summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlf Gaida <agaida@siduction.org>2018-11-02 20:43:41 +0100
committerAlf Gaida <agaida@siduction.org>2018-11-02 20:43:41 +0100
commitbd8dec53307ee24b3ea825b1f8d70c3077894d8e (patch)
tree2004d15ea3102aae4b884ef4c7a3ffad384c0d28
parent572e5b0eaa466a9c982d87037e70beeac642e956 (diff)
Cherry-picked new upstream version 3.10
-rw-r--r--.travis.yml30
-rw-r--r--acinclude.m46
-rw-r--r--buildsys.mk.in441
-rwxr-xr-xconfigure845
-rw-r--r--configure.ac34
-rw-r--r--extra.mk.in4
-rw-r--r--m4/buildsys.m4235
-rw-r--r--po/Makefile2
-rw-r--r--po/POTFILES.in7
-rw-r--r--po/ar.po1042
-rw-r--r--po/audacious-plugins.pot992
-rw-r--r--po/be.po998
-rw-r--r--po/bg.po1045
-rw-r--r--po/ca.po1112
-rw-r--r--po/cmn.po1007
-rw-r--r--po/cs.po1051
-rw-r--r--po/da.po1781
-rw-r--r--po/de.po1041
-rw-r--r--po/el.po2159
-rw-r--r--po/en_GB.po1114
-rw-r--r--po/es.po1049
-rw-r--r--po/es_AR.po1038
-rw-r--r--po/es_MX.po1044
-rw-r--r--po/et.po1176
-rw-r--r--po/eu.po1001
-rw-r--r--po/fa_IR.po1007
-rw-r--r--po/fi.po1082
-rw-r--r--po/fr.po1963
-rw-r--r--po/gl.po1042
-rw-r--r--po/hu.po1154
-rw-r--r--po/id_ID.po1017
-rw-r--r--po/it.po1043
-rw-r--r--po/ja.po1049
-rw-r--r--po/ko.po1039
-rw-r--r--po/ky.po998
-rw-r--r--po/lt.po1028
-rw-r--r--po/lv.po1047
-rw-r--r--po/ml_IN.po1009
-rw-r--r--po/ms.po1078
-rw-r--r--po/nl.po2258
-rw-r--r--po/pl.po1124
-rw-r--r--po/pt_BR.po1175
-rw-r--r--po/pt_PT.po1113
-rw-r--r--po/ru.po1238
-rw-r--r--po/si.po1006
-rw-r--r--po/sk.po1987
-rw-r--r--po/sr.po1042
-rw-r--r--po/sr_RS.po1007
-rw-r--r--po/sv.po2304
-rw-r--r--po/ta.po1001
-rw-r--r--po/tr.po1005
-rw-r--r--po/uk.po1057
-rw-r--r--po/zh_CN.po1043
-rw-r--r--po/zh_TW.po1081
-rw-r--r--src/adplug/Makefile59
-rw-r--r--src/adplug/adplug-xmms.cc86
-rw-r--r--src/adplug/adplug-xmms.h104
-rw-r--r--src/adplug/binio/binfile.cc247
-rw-r--r--src/adplug/binio/binfile.h110
-rw-r--r--src/adplug/binio/binio.cc298
-rw-r--r--src/adplug/binio/binio.h137
-rw-r--r--src/adplug/binio/binio_virtual.h51
-rw-r--r--src/adplug/binio/binstr.cc114
-rw-r--r--src/adplug/binio/binstr.h66
-rw-r--r--src/adplug/core/README.audacious10
-rw-r--r--src/adplug/core/a2m.cc484
-rw-r--r--src/adplug/core/a2m.h83
-rw-r--r--src/adplug/core/adl.cc2439
-rw-r--r--src/adplug/core/adl.h80
-rw-r--r--src/adplug/core/adlibemu.cc544
-rw-r--r--src/adplug/core/adlibemu.h26
-rw-r--r--src/adplug/core/adplug.cc184
-rw-r--r--src/adplug/core/adplug.h54
-rw-r--r--src/adplug/core/adtrack.cc176
-rw-r--r--src/adplug/core/adtrack.h53
-rw-r--r--src/adplug/core/amd.cc193
-rw-r--r--src/adplug/core/amd.h49
-rw-r--r--src/adplug/core/bam.cc203
-rw-r--r--src/adplug/core/bam.h56
-rw-r--r--src/adplug/core/bmf.cc603
-rw-r--r--src/adplug/core/bmf.h91
-rw-r--r--src/adplug/core/cff.cc501
-rw-r--r--src/adplug/core/cff.h103
-rw-r--r--src/adplug/core/cmf.cc787
-rw-r--r--src/adplug/core/cmf.h112
-rw-r--r--src/adplug/core/d00.cc549
-rw-r--r--src/adplug/core/d00.h109
-rw-r--r--src/adplug/core/database.cc426
-rw-r--r--src/adplug/core/database.h169
-rw-r--r--src/adplug/core/debug.h39
-rw-r--r--src/adplug/core/dfm.cc116
-rw-r--r--src/adplug/core/dfm.h52
-rw-r--r--src/adplug/core/dmo.cc419
-rw-r--r--src/adplug/core/dmo.h51
-rw-r--r--src/adplug/core/dro.cc141
-rw-r--r--src/adplug/core/dro.h52
-rw-r--r--src/adplug/core/dro2.cc142
-rw-r--r--src/adplug/core/dro2.h60
-rw-r--r--src/adplug/core/dtm.cc317
-rw-r--r--src/adplug/core/dtm.h69
-rw-r--r--src/adplug/core/emuopl.cc147
-rw-r--r--src/adplug/core/emuopl.h47
-rw-r--r--src/adplug/core/flash.cc230
-rw-r--r--src/adplug/core/flash.h57
-rw-r--r--src/adplug/core/fmc.cc225
-rw-r--r--src/adplug/core/fmc.h91
-rw-r--r--src/adplug/core/fmopl.cc1392
-rw-r--r--src/adplug/core/fmopl.h174
-rw-r--r--src/adplug/core/fprovide.cc63
-rw-r--r--src/adplug/core/fprovide.h49
-rw-r--r--src/adplug/core/hsc.cc317
-rw-r--r--src/adplug/core/hsc.h75
-rw-r--r--src/adplug/core/hsp.cc75
-rw-r--r--src/adplug/core/hsp.h39
-rw-r--r--src/adplug/core/hybrid.cc248
-rw-r--r--src/adplug/core/hybrid.h80
-rw-r--r--src/adplug/core/hyp.cc125
-rw-r--r--src/adplug/core/hyp.h53
-rw-r--r--src/adplug/core/imf.cc197
-rw-r--r--src/adplug/core/imf.h68
-rw-r--r--src/adplug/core/jbm.cc293
-rw-r--r--src/adplug/core/jbm.h80
-rw-r--r--src/adplug/core/kemuopl.h61
-rw-r--r--src/adplug/core/ksm.cc337
-rw-r--r--src/adplug/core/ksm.h62
-rw-r--r--src/adplug/core/lds.cc678
-rw-r--r--src/adplug/core/lds.h91
-rw-r--r--src/adplug/core/mad.cc127
-rw-r--r--src/adplug/core/mad.h48
-rw-r--r--src/adplug/core/mid.cc1110
-rw-r--r--src/adplug/core/mid.h112
-rw-r--r--src/adplug/core/mididata.h174
-rw-r--r--src/adplug/core/mkj.cc164
-rw-r--r--src/adplug/core/mkj.h50
-rw-r--r--src/adplug/core/msc.cc313
-rw-r--r--src/adplug/core/msc.h87
-rw-r--r--src/adplug/core/mtk.cc141
-rw-r--r--src/adplug/core/mtk.h50
-rw-r--r--src/adplug/core/opl.h69
-rw-r--r--src/adplug/core/player.cc70
-rw-r--r--src/adplug/core/player.h85
-rw-r--r--src/adplug/core/players.cc105
-rw-r--r--src/adplug/core/players.h60
-rw-r--r--src/adplug/core/protrack.cc829
-rw-r--r--src/adplug/core/protrack.h119
-rw-r--r--src/adplug/core/psi.cc177
-rw-r--r--src/adplug/core/psi.h64
-rw-r--r--src/adplug/core/rad.cc125
-rw-r--r--src/adplug/core/rad.h44
-rw-r--r--src/adplug/core/rat.cc293
-rw-r--r--src/adplug/core/rat.h121
-rw-r--r--src/adplug/core/raw.cc104
-rw-r--r--src/adplug/core/raw.h52
-rw-r--r--src/adplug/core/rix.cc495
-rw-r--r--src/adplug/core/rix.h112
-rw-r--r--src/adplug/core/rol.cc724
-rw-r--r--src/adplug/core/rol.h309
-rw-r--r--src/adplug/core/s3m.cc545
-rw-r--r--src/adplug/core/s3m.h107
-rw-r--r--src/adplug/core/sa2.cc263
-rw-r--r--src/adplug/core/sa2.h55
-rw-r--r--src/adplug/core/silentopl.h29
-rw-r--r--src/adplug/core/sng.cc85
-rw-r--r--src/adplug/core/sng.h64
-rw-r--r--src/adplug/core/temuopl.cc75
-rw-r--r--src/adplug/core/temuopl.h45
-rw-r--r--src/adplug/core/u6m.cc934
-rw-r--r--src/adplug/core/u6m.h168
-rw-r--r--src/adplug/core/xad.cc140
-rw-r--r--src/adplug/core/xad.h97
-rw-r--r--src/adplug/core/xsm.cc117
-rw-r--r--src/adplug/core/xsm.h46
-rw-r--r--src/amidiplug/i_midi.cc1
-rw-r--r--src/ampache/ampache.cc22
-rw-r--r--src/cd-menu-items/cd-menu-items.cc2
-rw-r--r--src/cdaudio/cdaudio-ng.cc6
-rw-r--r--src/console/Gb_Apu.cc6
-rw-r--r--src/coreaudio/Makefile2
-rw-r--r--src/coreaudio/audiodevice.h158
-rw-r--r--src/coreaudio/audiodevice.mm721
-rw-r--r--src/coreaudio/coreaudio.cc201
-rw-r--r--src/cue/cue.cc11
-rw-r--r--src/delete-files/Makefile2
-rw-r--r--src/delete-files/delete-files.cc163
-rw-r--r--src/ffaudio/ffaudio-core.cc26
-rw-r--r--src/filewriter/filewriter.cc11
-rw-r--r--src/filewriter/flac.cc12
-rw-r--r--src/flac/metadata.cc26
-rw-r--r--src/gnomeshortcuts/Makefile13
-rw-r--r--src/gnomeshortcuts/gnomeshortcuts.cc289
-rw-r--r--src/gtkui/ui_gtk.cc59
-rw-r--r--src/gtkui/ui_infoarea.cc28
-rw-r--r--src/gtkui/ui_statusbar.cc6
-rw-r--r--src/hotkey/gui.cc2
-rw-r--r--src/ladspa/plugin.cc4
-rw-r--r--src/lyricwiki-qt/lyricwiki.cc39
-rw-r--r--src/m3u/m3u.cc9
-rw-r--r--src/mpris2/plugin.cc2
-rw-r--r--src/playlist-manager-qt/playlist-manager-qt.cc34
-rw-r--r--src/pls/pls.cc5
-rw-r--r--src/pulse/pulse_audio.cc72
-rw-r--r--src/qtglspectrum/gl-spectrum.cc2
-rw-r--r--src/qtui/Makefile78
-rw-r--r--src/qtui/QtUi/16/audio-volume-high.pngbin709 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/audio-volume-low.pngbin577 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/audio-volume-medium.pngbin632 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/audio-volume-muted.pngbin527 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/audio-volume-off.pngbin495 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/document-open.pngbin585 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/edit-find.pngbin643 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/list-add.pngbin463 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-playback-pause.pngbin380 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-playback-start.pngbin437 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-playback-stop.pngbin327 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-playlist-repeat.pngbin555 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-playlist-shuffle.pngbin652 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-skip-backward.pngbin545 -> 0 bytes
-rw-r--r--src/qtui/QtUi/16/media-skip-forward.pngbin543 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/audio-volume-high.pngbin976 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/audio-volume-low.pngbin741 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/audio-volume-medium.pngbin877 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/audio-volume-muted.pngbin663 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/audio-volume-off.pngbin604 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/document-open.pngbin604 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/edit-find.pngbin887 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/list-add.pngbin462 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-playback-pause.pngbin279 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-playback-start.pngbin555 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-playback-stop.pngbin252 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-playlist-repeat.pngbin676 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-playlist-shuffle.pngbin793 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-skip-backward.pngbin537 -> 0 bytes
-rw-r--r--src/qtui/QtUi/22/media-skip-forward.pngbin469 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/audio-volume-high.pngbin1687 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/audio-volume-low.pngbin1279 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/audio-volume-medium.pngbin1475 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/audio-volume-muted.pngbin1093 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/audio-volume-off.pngbin1036 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/document-open.pngbin1053 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/edit-find.pngbin1469 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/list-add.pngbin581 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-playback-pause.pngbin527 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-playback-start.pngbin805 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-playback-stop.pngbin388 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-playlist-repeat.pngbin1109 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-playlist-shuffle.pngbin1464 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-skip-backward.pngbin1099 -> 0 bytes
-rw-r--r--src/qtui/QtUi/32/media-skip-forward.pngbin1108 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/audio-volume-high.pngbin2413 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/audio-volume-low.pngbin1729 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/audio-volume-medium.pngbin2072 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/audio-volume-muted.pngbin1412 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/audio-volume-off.pngbin1318 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/document-open.pngbin1038 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/edit-find.pngbin2105 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/list-add.pngbin696 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-playback-pause.pngbin402 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-playback-start.pngbin1091 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-playback-stop.pngbin350 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-playlist-repeat.pngbin1339 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-playlist-shuffle.pngbin1806 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-skip-backward.pngbin996 -> 0 bytes
-rw-r--r--src/qtui/QtUi/44/media-skip-forward.pngbin940 -> 0 bytes
-rw-r--r--src/qtui/QtUi/AUTHORS3
-rw-r--r--src/qtui/QtUi/index.theme17
-rw-r--r--src/qtui/info_bar.cc108
-rw-r--r--src/qtui/main_window.cc43
-rw-r--r--src/qtui/menus.cc6
-rw-r--r--src/qtui/playlist-qt.cc (renamed from src/qtui/playlist.cc)71
-rw-r--r--src/qtui/playlist-qt.h (renamed from src/qtui/playlist.h)12
-rw-r--r--src/qtui/playlist_header.cc4
-rw-r--r--src/qtui/playlist_model.cc16
-rw-r--r--src/qtui/playlist_tabs.cc20
-rw-r--r--src/qtui/playlist_tabs.h10
-rw-r--r--src/qtui/qtui.cc6
-rw-r--r--src/qtui/search_bar.cc7
-rw-r--r--src/qtui/status_bar.cc6
-rw-r--r--src/qtui/tool_bar.cc6
-rw-r--r--src/scrobbler2/scrobbler_communication.cc1
-rw-r--r--src/search-tool-qt/search-tool-qt.cc189
-rw-r--r--src/search-tool/search-tool.cc66
-rw-r--r--src/skins-qt/Makefile4
-rw-r--r--src/skins-qt/actions.cc2
-rw-r--r--src/skins-qt/equalizer.cc2
-rw-r--r--src/skins-qt/main.cc44
-rw-r--r--src/skins-qt/menus.cc12
-rw-r--r--src/skins-qt/playlist-widget.cc27
-rw-r--r--src/skins-qt/playlist-widget.h1
-rw-r--r--src/skins-qt/playlistwin.cc (renamed from src/skins-qt/playlist.cc)2
-rw-r--r--src/skins-qt/playlistwin.h (renamed from src/skins-qt/playlist.h)0
-rw-r--r--src/skins-qt/plugin-window.cc27
-rw-r--r--src/skins-qt/plugin.cc2
-rw-r--r--src/skins-qt/skin-ini.cc2
-rw-r--r--src/skins-qt/skin.cc4
-rw-r--r--src/skins-qt/skins_cfg.cc19
-rw-r--r--src/skins-qt/skins_util.cc (renamed from src/skins/util.cc)10
-rw-r--r--src/skins-qt/skins_util.h (renamed from src/skins-qt/util.h)0
-rw-r--r--src/skins-qt/skinselector.cc22
-rw-r--r--src/skins-qt/view.cc2
-rw-r--r--src/skins-qt/vis-callbacks.cc2
-rw-r--r--src/skins/Makefile4
-rw-r--r--src/skins/equalizer.cc2
-rw-r--r--src/skins/main.cc44
-rw-r--r--src/skins/playlistwin.cc (renamed from src/skins/playlist.cc)2
-rw-r--r--src/skins/playlistwin.h (renamed from src/skins/playlist.h)0
-rw-r--r--src/skins/plugin.cc2
-rw-r--r--src/skins/search-select.cc2
-rw-r--r--src/skins/skin-ini.cc2
-rw-r--r--src/skins/skin.cc4
-rw-r--r--src/skins/skins_cfg.cc18
-rw-r--r--src/skins/skins_util.cc (renamed from src/skins-qt/util.cc)17
-rw-r--r--src/skins/skins_util.h (renamed from src/skins/util.h)0
-rw-r--r--src/skins/skinselector.cc4
-rw-r--r--src/skins/view.cc2
-rw-r--r--src/skins/vis-callbacks.cc2
-rw-r--r--src/sndfile/plugin.cc12
-rw-r--r--src/soxr/sox-resampler.cc30
-rw-r--r--src/statusicon-qt/statusicon.cc119
-rw-r--r--src/tonegen/tonegen.cc2
-rw-r--r--src/vorbis/vorbis.cc58
-rw-r--r--src/vtx/vtxfile.cc6
-rw-r--r--src/xsf/Makefile2
-rw-r--r--src/xsf/desmume/GPU.h6
-rw-r--r--src/xsf/desmume/arm_instructions.cc10
-rw-r--r--src/xsf/desmume/thumb_instructions.cc4
325 files changed, 31972 insertions, 51691 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..7110453
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,30 @@
+language:
+ - cpp
+compiler:
+ - gcc
+ - clang
+before_install:
+ - sudo apt-get -qq update
+ - sudo apt-get install libgtk2.0-dev qtbase5-dev qtmultimedia5-dev
+ - sudo apt-get install libasound2-dev libavformat-dev libbinio-dev libbs2b-dev
+ - sudo apt-get install libcddb2-dev libcdio-cdda-dev libcue-dev libcurl4-gnutls-dev
+ - sudo apt-get install libdbus-glib-1-dev libfaad-dev libflac-dev libfluidsynth-dev
+ - sudo apt-get install libgl1-mesa-dev libjack-jackd2-dev liblircclient-dev
+ - sudo apt-get install libmms-dev libmodplug-dev libmp3lame-dev libmpg123-dev
+ - sudo apt-get install libneon27-gnutls-dev libnotify-dev libpulse-dev
+ - sudo apt-get install libsamplerate0-dev libsdl1.2-dev libsidplayfp-dev
+ - sudo apt-get install libsndfile1-dev libsoxr-dev libvorbis-dev libwavpack-dev
+ - sudo apt-get install libxml2-dev libadplug-dev
+install:
+ - git clone git://github.com/audacious-media-player/audacious.git audacious
+ - cd audacious
+ - ./autogen.sh
+ - ./configure --prefix=/opt/aud --enable-qt
+ - make
+ - sudo make install
+ - cd ..
+script:
+ - export PKG_CONFIG_PATH=/opt/aud/lib/pkgconfig
+ - ./autogen.sh
+ - ./configure --prefix=/opt/aud --enable-qt
+ - make
diff --git a/acinclude.m4 b/acinclude.m4
index 78e5ce5..235b6fc 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -83,8 +83,8 @@ AC_REQUIRE([AC_SYS_LARGEFILE])
if test "x$GCC" = "xyes"; then
CFLAGS="$CFLAGS -std=gnu99 -ffast-math -Wall -pipe"
if test "x$HAVE_DARWIN" = "xyes"; then
- CXXFLAGS="$CXXFLAGS -stdlib=libc++ -std=gnu++11 -ffast-math -Wall -pipe"
- LDFLAGS="$LDFLAGS -lc++ -stdlib=libc++"
+ CXXFLAGS="$CXXFLAGS -std=gnu++11 -ffast-math -Wall -pipe"
+ LDFLAGS="$LDFLAGS"
else
CXXFLAGS="$CXXFLAGS -std=gnu++11 -ffast-math -Wall -pipe"
fi
@@ -101,7 +101,7 @@ if test "x$HAVE_DARWIN" = "xyes"; then
AC_PROG_OBJCXX
AC_PROG_OBJCXXCPP
- OBJCXXFLAGS="$OBJCXXFLAGS -stdlib=libc++ -std=c++11"
+ OBJCXXFLAGS="$OBJCXXFLAGS -std=c++11"
fi
dnl Enable "-Wl,-z,defs" only on Linux
diff --git a/buildsys.mk.in b/buildsys.mk.in
index 95f1c98..e364ba8 100644
--- a/buildsys.mk.in
+++ b/buildsys.mk.in
@@ -1,8 +1,9 @@
#
-# Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012
-# Jonathan Schleifer <js@webkeks.org>
+# Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
+# 2017
+# Jonathan Schleifer <js@heap.zone>
#
-# https://webkeks.org/git/?p=buildsys.git
+# https://heap.zone/git/?p=buildsys.git
#
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -52,11 +53,16 @@ PROG_IMPLIB_LDFLAGS = @PROG_IMPLIB_LDFLAGS@
PROG_SUFFIX = @EXEEXT@
LIB_CFLAGS = @LIB_CFLAGS@
LIB_LDFLAGS = @LIB_LDFLAGS@
+LIB_LDFLAGS_INSTALL_NAME = @LIB_LDFLAGS_INSTALL_NAME@
LIB_PREFIX = @LIB_PREFIX@
LIB_SUFFIX = @LIB_SUFFIX@
PLUGIN_CFLAGS = @PLUGIN_CFLAGS@
PLUGIN_LDFLAGS = @PLUGIN_LDFLAGS@
PLUGIN_SUFFIX = @PLUGIN_SUFFIX@
+FRAMEWORK_LDFLAGS = @FRAMEWORK_LDFLAGS@
+FRAMEWORK_LDFLAGS_INSTALL_NAME = @FRAMEWORK_LDFLAGS_INSTALL_NAME@
+CODESIGN = @CODESIGN@
+CODESIGN_IDENTITY ?= -
INSTALL_LIB = @INSTALL_LIB@
UNINSTALL_LIB = @UNINSTALL_LIB@
CLEAN_LIB = @CLEAN_LIB@
@@ -78,7 +84,6 @@ prefix = @prefix@
exec_prefix = @exec_prefix@
bindir = @bindir@
libdir = @libdir@
-pkgconfigdir = @pkgconfigdir@
plugindir ?= ${libdir}/${PACKAGE_NAME}
datarootdir = @datarootdir@
datadir = @datadir@
@@ -103,26 +108,33 @@ OBJS11 = ${OBJS10:.S=.o}
OBJS += ${OBJS11:.xpm=.o}
LIB_OBJS = ${OBJS:.o=.lib.o}
+MORPHOS_LIB_OBJS = ${OBJS:.o=.moslib.o}
PLUGIN_OBJS = ${OBJS:.o=.plugin.o}
MO_FILES = ${LOCALES:.po=.mo}
.SILENT:
.SUFFIXES:
-.SUFFIXES: .beam .c .c.dep .cc .cc.dep .class .cxx .cxx.dep .d .erl .lib.o .java .mo .m .m.dep .mm .mm.dep .o .plugin.o .po .py .pyc .rc .S .S.dep .xpm
-.PHONY: all subdirs pre-depend depend install install-extra uninstall uninstall-extra clean distclean locales ${SUBDIRS}
+.SUFFIXES: .beam .c .c.dep .cc .cc.dep .class .cxx .cxx.dep .d .erl .lib.o .java .mo .m .m.dep .mm .mm.dep .moslib.o .o .plugin.o .po .py .pyc .rc .S .S.dep .xpm
+.PHONY: all subdirs subdirs-after pre-depend depend install install-includes install-extra uninstall uninstall-extra clean distclean locales ${SUBDIRS} ${SUBDIRS_AFTER}
all:
- ${MAKE} ${MFLAGS} subdirs
- ${MAKE} ${MFLAGS} depend
- ${MAKE} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST} ${JARFILE} locales
+ ${MAKE} pre-all
+ ${MAKE} subdirs
+ ${MAKE} depend
+ ${MAKE} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${MORPHOS_LIB} ${MORPHOS_LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${PROG} ${PROG_NOINST} ${JARFILE} locales
+ ${MAKE} subdirs-after
+ ${MAKE} post-all
+
+pre-all post-all:
subdirs: ${SUBDIRS}
+subdirs-after: ${SUBDIRS_AFTER}
-${SUBDIRS}:
+${SUBDIRS} ${SUBDIRS_AFTER}:
for i in $@; do \
${DIR_ENTER}; \
- ${MAKE} ${MFLAGS} || exit $$?; \
+ ${MAKE} || exit $$?; \
${DIR_LEAVE}; \
done
@@ -130,8 +142,10 @@ depend: pre-depend ${SRCS}
regen=0; \
deps=""; \
test -f .deps || regen=1; \
- for i in ${SRCS}; do \
+ for i in "" ${SRCS}; do \
case $$i in \
+ "") \
+ ;; \
*.c) \
if test x"${CC_DEPENDS}" = x"yes"; then \
test $$i -nt .deps && regen=1; \
@@ -166,7 +180,7 @@ depend: pre-depend ${SRCS}
done; \
if test x"$$regen" = x"1" -a x"$$deps" != x""; then \
${DEPEND_STATUS}; \
- if ${MAKE} ${MFLAGS} $$deps && cat $$deps >.deps; then \
+ if ${MAKE} $$deps && cat $$deps >.deps; then \
rm -f $$deps; \
${DEPEND_OK}; \
else \
@@ -178,33 +192,34 @@ depend: pre-depend ${SRCS}
.c.c.dep:
${CPP} ${CPPFLAGS} ${CFLAGS} -M $< | \
- sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.plugin.o:/' >$@ || \
+ sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.moslib.o \1.plugin.o:/' >$@ || \
{ rm -f $@; false; }
.cc.cc.dep .cxx.cxx.dep:
${CPP} ${CPPFLAGS} ${CXXFLAGS} -M $< | \
- sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.plugin.o:/' >$@ || \
+ sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.moslib.o \1.plugin.o:/' >$@ || \
{ rm -f $@; false; }
.m.m.dep:
${CPP} ${CPPFLAGS} ${OBJCFLAGS} -M $< | \
- sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.plugin.o:/' >$@ || \
+ sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.moslib.o \1.plugin.o:/' >$@ || \
{ rm -f $@; false; }
.mm.mm.dep:
${CPP} ${CPPFLAGS} ${OBJCPPFLAGS} -M $< | \
- sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.plugin.o:/' >$@ || \
+ sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.moslib.o \1.plugin.o:/' >$@ || \
{ rm -f $@; false; }
.S.S.dep:
${CPP} ${CPPFLAGS} ${ASFLAGS} -M $< | \
- sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.plugin.o:/' >$@ || \
+ sed 's/^\([^\.]*\)\.o:/\1.o \1.lib.o \1.moslib.o \1.plugin.o:/' >$@ || \
{ rm -f $@; false; }
pre-depend:
${PROG} ${PROG_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
${LINK_STATUS}
+ out="$@"; \
if ${LD} -o $@ ${OBJS} ${OBJS_EXTRA} ${LDFLAGS} ${LIBS}; then \
${LINK_OK}; \
else \
@@ -228,78 +243,66 @@ ${JARFILE}: ${EXT_DEPS} ${JAR_MANIFEST} ${OBJS} ${OBJS_EXTRA}
fi
${SHARED_LIB} ${SHARED_LIB_NOINST}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
- ${LINK_STATUS}; \
- objs=""; \
- ars=""; \
- for i in ${LIB_OBJS} ${LIB_OBJS_EXTRA}; do \
- case $$i in \
- *.a) \
- ars="$$ars $$i" \
- ;; \
- *.o) \
- objs="$$objs $$i" \
- ;; \
- esac \
- done; \
- for i in $$ars; do \
- dir=".$$(echo $$i | sed 's/\//_/g').objs"; \
- rm -fr $$dir; \
- mkdir -p $$dir; \
- cd $$dir; \
- ${AR} x ../$$i; \
- for j in *.o; do \
- objs="$$objs $$dir/$$j"; \
- done; \
- cd ..; \
- done; \
- if ${LD} -o $@ $$objs ${LIB_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
+ ${LINK_STATUS}
+ out="$@"; \
+ if ${LD} -o $@ ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${LIB_LDFLAGS} ${LIB_LDFLAGS_INSTALL_NAME} ${LDFLAGS} ${LIBS}; then \
${LINK_OK}; \
else \
${LINK_FAILED}; \
- fi; \
- for i in $$ars; do \
- dir=".$$(echo $$i | sed 's/\//_/g').objs"; \
- rm -fr $$dir; \
- done
+ fi
+
+${FRAMEWORK}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
+ rm -fr $@
+ ${MKDIR_P} $@
+ ${MAKE} INSTALL_INCLUDES_IF_SUBDIR=${includesubdir} INSTALL_INCLUDES_DESTINATION=$$PWD/$@/Headers install-includes
+ if test -f Info.plist; then \
+ i=Info.plist; \
+ ${INSTALL_STATUS}; \
+ if ${INSTALL} -m 644 $$i $@/$$i; then \
+ ${INSTALL_OK}; \
+ else \
+ ${INSTALL_FAILED}; \
+ fi \
+ fi
+ if test -f module.modulemap; then \
+ i=module.modulemap; \
+ ${INSTALL_STATUS}; \
+ if ${MKDIR_P} $@/Modules && ${INSTALL} -m 644 $$i $@/Modules/$$i; then \
+ ${INSTALL_OK}; \
+ else \
+ ${INSTALL_FAILED}; \
+ fi \
+ fi
+ ${LINK_STATUS}
+ out="$@"; \
+ if ${LD} -o $$out/$${out%.framework} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${FRAMEWORK_LDFLAGS} ${FRAMEWORK_LDFLAGS_INSTALL_NAME} ${LDFLAGS} ${LIBS} && ${CODESIGN} -fs ${CODESIGN_IDENTITY} --timestamp=none $$out; then \
+ ${LINK_OK}; \
+ else \
+ rm -fr $$out; \
+ ${LINK_FAILED}; \
+ fi
+
+${MORPHOS_LIB} ${MORPHOS_LIB_NOINST}: ${EXT_DEPS} ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA}
+ ${LINK_STATUS}
+ if ${LD} -o $@ ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA} -nostartfiles ${LDFLAGS} ${LIBS}; then \
+ ${LINK_OK}; \
+ else \
+ ${LINK_FAILED}; \
+ fi
${PLUGIN} ${PLUGIN_NOINST}: ${EXT_DEPS} ${PLUGIN_OBJS}
${LINK_STATUS}
- objs=""; \
- ars=""; \
- for i in ${PLUGIN_OBJS}; do \
- case $$i in \
- *.a) \
- ars="$$ars $$i" \
- ;; \
- *.o) \
- objs="$$objs $$i" \
- ;; \
- esac \
- done; \
- for i in $$ars; do \
- dir=".$$(echo $$i | sed 's/\//_/g').objs"; \
- rm -fr $$dir; \
- mkdir -p $$dir; \
- cd $$dir; \
- ${AR} x ../$$i; \
- for j in *.o; do \
- objs="$$objs $$dir/$$j"; \
- done; \
- cd ..; \
- done; \
- if ${LD} -o $@ $$objs ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
+ out="$@"; \
+ if ${LD} -o $@ ${PLUGIN_OBJS} ${PLUGIN_OBJS_EXTRA} ${PLUGIN_LDFLAGS} ${LDFLAGS} ${LIBS}; then \
${LINK_OK}; \
else \
${LINK_FAILED}; \
- fi; \
- for i in $$ars; do \
- dir=".$$(echo $$i | sed 's/\//_/g').objs"; \
- rm -fr $$dir; \
- done
+ fi
${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
${LINK_STATUS}
rm -f $@
+ out="$@"; \
objs=""; \
ars=""; \
for i in ${OBJS} ${OBJS_EXTRA}; do \
@@ -337,6 +340,7 @@ ${STATIC_LIB} ${STATIC_LIB_NOINST}: ${EXT_DEPS} ${OBJS} ${OBJS_EXTRA}
${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST}: ${EXT_DEPS} ${LIB_OBJS} ${LIB_OBJS_EXTRA}
${LINK_STATUS}
rm -f $@
+ out="$@"; \
objs=""; \
ars=""; \
for i in ${LIB_OBJS} ${LIB_OBJS_EXTRA}; do \
@@ -375,21 +379,36 @@ locales: ${MO_FILES}
.c.o:
${COMPILE_STATUS}
- if ${CC} ${CFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.c.lib.o:
${COMPILE_LIB_STATUS}
- if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
+.c.moslib.o:
+ ${COMPILE_MOSLIB_STATUS}
+ in="$<"; \
+ out="$@"; \
+ if ${CC} -mbaserel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
+ ${COMPILE_MOSLIB_OK}; \
+ else \
+ ${COMPILE_MOSLIB_FAILED}; \
+ fi
.c.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
@@ -397,21 +416,36 @@ locales: ${MO_FILES}
.cc.o .cxx.o:
${COMPILE_STATUS}
- if ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.cc.lib.o .cxx.lib.o:
${COMPILE_LIB_STATUS}
- if ${CXX} ${LIB_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CXX} ${LIB_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
+.cc.moslib.o .cxx.moslib.o:
+ ${COMPILE_MOSLIB_STATUS}
+ in="$<"; \
+ out="$@"; \
+ if ${CXX} -mbaserel32 ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
+ ${COMPILE_MOSLIB_OK}; \
+ else \
+ ${COMPILE_MOSLIB_FAILED}; \
+ fi
.cc.plugin.o .cxx.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${CXX} ${PLUGIN_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CXX} ${PLUGIN_CFLAGS} ${CXXFLAGS} ${CPPFLAGS} ${CXXFLAGS_$<} ${CXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
@@ -419,6 +453,8 @@ locales: ${MO_FILES}
.d.o:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if test x"$(basename ${DC})" = x"dmd"; then \
if ${DC} ${DFLAGS} -c -of$@ $<; then \
${COMPILE_OK}; \
@@ -435,6 +471,8 @@ locales: ${MO_FILES}
.erl.beam:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if ${ERLC} ${ERLCFLAGS} -o $@ $<; then \
${COMPILE_OK}; \
else \
@@ -443,6 +481,8 @@ locales: ${MO_FILES}
.java.class:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if ${JAVAC} ${JAVACFLAGS} $<; then \
${COMPILE_OK}; \
else \
@@ -451,21 +491,36 @@ locales: ${MO_FILES}
.m.o:
${COMPILE_STATUS}
- if ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.m.lib.o:
${COMPILE_LIB_STATUS}
- if ${OBJC} ${LIB_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJC} ${LIB_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
+.m.moslib.o:
+ ${COMPILE_MOSLIB_STATUS}
+ in="$<"; \
+ out="$@"; \
+ if ${OBJC} -mbaserel32 ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
+ ${COMPILE_MOSLIB_OK}; \
+ else \
+ ${COMPILE_MOSLIB_FAILED}; \
+ fi
.m.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${OBJC} ${PLUGIN_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJC} ${PLUGIN_CFLAGS} ${OBJCFLAGS} ${CPPFLAGS} ${OBJCFLAGS_$<} ${OBJCFLAGS_$@} -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
@@ -473,21 +528,36 @@ locales: ${MO_FILES}
.mm.o:
${COMPILE_STATUS}
- if ${OBJCXX} ${OBJCXXFLAGS} ${OBJCFLAGS} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJCXX} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.mm.lib.o:
${COMPILE_LIB_STATUS}
- if ${OBJCXX} ${LIB_CFLAGS} ${OBJCXXFLAGS} ${OBJCFLAGS} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJCXX} ${LIB_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
+.mm.moslib.o:
+ ${COMPILE_MOSLIB_STATUS}
+ in="$<"; \
+ out="$@"; \
+ if ${OBJCXX} -mbaserel32 ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
+ ${COMPILE_MOSLIB_OK}; \
+ else \
+ ${COMPILE_MOSLIB_FAILED}; \
+ fi
.mm.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${OBJCXX} ${PLUGIN_CFLAGS} ${OBJCXXFLAGS} ${OBJCFLAGS} ${CXXFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${OBJCXX} ${PLUGIN_CFLAGS} ${OBJCXXFLAGS} ${CPPFLAGS} ${OBJCXXFLAGS_$<} ${OBJCXXFLAGS_$@} -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
@@ -495,6 +565,8 @@ locales: ${MO_FILES}
.po.mo:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if ${MSGFMT} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
@@ -503,6 +575,8 @@ locales: ${MO_FILES}
.py.pyc:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if ${PYTHON} ${PYTHON_FLAGS} -c "import py_compile; py_compile.compile('$<')"; then \
${COMPILE_OK}; \
else \
@@ -511,29 +585,37 @@ locales: ${MO_FILES}
.rc.o .rc.lib.o .rc.plugin.o:
${COMPILE_STATUS}
+ in="$<"; \
+ out="$@"; \
if ${WINDRES} -J rc -O coff -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
-.S.o:
+.S.o .S.moslib.o:
${COMPILE_STATUS}
- if ${AS} ${ASFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${AS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.S.lib.o:
${COMPILE_LIB_STATUS}
- if ${AS} ${LIB_CFLAGS} ${ASFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${AS} ${LIB_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
.S.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${AS} ${PLUGIN_CFLAGS} ${ASFLAGS} ${CPPFLAGS} -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${AS} ${PLUGIN_CFLAGS} ${ASFLAGS} ${CPPFLAGS} ${ASFLAGS_$<} ${ASFLAGS_$@} -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
@@ -541,34 +623,51 @@ locales: ${MO_FILES}
.xpm.o:
${COMPILE_STATUS}
- if ${CC} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
${COMPILE_OK}; \
else \
${COMPILE_FAILED}; \
fi
.xpm.lib.o:
${COMPILE_LIB_STATUS}
- if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${LIB_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
${COMPILE_LIB_OK}; \
else \
${COMPILE_LIB_FAILED}; \
fi
+.xpm.moslib.o:
+ ${COMPILE_MOSLIB_STATUS}
+ in="$<"; \
+ out="$@"; \
+ if ${CC} -mbasel32 ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
+ ${COMPILE_MOSLIB_OK}; \
+ else \
+ ${COMPILE_MOSLIB_FAILED}; \
+ fi
.xpm.plugin.o:
${COMPILE_PLUGIN_STATUS}
- if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} -x c -c -o $@ $<; then \
+ in="$<"; \
+ out="$@"; \
+ if ${CC} ${PLUGIN_CFLAGS} ${CFLAGS} ${CPPFLAGS} ${CFLAGS_$<} ${CFLAGS_$@} -x c -c -o $@ $<; then \
${COMPILE_PLUGIN_OK}; \
else \
${COMPILE_PLUGIN_FAILED}; \
fi
install: install-extra
- for i in ${SUBDIRS}; do \
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
${DIR_ENTER}; \
- ${MAKE} ${MFLAGS} install || exit $$?; \
+ ${MAKE} install || exit $$?; \
${DIR_LEAVE}; \
done
- for i in ${SHARED_LIB}; do \
+ for i in "" ${SHARED_LIB}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${libdir} ${INSTALL_LIB}; then \
${INSTALL_OK}; \
@@ -577,7 +676,8 @@ install: install-extra
fi \
done
- for i in ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
+ for i in "" ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${libdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${libdir}/$$i; then \
${INSTALL_OK}; \
@@ -586,7 +686,8 @@ install: install-extra
fi \
done
- for i in ${PLUGIN}; do \
+ for i in "" ${PLUGIN}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${plugindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${plugindir}/$$i; then \
${INSTALL_OK}; \
@@ -595,7 +696,8 @@ install: install-extra
fi \
done
- for i in ${DATA}; do \
+ for i in "" ${DATA}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} $$(dirname ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i) && ${INSTALL} -m 644 $$i ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
${INSTALL_OK}; \
@@ -604,7 +706,8 @@ install: install-extra
fi \
done
- for i in ${PROG}; do \
+ for i in "" ${PROG}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i; then \
${INSTALL_OK}; \
@@ -613,7 +716,8 @@ install: install-extra
fi \
done
- for i in ${INCLUDES}; do \
+ for i in "" ${INCLUDES}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${includedir}/${includesubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
${INSTALL_OK}; \
@@ -622,7 +726,8 @@ install: install-extra
fi \
done
- for i in ${MO_FILES}; do \
+ for i in "" ${MO_FILES}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES && ${INSTALL} -m 644 $$i ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
${INSTALL_OK}; \
@@ -631,7 +736,8 @@ install: install-extra
fi \
done
- for i in ${MAN}; do \
+ for i in "" ${MAN}; do \
+ test x"$$i" = x"" && continue; \
${INSTALL_STATUS}; \
if ${MKDIR_P} ${DESTDIR}${mandir}/${mansubdir} && ${INSTALL} -m 644 $$i ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
${INSTALL_OK}; \
@@ -640,16 +746,44 @@ install: install-extra
fi \
done
+install-includes:
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
+ ${DIR_ENTER}; \
+ ${MAKE} install-includes || exit $$?; \
+ ${DIR_LEAVE}; \
+ done
+
+ if test x"${INSTALL_INCLUDES_IF_SUBDIR}" = x"" -o x"${includesubdir}" = x"${INSTALL_INCLUDES_IF_SUBDIR}"; then \
+ if test x"${INSTALL_INCLUDES_DESTINATION}" != x""; then \
+ destination="${INSTALL_INCLUDES_DESTINATION}"; \
+ else \
+ destination="${DESTDIR}${includedir}/${includesubdir}"; \
+ fi; \
+ \
+ for i in "" ${INCLUDES}; do \
+ test x"$$i" = x"" && continue; \
+ ${INSTALL_STATUS}; \
+ if ${MKDIR_P} $$destination && ${INSTALL} -m 644 $$i $$destination/$$i; then \
+ ${INSTALL_OK}; \
+ else \
+ ${INSTALL_FAILED}; \
+ fi \
+ done; \
+ fi
+
install-extra:
uninstall: uninstall-extra
- for i in ${SUBDIRS}; do \
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
${DIR_ENTER}; \
- ${MAKE} ${MFLAGS} uninstall || exit $$?; \
+ ${MAKE} uninstall || exit $$?; \
${DIR_LEAVE}; \
done
- for i in ${SHARED_LIB}; do \
+ for i in "" ${SHARED_LIB}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${libdir}/$$i; then \
if : ${UNINSTALL_LIB}; then \
${DELETE_OK}; \
@@ -659,7 +793,8 @@ uninstall: uninstall-extra
fi; \
done
- for i in ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
+ for i in "" ${STATIC_LIB} ${STATIC_PIC_LIB}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${libdir}/$$i; then \
if rm -f ${DESTDIR}${libdir}/$$i; then \
${DELETE_OK}; \
@@ -669,7 +804,8 @@ uninstall: uninstall-extra
fi \
done
- for i in ${PLUGIN}; do \
+ for i in "" ${PLUGIN}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${plugindir}/$$i; then \
if rm -f ${DESTDIR}${plugindir}/$$i; then \
${DELETE_OK}; \
@@ -680,7 +816,8 @@ uninstall: uninstall-extra
done
-rmdir ${DESTDIR}${plugindir} >/dev/null 2>&1
- for i in ${DATA}; do \
+ for i in "" ${DATA}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
if rm -f ${DESTDIR}${datadir}/${PACKAGE_NAME}/$$i; then \
${DELETE_OK}; \
@@ -692,7 +829,8 @@ uninstall: uninstall-extra
done
-rmdir ${DESTDIR}${datadir}/${PACKAGE_NAME} >/dev/null 2>&1
- for i in ${PROG}; do \
+ for i in "" ${PROG}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${bindir}/$$i; then \
if rm -f ${DESTDIR}${bindir}/$$i; then \
${DELETE_OK}; \
@@ -702,7 +840,8 @@ uninstall: uninstall-extra
fi \
done
- for i in ${INCLUDES}; do \
+ for i in "" ${INCLUDES}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
if rm -f ${DESTDIR}${includedir}/${includesubdir}/$$i; then \
${DELETE_OK}; \
@@ -713,7 +852,8 @@ uninstall: uninstall-extra
done
-rmdir ${DESTDIR}${includedir}/${includesubdir} >/dev/null 2>&1
- for i in ${MO_FILES}; do \
+ for i in "" ${MO_FILES}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
if rm -f ${DESTDIR}${localedir}/$${i%.mo}/LC_MESSAGES/${localename}.mo; then \
${DELETE_OK}; \
@@ -723,7 +863,8 @@ uninstall: uninstall-extra
fi \
done
- for i in ${MAN}; do \
+ for i in "" ${MAN}; do \
+ test x"$$i" = x"" && continue; \
if test -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
if rm -f ${DESTDIR}${mandir}/${mansubdir}/$$i; then \
${DELETE_OK}; \
@@ -736,13 +877,15 @@ uninstall: uninstall-extra
uninstall-extra:
clean:
- for i in ${SUBDIRS}; do \
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
${DIR_ENTER}; \
- ${MAKE} ${MFLAGS} clean || exit $$?; \
+ ${MAKE} clean || exit $$?; \
${DIR_LEAVE}; \
done
- for i in ${DEPS} ${OBJS} ${OBJS_EXTRA} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${PLUGIN_OBJS} ${PROG} ${PROG_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${PLUGIN} ${PLUGIN_NOINST} ${CLEAN_LIB} ${MO_FILES} ${CLEAN}; do \
+ for i in "" ${DEPS} ${OBJS} ${OBJS_EXTRA} ${LIB_OBJS} ${LIB_OBJS_EXTRA} ${MORPHOS_LIB_OBJS} ${MORPHOS_LIB_OBJS_EXTRA} ${PLUGIN_OBJS} ${PROG} ${PROG_NOINST} ${SHARED_LIB} ${SHARED_LIB_NOINST} ${STATIC_LIB} ${STATIC_LIB_NOINST} ${STATIC_PIC_LIB} ${STATIC_PIC_LIB_NOINST} ${FRAMEWORK} ${PLUGIN} ${PLUGIN_NOINST} ${CLEAN_LIB} ${MO_FILES} ${CLEAN}; do \
+ test x"$$i" = x"" && continue; \
if test -f $$i -o -d $$i; then \
if rm -fr $$i; then \
${DELETE_OK}; \
@@ -753,13 +896,15 @@ clean:
done
distclean: clean
- for i in ${SUBDIRS}; do \
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
${DIR_ENTER}; \
- ${MAKE} ${MFLAGS} distclean || exit $$?; \
+ ${MAKE} distclean || exit $$?; \
${DIR_LEAVE}; \
done
- for i in ${DISTCLEAN} .deps *~; do \
+ for i in "" ${DISTCLEAN} .deps *~; do \
+ test x"$$i" = x"" && continue; \
if test -f $$i -o -d $$i; then \
if rm -fr $$i; then \
${DELETE_OK}; \
@@ -769,27 +914,43 @@ distclean: clean
fi \
done
-DIR_ENTER = printf "@TERM_EL@@TERM_SETAF6@Entering directory @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF6@.@TERM_SGR0@\n"; cd $$i || exit $$?
-DIR_LEAVE = printf "@TERM_EL@@TERM_SETAF6@Leaving directory @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF6@.@TERM_SGR0@\n"; cd .. || exit $$?
+print-hierarchy:
+ for i in "" ${SUBDIRS} ${SUBDIRS_AFTER}; do \
+ test x"$$i" = x"" && continue; \
+ echo ${PRINT_HIERARCHY_PREFIX}$$i; \
+ cd $$i || exit $$?; \
+ ${MAKE} PRINT_HIERARCHY_PREFIX=$$i/ print-hierarchy || exit $$?; \
+ cd .. || exit $$?; \
+ done
+
+print-var:
+ printf '%s\n' '${${VAR}}'
+
+DIR_ENTER = printf "@TERM_EL@@TERM_SETAF6@Entering directory @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF6@.@TERM_SGR0@\n" "$$i"; cd $$i || exit $$?
+DIR_LEAVE = printf "@TERM_EL@@TERM_SETAF6@Leaving directory @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF6@.@TERM_SGR0@\n" "$$i"; cd .. || exit $$?
DEPEND_STATUS = printf "@TERM_EL@@TERM_SETAF3@Generating dependencies...@TERM_SGR0@\r"
DEPEND_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully generated dependencies.@TERM_SGR0@\n"
DEPEND_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to generate dependencies!@TERM_SGR0@\n"; exit $$err
-COMPILE_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF3@...@TERM_SGR0@\r"
-COMPILE_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF2@.@TERM_SGR0@\n"
-COMPILE_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n"; exit $$err
-COMPILE_LIB_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF3@ (lib)...@TERM_SGR0@\r"
-COMPILE_LIB_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF2@ (lib).@TERM_SGR0@\n"
-COMPILE_LIB_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF1@ (lib)!@TERM_SGR0@\n"; exit $$err
-COMPILE_PLUGIN_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF3@ (plugin)...@TERM_SGR0@\r"
-COMPILE_PLUGIN_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF2@ (plugin).@TERM_SGR0@\n"
-COMPILE_PLUGIN_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@$<@TERM_SGR0@@TERM_SETAF1@ (plugin)!@TERM_SGR0@\n"; exit $$err
+COMPILE_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF3@...@TERM_SGR0@\r" "$<"
+COMPILE_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF2@.@TERM_SGR0@\n" "$<"
+COMPILE_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n" "$<"; exit $$err
+COMPILE_LIB_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF3@ (lib)...@TERM_SGR0@\r" "$<"
+COMPILE_LIB_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF2@ (lib).@TERM_SGR0@\n" "$<"
+COMPILE_LIB_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@ (lib)!@TERM_SGR0@\n" "$<"; exit $$err
+COMPILE_MOSLIB_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF3@ (moslib)...@TERM_SGR0@\r" "$<"
+COMPILE_MOSLIB_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF2@ (moslib).@TERM_SGR0@\n" "$<"
+COMPILE_MOSLIB_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@ (moslib)!@TERM_SGR0@\n" "$<"; exit $$err
+COMPILE_PLUGIN_STATUS = printf "@TERM_EL@@TERM_SETAF3@Compiling @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF3@ (plugin)...@TERM_SGR0@\r" "$<"
+COMPILE_PLUGIN_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully compiled @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF2@ (plugin).@TERM_SGR0@\n" "$<"
+COMPILE_PLUGIN_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to compile @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@ (plugin)!@TERM_SGR0@\n" "$<"; exit $$err
LINK_STATUS = printf "@TERM_EL@@TERM_SETAF3@Linking @TERM_BOLD@$@@TERM_SGR0@@TERM_SETAF3@...@TERM_SGR0@\r"
LINK_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully linked @TERM_BOLD@$@@TERM_SGR0@@TERM_SETAF2@.@TERM_SGR0@\n"
LINK_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to link @TERM_BOLD@$@@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n"; exit $$err
-INSTALL_STATUS = printf "@TERM_EL@@TERM_SETAF3@Installing @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF3@...@TERM_SGR0@\r"
-INSTALL_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully installed @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF2@.@TERM_SGR0@\n"
-INSTALL_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to install @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n"; exit $$err
-DELETE_OK = printf "@TERM_EL@@TERM_SETAF4@Deleted @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF4@.@TERM_SGR0@\n"
-DELETE_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to delete @TERM_BOLD@$$i@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n"; exit $$err
-
-include .deps
+INSTALL_STATUS = printf "@TERM_EL@@TERM_SETAF3@Installing @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF3@...@TERM_SGR0@\r" "$$i"
+INSTALL_OK = printf "@TERM_EL@@TERM_SETAF2@Successfully installed @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF2@.@TERM_SGR0@\n" "$$i"
+INSTALL_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to install @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n" "$$i"; exit $$err
+DELETE_OK = printf "@TERM_EL@@TERM_SETAF4@Deleted @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF4@.@TERM_SGR0@\n" "$$i"
+DELETE_FAILED = err=$$?; printf "@TERM_EL@@TERM_SETAF1@Failed to delete @TERM_BOLD@%s@TERM_SGR0@@TERM_SETAF1@!@TERM_SGR0@\n" "$$i"; exit $$err
+
+.CURDIR ?= .
+-include ${.CURDIR}/.deps
diff --git a/configure b/configure
index 17f4d2a..44daeb6 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for audacious-plugins 3.9.
+# Generated by GNU Autoconf 2.69 for audacious-plugins 3.10.
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -9,7 +9,7 @@
# This configure script is free software; the Free Software Foundation
# gives unlimited permission to copy, distribute and modify it.
#
-# Copyright (C) 2001-2017 Audacious developers and others
+# Copyright (C) 2001-2018 Audacious developers and others
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
@@ -579,8 +579,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='audacious-plugins'
PACKAGE_TARNAME='audacious-plugins'
-PACKAGE_VERSION='3.9'
-PACKAGE_STRING='audacious-plugins 3.9'
+PACKAGE_VERSION='3.10'
+PACKAGE_STRING='audacious-plugins 3.10'
PACKAGE_BUGREPORT=''
PACKAGE_URL=''
@@ -673,8 +673,6 @@ CURL_CFLAGS
have_mpris2
NOTIFY_LIBS
NOTIFY_CFLAGS
-DBUS_LIBS
-DBUS_CFLAGS
MMS_LIBS
MMS_CFLAGS
NEON_LIBS
@@ -712,6 +710,8 @@ LIBFLAC_LIBS
LIBFLAC_CFLAGS
CDIO_LIBS
CDIO_CFLAGS
+ADLIB_LIBS
+ADLIB_CFLAGS
XML_CFLAGS
XML_LIBS
AUDACIOUS_LIBS
@@ -748,6 +748,7 @@ PLUGIN_CFLAGS
LDFLAGS_RPATH
LIB_SUFFIX
LIB_PREFIX
+LIB_LDFLAGS_INSTALL_NAME
LIB_LDFLAGS
LIB_CFLAGS
USE_QT
@@ -861,6 +862,7 @@ enable_rpath
with_libiconv_prefix
with_libintl_prefix
with_system_libxml2
+enable_adplug
enable_cdaudio
enable_flac
enable_vorbis
@@ -884,7 +886,6 @@ enable_sndio
enable_cue
enable_neon
enable_mms
-enable_gnomeshortcuts
enable_notify
enable_lirc
enable_mpris2
@@ -941,6 +942,8 @@ AUDACIOUS_CFLAGS
AUDACIOUS_LIBS
XML_CFLAGS
XML_LIBS
+ADLIB_CFLAGS
+ADLIB_LIBS
CDIO_CFLAGS
CDIO_LIBS
LIBFLAC_CFLAGS
@@ -977,8 +980,6 @@ NEON_CFLAGS
NEON_LIBS
MMS_CFLAGS
MMS_LIBS
-DBUS_CFLAGS
-DBUS_LIBS
NOTIFY_CFLAGS
NOTIFY_LIBS
CURL_CFLAGS
@@ -1537,7 +1538,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures audacious-plugins 3.9 to adapt to many kinds of systems.
+\`configure' configures audacious-plugins 3.10 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1604,7 +1605,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of audacious-plugins 3.9:";;
+ short | recursive ) echo "Configuration of audacious-plugins 3.10:";;
esac
cat <<\_ACEOF
@@ -1617,6 +1618,7 @@ Optional Features:
--enable-qt Enable Qt support (default=disabled)
--disable-nls do not use Native Language Support
--disable-rpath do not hardcode runtime library paths
+ --enable-adplug enable AdLib support (default=auto)
--enable-cdaudio enable audio CD support (default=auto)
--enable-flac enable FLAC support (default=yes)
--enable-vorbis enable Ogg Vorbis support (default=yes)
@@ -1640,7 +1642,6 @@ Optional Features:
--enable-cue enable cue sheet support (default=auto)
--enable-neon enable HTTP/HTTPS transport (default=yes)
--enable-mms enable MMS transport (default=auto)
- --enable-gnomeshortcuts enable GNOME shortcuts (default=auto)
--enable-notify enable libnotify OSD (default=auto)
--enable-lirc enable LIRC support (default=auto)
--enable-mpris2 enable MPRIS 2 server (default=auto)
@@ -1717,6 +1718,9 @@ Some influential environment variables:
linker flags for AUDACIOUS, overriding pkg-config
XML_CFLAGS C compiler flags for XML, overriding pkg-config
XML_LIBS linker flags for XML, overriding pkg-config
+ ADLIB_CFLAGS
+ C compiler flags for ADLIB, overriding pkg-config
+ ADLIB_LIBS linker flags for ADLIB, overriding pkg-config
CDIO_CFLAGS C compiler flags for CDIO, overriding pkg-config
CDIO_LIBS linker flags for CDIO, overriding pkg-config
LIBFLAC_CFLAGS
@@ -1770,8 +1774,6 @@ Some influential environment variables:
NEON_LIBS linker flags for NEON, overriding pkg-config
MMS_CFLAGS C compiler flags for MMS, overriding pkg-config
MMS_LIBS linker flags for MMS, overriding pkg-config
- DBUS_CFLAGS C compiler flags for DBUS, overriding pkg-config
- DBUS_LIBS linker flags for DBUS, overriding pkg-config
NOTIFY_CFLAGS
C compiler flags for NOTIFY, overriding pkg-config
NOTIFY_LIBS linker flags for NOTIFY, overriding pkg-config
@@ -1867,14 +1869,14 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-audacious-plugins configure 3.9
+audacious-plugins configure 3.10
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
-Copyright (C) 2001-2017 Audacious developers and others
+Copyright (C) 2001-2018 Audacious developers and others
_ACEOF
exit
fi
@@ -2355,7 +2357,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by audacious-plugins $as_me 3.9, which was
+It was created by audacious-plugins $as_me 3.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4896,8 +4898,8 @@ esac
if test "x$GCC" = "xyes"; then
CFLAGS="$CFLAGS -std=gnu99 -ffast-math -Wall -pipe"
if test "x$HAVE_DARWIN" = "xyes"; then
- CXXFLAGS="$CXXFLAGS -stdlib=libc++ -std=gnu++11 -ffast-math -Wall -pipe"
- LDFLAGS="$LDFLAGS -lc++ -stdlib=libc++"
+ CXXFLAGS="$CXXFLAGS -std=gnu++11 -ffast-math -Wall -pipe"
+ LDFLAGS="$LDFLAGS"
else
CXXFLAGS="$CXXFLAGS -std=gnu++11 -ffast-math -Wall -pipe"
fi
@@ -5749,7 +5751,7 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
ac_compiler_gnu=$ac_cv_c_compiler_gnu
- OBJCXXFLAGS="$OBJCXXFLAGS -stdlib=libc++ -std=c++11"
+ OBJCXXFLAGS="$OBJCXXFLAGS -std=c++11"
fi
if test $HAVE_LINUX = yes ; then
@@ -6486,8 +6488,8 @@ fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for glib-2.0 >= 2.32" >&5
-$as_echo_n "checking for glib-2.0 >= 2.32... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5
+$as_echo_n "checking for GLIB... " >&6; }
if test -n "$GLIB_CFLAGS"; then
pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS"
@@ -6527,7 +6529,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -6554,7 +6556,7 @@ Alternatively, you may set the environment variables GLIB_CFLAGS
and GLIB_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -6577,8 +6579,8 @@ $as_echo "yes" >&6; }
fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gmodule-2.0 >= 2.32" >&5
-$as_echo_n "checking for gmodule-2.0 >= 2.32... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GMODULE" >&5
+$as_echo_n "checking for GMODULE... " >&6; }
if test -n "$GMODULE_CFLAGS"; then
pkg_cv_GMODULE_CFLAGS="$GMODULE_CFLAGS"
@@ -6618,7 +6620,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -6645,7 +6647,7 @@ Alternatively, you may set the environment variables GMODULE_CFLAGS
and GMODULE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -6679,8 +6681,8 @@ fi
if test $USE_GTK = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtk+-2.0 >= 2.24" >&5
-$as_echo_n "checking for gtk+-2.0 >= 2.24... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTK" >&5
+$as_echo_n "checking for GTK... " >&6; }
if test -n "$GTK_CFLAGS"; then
pkg_cv_GTK_CFLAGS="$GTK_CFLAGS"
@@ -6720,7 +6722,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -6747,7 +6749,7 @@ Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -6778,8 +6780,8 @@ fi
if test $HAVE_MSWINDOWS = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gio-2.0 >= 2.32" >&5
-$as_echo_n "checking for gio-2.0 >= 2.32... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO" >&5
+$as_echo_n "checking for GIO... " >&6; }
if test -n "$GIO_CFLAGS"; then
pkg_cv_GIO_CFLAGS="$GIO_CFLAGS"
@@ -6819,7 +6821,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -6846,7 +6848,7 @@ Alternatively, you may set the environment variables GIO_CFLAGS
and GIO_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -6870,8 +6872,8 @@ fi
else
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gio-2.0 >= 2.32 gio-unix-2.0 >= 2.32" >&5
-$as_echo_n "checking for gio-2.0 >= 2.32 gio-unix-2.0 >= 2.32... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GIO" >&5
+$as_echo_n "checking for GIO... " >&6; }
if test -n "$GIO_CFLAGS"; then
pkg_cv_GIO_CFLAGS="$GIO_CFLAGS"
@@ -6911,7 +6913,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -6938,7 +6940,7 @@ Alternatively, you may set the environment variables GIO_CFLAGS
and GIO_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -6982,8 +6984,8 @@ fi
if test $USE_QT = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5Core >= 5.2" >&5
-$as_echo_n "checking for Qt5Core >= 5.2... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QTCORE" >&5
+$as_echo_n "checking for QTCORE... " >&6; }
if test -n "$QTCORE_CFLAGS"; then
pkg_cv_QTCORE_CFLAGS="$QTCORE_CFLAGS"
@@ -7023,7 +7025,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -7050,7 +7052,7 @@ Alternatively, you may set the environment variables QTCORE_CFLAGS
and QTCORE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -7073,8 +7075,8 @@ $as_echo "yes" >&6; }
fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5Core Qt5Gui Qt5Widgets >= 5.2" >&5
-$as_echo_n "checking for Qt5Core Qt5Gui Qt5Widgets >= 5.2... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QT" >&5
+$as_echo_n "checking for QT... " >&6; }
if test -n "$QT_CFLAGS"; then
pkg_cv_QT_CFLAGS="$QT_CFLAGS"
@@ -7114,7 +7116,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -7141,7 +7143,7 @@ Alternatively, you may set the environment variables QT_CFLAGS
and QT_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -7179,44 +7181,50 @@ fi
+
+
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library system" >&5
$as_echo_n "checking for shared library system... " >&6; }
case "$host_os" in
darwin*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin" >&5
$as_echo "Darwin" >&6; }
- LIB_CFLAGS='-fPIC -DPIC -mmacosx-version-min=10.7'
- LIB_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR} -mmacosx-version-min=10.7 -install_name "${libdir}/$$(i=${SHARED_LIB}; echo $${i%${LIB_SUFFIX}}).${LIB_MAJOR}${LIB_SUFFIX}"'
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME='-Wl,-install_name,${libdir}/$${out%.dylib}.${LIB_MAJOR}.dylib'
LIB_PREFIX='lib'
LIB_SUFFIX='.dylib'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS='-fPIC -DPIC -mmacosx-version-min=10.7'
- PLUGIN_LDFLAGS='-bundle -undefined dynamic_lookup -mmacosx-version-min=10.7'
+ PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_LDFLAGS='-bundle -undefined dynamic_lookup'
PLUGIN_SUFFIX='.bundle'
INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib && ${LN_S} -f $${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.dylib && ${LN_S} -f $${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib ${DESTDIR}${libdir}/$$i'
UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.dylib ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib'
CLEAN_LIB=''
;;
- solaris*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Solaris" >&5
-$as_echo "Solaris" >&6; }
- LIB_CFLAGS='-fPIC -DPIC'
- LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}.${LIB_MINOR}'
+ mingw* | cygwin*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: MinGW / Cygwin" >&5
+$as_echo "MinGW / Cygwin" >&6; }
+ LIB_CFLAGS=''
+ LIB_LDFLAGS='-shared -Wl,--export-all-symbols,--out-implib,${SHARED_LIB}.a'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
- LIB_SUFFIX='.so'
+ LIB_SUFFIX='.dll'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_CFLAGS=''
PLUGIN_LDFLAGS='-shared'
- PLUGIN_SUFFIX='.so'
- INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR} && rm -f ${DESTDIR}${libdir}/$$i && ${LN_S} $$i.${LIB_MAJOR}.${LIB_MINOR} ${DESTDIR}${libdir}/$$i'
- UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}'
- CLEAN_LIB=''
+ PLUGIN_SUFFIX='.dll'
+ INSTALL_LIB='&& ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i && ${INSTALL} -m 755 $$i.a ${DESTDIR}${libdir}/$$i.a'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${bindir}/$$i ${DESTDIR}${libdir}/$$i.a'
+ CLEAN_LIB='${SHARED_LIB}.a'
;;
openbsd* | mirbsd*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: OpenBSD" >&5
$as_echo "OpenBSD" >&6; }
LIB_CFLAGS='-fPIC -DPIC'
LIB_LDFLAGS='-shared'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
LIB_SUFFIX='.so.${LIB_MAJOR}.${LIB_MINOR}'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
@@ -7227,26 +7235,44 @@ $as_echo "OpenBSD" >&6; }
UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i'
CLEAN_LIB=''
;;
- cygwin* | mingw*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: Win32" >&5
-$as_echo "Win32" >&6; }
- LIB_CFLAGS=''
- LIB_LDFLAGS='-shared -Wl,--out-implib,${SHARED_LIB}.a'
+ solaris*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: Solaris" >&5
+$as_echo "Solaris" >&6; }
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}.${LIB_MINOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
- LIB_SUFFIX='.dll'
+ LIB_SUFFIX='.so'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS=''
+ PLUGIN_CFLAGS='-fPIC -DPIC'
PLUGIN_LDFLAGS='-shared'
- PLUGIN_SUFFIX='.dll'
- INSTALL_LIB='&& ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i && ${INSTALL} -m 755 $$i.a ${DESTDIR}${libdir}/$$i.a'
- UNINSTALL_LIB='&& rm -f ${DESTDIR}${bindir}/$$i ${DESTDIR}${libdir}/$$i.a'
- CLEAN_LIB='${SHARED_LIB}.a'
+ PLUGIN_SUFFIX='.so'
+ INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR} && rm -f ${DESTDIR}${libdir}/$$i && ${LN_S} $$i.${LIB_MAJOR}.${LIB_MINOR} ${DESTDIR}${libdir}/$$i'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}'
+ CLEAN_LIB=''
+ ;;
+ *-android*)
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: Android" >&5
+$as_echo "Android" >&6; }
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
+ LIB_PREFIX='lib'
+ LIB_SUFFIX='.so'
+ LDFLAGS_RPATH=''
+ PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_LDFLAGS='-shared'
+ PLUGIN_SUFFIX='.so'
+ INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0 && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0'
+ CLEAN_LIB=''
;;
*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: GNU" >&5
-$as_echo "GNU" >&6; }
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ELF" >&5
+$as_echo "ELF" >&6; }
LIB_CFLAGS='-fPIC -DPIC'
LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
LIB_SUFFIX='.so'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
@@ -7272,6 +7298,7 @@ $as_echo "GNU" >&6; }
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
set x ${MAKE-make}
@@ -9603,19 +9630,19 @@ LIBS="$LIBS $LIBINTL"
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for audacious >= 3.9" >&5
-$as_echo_n "checking for audacious >= 3.9... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for AUDACIOUS" >&5
+$as_echo_n "checking for AUDACIOUS... " >&6; }
if test -n "$AUDACIOUS_CFLAGS"; then
pkg_cv_AUDACIOUS_CFLAGS="$AUDACIOUS_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"audacious >= 3.9\""; } >&5
- ($PKG_CONFIG --exists --print-errors "audacious >= 3.9") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"audacious >= 3.10\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "audacious >= 3.10") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_AUDACIOUS_CFLAGS=`$PKG_CONFIG --cflags "audacious >= 3.9" 2>/dev/null`
+ pkg_cv_AUDACIOUS_CFLAGS=`$PKG_CONFIG --cflags "audacious >= 3.10" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
@@ -9627,12 +9654,12 @@ if test -n "$AUDACIOUS_LIBS"; then
pkg_cv_AUDACIOUS_LIBS="$AUDACIOUS_LIBS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"audacious >= 3.9\""; } >&5
- ($PKG_CONFIG --exists --print-errors "audacious >= 3.9") 2>&5
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"audacious >= 3.10\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "audacious >= 3.10") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
- pkg_cv_AUDACIOUS_LIBS=`$PKG_CONFIG --libs "audacious >= 3.9" 2>/dev/null`
+ pkg_cv_AUDACIOUS_LIBS=`$PKG_CONFIG --libs "audacious >= 3.10" 2>/dev/null`
test "x$?" != "x0" && pkg_failed=yes
else
pkg_failed=yes
@@ -9644,7 +9671,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -9653,19 +9680,19 @@ else
_pkg_short_errors_supported=no
fi
if test $_pkg_short_errors_supported = yes; then
- AUDACIOUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "audacious >= 3.9" 2>&1`
+ AUDACIOUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "audacious >= 3.10" 2>&1`
else
- AUDACIOUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "audacious >= 3.9" 2>&1`
+ AUDACIOUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "audacious >= 3.10" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$AUDACIOUS_PKG_ERRORS" >&5
- as_fn_error $? "Cannot find Audacious 3.9; have you installed Audacious yet?" "$LINENO" 5
+ as_fn_error $? "Cannot find Audacious 3.10; have you installed Audacious yet?" "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error $? "Cannot find Audacious 3.9; have you installed Audacious yet?" "$LINENO" 5
+ as_fn_error $? "Cannot find Audacious 3.10; have you installed Audacious yet?" "$LINENO" 5
else
AUDACIOUS_CFLAGS=$pkg_cv_AUDACIOUS_CFLAGS
@@ -9697,8 +9724,8 @@ fi
else
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml-2.0" >&5
-$as_echo_n "checking for libxml-2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML" >&5
+$as_echo_n "checking for XML... " >&6; }
if test -n "$XML_CFLAGS"; then
pkg_cv_XML_CFLAGS="$XML_CFLAGS"
@@ -9738,7 +9765,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -9765,7 +9792,7 @@ Alternatively, you may set the environment variables XML_CFLAGS
and XML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -9790,8 +9817,8 @@ fi
else
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libxml-2.0" >&5
-$as_echo_n "checking for libxml-2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML" >&5
+$as_echo_n "checking for XML... " >&6; }
if test -n "$XML_CFLAGS"; then
pkg_cv_XML_CFLAGS="$XML_CFLAGS"
@@ -9831,7 +9858,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -9858,7 +9885,7 @@ Alternatively, you may set the environment variables XML_CFLAGS
and XML_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
@@ -9882,7 +9909,7 @@ fi
fi
-INPUT_PLUGINS="adplug metronom psf tonegen vtx xsf"
+INPUT_PLUGINS="metronom psf tonegen vtx xsf"
OUTPUT_PLUGINS=""
EFFECT_PLUGINS="compressor crossfade crystalizer mixer silence-removal stereo_plugin voice_removal echo_plugin"
GENERAL_PLUGINS=""
@@ -9925,6 +9952,12 @@ check_allowed () {
if test $plugin_allowed = no -a $2 = yes ; then
as_fn_error $? "--enable-$1 cannot be used without --enable-qt" "$LINENO" 5
fi
+ if test $plugin_allowed = yes -a $1 = ampache ; then
+ plugin_allowed=$have_neon
+ if test $plugin_allowed = no -a $2 = yes ; then
+ as_fn_error $? "--enable-$1 cannot be used without --enable-neon" "$LINENO" 5
+ fi
+ fi
;;
*)
plugin_allowed=yes
@@ -9940,6 +9973,109 @@ check_allowed () {
+ # Check whether --enable-adplug was given.
+if test "${enable_adplug+set}" = set; then :
+ enableval=$enable_adplug; enable_adplug=$enableval
+else
+ enable_adplug=auto
+fi
+
+
+ have_adplug=no
+ check_allowed adplug $enable_adplug
+ if test $enable_adplug != no -a $plugin_allowed = yes ; then
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ADLIB" >&5
+$as_echo_n "checking for ADLIB... " >&6; }
+
+if test -n "$ADLIB_CFLAGS"; then
+ pkg_cv_ADLIB_CFLAGS="$ADLIB_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"adplug\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "adplug") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_ADLIB_CFLAGS=`$PKG_CONFIG --cflags "adplug" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$ADLIB_LIBS"; then
+ pkg_cv_ADLIB_LIBS="$ADLIB_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"adplug\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "adplug") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_ADLIB_LIBS=`$PKG_CONFIG --libs "adplug" 2>/dev/null`
+ test "x$?" != "x0" && pkg_failed=yes
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ ADLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "adplug" 2>&1`
+ else
+ ADLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "adplug" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$ADLIB_PKG_ERRORS" >&5
+
+
+ if test $enable_adplug = yes ; then
+ as_fn_error $? "Missing dependency for AdLib support: adplug" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: AdLib support disabled due to missing dependency: adplug" >&5
+$as_echo "$as_me: WARNING: AdLib support disabled due to missing dependency: adplug" >&2;}
+ fi
+
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ if test $enable_adplug = yes ; then
+ as_fn_error $? "Missing dependency for AdLib support: adplug" "$LINENO" 5
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: AdLib support disabled due to missing dependency: adplug" >&5
+$as_echo "$as_me: WARNING: AdLib support disabled due to missing dependency: adplug" >&2;}
+ fi
+
+else
+ ADLIB_CFLAGS=$pkg_cv_ADLIB_CFLAGS
+ ADLIB_LIBS=$pkg_cv_ADLIB_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+ have_adplug=yes
+ INPUT_PLUGINS="$INPUT_PLUGINS adplug"
+
+fi
+ fi
+
+
+
# Check whether --enable-cdaudio was given.
if test "${enable_cdaudio+set}" = set; then :
enableval=$enable_cdaudio; enable_cdaudio=$enableval
@@ -9953,8 +10089,8 @@ fi
if test $enable_cdaudio != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcdio >= 0.70 libcdio_cdda >= 0.70 libcddb >= 1.2.1" >&5
-$as_echo_n "checking for libcdio >= 0.70 libcdio_cdda >= 0.70 libcddb >= 1.2.1... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CDIO" >&5
+$as_echo_n "checking for CDIO... " >&6; }
if test -n "$CDIO_CFLAGS"; then
pkg_cv_CDIO_CFLAGS="$CDIO_CFLAGS"
@@ -9994,7 +10130,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10019,7 +10155,7 @@ $as_echo "$as_me: WARNING: audio CD support disabled due to missing dependency:
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_cdaudio = yes ; then
@@ -10060,8 +10196,8 @@ fi
if test $enable_flac != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for flac >= 1.2.1" >&5
-$as_echo_n "checking for flac >= 1.2.1... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFLAC" >&5
+$as_echo_n "checking for LIBFLAC... " >&6; }
if test -n "$LIBFLAC_CFLAGS"; then
pkg_cv_LIBFLAC_CFLAGS="$LIBFLAC_CFLAGS"
@@ -10101,7 +10237,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10126,7 +10262,7 @@ $as_echo "$as_me: WARNING: FLAC support disabled due to missing dependency: flac
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_flac = yes ; then
@@ -10163,8 +10299,8 @@ fi
if test $enable_vorbis != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ogg >= 1.0 vorbis >= 1.0 vorbisenc >= 1.0 vorbisfile >= 1.0" >&5
-$as_echo_n "checking for ogg >= 1.0 vorbis >= 1.0 vorbisenc >= 1.0 vorbisfile >= 1.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for VORBIS" >&5
+$as_echo_n "checking for VORBIS... " >&6; }
if test -n "$VORBIS_CFLAGS"; then
pkg_cv_VORBIS_CFLAGS="$VORBIS_CFLAGS"
@@ -10204,7 +10340,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10229,7 +10365,7 @@ $as_echo "$as_me: WARNING: Ogg Vorbis support disabled due to missing dependency
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_vorbis = yes ; then
@@ -10266,8 +10402,8 @@ fi
if test $enable_amidiplug != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fluidsynth >= 1.0.6" >&5
-$as_echo_n "checking for fluidsynth >= 1.0.6... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FLUIDSYNTH" >&5
+$as_echo_n "checking for FLUIDSYNTH... " >&6; }
if test -n "$FLUIDSYNTH_CFLAGS"; then
pkg_cv_FLUIDSYNTH_CFLAGS="$FLUIDSYNTH_CFLAGS"
@@ -10307,7 +10443,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10332,7 +10468,7 @@ $as_echo "$as_me: WARNING: MIDI synthesizer disabled due to missing dependency:
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_amidiplug = yes ; then
@@ -10369,8 +10505,8 @@ fi
if test $enable_mpg123 != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libmpg123 >= 1.12" >&5
-$as_echo_n "checking for libmpg123 >= 1.12... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MPG123" >&5
+$as_echo_n "checking for MPG123... " >&6; }
if test -n "$MPG123_CFLAGS"; then
pkg_cv_MPG123_CFLAGS="$MPG123_CFLAGS"
@@ -10410,7 +10546,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10435,7 +10571,7 @@ $as_echo "$as_me: WARNING: MP3 support disabled due to missing dependency: libmp
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_mpg123 = yes ; then
@@ -10549,8 +10685,8 @@ fi
if test $enable_wavpack != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for wavpack >= 4.31" >&5
-$as_echo_n "checking for wavpack >= 4.31... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for WAVPACK" >&5
+$as_echo_n "checking for WAVPACK... " >&6; }
if test -n "$WAVPACK_CFLAGS"; then
pkg_cv_WAVPACK_CFLAGS="$WAVPACK_CFLAGS"
@@ -10590,7 +10726,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10615,7 +10751,7 @@ $as_echo "$as_me: WARNING: WavPack support disabled due to missing dependency: w
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_wavpack = yes ; then
@@ -10652,8 +10788,8 @@ fi
if test $enable_sndfile != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sndfile >= 0.19" >&5
-$as_echo_n "checking for sndfile >= 0.19... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SNDFILE" >&5
+$as_echo_n "checking for SNDFILE... " >&6; }
if test -n "$SNDFILE_CFLAGS"; then
pkg_cv_SNDFILE_CFLAGS="$SNDFILE_CFLAGS"
@@ -10693,7 +10829,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10718,7 +10854,7 @@ $as_echo "$as_me: WARNING: libsndfile decoder disabled due to missing dependency
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_sndfile = yes ; then
@@ -10755,8 +10891,8 @@ fi
if test $enable_modplug != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libmodplug" >&5
-$as_echo_n "checking for libmodplug... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MODPLUG" >&5
+$as_echo_n "checking for MODPLUG... " >&6; }
if test -n "$MODPLUG_CFLAGS"; then
pkg_cv_MODPLUG_CFLAGS="$MODPLUG_CFLAGS"
@@ -10796,7 +10932,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10821,7 +10957,7 @@ $as_echo "$as_me: WARNING: ModPlug disabled due to missing dependency: libmodplu
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_modplug = yes ; then
@@ -10858,8 +10994,8 @@ fi
if test $enable_sid != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libsidplayfp >= 1.0" >&5
-$as_echo_n "checking for libsidplayfp >= 1.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SIDPLAYFP" >&5
+$as_echo_n "checking for SIDPLAYFP... " >&6; }
if test -n "$SIDPLAYFP_CFLAGS"; then
pkg_cv_SIDPLAYFP_CFLAGS="$SIDPLAYFP_CFLAGS"
@@ -10899,7 +11035,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -10924,7 +11060,7 @@ $as_echo "$as_me: WARNING: Commodore 64 audio disabled due to missing dependency
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_sid = yes ; then
@@ -11002,8 +11138,8 @@ fi
if test $enable_bs2b != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libbs2b >= 3.0.0" >&5
-$as_echo_n "checking for libbs2b >= 3.0.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BS2B" >&5
+$as_echo_n "checking for BS2B... " >&6; }
if test -n "$BS2B_CFLAGS"; then
pkg_cv_BS2B_CFLAGS="$BS2B_CFLAGS"
@@ -11043,7 +11179,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11068,7 +11204,7 @@ $as_echo "$as_me: WARNING: BS2B effect disabled due to missing dependency: libbs
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_bs2b = yes ; then
@@ -11105,8 +11241,8 @@ fi
if test $enable_resample != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for samplerate" >&5
-$as_echo_n "checking for samplerate... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SAMPLERATE" >&5
+$as_echo_n "checking for SAMPLERATE... " >&6; }
if test -n "$SAMPLERATE_CFLAGS"; then
pkg_cv_SAMPLERATE_CFLAGS="$SAMPLERATE_CFLAGS"
@@ -11146,7 +11282,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11171,7 +11307,7 @@ $as_echo "$as_me: WARNING: sample rate converter disabled due to missing depende
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_resample = yes ; then
@@ -11208,8 +11344,8 @@ fi
if test $enable_speedpitch != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for samplerate" >&5
-$as_echo_n "checking for samplerate... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SAMPLERATE" >&5
+$as_echo_n "checking for SAMPLERATE... " >&6; }
if test -n "$SAMPLERATE_CFLAGS"; then
pkg_cv_SAMPLERATE_CFLAGS="$SAMPLERATE_CFLAGS"
@@ -11249,7 +11385,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11274,7 +11410,7 @@ $as_echo "$as_me: WARNING: speed/pitch effect disabled due to missing dependency
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_speedpitch = yes ; then
@@ -11311,8 +11447,8 @@ fi
if test $enable_soxr != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for soxr" >&5
-$as_echo_n "checking for soxr... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SOXR" >&5
+$as_echo_n "checking for SOXR... " >&6; }
if test -n "$SOXR_CFLAGS"; then
pkg_cv_SOXR_CFLAGS="$SOXR_CFLAGS"
@@ -11352,7 +11488,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11377,7 +11513,7 @@ $as_echo "$as_me: WARNING: SoX resampler disabled due to missing dependency: sox
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_soxr = yes ; then
@@ -11414,8 +11550,8 @@ fi
if test $enable_alsa != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alsa >= 1.0.16" >&5
-$as_echo_n "checking for alsa >= 1.0.16... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
+$as_echo_n "checking for ALSA... " >&6; }
if test -n "$ALSA_CFLAGS"; then
pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
@@ -11455,7 +11591,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11480,7 +11616,7 @@ $as_echo "$as_me: WARNING: ALSA output disabled due to missing dependency: alsa
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_alsa = yes ; then
@@ -11506,8 +11642,8 @@ fi
test_jack () {
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jack >= 1.9.7" >&5
-$as_echo_n "checking for jack >= 1.9.7... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JACK" >&5
+$as_echo_n "checking for JACK... " >&6; }
if test -n "$JACK_CFLAGS"; then
pkg_cv_JACK_CFLAGS="$JACK_CFLAGS"
@@ -11547,7 +11683,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11566,8 +11702,8 @@ fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jack >= 0.120.1 jack < 1.0" >&5
-$as_echo_n "checking for jack >= 0.120.1 jack < 1.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JACK" >&5
+$as_echo_n "checking for JACK... " >&6; }
if test -n "$JACK_CFLAGS"; then
pkg_cv_JACK_CFLAGS="$JACK_CFLAGS"
@@ -11607,7 +11743,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11625,7 +11761,7 @@ fi
have_jack=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_jack=no
else
@@ -11637,13 +11773,13 @@ $as_echo "yes" >&6; }
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for jack >= 0.120.1 jack < 1.0" >&5
-$as_echo_n "checking for jack >= 0.120.1 jack < 1.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JACK" >&5
+$as_echo_n "checking for JACK... " >&6; }
if test -n "$JACK_CFLAGS"; then
pkg_cv_JACK_CFLAGS="$JACK_CFLAGS"
@@ -11683,7 +11819,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11701,7 +11837,7 @@ fi
have_jack=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_jack=no
else
@@ -11813,8 +11949,8 @@ fi
if test $enable_pulse != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libpulse >= 0.9.5" >&5
-$as_echo_n "checking for libpulse >= 0.9.5... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PULSE" >&5
+$as_echo_n "checking for PULSE... " >&6; }
if test -n "$PULSE_CFLAGS"; then
pkg_cv_PULSE_CFLAGS="$PULSE_CFLAGS"
@@ -11854,7 +11990,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -11879,7 +12015,7 @@ $as_echo "$as_me: WARNING: PulseAudio output disabled due to missing dependency:
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_pulse = yes ; then
@@ -11974,8 +12110,8 @@ $as_echo "$as_me: WARNING: Sndio output disabled due to missing dependency" >&2;
test_cue () {
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcue >= 2.0" >&5
-$as_echo_n "checking for libcue >= 2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUE" >&5
+$as_echo_n "checking for CUE... " >&6; }
if test -n "$CUE_CFLAGS"; then
pkg_cv_CUE_CFLAGS="$CUE_CFLAGS"
@@ -12015,7 +12151,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12034,8 +12170,8 @@ fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcue" >&5
-$as_echo_n "checking for libcue... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUE" >&5
+$as_echo_n "checking for CUE... " >&6; }
if test -n "$CUE_CFLAGS"; then
pkg_cv_CUE_CFLAGS="$CUE_CFLAGS"
@@ -12075,7 +12211,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12093,7 +12229,7 @@ fi
have_cue=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_cue=no
else
@@ -12105,13 +12241,13 @@ $as_echo "yes" >&6; }
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcue" >&5
-$as_echo_n "checking for libcue... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUE" >&5
+$as_echo_n "checking for CUE... " >&6; }
if test -n "$CUE_CFLAGS"; then
pkg_cv_CUE_CFLAGS="$CUE_CFLAGS"
@@ -12151,7 +12287,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12169,7 +12305,7 @@ fi
have_cue=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_cue=no
else
@@ -12232,8 +12368,8 @@ fi
if test $enable_neon != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for neon >= 0.27" >&5
-$as_echo_n "checking for neon >= 0.27... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NEON" >&5
+$as_echo_n "checking for NEON... " >&6; }
if test -n "$NEON_CFLAGS"; then
pkg_cv_NEON_CFLAGS="$NEON_CFLAGS"
@@ -12273,7 +12409,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12298,7 +12434,7 @@ $as_echo "$as_me: WARNING: HTTP/HTTPS transport disabled due to missing dependen
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_neon = yes ; then
@@ -12335,8 +12471,8 @@ fi
if test $enable_mms != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libmms >= 0.3" >&5
-$as_echo_n "checking for libmms >= 0.3... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for MMS" >&5
+$as_echo_n "checking for MMS... " >&6; }
if test -n "$MMS_CFLAGS"; then
pkg_cv_MMS_CFLAGS="$MMS_CFLAGS"
@@ -12376,7 +12512,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12401,7 +12537,7 @@ $as_echo "$as_me: WARNING: MMS transport disabled due to missing dependency: lib
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_mms = yes ; then
@@ -12425,109 +12561,6 @@ fi
- # Check whether --enable-gnomeshortcuts was given.
-if test "${enable_gnomeshortcuts+set}" = set; then :
- enableval=$enable_gnomeshortcuts; enable_gnomeshortcuts=$enableval
-else
- enable_gnomeshortcuts=auto
-fi
-
-
- have_gnomeshortcuts=no
- check_allowed gnomeshortcuts $enable_gnomeshortcuts
- if test $enable_gnomeshortcuts != no -a $plugin_allowed = yes ; then
-
-pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for dbus-1 >= 0.60 dbus-glib-1 >= 0.60" >&5
-$as_echo_n "checking for dbus-1 >= 0.60 dbus-glib-1 >= 0.60... " >&6; }
-
-if test -n "$DBUS_CFLAGS"; then
- pkg_cv_DBUS_CFLAGS="$DBUS_CFLAGS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 0.60 dbus-glib-1 >= 0.60\""; } >&5
- ($PKG_CONFIG --exists --print-errors "dbus-1 >= 0.60 dbus-glib-1 >= 0.60") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_DBUS_CFLAGS=`$PKG_CONFIG --cflags "dbus-1 >= 0.60 dbus-glib-1 >= 0.60" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-if test -n "$DBUS_LIBS"; then
- pkg_cv_DBUS_LIBS="$DBUS_LIBS"
- elif test -n "$PKG_CONFIG"; then
- if test -n "$PKG_CONFIG" && \
- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"dbus-1 >= 0.60 dbus-glib-1 >= 0.60\""; } >&5
- ($PKG_CONFIG --exists --print-errors "dbus-1 >= 0.60 dbus-glib-1 >= 0.60") 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; then
- pkg_cv_DBUS_LIBS=`$PKG_CONFIG --libs "dbus-1 >= 0.60 dbus-glib-1 >= 0.60" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes
-else
- pkg_failed=yes
-fi
- else
- pkg_failed=untried
-fi
-
-
-
-if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
- _pkg_short_errors_supported=yes
-else
- _pkg_short_errors_supported=no
-fi
- if test $_pkg_short_errors_supported = yes; then
- DBUS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "dbus-1 >= 0.60 dbus-glib-1 >= 0.60" 2>&1`
- else
- DBUS_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "dbus-1 >= 0.60 dbus-glib-1 >= 0.60" 2>&1`
- fi
- # Put the nasty error message in config.log where it belongs
- echo "$DBUS_PKG_ERRORS" >&5
-
-
- if test $enable_gnomeshortcuts = yes ; then
- as_fn_error $? "Missing dependency for GNOME shortcuts: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" "$LINENO" 5
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GNOME shortcuts disabled due to missing dependency: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" >&5
-$as_echo "$as_me: WARNING: GNOME shortcuts disabled due to missing dependency: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" >&2;}
- fi
-
-elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
- if test $enable_gnomeshortcuts = yes ; then
- as_fn_error $? "Missing dependency for GNOME shortcuts: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" "$LINENO" 5
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: GNOME shortcuts disabled due to missing dependency: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" >&5
-$as_echo "$as_me: WARNING: GNOME shortcuts disabled due to missing dependency: dbus-1 >= 0.60 dbus-glib-1 >= 0.60" >&2;}
- fi
-
-else
- DBUS_CFLAGS=$pkg_cv_DBUS_CFLAGS
- DBUS_LIBS=$pkg_cv_DBUS_LIBS
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-
- have_gnomeshortcuts=yes
- GENERAL_PLUGINS="$GENERAL_PLUGINS gnomeshortcuts"
-
-fi
- fi
-
-
-
# Check whether --enable-notify was given.
if test "${enable_notify+set}" = set; then :
enableval=$enable_notify; enable_notify=$enableval
@@ -12541,8 +12574,8 @@ fi
if test $enable_notify != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libnotify >= 0.7 gdk-pixbuf-2.0 >= 2.26" >&5
-$as_echo_n "checking for libnotify >= 0.7 gdk-pixbuf-2.0 >= 2.26... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for NOTIFY" >&5
+$as_echo_n "checking for NOTIFY... " >&6; }
if test -n "$NOTIFY_CFLAGS"; then
pkg_cv_NOTIFY_CFLAGS="$NOTIFY_CFLAGS"
@@ -12582,7 +12615,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12607,7 +12640,7 @@ $as_echo "$as_me: WARNING: libnotify OSD disabled due to missing dependency: lib
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_notify = yes ; then
@@ -12793,8 +12826,8 @@ fi
if test $enable_scrobbler2 != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libcurl >= 7.9.7" >&5
-$as_echo_n "checking for libcurl >= 7.9.7... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CURL" >&5
+$as_echo_n "checking for CURL... " >&6; }
if test -n "$CURL_CFLAGS"; then
pkg_cv_CURL_CFLAGS="$CURL_CFLAGS"
@@ -12834,7 +12867,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -12859,7 +12892,7 @@ $as_echo "$as_me: WARNING: Scrobbler 2 disabled due to missing dependency: libcu
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_scrobbler2 = yes ; then
@@ -12974,8 +13007,8 @@ fi
if test $enable_hotkey != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gdk-x11-2.0" >&5
-$as_echo_n "checking for gdk-x11-2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GDKX11" >&5
+$as_echo_n "checking for GDKX11... " >&6; }
if test -n "$GDKX11_CFLAGS"; then
pkg_cv_GDKX11_CFLAGS="$GDKX11_CFLAGS"
@@ -13015,7 +13048,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13040,7 +13073,7 @@ $as_echo "$as_me: WARNING: global hotkeys (X11) disabled due to missing dependen
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_hotkey = yes ; then
@@ -13077,8 +13110,8 @@ fi
if test $enable_aosd != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for xrender xcomposite" >&5
-$as_echo_n "checking for xrender xcomposite... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for X11EXT" >&5
+$as_echo_n "checking for X11EXT... " >&6; }
if test -n "$X11EXT_CFLAGS"; then
pkg_cv_X11EXT_CFLAGS="$X11EXT_CFLAGS"
@@ -13118,7 +13151,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13143,7 +13176,7 @@ $as_echo "$as_me: WARNING: X11 OSD disabled due to missing dependency: xrender x
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_aosd = yes ; then
@@ -13181,8 +13214,8 @@ fi
if test $enable_ampache != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ampache_browser_1" >&5
-$as_echo_n "checking for ampache_browser_1... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for AMPACHE" >&5
+$as_echo_n "checking for AMPACHE... " >&6; }
if test -n "$AMPACHE_CFLAGS"; then
pkg_cv_AMPACHE_CFLAGS="$AMPACHE_CFLAGS"
@@ -13222,7 +13255,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13247,7 +13280,7 @@ $as_echo "$as_me: WARNING: Ampache browser disabled due to missing dependency: a
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_ampache = yes ; then
@@ -13284,8 +13317,8 @@ fi
if test $enable_qtaudio != no -a $plugin_allowed = yes ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5Multimedia" >&5
-$as_echo_n "checking for Qt5Multimedia... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QTMULTIMEDIA" >&5
+$as_echo_n "checking for QTMULTIMEDIA... " >&6; }
if test -n "$QTMULTIMEDIA_CFLAGS"; then
pkg_cv_QTMULTIMEDIA_CFLAGS="$QTMULTIMEDIA_CFLAGS"
@@ -13325,7 +13358,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13350,7 +13383,7 @@ $as_echo "$as_me: WARNING: QtMultimedia output disabled due to missing dependenc
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if test $enable_qtaudio = yes ; then
@@ -13376,8 +13409,8 @@ fi
test_qtglspectrum () {
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt5OpenGL" >&5
-$as_echo_n "checking for Qt5OpenGL... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for QTOPENGL" >&5
+$as_echo_n "checking for QTOPENGL... " >&6; }
if test -n "$QTOPENGL_CFLAGS"; then
pkg_cv_QTOPENGL_CFLAGS="$QTOPENGL_CFLAGS"
@@ -13417,7 +13450,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13435,7 +13468,7 @@ fi
have_qtglspectrum=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_qtglspectrum=no
else
@@ -13560,8 +13593,8 @@ fi
if test $ffmpeg_variant = ffmpeg ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libavcodec >= 53.40.0 libavformat >= 53.25.0 libavutil >= 51.27.0" >&5
-$as_echo_n "checking for libavcodec >= 53.40.0 libavformat >= 53.25.0 libavutil >= 51.27.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FFMPEG" >&5
+$as_echo_n "checking for FFMPEG... " >&6; }
if test -n "$FFMPEG_CFLAGS"; then
pkg_cv_FFMPEG_CFLAGS="$FFMPEG_CFLAGS"
@@ -13601,7 +13634,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13619,7 +13652,7 @@ fi
as_fn_error $? "FFmpeg is not installed or too old (required: libavcodec 53.40.0, libavformat 53.25.0, libavutil 51.27.0). Use --with-ffmpeg=none to disable the ffaudio plugin or --with-ffmpeg=libav to use libav instead." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
as_fn_error $? "FFmpeg is not installed or too old (required: libavcodec 53.40.0, libavformat 53.25.0, libavutil 51.27.0). Use --with-ffmpeg=none to disable the ffaudio plugin or --with-ffmpeg=libav to use libav instead." "$LINENO" 5
else
@@ -13635,8 +13668,8 @@ fi
elif test $ffmpeg_variant = libav ; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libavcodec >= 53.25.0 libavformat >= 53.17.0 libavutil >= 51.18.0" >&5
-$as_echo_n "checking for libavcodec >= 53.25.0 libavformat >= 53.17.0 libavutil >= 51.18.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FFMPEG" >&5
+$as_echo_n "checking for FFMPEG... " >&6; }
if test -n "$FFMPEG_CFLAGS"; then
pkg_cv_FFMPEG_CFLAGS="$FFMPEG_CFLAGS"
@@ -13676,7 +13709,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13694,7 +13727,7 @@ fi
as_fn_error $? "libav is not installed or too old (required: libavcodec 53.25.0, libavformat 53.17.0, libavutil 51.18.0)." "$LINENO" 5
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
as_fn_error $? "libav is not installed or too old (required: libavcodec 53.25.0, libavformat 53.17.0, libavutil 51.18.0)." "$LINENO" 5
else
@@ -13723,8 +13756,8 @@ test_sdlout () {
if test "x$with_libsdl" = "x1"; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdl >= 1.2.11" >&5
-$as_echo_n "checking for sdl >= 1.2.11... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL" >&5
+$as_echo_n "checking for SDL... " >&6; }
if test -n "$SDL_CFLAGS"; then
pkg_cv_SDL_CFLAGS="$SDL_CFLAGS"
@@ -13764,7 +13797,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13782,7 +13815,7 @@ fi
have_sdlout=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_sdlout=no
else
@@ -13795,8 +13828,8 @@ fi
elif test "x$with_libsdl" = "x2"; then
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdl2 >= 2.0" >&5
-$as_echo_n "checking for sdl2 >= 2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL" >&5
+$as_echo_n "checking for SDL... " >&6; }
if test -n "$SDL_CFLAGS"; then
pkg_cv_SDL_CFLAGS="$SDL_CFLAGS"
@@ -13836,7 +13869,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13854,7 +13887,7 @@ fi
have_sdlout=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_sdlout=no
else
@@ -13867,8 +13900,8 @@ fi
else
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdl2 >= 2.0" >&5
-$as_echo_n "checking for sdl2 >= 2.0... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL" >&5
+$as_echo_n "checking for SDL... " >&6; }
if test -n "$SDL_CFLAGS"; then
pkg_cv_SDL_CFLAGS="$SDL_CFLAGS"
@@ -13908,7 +13941,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13927,8 +13960,8 @@ fi
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdl >= 1.2.11" >&5
-$as_echo_n "checking for sdl >= 1.2.11... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL" >&5
+$as_echo_n "checking for SDL... " >&6; }
if test -n "$SDL_CFLAGS"; then
pkg_cv_SDL_CFLAGS="$SDL_CFLAGS"
@@ -13968,7 +14001,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -13986,7 +14019,7 @@ fi
have_sdlout=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_sdlout=no
else
@@ -13998,13 +14031,13 @@ $as_echo "yes" >&6; }
fi
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
pkg_failed=no
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdl >= 1.2.11" >&5
-$as_echo_n "checking for sdl >= 1.2.11... " >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL" >&5
+$as_echo_n "checking for SDL... " >&6; }
if test -n "$SDL_CFLAGS"; then
pkg_cv_SDL_CFLAGS="$SDL_CFLAGS"
@@ -14044,7 +14077,7 @@ fi
if test $pkg_failed = yes; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -14062,7 +14095,7 @@ fi
have_sdlout=no
elif test $pkg_failed = untried; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
have_sdlout=no
else
@@ -14371,16 +14404,17 @@ LTLIBOBJS=$ac_ltlibobjs
- CC_DEPENDS=$GCC
- CXX_DEPENDS=$GXX
+ CC_DEPENDS=$GCC
- OBJC_DEPENDS=$GOBJC
+ CXX_DEPENDS=$GXX
- OBJCXX_DEPENDS=$GOBJCXX
+ OBJC_DEPENDS=$GOBJC
+ OBJCXX_DEPENDS=$GOBJCXX
- # Extract the first word of "tput", so it can be a program name with args.
+
+ # Extract the first word of "tput", so it can be a program name with args.
set dummy tput; ac_word=$2
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
$as_echo_n "checking for $ac_word... " >&6; }
@@ -14421,79 +14455,89 @@ fi
- if test x"$TPUT" != x""; then :
+ if test x"$TPUT" != x""; then :
+
+ if x=$($TPUT el 2>/dev/null); then
+ TERM_EL="$x"
+
+ else
+ TERM_EL="$($TPUT ce 2>/dev/null)"
+
+ fi
+
+ if x=$($TPUT sgr0 2>/dev/null); then
+ TERM_SGR0="$x"
- if x=$($TPUT el 2>/dev/null); then
- TERM_EL="$x"
+ else
+ TERM_SGR0="$($TPUT me 2>/dev/null)"
- else
- TERM_EL="$($TPUT ce 2>/dev/null)"
+ fi
- fi
+ if x=$($TPUT bold 2>/dev/null); then
+ TERM_BOLD="$x"
- if x=$($TPUT sgr0 2>/dev/null); then
- TERM_SGR0="$x"
+ else
+ TERM_BOLD="$($TPUT md 2>/dev/null)"
- else
- TERM_SGR0="$($TPUT me 2>/dev/null)"
+ fi
- fi
+ if x=$($TPUT setaf 1 2>/dev/null); then
+ TERM_SETAF1="$x"
- if x=$($TPUT bold 2>/dev/null); then
- TERM_BOLD="$x"
+ TERM_SETAF2="$($TPUT setaf 2 2>/dev/null)"
- else
- TERM_BOLD="$($TPUT md 2>/dev/null)"
+ TERM_SETAF3="$($TPUT setaf 3 2>/dev/null)"
- fi
+ TERM_SETAF4="$($TPUT setaf 4 2>/dev/null)"
- if x=$($TPUT setaf 1 2>/dev/null); then
- TERM_SETAF1="$x"
+ TERM_SETAF6="$($TPUT setaf 6 2>/dev/null)"
- TERM_SETAF2="$($TPUT setaf 2 2>/dev/null)"
+ elif x=$($TPUT setaf 1 0 0 2>/dev/null); then
+ TERM_SETAF1="$x"
- TERM_SETAF3="$($TPUT setaf 3 2>/dev/null)"
+ TERM_SETAF2="$($TPUT setaf 2 0 0 2>/dev/null)"
- TERM_SETAF4="$($TPUT setaf 4 2>/dev/null)"
+ TERM_SETAF3="$($TPUT setaf 3 0 0 2>/dev/null)"
- TERM_SETAF6="$($TPUT setaf 6 2>/dev/null)"
+ TERM_SETAF4="$($TPUT setaf 4 0 0 2>/dev/null)"
- else
- TERM_SETAF1="$($TPUT AF 1 2>/dev/null)"
+ TERM_SETAF6="$($TPUT setaf 6 0 0 2>/dev/null)"
- TERM_SETAF2="$($TPUT AF 2 2>/dev/null)"
+ else
+ TERM_SETAF1="$($TPUT AF 1 2>/dev/null)"
- TERM_SETAF3="$($TPUT AF 3 2>/dev/null)"
+ TERM_SETAF2="$($TPUT AF 2 2>/dev/null)"
- TERM_SETAF4="$($TPUT AF 4 2>/dev/null)"
+ TERM_SETAF3="$($TPUT AF 3 2>/dev/null)"
- TERM_SETAF6="$($TPUT AF 6 2>/dev/null)"
+ TERM_SETAF4="$($TPUT AF 4 2>/dev/null)"
- fi
+ TERM_SETAF6="$($TPUT AF 6 2>/dev/null)"
+
+ fi
else
- TERM_EL='\033\133K'
+ TERM_EL='\033\133K'
- TERM_SGR0='\033\133m'
+ TERM_SGR0='\033\133m'
- TERM_BOLD='\033\1331m'
+ TERM_BOLD='\033\1331m'
- TERM_SETAF1='\033\13331m'
+ TERM_SETAF1='\033\13331m'
- TERM_SETAF2='\033\13332m'
+ TERM_SETAF2='\033\13332m'
- TERM_SETAF3='\033\13333m'
+ TERM_SETAF3='\033\13333m'
- TERM_SETAF4='\033\13334m'
+ TERM_SETAF4='\033\13334m'
- TERM_SETAF6='\033\13336m'
+ TERM_SETAF6='\033\13336m'
fi
-
: "${CONFIG_STATUS=./config.status}"
ac_write_fail=0
ac_clean_files_save=$ac_clean_files
@@ -14890,7 +14934,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by audacious-plugins $as_me 3.9, which was
+This file was extended by audacious-plugins $as_me 3.10, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14956,7 +15000,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-audacious-plugins config.status 3.9
+audacious-plugins config.status 3.10
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -15782,14 +15826,6 @@ test $ac_write_fail = 0 ||
as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
- ${as_echo:="echo"} ${as_me:="configure"}": touching .deps files"
- for i in $(find . -name Makefile); do
- DEPSFILE="$(dirname $i)/.deps"
- test -f "$DEPSFILE" && rm "$DEPSFILE"
- touch -t 0001010000 "$DEPSFILE"
- done
-
-
# configure is writing to config.log, and then calls config.status.
# config.status does its own redirection, appending to config.log.
# Unfortunately, on DOS this fails, as config.log is still kept open
@@ -15843,7 +15879,7 @@ echo " libsndfile: $have_sndfile"
echo
echo " Chiptunes"
echo " ---------"
-echo " AdLib synthesizer (adplug): yes"
+echo " AdLib synthesizer (adplug): $have_adplug"
echo " Commodore 64 audio (sid): $have_sid"
echo " Game Music Emu (spc, nsf, gbs, etc.): $have_console"
echo " ModPlug: $have_modplug"
@@ -15905,7 +15941,6 @@ echo " -------"
echo " Alarm (requires GTK+): $USE_GTK"
echo " Ampache browser (requires Qt): $have_ampache"
echo " Delete Files: $USE_GTK_OR_QT"
-echo " GNOME Shortcuts: $have_gnomeshortcuts"
echo " libnotify OSD: $have_notify"
echo " Linux Infrared Remote Control (LIRC): $have_lirc"
echo " MPRIS 2 Server: $have_mpris2"
diff --git a/configure.ac b/configure.ac
index 990d93c..edc19b3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,8 +5,8 @@ dnl ***
dnl Initialize
dnl ==========
AC_PREREQ([2.59])
-AC_INIT([audacious-plugins], [3.9])
-AC_COPYRIGHT([Copyright (C) 2001-2017 Audacious developers and others])
+AC_INIT([audacious-plugins], [3.10])
+AC_COPYRIGHT([Copyright (C) 2001-2018 Audacious developers and others])
AC_DEFINE_UNQUOTED([PACKAGE], "$PACKAGE_NAME", [Name of package])
AC_DEFINE_UNQUOTED([VERSION], "$PACKAGE_VERSION", [Version number of package])
@@ -17,6 +17,7 @@ AC_CONFIG_MACRO_DIR([m4])
AUD_COMMON_PROGS
+BUILDSYS_INIT
BUILDSYS_SHARED_LIB
dnl gettext
@@ -31,9 +32,9 @@ LIBS="$LIBS $LIBINTL"
dnl Check for Audacious
dnl ===================
-PKG_CHECK_MODULES(AUDACIOUS, [audacious >= 3.9],
+PKG_CHECK_MODULES(AUDACIOUS, [audacious >= 3.10],
[],
- [AC_MSG_ERROR([Cannot find Audacious 3.9; have you installed Audacious yet?])]
+ [AC_MSG_ERROR([Cannot find Audacious 3.10; have you installed Audacious yet?])]
)
CPPFLAGS="$CPPFLAGS $AUDACIOUS_CFLAGS"
@@ -63,7 +64,7 @@ fi
dnl Default Set of Plugins
dnl ======================
-INPUT_PLUGINS="adplug metronom psf tonegen vtx xsf"
+INPUT_PLUGINS="metronom psf tonegen vtx xsf"
OUTPUT_PLUGINS=""
EFFECT_PLUGINS="compressor crossfade crystalizer mixer silence-removal stereo_plugin voice_removal echo_plugin"
GENERAL_PLUGINS=""
@@ -106,6 +107,12 @@ check_allowed () {
if test $plugin_allowed = no -a $2 = yes ; then
AC_MSG_ERROR([--enable-$1 cannot be used without --enable-qt])
fi
+ if test $plugin_allowed = yes -a $1 = ampache ; then
+ plugin_allowed=$have_neon
+ if test $plugin_allowed = no -a $2 = yes ; then
+ AC_MSG_ERROR([--enable-$1 cannot be used without --enable-neon])
+ fi
+ fi
;;
*)
plugin_allowed=yes
@@ -174,6 +181,13 @@ AC_DEFUN([ENABLE_PLUGIN_WITH_TEST], [
dnl Optional Plugins
dnl ================
+ENABLE_PLUGIN_WITH_DEP(adplug,
+ AdLib support,
+ auto,
+ INPUT,
+ ADLIB,
+ adplug)
+
ENABLE_PLUGIN_WITH_DEP(cdaudio,
audio CD support,
auto,
@@ -373,13 +387,6 @@ ENABLE_PLUGIN_WITH_DEP(mms,
MMS,
libmms >= 0.3)
-ENABLE_PLUGIN_WITH_DEP(gnomeshortcuts,
- GNOME shortcuts,
- auto,
- GENERAL,
- DBUS,
- dbus-1 >= 0.60 dbus-glib-1 >= 0.60)
-
ENABLE_PLUGIN_WITH_DEP(notify,
libnotify OSD,
auto,
@@ -703,7 +710,7 @@ echo " libsndfile: $have_sndfile"
echo
echo " Chiptunes"
echo " ---------"
-echo " AdLib synthesizer (adplug): yes"
+echo " AdLib synthesizer (adplug): $have_adplug"
echo " Commodore 64 audio (sid): $have_sid"
echo " Game Music Emu (spc, nsf, gbs, etc.): $have_console"
echo " ModPlug: $have_modplug"
@@ -765,7 +772,6 @@ echo " -------"
echo " Alarm (requires GTK+): $USE_GTK"
echo " Ampache browser (requires Qt): $have_ampache"
echo " Delete Files: $USE_GTK_OR_QT"
-echo " GNOME Shortcuts: $have_gnomeshortcuts"
echo " libnotify OSD: $have_notify"
echo " Linux Infrared Remote Control (LIRC): $have_lirc"
echo " MPRIS 2 Server: $have_mpris2"
diff --git a/extra.mk.in b/extra.mk.in
index 3bf296f..3d1216e 100644
--- a/extra.mk.in
+++ b/extra.mk.in
@@ -19,6 +19,8 @@ VISUALIZATION_PLUGIN_DIR ?= @VISUALIZATION_PLUGIN_DIR@
USE_GTK ?= @USE_GTK@
USE_QT ?= @USE_QT@
+ADLIB_CFLAGS ?= @ADLIB_CFLAGS@
+ADLIB_LIBS ?= @ADLIB_LIBS@
ALSA_CFLAGS ?= @ALSA_CFLAGS@
ALSA_LIBS ?= @ALSA_LIBS@
AMPACHE_CFLAGS ?= @AMPACHE_CFLAGS@
@@ -31,8 +33,6 @@ CUE_CFLAGS ?= @CUE_CFLAGS@
CUE_LIBS ?= @CUE_LIBS@
CURL_CFLAGS ?= @CURL_CFLAGS@
CURL_LIBS ?= @CURL_LIBS@
-DBUS_CFLAGS ?= @DBUS_CFLAGS@
-DBUS_LIBS ?= @DBUS_LIBS@
FFMPEG_CFLAGS ?= @FFMPEG_CFLAGS@
FFMPEG_LIBS ?= @FFMPEG_LIBS@
FILEWRITER_CFLAGS ?= @FILEWRITER_CFLAGS@
diff --git a/m4/buildsys.m4 b/m4/buildsys.m4
index 6a9af41..b63a58f 100644
--- a/m4/buildsys.m4
+++ b/m4/buildsys.m4
@@ -1,8 +1,8 @@
dnl
-dnl Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012
-dnl Jonathan Schleifer <js@webkeks.org>
+dnl Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2016, 2017
+dnl Jonathan Schleifer <js@heap.zone>
dnl
-dnl https://webkeks.org/git/?p=buildsys.git
+dnl https://heap.zone/git/?p=buildsys.git
dnl
dnl Permission to use, copy, modify, and/or distribute this software for any
dnl purpose with or without fee is hereby granted, provided that the above
@@ -21,67 +21,83 @@ dnl ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
dnl POSSIBILITY OF SUCH DAMAGE.
dnl
-AC_CONFIG_COMMANDS_PRE([
- AC_SUBST(CC_DEPENDS, $GCC)
- AC_SUBST(CXX_DEPENDS, $GXX)
- AC_SUBST(OBJC_DEPENDS, $GOBJC)
- AC_SUBST(OBJCXX_DEPENDS, $GOBJCXX)
+AC_DEFUN([BUILDSYS_INIT], [
+ AC_CONFIG_COMMANDS_PRE([
+ AC_SUBST(CC_DEPENDS, $GCC)
+ AC_SUBST(CXX_DEPENDS, $GXX)
+ AC_SUBST(OBJC_DEPENDS, $GOBJC)
+ AC_SUBST(OBJCXX_DEPENDS, $GOBJCXX)
- AC_PATH_PROG(TPUT, tput)
+ AC_PATH_PROG(TPUT, tput)
- AS_IF([test x"$TPUT" != x""], [
- if x=$($TPUT el 2>/dev/null); then
- AC_SUBST(TERM_EL, "$x")
- else
- AC_SUBST(TERM_EL, "$($TPUT ce 2>/dev/null)")
- fi
+ AS_IF([test x"$TPUT" != x""], [
+ if x=$($TPUT el 2>/dev/null); then
+ AC_SUBST(TERM_EL, "$x")
+ else
+ AC_SUBST(TERM_EL, "$($TPUT ce 2>/dev/null)")
+ fi
- if x=$($TPUT sgr0 2>/dev/null); then
- AC_SUBST(TERM_SGR0, "$x")
- else
- AC_SUBST(TERM_SGR0, "$($TPUT me 2>/dev/null)")
- fi
+ if x=$($TPUT sgr0 2>/dev/null); then
+ AC_SUBST(TERM_SGR0, "$x")
+ else
+ AC_SUBST(TERM_SGR0, "$($TPUT me 2>/dev/null)")
+ fi
- if x=$($TPUT bold 2>/dev/null); then
- AC_SUBST(TERM_BOLD, "$x")
- else
- AC_SUBST(TERM_BOLD, "$($TPUT md 2>/dev/null)")
- fi
+ if x=$($TPUT bold 2>/dev/null); then
+ AC_SUBST(TERM_BOLD, "$x")
+ else
+ AC_SUBST(TERM_BOLD, "$($TPUT md 2>/dev/null)")
+ fi
- if x=$($TPUT setaf 1 2>/dev/null); then
- AC_SUBST(TERM_SETAF1, "$x")
- AC_SUBST(TERM_SETAF2, "$($TPUT setaf 2 2>/dev/null)")
- AC_SUBST(TERM_SETAF3, "$($TPUT setaf 3 2>/dev/null)")
- AC_SUBST(TERM_SETAF4, "$($TPUT setaf 4 2>/dev/null)")
- AC_SUBST(TERM_SETAF6, "$($TPUT setaf 6 2>/dev/null)")
- else
- AC_SUBST(TERM_SETAF1, "$($TPUT AF 1 2>/dev/null)")
- AC_SUBST(TERM_SETAF2, "$($TPUT AF 2 2>/dev/null)")
- AC_SUBST(TERM_SETAF3, "$($TPUT AF 3 2>/dev/null)")
- AC_SUBST(TERM_SETAF4, "$($TPUT AF 4 2>/dev/null)")
- AC_SUBST(TERM_SETAF6, "$($TPUT AF 6 2>/dev/null)")
- fi
- ], [
- AC_SUBST(TERM_EL, '\033\133K')
- AC_SUBST(TERM_SGR0, '\033\133m')
- AC_SUBST(TERM_BOLD, '\033\1331m')
- AC_SUBST(TERM_SETAF1, '\033\13331m')
- AC_SUBST(TERM_SETAF2, '\033\13332m')
- AC_SUBST(TERM_SETAF3, '\033\13333m')
- AC_SUBST(TERM_SETAF4, '\033\13334m')
- AC_SUBST(TERM_SETAF6, '\033\13336m')
+ if x=$($TPUT setaf 1 2>/dev/null); then
+ AC_SUBST(TERM_SETAF1, "$x")
+ AC_SUBST(TERM_SETAF2,
+ "$($TPUT setaf 2 2>/dev/null)")
+ AC_SUBST(TERM_SETAF3,
+ "$($TPUT setaf 3 2>/dev/null)")
+ AC_SUBST(TERM_SETAF4,
+ "$($TPUT setaf 4 2>/dev/null)")
+ AC_SUBST(TERM_SETAF6,
+ "$($TPUT setaf 6 2>/dev/null)")
+ dnl OpenBSD seems to want 3 parameters for terminals
+ dnl ending in -256color, but the additional two
+ dnl parameters don't seem to do anything, so we set
+ dnl them to 0.
+ elif x=$($TPUT setaf 1 0 0 2>/dev/null); then
+ AC_SUBST(TERM_SETAF1, "$x")
+ AC_SUBST(TERM_SETAF2,
+ "$($TPUT setaf 2 0 0 2>/dev/null)")
+ AC_SUBST(TERM_SETAF3,
+ "$($TPUT setaf 3 0 0 2>/dev/null)")
+ AC_SUBST(TERM_SETAF4,
+ "$($TPUT setaf 4 0 0 2>/dev/null)")
+ AC_SUBST(TERM_SETAF6,
+ "$($TPUT setaf 6 0 0 2>/dev/null)")
+ else
+ AC_SUBST(TERM_SETAF1,
+ "$($TPUT AF 1 2>/dev/null)")
+ AC_SUBST(TERM_SETAF2,
+ "$($TPUT AF 2 2>/dev/null)")
+ AC_SUBST(TERM_SETAF3,
+ "$($TPUT AF 3 2>/dev/null)")
+ AC_SUBST(TERM_SETAF4,
+ "$($TPUT AF 4 2>/dev/null)")
+ AC_SUBST(TERM_SETAF6,
+ "$($TPUT AF 6 2>/dev/null)")
+ fi
+ ], [
+ AC_SUBST(TERM_EL, '\033\133K')
+ AC_SUBST(TERM_SGR0, '\033\133m')
+ AC_SUBST(TERM_BOLD, '\033\1331m')
+ AC_SUBST(TERM_SETAF1, '\033\13331m')
+ AC_SUBST(TERM_SETAF2, '\033\13332m')
+ AC_SUBST(TERM_SETAF3, '\033\13333m')
+ AC_SUBST(TERM_SETAF4, '\033\13334m')
+ AC_SUBST(TERM_SETAF6, '\033\13336m')
+ ])
])
])
-AC_CONFIG_COMMANDS_POST([
- ${as_echo:="echo"} ${as_me:="configure"}": touching .deps files"
- for i in $(find . -name Makefile); do
- DEPSFILE="$(dirname $i)/.deps"
- test -f "$DEPSFILE" && rm "$DEPSFILE"
- touch -t 0001010000 "$DEPSFILE"
- done
-])
-
AC_DEFUN([BUILDSYS_PROG_IMPLIB], [
AC_REQUIRE([AC_CANONICAL_HOST])
AC_MSG_CHECKING(whether we need an implib)
@@ -89,7 +105,7 @@ AC_DEFUN([BUILDSYS_PROG_IMPLIB], [
cygwin* | mingw*)
AC_MSG_RESULT(yes)
PROG_IMPLIB_NEEDED='yes'
- PROG_IMPLIB_LDFLAGS='-Wl,-export-all-symbols,--out-implib,lib${PROG}.a'
+ PROG_IMPLIB_LDFLAGS='-Wl,--export-all-symbols,--out-implib,lib${PROG}.a'
;;
*)
AC_MSG_RESULT(no)
@@ -108,36 +124,39 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [
case "$host_os" in
darwin*)
AC_MSG_RESULT(Darwin)
- LIB_CFLAGS='-fPIC -DPIC -mmacosx-version-min=10.7'
- LIB_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR} -mmacosx-version-min=10.7 -install_name "${libdir}/$$(i=${SHARED_LIB}; echo $${i%${LIB_SUFFIX}}).${LIB_MAJOR}${LIB_SUFFIX}"'
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME='-Wl,-install_name,${libdir}/$${out%.dylib}.${LIB_MAJOR}.dylib'
LIB_PREFIX='lib'
LIB_SUFFIX='.dylib'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS='-fPIC -DPIC -mmacosx-version-min=10.7'
- PLUGIN_LDFLAGS='-bundle -undefined dynamic_lookup -mmacosx-version-min=10.7'
+ PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_LDFLAGS='-bundle -undefined dynamic_lookup'
PLUGIN_SUFFIX='.bundle'
INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib && ${LN_S} -f $${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.dylib && ${LN_S} -f $${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib ${DESTDIR}${libdir}/$$i'
UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.dylib ${DESTDIR}${libdir}/$${i%.dylib}.${LIB_MAJOR}.${LIB_MINOR}.dylib'
CLEAN_LIB=''
;;
- solaris*)
- AC_MSG_RESULT(Solaris)
- LIB_CFLAGS='-fPIC -DPIC'
- LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}.${LIB_MINOR}'
+ mingw* | cygwin*)
+ AC_MSG_RESULT(MinGW / Cygwin)
+ LIB_CFLAGS=''
+ LIB_LDFLAGS='-shared -Wl,--export-all-symbols,--out-implib,${SHARED_LIB}.a'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
- LIB_SUFFIX='.so'
+ LIB_SUFFIX='.dll'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_CFLAGS=''
PLUGIN_LDFLAGS='-shared'
- PLUGIN_SUFFIX='.so'
- INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR} && rm -f ${DESTDIR}${libdir}/$$i && ${LN_S} $$i.${LIB_MAJOR}.${LIB_MINOR} ${DESTDIR}${libdir}/$$i'
- UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}'
- CLEAN_LIB=''
+ PLUGIN_SUFFIX='.dll'
+ INSTALL_LIB='&& ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i && ${INSTALL} -m 755 $$i.a ${DESTDIR}${libdir}/$$i.a'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${bindir}/$$i ${DESTDIR}${libdir}/$$i.a'
+ CLEAN_LIB='${SHARED_LIB}.a'
;;
openbsd* | mirbsd*)
AC_MSG_RESULT(OpenBSD)
LIB_CFLAGS='-fPIC -DPIC'
LIB_LDFLAGS='-shared'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
LIB_SUFFIX='.so.${LIB_MAJOR}.${LIB_MINOR}'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
@@ -148,24 +167,41 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [
UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i'
CLEAN_LIB=''
;;
- cygwin* | mingw*)
- AC_MSG_RESULT(Win32)
- LIB_CFLAGS=''
- LIB_LDFLAGS='-shared -Wl,--out-implib,${SHARED_LIB}.a'
+ solaris*)
+ AC_MSG_RESULT(Solaris)
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}.${LIB_MINOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
- LIB_SUFFIX='.dll'
+ LIB_SUFFIX='.so'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
- PLUGIN_CFLAGS=''
+ PLUGIN_CFLAGS='-fPIC -DPIC'
PLUGIN_LDFLAGS='-shared'
- PLUGIN_SUFFIX='.dll'
- INSTALL_LIB='&& ${MKDIR_P} ${DESTDIR}${bindir} && ${INSTALL} -m 755 $$i ${DESTDIR}${bindir}/$$i && ${INSTALL} -m 755 $$i.a ${DESTDIR}${libdir}/$$i.a'
- UNINSTALL_LIB='&& rm -f ${DESTDIR}${bindir}/$$i ${DESTDIR}${libdir}/$$i.a'
- CLEAN_LIB='${SHARED_LIB}.a'
+ PLUGIN_SUFFIX='.so'
+ INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR} && rm -f ${DESTDIR}${libdir}/$$i && ${LN_S} $$i.${LIB_MAJOR}.${LIB_MINOR} ${DESTDIR}${libdir}/$$i'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}'
+ CLEAN_LIB=''
+ ;;
+ *-android*)
+ AC_MSG_RESULT(Android)
+ LIB_CFLAGS='-fPIC -DPIC'
+ LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
+ LIB_PREFIX='lib'
+ LIB_SUFFIX='.so'
+ LDFLAGS_RPATH=''
+ PLUGIN_CFLAGS='-fPIC -DPIC'
+ PLUGIN_LDFLAGS='-shared'
+ PLUGIN_SUFFIX='.so'
+ INSTALL_LIB='&& ${INSTALL} -m 755 $$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0 && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} && ${LN_S} -f $$i.${LIB_MAJOR}.${LIB_MINOR}.0 ${DESTDIR}${libdir}/$$i'
+ UNINSTALL_LIB='&& rm -f ${DESTDIR}${libdir}/$$i ${DESTDIR}${libdir}/$$i.${LIB_MAJOR} ${DESTDIR}${libdir}/$$i.${LIB_MAJOR}.${LIB_MINOR}.0'
+ CLEAN_LIB=''
;;
*)
- AC_MSG_RESULT(GNU)
+ AC_MSG_RESULT(ELF)
LIB_CFLAGS='-fPIC -DPIC'
LIB_LDFLAGS='-shared -Wl,-soname=${SHARED_LIB}.${LIB_MAJOR}'
+ LIB_LDFLAGS_INSTALL_NAME=''
LIB_PREFIX='lib'
LIB_SUFFIX='.so'
LDFLAGS_RPATH='-Wl,-rpath,${libdir}'
@@ -180,6 +216,7 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [
AC_SUBST(LIB_CFLAGS)
AC_SUBST(LIB_LDFLAGS)
+ AC_SUBST(LIB_LDFLAGS_INSTALL_NAME)
AC_SUBST(LIB_PREFIX)
AC_SUBST(LIB_SUFFIX)
AC_SUBST(LDFLAGS_RPATH)
@@ -190,3 +227,37 @@ AC_DEFUN([BUILDSYS_SHARED_LIB], [
AC_SUBST(UNINSTALL_LIB)
AC_SUBST(CLEAN_LIB)
])
+
+AC_DEFUN([BUILDSYS_FRAMEWORK], [
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([BUILDSYS_SHARED_LIB])
+
+ AC_CHECK_TOOL(CODESIGN, codesign)
+
+ case "$host_os" in
+ darwin*)
+ AC_MSG_CHECKING(whether host is iOS)
+ AC_EGREP_CPP(yes, [
+ #include <TargetConditionals.h>
+
+ #if (defined(TARGET_OS_IPHONE) && \
+ TARGET_OS_IPHONE) || \
+ (defined(TARGET_OS_SIMULATOR) && \
+ TARGET_OS_SIMULATOR)
+ yes
+ #endif
+ ], [
+ AC_MSG_RESULT(yes)
+ FRAMEWORK_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR}'
+ FRAMEWORK_LDFLAGS_INSTALL_NAME='-Wl,-install_name,@executable_path/Frameworks/$$out/$${out%.framework}'
+ ], [
+ AC_MSG_RESULT(no)
+ FRAMEWORK_LDFLAGS='-dynamiclib -current_version ${LIB_MAJOR}.${LIB_MINOR} -compatibility_version ${LIB_MAJOR}'
+ FRAMEWORK_LDFLAGS_INSTALL_NAME='-Wl,-install_name,@executable_path/../Frameworks/$$out/$${out%.framework}'
+ ])
+
+ AC_SUBST(FRAMEWORK_LDFLAGS)
+ AC_SUBST(FRAMEWORK_LDFLAGS_INSTALL_NAME)
+ ;;
+ esac
+])
diff --git a/po/Makefile b/po/Makefile
index 34c5e09..bb0d3b8 100644
--- a/po/Makefile
+++ b/po/Makefile
@@ -61,7 +61,7 @@ update-pot:
@echo Updating $(POTTEMPLATE) ...
xgettext --default-domain=$(PACKAGE_NAME) --language=C \
--keyword=_ --keyword=N_ --from-code="utf-8" \
- --msgid-bugs-address="http://redmine.audacious-media-player.org/" \
+ --msgid-bugs-address="https://redmine.audacious-media-player.org/" \
--directory=.. --files-from=POTFILES.in -o $(POTTEMPLATE)
update-po: update-pot
diff --git a/po/POTFILES.in b/po/POTFILES.in
index c4679a2..20289ae 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -1,8 +1,6 @@
# Please don't update this file manually - use ./update-potfiles.sh instead!
src/aac/aac.cc
src/adplug/adplug-xmms.cc
-src/adplug/core/rix.cc
-src/adplug/core/rix.h
src/alarm/alarm.cc
src/alarm/interface.cc
src/albumart/albumart.cc
@@ -95,7 +93,6 @@ src/flac/metadata.cc
src/flac/plugin.cc
src/gio/gio.cc
src/glspectrum/gl-spectrum.cc
-src/gnomeshortcuts/gnomeshortcuts.cc
src/gtkui/columns.cc
src/gtkui/layout.cc
src/gtkui/menus.cc
@@ -156,15 +153,15 @@ src/skins/actions.cc
src/skins/equalizer.cc
src/skins/main.cc
src/skins/menus.cc
-src/skins/playlist.cc
src/skins/playlist-widget.cc
+src/skins/playlistwin.cc
src/skins/plugin.cc
src/skins-qt/actions.cc
src/skins-qt/equalizer.cc
src/skins-qt/main.cc
src/skins-qt/menus.cc
-src/skins-qt/playlist.cc
src/skins-qt/playlist-widget.cc
+src/skins-qt/playlistwin.cc
src/skins-qt/plugin.cc
src/skins-qt/skins_cfg.cc
src/skins-qt/skinselector.cc
diff --git a/po/ar.po b/po/ar.po
index ff82192..344db39 100644
--- a/po/ar.po
+++ b/po/ar.po
@@ -7,9 +7,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Arabic (http://www.transifex.com/audacious/audacious/language/"
"ar/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) Decoder"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Player)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "متسلسلة"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>مخرج</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "هرتز"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>متÙرقات</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "إنذار"
@@ -434,22 +472,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>المزج</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "معدل العينة:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "هرتز"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - حدد مل٠SoundFont "
@@ -526,7 +552,7 @@ msgstr "_اخرج"
msgid " (invalid UTF-8)"
msgstr " (غير صالحة UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache متصÙØ®"
@@ -924,8 +950,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "لا يمكن قراءة بداية / نهاية LSN للمسار %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Ùشل ÙÙŠ إنشاء اتصال cddb ."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -938,20 +964,20 @@ msgstr "Ùشل الاستعلام عن الخادم CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Ùشل ÙÙŠ قراءة المعلومات cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Audio CD قائمة عناصر"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "شغل CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "أض٠CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1035,28 +1061,30 @@ msgstr "زيادة التردد"
msgid "Game Console Music Decoder"
msgstr "ÙÙƒ لعبة وحدة تحكم الموسيقى"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "إخراج الصوت الأساسي"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio Output Plugin for Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Based on SDL Output Plugin for Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "استخدام وضع خاص"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1109,60 +1137,61 @@ msgstr "الكثاÙØ©:"
msgid "Crystalizer"
msgstr "الكريستال"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "اضاÙØ© Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "حذ٠ملÙات"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "خطأ النقل %s الى المهملات: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "خطأ ÙÙŠ الحذ٠%s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "خطأ ÙÙŠ الحذ٠%s: ليس مل٠محلي."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "هل تريد نقل الملÙات المحددة الى المهملات؟"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "نقل الى المهملات"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "هل تريد حذ٠الملÙات المحددة نهائيا؟"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "حذÙ"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "إلغ"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "حذ٠الملÙات المحددة"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>طريقة الحذÙ</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "النقل إلى سلة المهملات بدلا من الحذ٠الÙوري"
@@ -1208,7 +1237,7 @@ msgstr "صدى"
msgid "FFmpeg Plugin"
msgstr "اضاÙØ© FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1228,7 +1257,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter اضاÙØ©"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1258,265 +1287,265 @@ msgstr ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "صيغة اخراج الملÙ:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Ø­Ùظ ÙÙŠ المجلد الاصلي"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Ø­Ùظ ÙÙŠ مجلد مخصص:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "توليد اسم مل٠من:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "اسم المل٠الاصلي"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "اسم المل٠الاصلي (بدون ملحق)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "وسم المل٠الاصلي"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "ارÙÙ‚ رقم المقطوعة ÙÙŠ اسم الملÙ"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "تلقائي"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 هرتز"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 هرتز"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 هرتز"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 هرتز"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 هرتز"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 هرتز"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 هرتز"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 هرتز"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 هرتز"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 كب/ث"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 كب/ث"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 كب/ث"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 كب/ث"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 كب/ث"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 كب/ث"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 كب/ث"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 كب/ث"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 كب/ث"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 كب/ث"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 كب/ث"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 كب/ث"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 كب/ث"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 كب/ث"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 كب/ث"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 كب/ث"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "صوت Ù…Ùجَسَّم مشترك"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "صوت Ù…Ùجَسَّم"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "أحادي"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "جودة اللغة ريتم:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "معدل البت:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "نسبة الضغط:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "الوضع الصوتي:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "إنÙاذ الامتثال الصارم Ù„ ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "خطأ الحماية"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "تÙعيل VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "نوع:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "الحد الأدنى لمعدل البت:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "معدل البت الأقصى:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "متوسط معدل البت:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR مستوى الجودة:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Ùرض بدقة الحد الأدنى لمعدل البت"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "اهمل رأس Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>رؤوس الإطار</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "إجعلها حقوق التألي٠والنشر"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "إجعلها الأصلية"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 Tags</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "اجبر اضاÙته الى النسخة 2 tag"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "إضاÙØ© Ùقط v1 tag"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "إضاÙØ© Ùقط v2 tag"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "جودة"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "الاوسمة"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "الجودة (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "عامْ"
@@ -1525,7 +1554,7 @@ msgstr "عامْ"
msgid "FLAC Decoder"
msgstr "FLAC Ù…Ùكك"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "lossless"
@@ -1585,41 +1614,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "محلل الطي٠برنامج OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "اختصارات جنوم"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "رقم المدخلة"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "العنوان"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "المؤدي"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "السَّنة"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "الألبوم"
@@ -1627,11 +1640,11 @@ msgstr "الألبوم"
msgid "Album artist"
msgstr "ألبوم المؤدي"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "المقطع"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "النوع"
@@ -1639,7 +1652,7 @@ msgstr "النوع"
msgid "Queue position"
msgstr "موقع اضاÙØ© قائمة الانتظار"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "المÙدة"
@@ -1651,11 +1664,11 @@ msgstr "مسار الملÙ"
msgid "Custom title"
msgstr "خصص العنوان"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "معدل البت"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "تعليق"
@@ -1667,8 +1680,8 @@ msgstr "الأعمدة المتوÙرة"
msgid "Displayed columns"
msgstr "الأعمدة المعروضة"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "أداة البحث"
@@ -1696,88 +1709,88 @@ msgstr "لا ترسي"
msgid "Disable"
msgstr "تعطيل"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_اÙتح ملÙات..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Ø¥Ùتح ال _رابط ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "أض٠_ملÙات ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "أض _٠رابط ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "مكتبة البح_ث"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_حول ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_اعدادات ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_خروج"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_قراءة"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "الب_ث"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "تو_Ù‚Ù"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "ال_سابق"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "ال_تالي"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "تكر_ار"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_خلط"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "_عشوائي حسب الالبوم"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "لا _قائمة التشغيل مسبقة"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "توق٠_بعد هذا المقطع"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_معلومات المقطع ..."
@@ -1802,144 +1815,144 @@ msgid "_Clear Repeat Points"
msgstr "مسح _نقطة التكرار"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "حسب ال_عنوان"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "حسب إسم ال_ملÙ"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "حسب Ù…_سار الملÙ"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "حسب ر_قم المقطع"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "حسب المؤ_دي"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "حسب _الألبوم"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "حسب الالبوم ال_مؤدي"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "حسب _تاريخ الإصدار"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "حسب ال_نوع"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "حسب ال_طول"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "حسب مسار المل_Ù"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "حسب العنوان المخص_ص"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "اقلب ال_ترتيب"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "ترتيب ع_شوائي"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_قراءة/استأناÙ"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_تحديث"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_ترتيب"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "ترتيب ال_محددة"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "ازالة المك_ررة"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "إزالة الملÙات _غير متوÙر"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_جديد"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "اع_د التسمية"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Ø­_Ø°Ù"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "ا_ستيراد ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_صدر ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "مدير _قائمة التشغيل"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_مدير قوائم الانتظار ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "رÙ_ع الصوت"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Ø®Ùض الصوت"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "ال_خالط..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "مؤ_ثرات ..."
@@ -1951,85 +1964,85 @@ msgstr "سجل _ستريم"
msgid "Audio _Settings ..."
msgstr "إعدادات ال_صوت ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "عرض لوحة ال_قائمة"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "عرض لوحة الم_علومات"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "عرض لوحة _معلومات المرئيات"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "عرض لوحة ال_حالة"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "عرض الو_قت المتبقي"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "ال_مرئيات ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_ملÙ"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_تشغيل"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "ال_قائمة"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_خدمات"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "النات_ج"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_عرض"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_اضÙ/ازل من قائمة الانتظار"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "Ùتح الم_جلد المحتوي"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "تحدي_ث المحددة"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "ق_ص"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_نسخ"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_لصق"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "لص_ق عند الانتهاء"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "تحديد ال_كل"
@@ -2061,12 +2074,6 @@ msgstr "<b>أعمدة القائمة</b>"
msgid "Show column headers"
msgstr "اعرض رؤوس الأعمدة"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>متÙرقات</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Ù…Ùاتيح الأسهم تÙعيل بواسطة:"
@@ -2079,19 +2086,74 @@ msgstr "انتقل عند تغير المقطع"
msgid "GTK Interface"
msgstr "مظهر GTK "
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "التخزين المؤقت ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "شغل"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "البث"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "مكتبة البحث"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Ø¥Ùتح ملÙات"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "أض٠ملÙات"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "السابق"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "توقÙ"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "التالي"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "سجل ستريم"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "تكرار"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "عشوائي"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "احادي"
@@ -2121,15 +2183,15 @@ msgstr "%d كيلوهرتز"
msgid "%d kbps"
msgstr "%d كب/ث"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "وضع Ùردي."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "وضع قائمة التشغيل."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "توق٠بعد المقطوعة."
@@ -2137,21 +2199,10 @@ msgstr "توق٠بعد المقطوعة."
msgid "Previous track"
msgstr "المقطوعة السابقة"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "شغل"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "لبث/استئناÙ"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "توقÙ"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "المقطوعة التالية"
@@ -2210,14 +2261,10 @@ msgstr "(لا شيئ)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ùمن غير المستحسن لربط أزرار الماوس الأساسية دون تعديلات.\n"
-"\n"
-"هل تريد الاستمرار؟"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2409,49 +2456,49 @@ msgstr "إعادة الاتصال بخادم LIRC"
msgid "Wait before reconnecting:"
msgstr "الانتظار حتى إعادةالاتصال:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki اضاÙØ©"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "lyrics غير متاح"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "خطأ"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "غير قادر على جلب %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Unable to parse %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "أبحث عن lyrics ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "نقص ÙÙŠ البيانات الوصÙية للمقطوعة"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "الاتصال ب lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "تحرير lyrics ..."
@@ -2732,16 +2779,6 @@ msgstr "اعرض اسم الالبوم ÙÙŠ الاخطارات"
msgid "Show"
msgstr "اظهار"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "البث"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "التالي"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 الناتج"
@@ -2794,17 +2831,17 @@ msgid "Playlist Manager"
msgstr "مدير قائمة التشغيل"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "المدخلات"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_حذÙ"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "اع_د التسمية"
@@ -2820,7 +2857,7 @@ msgstr "OpenPSF PSF1/PSF2 Ù…Ùكك"
msgid "PulseAudio Output"
msgstr "ناتج PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2894,56 +2931,27 @@ msgstr ""
"\n"
"License: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "مكتبة البحث"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Ø¥Ùتح ملÙات"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "أض٠ملÙات"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "السابق"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "توق٠بعد هذا المقطع"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "سجل ستريم"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "تكرار"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "عشوائي"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_اÙتح مجلد ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_اضاÙØ© مجلد..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_سجل المÙتش..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "إعدادات الصوت ..."
@@ -2951,31 +2959,31 @@ msgstr "إعدادات الصوت ..."
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "المÙشَغّل الأن"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "ألبوم المؤدي"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -3027,7 +3035,7 @@ msgstr "<b>تحويل</b>"
msgid "Method:"
msgstr "طريقة:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "معدل:"
@@ -3152,7 +3160,7 @@ msgstr ""
"project.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3172,13 +3180,21 @@ msgstr ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "مكتبة"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -3189,7 +3205,7 @@ msgstr[3] ""
msgstr[4] ""
msgstr[5] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3200,7 +3216,7 @@ msgstr[3] "%d نتائج"
msgstr[4] "%d نتائج"
msgstr[5] "%d النتائج"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3211,31 +3227,31 @@ msgstr[3] "%d مقطوعات"
msgstr[4] "%d مقطوعات"
msgstr[5] "%d مقطوعات"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "من هذا النوع"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "مشغل"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "بواسطة"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_انشاء قائمة"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_اضاÙØ© للقائمة"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "مكتبة البحث"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3243,11 +3259,11 @@ msgstr ""
"لاستيراد مكتبة الموسيقى الخاصة بك إلى أوداسيو، اختر المجلد ثم انقر Ùوق رمز "
"\"تحديث\" ."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "الرجاء الانتظار ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "اختر مجلد"
@@ -3255,10 +3271,6 @@ msgstr "اختر مجلد"
msgid "SID Player"
msgstr "قارئ SID "
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>مخرج</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "قنوات:"
@@ -3403,175 +3415,175 @@ msgstr "16 هرتز"
msgid "Audacious Equalizer"
msgstr "خالط Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "التسجيل Ù…Ùعل"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "التسجيل متوقÙ"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "انتقل الى %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "الصوت: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "توازن: %d%% يسار"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "توازن: وسط"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "توازن: %d%% يمين"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "خيارات القائمة"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "تعطيل 'دائما Ùوق الكل'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "تÙعيل 'دائما Ùوق الكل'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "مربع معلومات الملÙ"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "ضع٠الحجم"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "المرئيات"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "رÙع الصوت"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Ø®Ùض الصوت"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "مؤثرات ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Ø¥Ùتح الملÙات ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Ø¥Ùتح الرابط ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "التشغيل"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "قائمة التشغيل"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "الناتج"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "عرض"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "خدمات"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "حول ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "الإعدادات..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "اخرج"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "معلومات المقطع ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "عشوائي حسب الالبوم"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "لا قائمة التشغيل مسبقة"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "تكرار أ-ي"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "مسح تكرار أ-ي"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "إذهب للمقطع ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "الانتقال السريع للوقت ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "لبث/استئناÙ"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "قائمة تشغيل جديدة"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "اعادة تسمية القائمة ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "إزالة قائمة التشغيل ..."
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "قائمة النشغيل السابقة"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "قائمة التشغيل التالية"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "استورد قائمة التشغيل"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "صدر قائمة التشغيل"
@@ -3770,20 +3782,20 @@ msgstr "لصق عند الانتهاء"
msgid "Queue/Unqueue"
msgstr "اضÙ/ازل من قائمة الانتظار"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "محرر قائمة أوداسيو"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d الى %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "محرر قائمة أوداسيو"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "مظهر Winamp الكلاسيكي"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "اÙتح مجلد ..."
@@ -3791,167 +3803,167 @@ msgstr "اÙتح مجلد ..."
msgid "Add Folder ..."
msgstr "اضاÙØ© مجلد..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "مشغل:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "حدد الخط الرئيسي لناÙذة التشغيل:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "قائمة التشغيل:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "كحدد خط قائمة التشغيل"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>المظهر</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>خطوط</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "استخدم صورة خطوط (supports ASCII only)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "تمرير عنوان المقطع"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "تمرير عنوان المقطع ÙÙŠ كلا الاتجاهين"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "محلل"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "نطاق"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Voiceprint / VU meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "إيقاÙ"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "عادي"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ناري"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "خطوط اÙقية"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "خطوط"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "اشرطة"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "أبطأ"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "بطيء"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "متوسطة"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "سرعة"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "أسرع"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "النقاط"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "خط"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "صلب"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "جليد"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "ناعم"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "تلوين:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "نمط:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "سقوط"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "سقوط الذروة:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "نمط النطاق:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "تلوين Voiceprint"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "نمط ميتر"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>النمط</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "نوع مرئيات:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>محلل</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "اظهار القمة"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "مرئيات"
@@ -4010,11 +4022,11 @@ msgstr "تبديل تلقائيا لقائمة الانتظار لمطابقة Ø
msgid "Create a new playlist with matching entries"
msgstr "إنشاء قائمة تشغيل جديدة مع إدخالات مطابقة"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile اضاÙØ©"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4157,7 +4169,7 @@ msgstr "معلومات المقطوعة"
msgid "SoX Resampler"
msgstr "SoX إعادة إعداد"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4171,26 +4183,54 @@ msgstr ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "سريع"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "منخÙض"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "عالي"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "عالي جدا"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "جودة:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "السرعة والنغمة"
@@ -4211,11 +4251,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "ايقونة النظام"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4235,11 +4275,35 @@ msgstr ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>عملية تمرير المؤشر</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "تغيير الصوت"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "تغيير تشغيل المقطوعة"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>اعدادات اخرى</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "تعطيل الناÙذة المنبثقة"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "الخروج من علبة النظام"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "التقدم ÙÙŠ قائمة التشغيل عند التمرير إلى الأعلى"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "إع_دادات ..."
@@ -4261,30 +4325,6 @@ msgstr ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>عملية تمرير المؤشر</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "تغيير الصوت"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "تغيير تشغيل المقطوعة"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>اعدادات اخرى</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "تعطيل الناÙذة المنبثقة"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "التقدم ÙÙŠ قائمة التشغيل عند التمرير إلى الأعلى"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "ستيريو إضاÙية"
@@ -4342,7 +4382,7 @@ msgstr "معلومات"
msgid "Voice Removal"
msgstr "إزالة صوت"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4478,3 +4518,17 @@ msgstr "تجاهل الطول من الملÙ"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML قوائم التشغيل قابل للمشاركة (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "اختصارات جنوم"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/audacious-plugins.pot b/po/audacious-plugins.pot
index fa98a9d..8163fbe 100644
--- a/po/audacious-plugins.pot
+++ b/po/audacious-plugins.pot
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:51+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -22,15 +22,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr ""
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr ""
@@ -358,22 +396,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr ""
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr ""
@@ -450,7 +476,7 @@ msgstr ""
msgid " (invalid UTF-8)"
msgstr ""
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -831,7 +857,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -845,7 +871,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -853,11 +879,11 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
+msgid "Pla_y CD"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
+msgid "_Add CD"
msgstr ""
#: src/compressor/compressor.cc:45
@@ -932,23 +958,30 @@ msgstr ""
msgid "Game Console Music Decoder"
msgstr ""
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -997,60 +1030,61 @@ msgstr ""
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr ""
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr ""
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1092,7 +1126,7 @@ msgstr ""
msgid "FFmpeg Plugin"
msgstr ""
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1106,7 +1140,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1123,265 +1157,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr ""
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr ""
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr ""
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr ""
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr ""
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr ""
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr ""
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr ""
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr ""
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr ""
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr ""
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr ""
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr ""
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr ""
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr ""
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr ""
@@ -1390,7 +1424,7 @@ msgstr ""
msgid "FLAC Decoder"
msgstr ""
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1436,37 +1470,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr ""
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr ""
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr ""
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr ""
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr ""
@@ -1474,11 +1496,11 @@ msgstr ""
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr ""
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr ""
@@ -1486,7 +1508,7 @@ msgstr ""
msgid "Queue position"
msgstr ""
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr ""
@@ -1498,11 +1520,11 @@ msgstr ""
msgid "Custom title"
msgstr ""
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr ""
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr ""
@@ -1514,8 +1536,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr ""
@@ -1543,88 +1565,88 @@ msgstr ""
msgid "Disable"
msgstr ""
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr ""
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr ""
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr ""
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr ""
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr ""
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr ""
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr ""
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr ""
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr ""
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr ""
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr ""
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr ""
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr ""
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr ""
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr ""
@@ -1649,144 +1671,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr ""
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr ""
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr ""
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr ""
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr ""
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr ""
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr ""
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr ""
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr ""
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr ""
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr ""
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr ""
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr ""
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr ""
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr ""
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr ""
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1798,85 +1820,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr ""
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr ""
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr ""
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr ""
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr ""
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr ""
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr ""
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr ""
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr ""
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr ""
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr ""
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr ""
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr ""
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr ""
@@ -1908,12 +1930,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1926,19 +1942,74 @@ msgstr ""
msgid "GTK Interface"
msgstr ""
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr ""
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr ""
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr ""
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr ""
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr ""
@@ -1964,15 +2035,15 @@ msgstr ""
msgid "%d kbps"
msgstr ""
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr ""
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr ""
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr ""
@@ -1980,21 +2051,10 @@ msgstr ""
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr ""
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr ""
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr ""
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2053,8 +2113,7 @@ msgstr ""
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2215,49 +2274,49 @@ msgstr ""
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2511,16 +2570,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr ""
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr ""
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr ""
@@ -2568,17 +2617,17 @@ msgid "Playlist Manager"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2594,7 +2643,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2639,56 +2688,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr ""
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr ""
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr ""
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr ""
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr ""
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2696,31 +2716,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr ""
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2770,7 +2790,7 @@ msgstr ""
msgid "Method:"
msgstr ""
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2880,7 +2900,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2896,68 +2916,76 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr ""
@@ -2965,10 +2993,6 @@ msgstr ""
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3111,175 +3135,175 @@ msgstr ""
msgid "Audacious Equalizer"
msgstr ""
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr ""
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr ""
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr ""
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr ""
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr ""
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr ""
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr ""
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr ""
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr ""
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr ""
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr ""
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr ""
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr ""
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr ""
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3478,20 +3502,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr ""
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr ""
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr ""
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3499,167 +3523,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr ""
@@ -3715,11 +3739,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr ""
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3829,7 +3853,7 @@ msgstr ""
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3838,26 +3862,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr ""
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3878,11 +3930,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3894,49 +3946,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr ""
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr ""
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr ""
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -3986,7 +4038,7 @@ msgstr ""
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/be.po b/po/be.po
index e512603..336c615 100644
--- a/po/be.po
+++ b/po/be.po
@@ -8,9 +8,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-07-09 23:42+0200\n"
-"PO-Revision-Date: 2017-06-07 18:53+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Belarusian (http://www.transifex.com/audacious/audacious/"
"language/be/)\n"
@@ -26,15 +26,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib ПлÑер)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Гц"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "ÐлÑрм"
@@ -362,22 +400,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Гц"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr ""
@@ -454,7 +480,7 @@ msgstr "Закры_ць"
msgid " (invalid UTF-8)"
msgstr "(недапушчальны UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -838,7 +864,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -852,7 +878,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -860,12 +886,12 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Прайграць CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Дадаць CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -939,23 +965,30 @@ msgstr "Узмацніць Ñ€Ñха"
msgid "Game Console Music Decoder"
msgstr ""
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1004,60 +1037,61 @@ msgstr "ІнтÑнÑіўнаÑць:"
msgid "Crystalizer"
msgstr "Крышталайзер"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Сцерці"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "СкаÑаваць"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1099,7 +1133,7 @@ msgstr "РÑха"
msgid "FFmpeg Plugin"
msgstr "Плагін FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1113,7 +1147,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Плагін запіÑу файлаў"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1130,265 +1164,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Фармат файла вываду:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "ЗапіÑваць у выточны каталог"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Ðўта"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Ðб'Ñднанае ÑÑ‚ÑÑ€Ñа"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "СтÑÑ€Ñа"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Мона"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "БітрÑйт:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Узровень ÑціÑку:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Ðбарона ад памылак"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Уключыць VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Тып:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Узровень ÑкаÑці VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Ð¡Ñ‚Ñ€Ð¾Ð³Ð°Ñ Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð°Ñць мінімальнаму бітрÑйту"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Пазначыць copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Пазначыць Ñк арыгінал"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "ПрымуÑова дадаваць Ñ‚Ñг верÑÑ–Ñ– 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Дадаваць толькі Ñ‚Ñг v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Дадаваць толькі Ñ‚Ñг v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "ЯкаÑць"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "ТÑгі"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "ÐгульныÑ"
@@ -1397,7 +1431,7 @@ msgstr "ÐгульныÑ"
msgid "FLAC Decoder"
msgstr "ДÑкодар FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1443,37 +1477,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Ðумар запіÑа"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Ðазва"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Выканаўца"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Год"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðльбом"
@@ -1481,11 +1503,11 @@ msgstr "Ðльбом"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "ТрÑк"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1493,7 +1515,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "ÐŸÐ°Ð·Ñ–Ñ†Ñ‹Ñ Ñž чарзе"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "ПрацÑглаÑць"
@@ -1505,11 +1527,11 @@ msgstr "ШлÑÑ… да файла"
msgid "Custom title"
msgstr "ÐдмыÑловы загаловак"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "БітрÑйт"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Каментар"
@@ -1521,8 +1543,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "ÐŸÐ¾ÑˆÑƒÐºÐ°Ð²Ð°Ñ Ð¿Ñ€Ñ‹Ð»Ð°Ð´Ð°"
@@ -1550,88 +1572,88 @@ msgstr ""
msgid "Disable"
msgstr "Выключыць"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Ðдк_рыць файлы ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Ðдкрыць _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Дадаць _файлы ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Дадаць U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "Ðб ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "Ð’Ñ‹_йÑці"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Прайграць"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Па_уза"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "Сп_ыніць"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Пап_ÑÑ€Ñдні"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "ÐаÑ_тупны"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Па_ўтор"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "У_разнабой"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "_Ðе пераходзіць да наÑтупнай"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_ЗвеÑткі пра пеÑню ..."
@@ -1656,144 +1678,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Па _назве"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Па _нумары Ñ‚Ñ€Ñка"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Па вык_анаўцу"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Па даце _выданнÑ"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Па шлÑху да файла"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Па адмы_Ñловым загалоўку"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Ðд_варотны парадак"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Выпад_ковы парадак"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "Ð_бнавіць"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Парадкаваць"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Сцерці _недаÑÑ‚ÑƒÐ¿Ð½Ñ‹Ñ Ñ„Ð°Ð¹Ð»Ñ‹"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Дадаць"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Перайменаваць ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Імпарт ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "Э_кÑпарт ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Кіра_ўнік плÑйліÑтоў ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Кіраўнік _чаргі ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Гучней"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_ЦішÑй"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1805,85 +1827,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Паказваць Ñтужку _меню"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Паказваць Ñтужку звеÑ_так"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Паказваць ві_зуалізацыю Ñтужкі звеÑтак"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Паказваць Ñтужку _ÑтатуÑу"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "Ф_айл"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Прайграванне"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "П_лÑйліÑÑ‚"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "СервіÑ_Ñ‹"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Выва_д"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "Ð’Ñ‹_глÑд"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "У чаргу / З чаргі"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Выразаць"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Капіраваць"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_УÑтавіць"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Вылучыць уÑе"
@@ -1915,12 +1937,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1933,19 +1949,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "ІнтÑÑ€Ñ„ÐµÐ¹Ñ GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Ðазапашванне ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Граць"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Пауза"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Ðдкрыць файлы"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Дадаць файлы"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "ПапÑÑ€Ñдні"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Спыніць"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "ÐаÑтупны"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Паўтор"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Уразнабой"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "мона"
@@ -1973,15 +2044,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d кб/Ñ"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr ""
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "РÑжым плÑйліÑта."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Спыненне паÑÐ»Ñ Ð¿ÐµÑні."
@@ -1989,21 +2060,10 @@ msgstr "Спыненне паÑÐ»Ñ Ð¿ÐµÑні."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Граць"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Паўза/ПрацÑгнуць"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Спыніць"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2062,8 +2122,7 @@ msgstr "(нÑма)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2224,49 +2283,49 @@ msgstr "ПеразлучÑнне з Ñерверам LIRC"
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Плагін LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Словы недаÑтупныÑ"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Памылка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ðемагчыма атрымаць %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ðемагчыма разабраць %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Шукаюцца Ñловы ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ÐдÑутнічаюць метазвеÑткі Ñž пеÑні"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "ЗлучÑнне з lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2520,16 +2579,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Пауза"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "ÐаÑтупны"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Вывад OSS4"
@@ -2577,17 +2626,17 @@ msgid "Playlist Manager"
msgstr "Кіраўнік плÑйліÑтоў"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "ЗапіÑÑ‹"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Выдаліць"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Пера_назваць"
@@ -2603,7 +2652,7 @@ msgstr "ДÑкодар OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Вывад PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2648,56 +2697,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Ðдкрыць файлы"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Дадаць файлы"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "ПапÑÑ€Ñдні"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Паўтор"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Уразнабой"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2705,31 +2725,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "ЦÑпер грае"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Выканаўца альбома"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2779,7 +2799,7 @@ msgstr "<b>КанверÑÑ–Ñ</b>"
msgid "Method:"
msgstr "Метад:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2889,7 +2909,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2905,13 +2925,21 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "БібліÑÑ‚Ñка"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -2920,7 +2948,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -2929,7 +2957,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -2938,41 +2966,41 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Стварыць плÑйліÑÑ‚"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Дадаць у плÑйліÑÑ‚"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Шукаць у бібліÑÑ‚Ñцы"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Пачакайце, калі лаÑка ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Выберыце каталог"
@@ -2980,10 +3008,6 @@ msgstr "Выберыце каталог"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3126,175 +3150,175 @@ msgstr "16 кГц"
msgid "Audacious Equalizer"
msgstr "Эквалайзер Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr ""
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ГучнаÑць: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "БаланÑ: %d%% ўлева"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "БаланÑ: цÑнтр"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "БаланÑ: %d%% ўправа"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Меню опцый"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Ðдключыць 'ЗаўÑёды зверху'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Уключыць 'ЗаўÑёды зверху'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr ""
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Гучней"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "ЦішÑй"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Прайграванне"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "ПлÑйліÑÑ‚"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "ВыглÑд"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "СÑрвіÑÑ‹"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ðе пераходзіць да наÑтупнай"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðовы плÑйліÑÑ‚"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Сцерці плÑйліÑÑ‚"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3493,20 +3517,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "РÑдактар плÑйліÑтоў Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d з %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "РÑдактар плÑйліÑтоў Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "ІнтÑÑ€Ñ„ÐµÐ¹Ñ Winamp-клаÑік"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3514,167 +3538,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Вылучыце шрыфт Ð´Ð»Ñ Ð³Ð°Ð»Ð¾ÑžÐ½Ð°Ð³Ð° вакна плÑера:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Выберыце шрыфт Ð´Ð»Ñ Ð¿Ð»ÑйліÑта:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Пракручваць назву пеÑні Ñž абодвух кірунках"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðналізатар"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ÐÑцылограф"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Выкл"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Ðорма"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ПолымÑ"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Лініі"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Слупкі"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Ðаймарудней"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Марудна"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "СÑÑ€Ñдне"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Хутка"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "ÐайхутчÑй"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ЛініÑ"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лёд"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Гладка"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Колер:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Стыль:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ВізуалізацыÑ"
@@ -3730,11 +3754,11 @@ msgstr "Ðўтаматычна пераключыць чаргу Ð´Ð»Ñ Ð°Ð´Ð¿Ð°
msgid "Create a new playlist with matching entries"
msgstr "Стварыць новы плÑйліÑÑ‚ з адпаведнымі запіÑамі"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Плагін Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3844,7 +3868,7 @@ msgstr "ЗвеÑткі пра пеÑню"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3853,26 +3877,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Хутка"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Ðізка"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Ð’Ñ‹Ñока"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Вельмі выÑока"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "ЯкаÑць:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3893,11 +3945,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Значок ÑтатуÑу"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3909,49 +3961,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>ДзеÑнні колца мышы</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "ЗмÑнÑць гук"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "ЗмÑнÑць пеÑню"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Ð†Ð½ÑˆÑ‹Ñ Ð½Ð°Ñтаўленні</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Ðдключыць уÑплыўное акно"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Дадатковае ÑÑ‚ÑÑ€Ñа"
@@ -4001,7 +4053,7 @@ msgstr "ІнфармацыÑ"
msgid "Voice Removal"
msgstr "Выдаленне голаÑу"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/bg.po b/po/bg.po
index 2019b75..2a77d28 100644
--- a/po/bg.po
+++ b/po/bg.po
@@ -14,10 +14,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-10 07:24+0000\n"
-"Last-Translator: Myselus\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Bulgarian (http://www.transifex.com/audacious/audacious/"
"language/bg/)\n"
"Language: bg\n"
@@ -30,15 +30,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Разкодиране на AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Плейър)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "подредени"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Изход</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Хц"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Разни</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Ðларма"
@@ -442,22 +480,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Синтезатор</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "ЧеÑтота на диÑкретизациÑ"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Хц"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Контакт - избор на файл за звуково изравнÑване"
@@ -534,7 +560,7 @@ msgstr "_ЗатварÑне"
msgid " (invalid UTF-8)"
msgstr " (невалиден UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache Браузер"
@@ -944,8 +970,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ðе може да прочете началото/ÐºÑ€Ð°Ñ Ð½Ð° LSN за Ð·Ð°Ð¿Ð¸Ñ %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "ÐеуÑпех при Ñъздаване на cddb връзка."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -958,20 +984,20 @@ msgstr "ÐеуÑпешна заÑвка към CDDB Ñървър: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "ÐеуÑпешно прочитане на cddb информациÑ: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Елементи на меню тип Audio CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Възпроизвеждане на компакт диÑк"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "ДобавÑне на компакт диÑк"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1053,28 +1079,30 @@ msgstr "Увеличаване на ехото"
msgid "Game Console Music Decoder"
msgstr "Звуково разкодиране за игрална конзола"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio изход"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"ПриÑтавка за CoreAudio изход за Audacious\n"
-"Запазени права 2014 William Pitcock\n"
-"\n"
-"Базирана на приÑтавката за SDL изход за Audacious\n"
-"Запазени права 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Използвай изключителен режим"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1127,60 +1155,61 @@ msgstr "ÐаÑитеноÑÑ‚:"
msgid "Crystalizer"
msgstr "КриÑтализатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "ПриÑтавка за уÑловноÑти"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Изтриване на файлове"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Грешка при премеÑтването на %s в коша: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Грешка при изтриването на %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Грешка при изтриването на %s: не е меÑтен файл."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "ИÑкате ли да премеÑтите избраните файлове в коша?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "ПремеÑтване в Коша"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "ИÑкате ли окончателно да изтриете избраните файлове?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Изтриване"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Отказ"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Изтриване на избраните файлове"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Ðачин на изтриване</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "ПремеÑти в коша, вмеÑто незабавно изтриване"
@@ -1226,7 +1255,7 @@ msgstr "Ехо"
msgid "FFmpeg Plugin"
msgstr "ПриÑтавка за FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1246,7 +1275,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "ПриÑтавка FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1275,265 +1304,265 @@ msgstr ""
"ако не Ñте, пишете до Free Software Foundation, Inc., 51 Franklin Street,\n"
"Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Формат на Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Запамети в оригиналната директориÑ"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "ЗапиÑване в потребителÑка директориÑ:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Генерирай име на файл от:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Оригинално име на файл"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Оригинално име на файла (без наÑтавка)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Етикет на Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Прикрепване на номера на запиÑа към името на файла"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Ðвтоматично"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Хц"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Хц"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Хц"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Хц"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Хц"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Хц"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Хц"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Хц"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Хц"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 кбвÑ"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 кбвÑ"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 кбвÑ"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 кбвÑ"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 кбвÑ"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 кбвÑ"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 кбвÑ"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 кбвÑ"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 кбвÑ"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 кбвÑ"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 кбвÑ"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 кбвÑ"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 кбвÑ"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 кбвÑ"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 кбвÑ"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 кбвÑ"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Общо Стерео"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "Променлива побитова чеÑтота"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "Средна побитова чеÑтота"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Ðлгоритъм за качеÑтво:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Битрейт:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "ЧеÑтота на ÑгъÑÑ‚Ñване:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Звуков режим:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Ðаложи придържане към ISO Ñтандарт"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Грешна защита"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Ðктивиране VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Вид:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Минимален битрейт:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "МакÑимален битрейт:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Среден битрейт:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Ðиво на качеÑтвото на VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Придържане към минимална чеÑтота за бит"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "ПропуÑни титула на Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Заглавни рамки</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Маркер „Защитено от копиране“"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Маркер „Оригинал“"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 етикети</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Принудително добавÑне на маркер от 2-ра верÑиÑ"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Добави Ñамо маркер 1-ва верÑиÑ"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Добави Ñамо маркер 2-ра верÑиÑ"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "КачеÑтво"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Маркери"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "КачеÑтво (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Общи"
@@ -1542,7 +1571,7 @@ msgstr "Общи"
msgid "FLAC Decoder"
msgstr "Разкодиране на FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "по-малко загуби"
@@ -1602,41 +1631,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL оÑцилоÑкоп"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Бързи клавиши за GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"ПриÑтавка за преки пътища за GNOME\n"
-"ПозволÑва Ви да управлÑвате плейъра, чрез преките пътища на GNOME.\n"
-"\n"
-"Запазени права (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Ðомер на запиÑ"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Заглавие"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Изпълнител"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Година"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðлбум"
@@ -1644,11 +1657,11 @@ msgstr "Ðлбум"
msgid "Album artist"
msgstr "Изпълнител на албум"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "ЗапиÑ"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1656,7 +1669,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° опашката"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Времетраене"
@@ -1668,11 +1681,11 @@ msgstr "Път до файла"
msgid "Custom title"
msgstr "Избрано заглавие"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "ЧеÑтота за бит"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Коментар"
@@ -1684,8 +1697,8 @@ msgstr "Ðалични колони"
msgid "Displayed columns"
msgstr "Показване колони"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "ИнÑтрумент за Ñ‚ÑŠÑ€Ñене"
@@ -1713,88 +1726,88 @@ msgstr "Без панел"
msgid "Disable"
msgstr "Деактивиране"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_ОтварÑне на файлове..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "От_варÑне на интернет адреÑ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Доба_вÑне на файлове..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "_ДобавÑне на интернет адреÑ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "_Библиотека за Ñ‚ÑŠÑ€Ñене"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "От_ноÑно..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_ÐаÑтройки..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Изход"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Въ_зпроизвеждане"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Ð’_ременно Ñпиране"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Спиране"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Предишен"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Следващ"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Повт_орение"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Разбърка_но"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Разбъркване по _Ðлбум"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "_Без преÑкачане към Ñледващо изпълнение"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Спри Ñ_лед тази пеÑен"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° пеÑен..."
@@ -1819,144 +1832,144 @@ msgid "_Clear Repeat Points"
msgstr "Из_чиÑтване на точките на повторение"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "По _заглавие"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "По _име на файл"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "По _път до файла"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "По _номер на запиÑ"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "По _изпълнител"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "По ал_бум"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "По и_зпълнител на Ðлбум"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "По _дата на издаване"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "По _жанр"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "По _времетраене"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "По _път до файла"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "По избрано з_аглавие"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "По _коментар"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Об_ръщане на подредбата"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Сл_учаен ред"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Възпроизвеждане/ВъзобновÑване"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_ОпреÑнÑване"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Сортиране"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "По_дреждане на избраните"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Премахване на по_втарÑщи Ñе"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Премахване на _липÑващите файлове"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ðов"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Преименуване..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Премах_ване"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_ВнаÑÑне..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_ИзнаÑÑне..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Управление на ÑпиÑъка..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Управление на опашката..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Увеличаване на _звука"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "ÐамалÑване на з_вука"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Тонкоректор..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "Е_фекти..."
@@ -1968,85 +1981,85 @@ msgstr "_Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° поток"
msgid "Audio _Settings ..."
msgstr "ÐаÑтройки на _звук..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Показване на панел Ñ _меню"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Показване на лента Ñ _информациÑ"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Показване на предÑтавÑне в Ñтълба Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Показване на лента на _ÑÑŠÑтоÑнието"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Пока_жи оÑтаващо време"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "Виз_уализации..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Файл"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "Въ_зпроизвеждане"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_СпиÑък"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_УÑлуги"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Из_ходÑщ поток"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "Из_глед"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_ПромÑна на ÑÑŠÑтоÑнието в опашката"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Отвори папката ÑÑŠÑ Ñъдържанието"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_ОпреÑни избраното"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "О_Ñ‚Ñ€Ñзване"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Копиране"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "По_ÑтавÑне"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "ПоÑтави в_краÑ"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Избор на _вÑички"
@@ -2078,12 +2091,6 @@ msgstr "<b>Колони в ÑпиÑъка</b>"
msgid "Show column headers"
msgstr "Показване на антетки"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Разни</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Превъртане ÑÑŠÑ Ñтрелките:"
@@ -2096,19 +2103,74 @@ msgstr "Превъртане при ÑмÑна на пеÑента"
msgid "GTK Interface"
msgstr "GTK изглед"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Запълване..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Изпълнение"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Временно Ñпиране"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "ТърÑене в библиотеката"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "ОтварÑне на файлове"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "ДобавÑне на файлове"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Предишен"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Спиране"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Следващ"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° поток"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Повторение"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Разбъркване"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "еднозвучие"
@@ -2134,15 +2196,15 @@ msgstr "%d кХц"
msgid "%d kbps"
msgstr "%d кбвÑ"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Режим „Единичен“."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Режим „СпиÑък“."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Спиране Ñлед пеÑента."
@@ -2150,21 +2212,10 @@ msgstr "Спиране Ñлед пеÑента."
msgid "Previous track"
msgstr "Предишен запиÑ"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Изпълнение"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Временно Ñпиране/ВъзобновÑване"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Спиране"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Следващ запиÑ"
@@ -2223,15 +2274,10 @@ msgstr "(без)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ðе Ñе препоръчва да Ñе обвързват оÑновните бутони на мишката без наличието "
-"на променливи.\n"
-"\n"
-"ИÑкате ли да продължите?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2426,49 +2472,49 @@ msgstr "Повторно Ñвързване към LIRC Ñървъра"
msgid "Wait before reconnecting:"
msgstr "Изчакайте преди да опитате повторно Ñвързване:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "ПриÑтавка LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "ÐÑма наличен текÑÑ‚"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Грешка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "ÐеуÑпех при извличане на %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "ÐеуÑпех при разделÑне на %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "ТърÑене на текÑÑ‚..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ЛипÑващи метаданни за пеÑента"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Свързване към lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Редактиране на текÑта..."
@@ -2744,16 +2790,6 @@ msgstr "Включи името на албума в уведомлениÑта"
msgid "Show"
msgstr "Показване"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Временно Ñпиране"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Следващ"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 изход"
@@ -2806,17 +2842,17 @@ msgid "Playlist Manager"
msgstr "Мениджър на ÑпиÑъка"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Елементи"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Премахване"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Преименуван_е"
@@ -2832,7 +2868,7 @@ msgstr "Разкодиране OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "PulseAudio изход"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2905,56 +2941,27 @@ msgstr ""
"\n"
"Лиценз: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "ТърÑене в библиотеката"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "ОтварÑне на файлове"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "ДобавÑне на файлове"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Предишен"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Спиране Ñлед тази пеÑен"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Ð—Ð°Ð¿Ð¸Ñ Ð½Ð° поток"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Повторение"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Разбъркване"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Отвори папка..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Добави папка..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "ИнÑпектор на от_чети..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Ðамери ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "ÐаÑтройки на звук..."
@@ -2962,31 +2969,31 @@ msgstr "ÐаÑтройки на звук..."
msgid "Reset to Defaults"
msgstr "ВъзÑтановÑване на началните наÑтройки"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Възпроизвежда Ñе"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Ðомер по ред"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr " Изпълнител на Ðлбум"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð½Ð° опашката"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Път до файла"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Име на файла"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Заглавие по подразбиране"
@@ -3038,7 +3045,7 @@ msgstr "<b>Обръщане</b>"
msgid "Method:"
msgstr "Метод:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "ЧеÑтота:"
@@ -3164,7 +3171,7 @@ msgstr ""
"БлагодарноÑти на John Lindgren за оказаната помощ в този проект.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3184,58 +3191,66 @@ msgstr ""
"Изходна приÑтавка SDL за Audacious\n"
"ÐвторÑки права 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Библиотека"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d от %d резултат е показан"
msgstr[1] "%d от %d резултати Ñа показани"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d резултат"
msgstr[1] "%d резултати"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d пеÑен"
msgstr[1] "%d пеÑни"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "на този жанр"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "на"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "от"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Създай ÑпиÑък"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_ДобавÑне в ÑпиÑък"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "ТърÑене в библиотека"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3243,11 +3258,11 @@ msgstr ""
"За да внеÑете музикална библиотека в Audacious, изберете папка и кликнете на "
"бутона \"ОпреÑнÑване\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "ÐœÐ¾Ð»Ñ Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Избор на папка"
@@ -3255,10 +3270,6 @@ msgstr "Избор на папка"
msgid "SID Player"
msgstr "SID Плейър"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Изход</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Канали:"
@@ -3403,175 +3414,175 @@ msgstr "16 кХц"
msgid "Audacious Equalizer"
msgstr "Тонкоректор на Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "ЗапиÑване - включено"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "ЗапиÑване - изключено"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Превъртане до %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Сила на звука: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "БаланÑ: %d%% лÑво"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "БаланÑ: център"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "БаланÑ: %d%% дÑÑно"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Меню Ñ Ð¾Ð¿Ñ†Ð¸Ð¸"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Деактивиране на „Винаги отгоре“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Ðктивиране на „Винаги отгоре“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Кутийка Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° файла"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Двоен Размер"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Визуализации"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "УÑилване на звука"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "ÐамалÑне на звука"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Ефекти..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "ОтварÑне на файлове..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "ОтварÑне на интернет адреÑ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Възпроизвеждане"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "СпиÑък за изпълнение"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Изход"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Изглед"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "УÑлуги"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "ОтноÑно..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "ÐаÑтройки..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Изход"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° пеÑен..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Разбъркване по албум"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Без продължаване в ÑпиÑъка"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Задаване на Ð-Б повторение"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "ИзчиÑтване на Ð-Б повторение"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "ПреÑкачане до пеÑен..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "ПреÑкачане до време..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Възпроизвеждане/ВъзобновÑване"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðов ÑпиÑък"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Преименуване на ÑпиÑък..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Премахване на ÑпиÑък..."
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Предишен ÑпиÑък"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Следващ ÑпиÑък"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "ВнаÑÑне на ÑпиÑък..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "ИзнаÑÑне на ÑпиÑък..."
@@ -3770,20 +3781,20 @@ msgstr "ПоÑтавÑне на КраÑ"
msgid "Queue/Unqueue"
msgstr "Ðа опашка/без опашка"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious Редактор на ÑпиÑъка за изпълнение"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d от %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious Редактор на ÑпиÑъка за изпълнение"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "КлаÑичеÑки изглед на Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "ОтварÑне на папка..."
@@ -3791,167 +3802,167 @@ msgstr "ОтварÑне на папка..."
msgid "Add Folder ..."
msgstr "ДобавÑне на папка..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Плейър:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Избор на оÑновен шрифт за прозореца на плеъра:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "СпиÑък за изпълнение:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Избор на шрифт за ÑпиÑъка:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Кожа</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Шрифтове</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Избор на раÑтерни шрифтове (поддържа Ñамо ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Превъртане на заглавието на пеÑента"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Превъртане на заглавието на пеÑента в двете поÑоки"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðнализатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ОÑцилоÑкоп"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "ГлаÑов отпечатък / VU-метър"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Изглючено"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Ðормално"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Огън"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Вертикални линии"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Линии"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Стълбове"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Ðай-бавно"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Бавно"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Средно"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Бързо"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Ðай-бързо"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Точки"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ЛиниÑ"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Плътно"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лед"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Размито"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "ОцветÑване:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Стил:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Падане:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Падане на пиковете:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "ОÑцилоÑкопичен Ñтил:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "ЦвÑÑ‚ на глаÑÐ¾Ð²Ð¸Ñ Ð¾Ñ‚Ð¿ÐµÑ‡Ð°Ñ‚ÑŠÐº:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Стил на VU-метър:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Вид</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Вид на визуализациÑ:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Ðнализатор</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Показвай пикове"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ИзобразÑване"
@@ -4011,11 +4022,11 @@ msgstr "Ðвтоматично превключване в опашката за
msgid "Create a new playlist with matching entries"
msgstr "Създаване на нов ÑпиÑък ÑÑŠÑ Ñъвпадащите елементи"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "ПриÑтавка Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4160,7 +4171,7 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð·Ð° пеÑента"
msgid "SoX Resampler"
msgstr "ПреизчиÑлител SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4174,26 +4185,54 @@ msgstr ""
"Базиран на приÑтавката за промÑна на чеÑтотата:\n"
"ÐвторÑки права 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Бързо"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "ÐиÑко"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "ВиÑоко"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Много виÑоко"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "КачеÑтво:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "СкороÑÑ‚ и нива"
@@ -4214,11 +4253,11 @@ msgstr "Мултипликатор:"
msgid "<b>Pitch</b>"
msgstr "<b>Ðиво</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Икона на ÑÑŠÑтоÑнието"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4238,11 +4277,35 @@ msgstr ""
"Тази приÑтавка извежда икона на ÑÑŠÑтоÑнието, разположена\n"
"в ÑиÑÑ‚ÐµÐ¼Ð½Ð¸Ñ Ð¿Ð°Ð½ÐµÐ» на мениджъра на прозорци."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>ДейÑтвие при превъртане Ñ Ð¼Ð¸ÑˆÐºÐ°</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "ПромÑна на Ñилата на звука"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "ПромÑна на изпълнÑваната пеÑен"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Други наÑтройки</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Деактивиране на изÑкачащ прозорец"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "ЗатварÑне в ÑиÑтемната табла"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Ðапред в ÑпиÑъка при привъртане нагоре"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "ÐаÑтро_йки..."
@@ -4264,30 +4327,6 @@ msgstr ""
"Тази приÑтавка предоÑÑ‚Ð°Ð²Ñ Ð¸ÐºÐ¾Ð½Ð° на ÑÑŠÑтоÑнието, разположена\n"
"в зоната на ÑиÑтемните извеÑÑ‚Ð¸Ñ Ð½Ð° мениджъра на прозорците."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>ДейÑтвие при превъртане Ñ Ð¼Ð¸ÑˆÐºÐ°</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "ПромÑна на Ñилата на звука"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "ПромÑна на изпълнÑваната пеÑен"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Други наÑтройки</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Деактивиране на изÑкачащ прозорец"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Ðапред в ÑпиÑъка при привъртане нагоре"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Допълнително Ñъзвучие"
@@ -4346,7 +4385,7 @@ msgstr "ИнформациÑ"
msgid "Voice Removal"
msgstr "Премахване на глаÑ"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4482,3 +4521,17 @@ msgstr "Игнориране на дължината от файла"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "СподелÑеми ÑпиÑъци XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Бързи клавиши за GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "ПриÑтавка за преки пътища за GNOME\n"
+#~ "ПозволÑва Ви да управлÑвате плейъра, чрез преките пътища на GNOME.\n"
+#~ "\n"
+#~ "Запазени права (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ca.po b/po/ca.po
index 5a0e472..ad47fd8 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -3,19 +3,19 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# Adolfo Jayme Barrientos, 2013
+# Adolfo Jayme-Barrientos, 2013
# Catalanoic <catalanoic@gmail.com>, 2016
# Catalanoic <catalanoic@gmail.com>, 2012
# David Surroca Estrada <david.tb303@gmail.com>, 2015-2016
# Francesc Gordillo i Cortínez <inactive+frangor@transifex.com>, 2013
-# Robert Antoni Buj Gelonch <rbuj@fedoraproject.org>, 2016-2017
+# Robert Antoni Buj Gelonch <rbuj@fedoraproject.org>, 2016-2018
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-05 20:06+0000\n"
-"Last-Translator: Robert Antoni Buj Gelonch <rbuj@fedoraproject.org>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Catalan (http://www.transifex.com/audacious/audacious/"
"language/ca/)\n"
"Language: ca\n"
@@ -28,15 +28,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Descodificador d'AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (reproductor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "seqüenciat"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Sortida</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "Sortida de 16 bits (si es desmarca, la sortida és de 8 bits)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Duplica la sortida mono a dos canals"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Freqüència de mostreig"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Altres</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Repeteix la cançó en un bucle sense fi"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarma"
@@ -359,7 +397,7 @@ msgid ""
"for the good help with alpha testing"
msgstr ""
"AMIDI-Plug\n"
-"modular MIDI music player\n"
+"Reproductor de música MIDI modular\n"
"http://www.develia.org/projects.php?p=amidiplug\n"
"\n"
"programat per Giacomo Lozito\n"
@@ -434,22 +472,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetitzador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Freqüència de mostreig:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "Connector AMIDI-Plug - Seleccioneu un fitxer SoundFont"
@@ -526,7 +552,7 @@ msgstr "Tan_car"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 no vàlid)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navegador Ampache"
@@ -933,8 +959,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "No es pot llegir el LSN de començament o d'acabament per la pista %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "No s'ha pogut crear la connexió de cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -947,20 +973,20 @@ msgstr "No s'ha pogut consultar al servidor CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "No s'ha pogut llegir la informació de cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Elements de menú del CD d'Àudio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reprodueix el CD"
+msgid "Pla_y CD"
+msgstr "Reproduei_x el CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Afegeix el CD"
+msgid "_Add CD"
+msgstr "_Afegeix el CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1042,28 +1068,38 @@ msgstr "Incrementa la reverberació"
msgid "Game Console Music Decoder"
msgstr "Descodificador musical de videoconsola"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Sortida CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"Connector de sortida CoreAudio per a Audacious\n"
"Drets d'autor 2014 William Pitcock\n"
+"Drets d'autor 2017-18 René J.V. Bertin\n"
+" (codi original i codi adaptat dels exemples\n"
+" d'Apple, (C) Apple 2013)\n"
"\n"
"Basat en el connector de sortida SDL per a Audacious\n"
"Drets d'autor 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Utilitza el mode exclusiu"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1116,60 +1152,61 @@ msgstr "Intensitat:"
msgid "Crystalizer"
msgstr "Cristal·litzador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Connector de full CUE"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Suprimeix fitxers"
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "No hi ha cap fitxer seleccionat."
+
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Error en moure %s a la paperera: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Voleu moure %s a la paperera?"
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Error en suprimir %s: %s."
+msgid "Do you want to permanently delete %s?"
+msgstr "Voleu eliminar permanentment %s?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Error en suprimir %s: no és un fitxer local."
+msgid "Do you want to move %d files to the trash?"
+msgstr "Voleu moure %d fitxers a la paperera?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Voleu moure els fitxers seleccionats a la paperera?"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Voleu eliminar permanentment %d fitxers?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr "Mou a la paperera"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Voleu suprimir permanentment els fitxers seleccionats?"
-
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Elimina"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancel·la"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Suprimeix els fitxers seleccionats"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Mètode de supressió</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Mou a la paperera en comptes de suprimir immediatament"
@@ -1215,7 +1252,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Connector FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1236,7 +1273,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Connector FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1266,265 +1303,265 @@ msgstr ""
"aquest programa; si no, podeu escriure la Free Software Foundation, Inc., 51 "
"Franklin Street, Cinquena Planta, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Format del fitxer de sortida:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Desa al directori original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Desa a un altre directori:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Agafa el nom del fitxer de:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nom del fitxer original"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nom del fitxer original (sense sufix)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta del fitxer original"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Precedeix el nombre de pista pel nom del fitxer"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Estèreo conjunt"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estèreo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Qualitat de l'algoritme:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Taxa de bits:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Ràtio de compressió:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Mode d'àudio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Força el compliment estricte de l'estàndard ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Protecció d'errors"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Habilita VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipus:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Taxa de bits mínima:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Taxa de bits màxima:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Taxa de bits mitjana:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nivell de qualitat VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Estricte compliment de la taxa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omet escriure la capçalera VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Capçaleres dels marcs</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marca com a drets d'autor"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marca com a original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Etiquetes ID3 </b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Força l'addició de les etiquetes de la versió 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Només afegeix l'etiqueta v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Només afegeix l'etiqueta v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualitat"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiquetes"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Qualitat (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "General"
@@ -1533,7 +1570,7 @@ msgstr "General"
msgid "FLAC Decoder"
msgstr "Descodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sense pèrdues"
@@ -1593,41 +1630,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analitzador espectral d'OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Dreceres de GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Connector de dreceres de GNOME\n"
-"Permet controlar el reproductor amb les dreceres de GNOME.\n"
-"\n"
-"Drets d'autor (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número d'entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Títol"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Any"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Àlbum"
@@ -1635,11 +1656,11 @@ msgstr "Àlbum"
msgid "Album artist"
msgstr "Artista de l'àlbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Gènere"
@@ -1647,7 +1668,7 @@ msgstr "Gènere"
msgid "Queue position"
msgstr "Posició a la cua"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Durada"
@@ -1659,11 +1680,11 @@ msgstr "Camí al fitxer"
msgid "Custom title"
msgstr "Títol personalitzat"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Taxa de bits"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentari"
@@ -1675,8 +1696,8 @@ msgstr "Columnes disponibles"
msgid "Displayed columns"
msgstr "Columnes mostrades"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Eina de cerca"
@@ -1704,88 +1725,88 @@ msgstr "Desacoblar"
msgid "Disable"
msgstr "Inhabilita"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Obre els fitxers..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Obre l'_URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Afegeix els fitxers..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Afegeix l'U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Cerca la bib_lioteca"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Quant a..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "Ajust_s..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Surt"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Re_produeix"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Pausa"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Atura"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Anterior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Següent"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Repeteix"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Or_dre aleatori"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Ordre aleatori per àlbu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_o avancis la llista de reproducció"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Atura d_esprés d'aquesta cançó"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informació de la cançó..."
@@ -1810,144 +1831,144 @@ msgid "_Clear Repeat Points"
msgstr "Neteja els punts de repeti_ció"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Per _títol"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Per nom de _fitxer"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "_Per camí al fitxer"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Per número de _pista"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Per _artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Per àl_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Per artista d'àlbu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Per _data de llançament"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Per _gènere"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Per _longitud"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Per nom de _fitxer"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Per títol _personalitzat"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Per c_omentari"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Ordre _invers"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ordre alea_tori"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "Re_produeix/reprèn"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Refresca"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordena"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Ordena els se_leccionats"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Treu els _duplicats"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Elimina els fitxers _no disponibles"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nou"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Re_anomena..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Suprimei_x"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importa..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exporta..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Gestor de llistes de reproducció..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Gestor de _cues..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Apuja vol_um"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "A_baixa el volum"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Equalitzador..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fectes..."
@@ -1959,85 +1980,85 @@ msgstr "En_registra el flux"
msgid "Audio _Settings ..."
msgstr "Ajust_s de l'àudio..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Mostra la barra de menús"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostra la barra d'_informació"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostra la visualització de la barra d'_informació"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostra la barra d'_estat"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostra el temps _restant"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualitzacions..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fitxer"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reproducció"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Llista de reproducció"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servei"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Sorti_da"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Visualitza"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "Afegeix/treu de la _cua"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Obre la carpeta"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Refresca els seleccionats"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Re_talla"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copia"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Enganxa"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "_Enganxa a l'acabament"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Selecciona-ho _tot"
@@ -2069,12 +2090,6 @@ msgstr "<b>Columnes de la llista de reproducció</b>"
msgid "Show column headers"
msgstr "Mostra les capçaleres de les columnes"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Altres</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Les tecles de les fletxes desplacen:"
@@ -2087,19 +2102,74 @@ msgstr "Desplaça amb el canvi de cançó"
msgid "GTK Interface"
msgstr "Interfície de GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Gestió de memòria intermèdia..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reprodueix"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Cerca la biblioteca"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Obre els fitxers"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Afegeix els fitxers"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Atura"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Següent"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Enregistra el flux"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repeteix"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Ordre aleatori"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2125,15 +2195,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Mode únic."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Mode de llista de reproducció."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Aturada després de la cançó."
@@ -2141,21 +2211,10 @@ msgstr "Aturada després de la cançó."
msgid "Previous track"
msgstr "Pista anterior"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reprodueix"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/reprèn"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Atura"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Pista següent"
@@ -2214,8 +2273,7 @@ msgstr "(cap)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2418,49 +2476,49 @@ msgstr "Reconnecta al servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Espera abans de la reconnexió:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Connector LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "No hi ha lletres disponibles"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Error"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "No és possible capturar %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "No es pot analitzar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "S'estan cercant les lletres..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Hi ha metadades de cançó desaparegudes"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "S'està connectant a lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Edita les lletres..."
@@ -2737,16 +2795,6 @@ msgstr "Inclou el nom de l'àlbum a la notificació"
msgid "Show"
msgstr "Mostra"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausa"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Següent"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Sortida OSS4"
@@ -2794,17 +2842,17 @@ msgid "Playlist Manager"
msgstr "Gestor de llistes de reproducció"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Elements"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Suprimeix"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Re_anomena"
@@ -2820,7 +2868,7 @@ msgstr "Descodificador OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Sortida PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2838,6 +2886,21 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Connector de sortida de PulseAudio d'Audacious\n"
+"\n"
+"Aquest programa és programari lliure; vostè pot redistribuir-lo i/o "
+"modificar-lo sota els termes de la GNU General Public License segons el "
+"publicat per la Free Software Foundation; ja sigui la versió 2 de la "
+"Llicència, o (a la seva elecció) qualsevol versió posterior.\n"
+"\n"
+"Aquest programa es distribueix amb l'esperança que serà útil, però SENSE CAP "
+"GARANTIA; ni tan sols la garantia implícita de COMERCIALITZACIÓ o APTITUD "
+"PER A UN PROPÒSIT PARTICULAR. Vegeu la GNU General Public License per a més "
+"detalls.\n"
+"\n"
+"Hauríeu de rebre una còpia de la GNU General Public License juntament amb "
+"aquest programa; si no, podeu escriure la Free Software Foundation, Inc., 51 "
+"Franklin Street, Cinquena Planta, Boston, MA 02110-1301, USA."
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
@@ -2869,57 +2932,37 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
+"Analitzador d'espectre OpenGL per a Audacious\n"
+"Drets d'autor 2013 Christophe Budé, John Lindgren i Carlo Bramini\n"
+"Drets d'autor 2014 William Pitcock\n"
+"\n"
+"Basat en el connector de XMMS:\n"
+"Drets d'autor 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson "
+"i 4Front Technologies\n"
+"\n"
+"Llicència: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Cerca la biblioteca"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Obre els fitxers"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Afegeix els fitxers"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Atura després d'aquesta cançó"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Enregistra el flux"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repeteix"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Ordre aleatori"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Obre la carpeta..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Afegeix la carpeta..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Log Inspector ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Troba..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Ajusts de l'àudio..."
@@ -2927,31 +2970,31 @@ msgstr "Ajusts de l'àudio..."
msgid "Reset to Defaults"
msgstr "Restableix als valors predeterminats"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "En reproducció ara"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Número d'entrada"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artista de l'àlbum"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Posició a la cua"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Camí al fitxer"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nom del fitxer"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Títol personalitzat"
@@ -3003,7 +3046,7 @@ msgstr "<b>Conversió</b>"
msgid "Method:"
msgstr "Mètode:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Taxa:"
@@ -3113,7 +3156,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3131,58 +3174,66 @@ msgstr ""
"Connector de sortida SDL per a Audacious\n"
"Drets d'autor 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Nombre de resultats a mostrar:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d de %d resultat mostrat"
+msgstr[1] "%d de %d resultats mostrats"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultat"
msgstr[1] "%d resultats"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d cançó"
msgstr[1] "%d cançons"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "d'aquest gènere"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "per"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crea una llista de reproducció"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Afegeix a la llista de reproducció"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Cerca la biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3190,11 +3241,11 @@ msgstr ""
"Per importar la vostra biblioteca de música a Audacious, trieu una carpeta i "
"feu clic a la icona «refresca»."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Esperi si us plau..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Seleccioneu un directori"
@@ -3202,10 +3253,6 @@ msgstr "Seleccioneu un directori"
msgid "SID Player"
msgstr "Reproductor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Sortida</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canals:"
@@ -3350,175 +3397,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Equalitzador d'Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Enregistrament engegat"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Enregistrament apagat"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Vés a la posició %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volum: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balanç: %d%% esquerra"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balanç: centrat"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balanç: %d%% dreta"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menú d'opcions"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Inhabilita 'Sempre per sobre'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Habilita 'Sempre per sobre'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Quadre d'informació del fitxer"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Mida doble"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualitzacions"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Apuja el volum"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Abaixa el volum"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efectes..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Obre fitxers..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Obre l'URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reproducció"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Llista de reproducció"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Sortida"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Finestres"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Serveis"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Quant a..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Ajusts..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Surt"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informació de la cançó..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Ordre aleatori per àlbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Sense l'avanç de la llista de reproducció"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Estableix la repetició A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Neteja la repetició A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Salta a la cançó..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Salta a l'instant..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reprodueix/reprèn"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Llista de reproducció nova"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Reanomena la llista de reproducció..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Suprimeix la llista de reproducció"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Llista de reproducció anterior"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Llista de reproducció següent"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importa la llista de reproducció..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exporta la llista de reproducció..."
@@ -3717,20 +3764,20 @@ msgstr "Enganxa a l'acabament"
msgid "Queue/Unqueue"
msgstr "Afegeix/treu de la cua"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de la llista de reproducció d'Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de la llista de reproducció d'Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interfície de Winamp clàssic"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Obre la carpeta..."
@@ -3738,168 +3785,168 @@ msgstr "Obre la carpeta..."
msgid "Add Folder ..."
msgstr "Afegeix la carpeta..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reproductor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr ""
"Seleccioneu el tipus de lletra de la finestra principal del reproductor:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Llista de reproducció:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Seleccioneu el tipus de lletra de la llista de reproducció:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Tema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Tipus de lletres</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Utilitza els tipus de lletra bitmap (només és compatible amb ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Desplaça el títol de la cançó"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Desplaça el títol de la cançó en ambdues direccions"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analitzador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Oscil·loscopi"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Apagat"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Foc"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Línies verticals"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Línies"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barres"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Mínim"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lent"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Mitja"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Ràpid"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Al màxim"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punts"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Línia"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Sòlid"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Gel"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suau"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Acoloriment:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estil:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Caiguda:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Caiguda dels pics:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estil de l'oscil·loscopi:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Acoloriment de l'empremta de veu:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipus</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipus de visualització:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analitzador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostra els pics"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualització"
@@ -3959,11 +4006,11 @@ msgstr "Posa o treu de la cua automàticament els elements trobats"
msgid "Create a new playlist with matching entries"
msgstr "Crea una llista de reproducció nova amb els elements trobats"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Connector Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3984,6 +4031,24 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Basat en el connector xmms_sndfile:\n"
+"Drets d'autor (C) 2000, 2002 Erik de Castro Lopo\n"
+"\n"
+"Adaptat per Audacious per Tony Vroon <chainsaw@gentoo.org>\n"
+"\n"
+"Aquest programa és programari lliure; vostè pot redistribuir-lo i/o "
+"modificar-lo sota els termes de la GNU General Public License segons el "
+"publicat per la Free Software Foundation; ja sigui la versió 2 de la "
+"Llicència, o (a la seva elecció) qualsevol versió posterior.\n"
+"\n"
+"Aquest programa es distribueix amb l'esperança que serà útil, però SENSE CAP "
+"GARANTIA; ni tan sols la garantia implícita de COMERCIALITZACIÓ o APTITUD "
+"PER A UN PROPÒSIT PARTICULAR. Vegeu la GNU General Public License per a més "
+"detalls.\n"
+"\n"
+"Hauríeu de rebre una còpia de la GNU General Public License juntament amb "
+"aquest programa; si no, podeu escriure la Free Software Foundation, Inc., 51 "
+"Franklin Street, Cinquena Planta, Boston, MA 02110-1301, USA."
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
@@ -4065,6 +4130,8 @@ msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
+"Els paràmetres que es passen al shell s'han de delimitar entre cometes. Els "
+"paràmetres no delimitats poden generar resultats inesperats."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
@@ -4074,7 +4141,7 @@ msgstr "Informació de la cançó"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4083,26 +4150,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Ràpida"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Baixa"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alta"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Molt alta"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Lineal"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Qualitat:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -4123,11 +4218,11 @@ msgstr "Multiplicador:"
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Icona d'estat"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4138,56 +4233,64 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "A prop de la safata del sistema"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr "Ajus_ts..."
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-"Connector d'icona d'estat\n"
+"Connector d'icona d'estat (port parcial per a la interfície Qt)\n"
"\n"
"Drets d'autor 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Drets d'autor 2010 Michał Lipski <tallica@o2.pl>\n"
+"Drets d'autor 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
"Aquest connector proporciona una icona d'estat, ubicada\n"
"a la safata de sistema del gestor de finestres."
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Acció del desplaçament del ratolí</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Canvia el volum"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Canvia la cançó"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Altres ajusts</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Inhabilita la finestra emergent"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "A prop de la safata del sistema"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
+msgstr "Avança a la llista de reproducció quan es desplaça cap amunt"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr "Ajus_ts..."
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
msgstr ""
+"Connector d'icona d'estat\n"
+"\n"
+"Drets d'autor 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Drets d'autor 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"Aquest connector proporciona una icona d'estat, ubicada\n"
+"a la safata de sistema del gestor de finestres."
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
@@ -4247,7 +4350,7 @@ msgstr "Informació"
msgid "Voice Removal"
msgstr "Eliminació de la veu"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4308,6 +4411,17 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
+"Títol: %t\n"
+"Autor: %a\n"
+"De: %f\n"
+"Tracker: %T\n"
+"Comentari: %C\n"
+"Tipus de xip: %c\n"
+"Estèreo: %s\n"
+"Bucle: %l\n"
+"Freq. del xip: %F\n"
+"Freq. del reproductor: %P\n"
+"Any: %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
@@ -4373,3 +4487,17 @@ msgstr "Ignora la longitud del fitxer"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XSPF (llistes de reproducció XML que es poden compartir)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Dreceres de GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Connector de dreceres de GNOME\n"
+#~ "Permet controlar el reproductor amb les dreceres de GNOME.\n"
+#~ "\n"
+#~ "Drets d'autor (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/cmn.po b/po/cmn.po
index 66b19ce..4e526e9 100644
--- a/po/cmn.po
+++ b/po/cmn.po
@@ -8,9 +8,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Chinese (Mandarin) (http://www.transifex.com/audacious/"
"audacious/language/cmn/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib 播放器)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "編曲機"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>其他é¸é …</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "鬧é˜"
@@ -368,22 +406,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - é¸æ“‡ SoundFont 檔案"
@@ -460,7 +486,7 @@ msgstr "關閉(_C)"
msgid " (invalid UTF-8)"
msgstr " (無效的 UTF-8 字串)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -851,8 +877,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "無法讀å–音軌 %d 的起始ï¼çµæŸé‚輯ç£å€ç·¨è™Ÿã€‚"
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "無法建立 cddb 的連線。"
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -865,20 +891,20 @@ msgstr "無法查詢 CDDB 伺æœå™¨ï¼š%s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "ç„¡æ³•è®€å– cddb 資訊:%s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "音樂 CD é¸å–®é …ç›®"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "播放 CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "加入 CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -958,23 +984,30 @@ msgstr "增加回音"
msgid "Game Console Music Decoder"
msgstr "éŠæˆ²ä¸»æ©ŸéŸ³æ¨‚解碼器"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1023,60 +1056,61 @@ msgstr "效果強度:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet 外掛程å¼"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "刪除"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "å–消"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1118,7 +1152,7 @@ msgstr "回音"
msgid "FFmpeg Plugin"
msgstr "FFmpeg 外掛程å¼"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1138,7 +1172,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "檔案輸出外掛程å¼"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1155,265 +1189,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "輸出檔案格å¼ï¼š"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "儲存到原始資料夾"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "自動"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "è¯åˆç«‹é«”è²"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "ç«‹é«”è²"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "å–®è²é“"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "壓縮比率:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "錯誤ä¿è­·"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "啟用 VBRï¼ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "類型:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR å“質等級:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "強制使用最å°ä½å…ƒçŽ‡"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "標示為著作權"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "標示為原創"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "強制加入第二版標籤"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "åªåŠ å…¥ç¬¬ä¸€ç‰ˆæ¨™ç±¤"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "åªåŠ å…¥ç¬¬äºŒç‰ˆæ¨™ç±¤"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "å“質"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBRï¼ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "標籤"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "一般"
@@ -1422,7 +1456,7 @@ msgstr "一般"
msgid "FLAC Decoder"
msgstr "FLAC 解碼器"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "ç„¡æ"
@@ -1474,37 +1508,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL 頻譜分æžå„€"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "項目編號"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "標題"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "演出者"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "年分"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "專輯"
@@ -1512,11 +1534,11 @@ msgstr "專輯"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "音軌"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "é¡žåž‹"
@@ -1524,7 +1546,7 @@ msgstr "é¡žåž‹"
msgid "Queue position"
msgstr "佇列ä½ç½®"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "長度"
@@ -1536,11 +1558,11 @@ msgstr "檔案路徑"
msgid "Custom title"
msgstr "自訂標題"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "ä½å…ƒçŽ‡"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "備註"
@@ -1552,8 +1574,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "æœå°‹å·¥å…·"
@@ -1581,88 +1603,88 @@ msgstr "解除嵌入"
msgid "Disable"
msgstr "關閉"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "開啟檔案(_O)…"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "開啟網å€(_U)…"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "加入檔案(_A)… "
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "加入網å€(_R)…"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "關於(_B)…"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "離開(_Q)"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "播放(_P)"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "æš«åœ(_E)"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "åœæ­¢(_S)"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "上一首(_V)"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "下一首(_N)"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "é‡è¤‡"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "隨機"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "ä¸è¦åˆ‡æ›æ’­æ”¾åˆ—表"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "播放完目å‰æ­Œæ›²å¾Œåœæ­¢(_F)"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "歌曲資訊(_I)…"
@@ -1687,144 +1709,144 @@ msgid "_Clear Repeat Points"
msgstr "清除é‡è¤‡é»ž(_C)"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "標題(_T)"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "檔案路徑(_P)"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "音軌編號(_N)"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "演出者(_A)"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "專輯(_B)"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "釋出日期(_D)"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "長度(_L)"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "檔案路徑(_F)"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "自訂標題(_C)"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "åå‘é †åº(_E)"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "隨機順åº(_R)"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "é‡æ–°æ•´ç†(_R)"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "排åº(_S)"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "排åºæ‰€é¸(_L)"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "移除é‡è¤‡çš„é …ç›®(_D)"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "移除ä¸å­˜åœ¨çš„檔案(_U)"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "新增(_N)"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "é‡æ–°å‘½å(_A)…"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "匯入(_I)…"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "匯出(_E)…"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "播放列表管ç†(_M)…"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "佇列管ç†(_Q)…"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "æ高音é‡(_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "é™ä½ŽéŸ³é‡(_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1836,85 +1858,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "顯示é¸å–®åˆ—(_M)"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "顯示資訊列(_N)"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "顯示資訊列的視覺特效(_U)"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "顯示狀態列(_S)"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "顯示剩餘時間(_R)"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "檔案(_F)"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "播放(_P)"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "播放列表(_L)"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "æœå‹™(_S)"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "輸出(_O)"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "檢視(_V)"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "排入ï¼ç§»å‡ºä½‡åˆ—(_Q)"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "剪下(_T)"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "æ‹·è²(_C)"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "貼上(_P)"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "é¸æ“‡å…¨éƒ¨(_A)"
@@ -1946,12 +1968,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>其他é¸é …</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1964,19 +1980,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK 介é¢"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "ç·©è¡ä¸­â€¦"
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "播放"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "æš«åœ"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "開啟檔案"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "加入檔案"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "上一個"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "åœæ­¢"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "下一個"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "é‡è¤‡"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "隨機"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "å–®è²é“"
@@ -2001,15 +2072,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "單一模å¼ã€‚"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "播放列表模å¼ã€‚"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "播放完æˆå¾Œåœæ­¢ã€‚"
@@ -2017,21 +2088,10 @@ msgstr "播放完æˆå¾Œåœæ­¢ã€‚"
msgid "Previous track"
msgstr "上一個音軌"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "播放"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "æš«åœï¼å›žå¾©"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "åœæ­¢"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "下一個音軌"
@@ -2090,14 +2150,10 @@ msgstr "(ç„¡)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"ä¸å»ºè­°åœ¨ä¸ä½¿ç”¨çµ„åˆéµçš„情æ³ä¸‹ç¶å®šæ»‘鼠按éµã€‚\n"
-"\n"
-"您想è¦ç¹¼çºŒå—Žï¼Ÿ"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2285,49 +2341,49 @@ msgstr "é‡æ–°é€£ç·šè‡³ LIRC 伺æœå™¨"
msgid "Wait before reconnecting:"
msgstr "é‡æ–°é€£ç·šå‰çš„等待時間:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki 歌詞外掛程å¼"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "ç„¡å¯ç”¨çš„歌詞"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "錯誤"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "無法å–å¾— %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "ç„¡æ³•åˆ†æž %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "尋找歌詞中…"
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "找ä¸åˆ°æ­Œæ›²è©®é‡‹è³‡æ–™"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "連線至 lyrics.wikia.com 中…"
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2601,16 +2657,6 @@ msgstr ""
msgid "Show"
msgstr "顯示"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "æš«åœ"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "下一個"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 輸出"
@@ -2663,17 +2709,17 @@ msgid "Playlist Manager"
msgstr "播放列表管ç†"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "數é‡"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2689,7 +2735,7 @@ msgstr "OpenPSF PSF1ï¼PSF2 解碼器"
msgid "PulseAudio Output"
msgstr "PulseAudio 輸出"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2734,56 +2780,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "開啟檔案"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "加入檔案"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "上一個"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "é‡è¤‡"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "隨機"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2791,31 +2808,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "正在播放"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2867,7 +2884,7 @@ msgstr "<b>轉æ›</b>"
msgid "Method:"
msgstr "演算法:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "å–樣率:"
@@ -2985,7 +3002,7 @@ msgstr ""
"æ„Ÿè¬ John Lindgren 在這個專案的開頭助我一臂之力。\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3005,66 +3022,74 @@ msgstr ""
"Audacious çš„ SDL 輸出外掛程å¼\n"
"著作權 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "媒體櫃"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "建立播放列表(_C)"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "加入至播放列表(_A)"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "æœå°‹åª’體櫃"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"è¦å°‡æ‚¨çš„媒體櫃匯入至 Audacious,請é¸æ“‡ç›®æ¨™è³‡æ–™å¤¾ä¸¦ä¸”按下「é‡æ–°æ•´ç†ã€åœ–示。"
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "è«‹ç¨å€™â€¦"
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "é¸æ“‡è³‡æ–™å¤¾"
@@ -3072,10 +3097,6 @@ msgstr "é¸æ“‡è³‡æ–™å¤¾"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3218,175 +3239,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious 等化器"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "移動至 %d:%-2.2dï¼%d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "音é‡ï¼š%dï¼…"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "平衡:%dï¼… åå·¦"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "平衡:中間"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "平衡:%dï¼… åå³"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "é¸å–®é¸é …"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "關閉置頂"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "啟用置頂"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "檔案資訊視窗"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "播放"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "播放列表"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "檢視"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "ä¸è¦åˆ‡æ›æ’­æ”¾åˆ—表"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "新增播放列表"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3585,20 +3606,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious 播放列表編輯器"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%dï¼%d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious 播放列表編輯器"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp 傳統介é¢"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3606,167 +3627,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "é¸æ“‡æ’­æ”¾å™¨ä¸»è¦–窗字型:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "é¸æ“‡æ’­æ”¾åˆ—表字型:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "使用點陣字型 (åªæ”¯æ´ ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "é›™å‘æ²å‹•æ­Œæ›²æ¨™é¡Œ"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "分æžå„€"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "示波器"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "關閉"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "標準"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ç«ç„°"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ç·šæ¢"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "棒狀"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "最慢"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "æ…¢"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "中等"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "å¿«"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "最快"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "冰霜"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "平滑"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "視覺特效"
@@ -3824,11 +3845,11 @@ msgstr "自動切æ›è‡³ç¬¦åˆé …目的佇列"
msgid "Create a new playlist with matching entries"
msgstr "以符åˆçš„項目建立新的播放列表"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile 外掛程å¼"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3954,7 +3975,7 @@ msgstr "歌曲資訊"
msgid "SoX Resampler"
msgstr "SoX é‡å–樣"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3968,26 +3989,54 @@ msgstr ""
"基於å–樣率轉æ›å™¨å¤–掛程å¼ï¼š\n"
"著作權 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "快速"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "低"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "高"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "éžå¸¸é«˜"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "å“質:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "速度與音高"
@@ -4008,11 +4057,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "狀態圖示"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4024,11 +4073,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>滑鼠滾輪動作</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "調整音é‡"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "切æ›æ’­æ”¾æ­Œæ›²"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>其他設定</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "關閉彈出å¼è¦–窗"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "縮到系統列"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "以與滑鼠滾輪的åæ–¹å‘切æ›æ­Œæ›²"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr ""
@@ -4049,30 +4122,6 @@ msgstr ""
"\n"
"這個外掛æ供一個狀態圖示並放在系統通知å€ã€‚"
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>滑鼠滾輪動作</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "調整音é‡"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "切æ›æ’­æ”¾æ­Œæ›²"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>其他設定</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "關閉彈出å¼è¦–窗"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "以與滑鼠滾輪的åæ–¹å‘切æ›æ­Œæ›²"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "é¡å¤–ç«‹é«”è²æ•ˆæžœ"
@@ -4130,7 +4179,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "人è²ç§»é™¤"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/cs.po b/po/cs.po
index 3ef6617..1663011 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -19,31 +19,70 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: IAmNotImportant\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Czech (http://www.transifex.com/audacious/audacious/language/"
"cs/)\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n "
+"<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) dekodér"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib pÅ™ehrávaÄ)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "seřazen"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Výstup</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Různé</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Budík"
@@ -442,22 +481,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Vzorkovací frekvence:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug – vyberte soundfontový soubor"
@@ -534,7 +561,7 @@ msgstr "_Zavřít"
msgid " (invalid UTF-8)"
msgstr " (neplatné UTF8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache browser"
@@ -938,8 +965,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "nelze pÅ™eÄíst zaÄátek/konec LSN pro skladbu %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Nepodařilo se vytvořit připojení k CDDB."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -952,20 +979,20 @@ msgstr "Nepodařil se dotaz na server CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "NepodaÅ™ilo se pÅ™eÄíst cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Položky Audio CD menu"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Přehrát CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Přidat CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1047,28 +1074,30 @@ msgstr "Prodloužit dozvuk"
msgid "Game Console Music Decoder"
msgstr "Dekodér hudby pro herní konzole"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio výstup"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Výstupní zásuvný modul CoreAudio pro Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Založeno na výstupním zásuvném modulu SDL pro Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Použij exkluzivní mód"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1121,60 +1150,61 @@ msgstr "Intenzita:"
msgid "Crystalizer"
msgstr "Krystalizér"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Zásuvný modul pro Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Smazat soubory"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Chyba při přesunu %s do koše: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Chyba při mazání %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Chyba při mazání %s: není to lokální soubor."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Chcete přesunout vybrané soubory do koše?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Přesunout do koše"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Opravdu chcete trvale odstranit vybrané soubory?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Smazat"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Zrušit"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Smazat vybrané soubory"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Metoda mazání<b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Presuň do koše místo okamžitého smazání"
@@ -1220,7 +1250,7 @@ msgstr "Ozvěna"
msgid "FFmpeg Plugin"
msgstr "FFmpeg Plugin"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1240,7 +1270,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Přídavný modul FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1269,265 +1299,265 @@ msgstr ""
"Pokud tomu tak není, napište si do Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formát výstupního souboru:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Ukládat do původního adresáře"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Uložit do vlastní složky:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Generuj jméno souboru z:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Originální jméno souboru"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Původní název souboru (bez přípony)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Původní znaÄka souboru"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "PÅ™edÅ™adit Äíslo stopy k jménu souboru"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8kb/s"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16kb/s"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32kb/s"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40kb/s"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48kb/s"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56kb/s"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64kb/s"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80kb/s"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96kb/s"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112kb/s"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128kb/s"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160kb/s"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192kb/s"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224kb/s"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256kb/s"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320kb/s"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint-stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Kvalita algoritmu:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Datový tok:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Kompresní poměr:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Režim zvuku:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Vynutit přísnou shodu s ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Ochrana před chybami"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Povolit VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Druh:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Minimální datový tok:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Maximální datový tok:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Průměrný datový tok:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Úroveň kvality VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Přísně vynucovat nejmenší datový tok"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Vynechat Xing VBR hlaviÄku"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>HlaviÄky rámců</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "OznaÄit jako podléhající autorskému právu"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "OznaÄit jako původní"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 znaÄky</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Vynutit přidání popisků verze 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Přidávat jen popisky verze 1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Přidávat jen popisky verze 2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kvalita"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Popisky"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Kvalita (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Obecné"
@@ -1536,7 +1566,7 @@ msgstr "Obecné"
msgid "FLAC Decoder"
msgstr "FLAC Dekodér"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "Bezztrátová kvalita"
@@ -1596,41 +1626,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL analyzátor spektra"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME Klávesové zkratky"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Zásuvný modul pro klávesové zkratky\n"
-"Umožňuje ovládat program pomocí klávesových Gnome\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Číslo položky"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Název"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Umělec"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Rok"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1638,11 +1652,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Umělec alba"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Stopa"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Žánr"
@@ -1650,7 +1664,7 @@ msgstr "Žánr"
msgid "Queue position"
msgstr "Umístění ve frontě"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Délka"
@@ -1662,11 +1676,11 @@ msgstr "Cesta k souboru"
msgid "Custom title"
msgstr "Vlastní název"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Datový tok"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Komentář"
@@ -1678,8 +1692,8 @@ msgstr "Použitelné sloupce"
msgid "Displayed columns"
msgstr "Zobrazené sloupce"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Vyhledávací nástroj"
@@ -1707,88 +1721,88 @@ msgstr "Neumisťovat"
msgid "Disable"
msgstr "Zakázat"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Otevřít soubory…"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Otevřít _URL…"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Přid_at soubory…"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Přidat U_RL…"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Prohledej knihovnu"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_O programu… "
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Nastavení ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Konec"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Hrát"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "P_ozastavit"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "Za_stavit"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Před_chozí"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Další"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Opakovat"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Ná_hodné přehrávání"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Náh_odné přehrávání v rámci alba"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Žádné p_okraÄování dle seznamu skladeb"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Zastavit _po této skladbě"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informace o skladbě…"
@@ -1813,144 +1827,144 @@ msgid "_Clear Repeat Points"
msgstr "_Vymazat body opakování"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Podle ná_zvu"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Podle ná_zvu souboru"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Podle cesty k _souboru"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Podle Äísla _stopy"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Podle _umělce"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Podle Al_ba"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Podle u_mělce alba"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Podle data vy_dání"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Podle žá_nru"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Podle _délky"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Podle _cesty k souboru"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "_Vlastní název"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Podle k_omentáře"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Obrátit pořadí"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ná_hodné pořadí"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_PÅ™ehrát/PokraÄovat"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Obnovit"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Seřadit"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Seřadit vy_brané"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Odstranit _duplikáty"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Odstranit nedost_upné soubory"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nový"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Přej_menovat"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Odstraň"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importovat…"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportovat…"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Organizace seznamů skladeb"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Správce _fronty…"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Ze_sílit"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Z_tišit"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ekvalizér..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fekty ..."
@@ -1962,85 +1976,85 @@ msgstr "Záznam p_roudu"
msgid "Audio _Settings ..."
msgstr "Na_stavení zvuku..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Zobrazit h_lavní nabídku"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Zobrazit oblast i_nformací"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Zobrazit znázornění oblasti informací"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Zobrazit _stavový panel"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Ukázat _zbývající Äas"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Vizualizace"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Soubor"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Přehrát"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Seznam sk_ladeb"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Služby"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Výstup"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Zobrazení"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "Při_dat/odebrat do/z fronty"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Otevřít složku"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "Obnovit vyb_rané"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "V_yjmout"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopírovat"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "V_ložit"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Vložit na kon_ec"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Vybr_at vše"
@@ -2072,12 +2086,6 @@ msgstr "<b>Sloupce seznamu skladeb</b>"
msgid "Show column headers"
msgstr "Zobrazovat hlaviÄky sloupců"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Různé</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Klávesy šipek posouvají o:"
@@ -2090,19 +2098,74 @@ msgstr "Posun při změně skladby"
msgid "GTK Interface"
msgstr "Rozhraní GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s – Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Plnění vyrovnávácí paměti…"
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Hrát"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pozastavit"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Prohledej knihovnu"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Otevřít soubory"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Přidat soubory"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Předchozí"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Zastavit"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Další"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Záznam proudu"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Opakovat"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Náhodné přehrávání"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2118,6 +2181,7 @@ msgid_plural "%d channels"
msgstr[0] "%d kanál"
msgstr[1] "%d kanály"
msgstr[2] "%d kanálů"
+msgstr[3] "%d kanálů"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
#, c-format
@@ -2129,15 +2193,15 @@ msgstr "%dkHz"
msgid "%d kbps"
msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Režim jedné skladby."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Režim seznamu skladeb."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Zastavuje po skladbÄ›."
@@ -2145,21 +2209,10 @@ msgstr "Zastavuje po skladbÄ›."
msgid "Previous track"
msgstr "Předchozí skladba"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Hrát"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pozastavit/PokraÄovat"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Zastavit"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Další stopa"
@@ -2218,14 +2271,10 @@ msgstr "(žádné)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"PÅ™iÅ™azení prvního tlaÄítka myÅ¡i mez modifikátoru není doporuÄeno.\n"
-"\n"
-"Chcete pokraÄovat?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2421,49 +2470,49 @@ msgstr "Znovu se připojit k serveru LIRC"
msgid "Wait before reconnecting:"
msgstr "VyÄkat pÅ™ed opÄ›tovným pÅ™ipojením:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki Plugin"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Žádný text k dispozici"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Chyba"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Nelze naÄíst %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Nelze analyzovat %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Hledám text skladby..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Chybí metadata skladby"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Připojování k lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Upravit text skladby..."
@@ -2740,16 +2789,6 @@ msgstr "VÄetnÄ› jména alba v oznámení"
msgid "Show"
msgstr "Ukázat"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pozastavit"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Další"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 výstup"
@@ -2802,17 +2841,17 @@ msgid "Playlist Manager"
msgstr "Správce seznamu skladeb"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Položky"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Odstranit"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Přejmenovat"
@@ -2828,7 +2867,7 @@ msgstr "OpenPSF PSF1/PSF2 Dekodér"
msgid "PulseAudio Output"
msgstr "PulseAudio Výstup"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2900,56 +2939,27 @@ msgstr ""
"\n"
"Licence: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Prohledej knihovnu"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Otevřít soubory"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Přidat soubory"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Předchozí"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Zastavit po této skladbě"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Záznam proudu"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Opakovat"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Náhodné přehrávání"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Otevřít složku ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Přidat složku"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Inspektor logů."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Hledat ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Nastavení zvuku..."
@@ -2957,31 +2967,31 @@ msgstr "Nastavení zvuku..."
msgid "Reset to Defaults"
msgstr "Obnovit výchozí nastavení"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Nyní hraje"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Vstupní Äíslo"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album Umělec"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Pozice fronty"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Cesta souboru"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Název souboru"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Vlastní název"
@@ -3033,7 +3043,7 @@ msgstr "<b>Převod</b>"
msgid "Method:"
msgstr "Metoda:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Frekvence:"
@@ -3155,7 +3165,7 @@ msgstr ""
"PodÄ›kování patří Johnu Lindgrenovi za pomocnou ruku v zaÄátcích tohoto "
"projektu.\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3175,61 +3185,72 @@ msgstr ""
"SDL výstupní zásuvný modul pro Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Knihovna"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "Zobrazen %d z %d výsledku"
msgstr[1] "Zobrazeny %d z %d výsledků"
msgstr[2] "Zobrazeno %d z %d výsledků"
+msgstr[3] "Zobrazeno %d z %d výsledků"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d výsledek"
msgstr[1] "%d výsledky"
msgstr[2] "%d výsledků"
+msgstr[3] "%d výsledků"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d skladba"
msgstr[1] "%d skladby"
msgstr[2] "%d skladeb"
+msgstr[3] "%d skladeb"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "tohoto žánru"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "na"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "od"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Vytvořit seznam skladeb"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "Přid_at do seznamu skladeb"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Prohledat knihovnu"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3237,11 +3258,11 @@ msgstr ""
"Hudební knihovnu se do Audacious naimportuje tak, že vyberete složku a pak "
"kliknete na ikonu „obnovit“."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Prosím, poÄkejte…"
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Vybrat složku"
@@ -3249,10 +3270,6 @@ msgstr "Vybrat složku"
msgid "SID Player"
msgstr "SID PÅ™ehrávaÄ"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Výstup</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanály:"
@@ -3397,175 +3414,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ekvalizér"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Záznam zapnut"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Záznam vypnut"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Přejít na %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Hlasitost: %d %%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Vyvážení: %d %% vlevo"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Vyvážení: střed"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Vyvážení: %d %% vpravo"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Nabídka nastavení"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Vypnout „Vždy na vrchu“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Zapnout „Vždy na vrchu“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Informace o souboru"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Dvojitá velikost"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Vizualizace."
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Zvýšit hlasitost"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Snížit hlasitost"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efekty..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Otevři soubory ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Otevři URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Přehrát"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Seznam skladeb"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Výstup"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Zobrazení"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Služby"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "O programu ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Nastavení ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "UkonÄit"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informace o skladbÄ› ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Náhodně v rámci alba"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Žádné pokraÄování dle seznamu skladeb"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Nastavit A-B opakování"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Smazat A-B opakování"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Přejít na skladbu ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "PÅ™ejít na Äas ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "PÅ™ehrát/PokraÄovat"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nový seznam skladeb"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Přejmenuj seznam skladeb"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Odstraň seznam skladeb"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Předchozí seznam skladeb"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Další seznam skladeb"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importuj seznam skladeb ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportuj seznam skladeb ..."
@@ -3764,20 +3781,20 @@ msgstr "Vložit na konec"
msgid "Queue/Unqueue"
msgstr "Přidat/odebrat do/z fronty"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Zobrazit editor seznamu skladeb"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d z %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Zobrazit editor seznamu skladeb"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Rozhraní Winamp Classic "
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Otevřít složku..."
@@ -3785,167 +3802,167 @@ msgstr "Otevřít složku..."
msgid "Add Folder ..."
msgstr "Přidat složku..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "PÅ™ehrávaÄ:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Font v hlavním oknÄ› pÅ™ehrávaÄe:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Seznam skladeb:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Vyberte font pro seznam skladeb:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Téma vzhledu</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Písma</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Použít bitmapové fonty (podporuje pouze ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Posouvání názvu skladby"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Převíjet název skladby oběma směry"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyzátor"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Vlnovka"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Zvukový otisk / VU metr"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Žádný"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normální"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Oheň"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Svislé Äáry"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Čáry"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Sloupce"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Nejpomalejší"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Pomalé"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Střední"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rychlé"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Nejrychlejší"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Body"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Čára"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Plná vlnovka"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Led"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Plynulý"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Barevné schéma:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Styl:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Klesání:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Klesání vrcholku:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Styl vlnovky:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Barevné schéma zvukového otisku:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Styl VU metru."
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Typ</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Typ vizualizace:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analyzátor</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Zobrazovat zvukové Å¡piÄky"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Vizualizace"
@@ -4005,11 +4022,11 @@ msgstr "Shodující se položky automaticky zařadit/vyřadit z fronty"
msgid "Create a new playlist with matching entries"
msgstr "Ze shodujících se položek vytvořit nový seznam skladeb"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile modul"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4152,7 +4169,7 @@ msgstr "Informace o skladbÄ›"
msgid "SoX Resampler"
msgstr "Sox převzorkování"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4166,26 +4183,54 @@ msgstr ""
"Založeno na Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rychle"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Nízká"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Vysoká"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Velmi vysoká"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kvalita:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Rychlost a výška:"
@@ -4206,11 +4251,11 @@ msgstr "Násobitel:"
msgid "<b>Pitch</b>"
msgstr "<b>Výška</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Stavová ikona"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4230,11 +4275,35 @@ msgstr ""
"Tento zásuvný modul poskytuje stavovou ikonu umístěnou v\n"
"prostoru systémové lišty okenního správce."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Reakce na rolování myší</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Změnit hlasitost"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Změnit hranou skladbu"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Ostatní nastavení</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Zakázat vyskakovací okno"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Zavřít do systémové oblasti"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Přecházet v seznamu skladeb, když se roluje nahoru"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Nas_tavení..."
@@ -4256,30 +4325,6 @@ msgstr ""
"Tento zásuvný modul poskytuje stavovou ikonu umístěnou v\n"
" prostoru systémové lišty okenního správce."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Reakce na rolování myší</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Změnit hlasitost"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Změnit hranou skladbu"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Ostatní nastavení</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Zakázat vyskakovací okno"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Přecházet v seznamu skladeb, když se roluje nahoru"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4337,7 +4382,7 @@ msgstr "Informace"
msgid "Voice Removal"
msgstr "Odstranění hlasu"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4473,3 +4518,17 @@ msgstr "Ignoruj délku ze souboru"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML Shareable Playlists (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME Klávesové zkratky"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Zásuvný modul pro klávesové zkratky\n"
+#~ "Umožňuje ovládat program pomocí klávesových Gnome\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/da.po b/po/da.po
index 08cab32..2bf7939 100644
--- a/po/da.po
+++ b/po/da.po
@@ -4,12 +4,13 @@
#
# Translators:
# Joe Hansen <joedalton2@yahoo.dk>, 2013-2014,2016
+# scootergrisen, 2017-2018
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Danish (http://www.transifex.com/audacious/audacious/language/"
"da/)\n"
@@ -21,17 +22,55 @@ msgstr ""
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
-msgstr "AAC (Raw)-afkoder"
+msgstr "AAC-afkoder (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib-afspiller)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sekventeret"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Output</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "16-bit-output (hvis den er valgt fra, så er output 8-bit)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Dupliker mono-output til to kanaler"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Samplefrekvens"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Diverse</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Gentag sang i uendelig løkke"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -49,7 +88,7 @@ msgstr ""
"Et udvidelsesmodul som kan bruges til at påbegynde afspilning på et bestemt "
"tidspunkt.\n"
"\n"
-"Oprindelig skrevet af Adam Feakin og Daniel Stodden."
+"Oprindeligt skrevet af Adam Feakin og Daniel Stodden."
#: src/alarm/interface.cc:28
msgid ""
@@ -101,6 +140,53 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"Tid\n"
+" Alarm ved:\n"
+" Tidspunktet hvor alarmen skal gå i gang.\n"
+"\n"
+" Stille efter:\n"
+" Stop alarm efter denne tid.\n"
+" (hvis opvågningsdialogen ikke er lukket)\n"
+"\n"
+"\n"
+"Dage\n"
+" Dag:\n"
+" Vælg dagene hvor alarmen skal aktiveres.\n"
+"\n"
+" Tid:\n"
+" Vælg tidspunktet til alarmen for hver enkelt dag,\n"
+" eller vælg skift-knappen for at bruge\n"
+" standardtiden.\n"
+"\n"
+"\n"
+"Lydstyrke\n"
+" Indtoning:\n"
+" Indton lydstyrken til den valgte lydstyrke\n"
+" over dette tidsrum.\n"
+"\n"
+" Start ved:\n"
+" Start indtoning fra denne lysstyrke.\n"
+"\n"
+" Slutning:\n"
+" Lydstyrken hvor indtoning skal stoppe ved. Hvis\n"
+" indtoningstiden er 0 sæt lydstyrken til dette og\n"
+" start afspilning.\n"
+"\n"
+"\n"
+"Valgmuligheder:\n"
+" Yderligere kommando:\n"
+" Kør denne kommando ved alarmens tid.\n"
+"\n"
+" Afspilningsliste:\n"
+" Indlæs denne afspilningsliste. Hvis ingen\n"
+" afspilningsliste gives bruges den nuværende.\n"
+" URL'en til en mp3-/ogg-strøm\n"
+" kan også indtastes her.\n"
+"\n"
+" PÃ¥mindelse:\n"
+" Vis en påmindelse når alarmen går i gang.\n"
+" Indtast påmindelsen i inputfeltet og aktivér\n"
+" afkrydsningsboksen hvis du vil have at den skal vises."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
@@ -108,7 +194,7 @@ msgstr "SÃ¥ gik alarmen."
#: src/alarm/interface.cc:96
msgid "Your reminder for today is..."
-msgstr "Din huskeseddel for i dag er ..."
+msgstr "Din påmindelse for i dag er ..."
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
@@ -116,7 +202,7 @@ msgstr "PÃ¥mindelse"
#: src/alarm/interface.cc:122
msgid "Monday"
-msgstr "Mondag"
+msgstr "Mandag"
#: src/alarm/interface.cc:122
msgid "Tuesday"
@@ -204,7 +290,7 @@ msgstr "Start"
#: src/alarm/interface.cc:322
msgid "Final"
-msgstr "Endelig"
+msgstr "Slut"
#: src/alarm/interface.cc:335
msgid "Current"
@@ -216,7 +302,7 @@ msgstr "Yderligere kommando"
#: src/alarm/interface.cc:354 src/alarm/interface.cc:377
msgid "enable"
-msgstr "aktiver"
+msgstr "aktivér"
#: src/alarm/interface.cc:361
msgid "Playlist (optional)"
@@ -240,11 +326,11 @@ msgstr "Hjælp"
#: src/albumart/albumart.cc:31 src/albumart-qt/albumart.cc:33
msgid "Album Art"
-msgstr "Omslag"
+msgstr "Albumomslag"
#: src/alsa/alsa.h:64
msgid "ALSA Output"
-msgstr "ALSA-lydkanal"
+msgstr "ALSA-output"
#: src/alsa/config.cc:28
msgid ""
@@ -254,15 +340,15 @@ msgid ""
"My thanks to William Pitcock, author of the ALSA Output Plugin NG, whose "
"code served as a reference when the ALSA manual was not enough."
msgstr ""
-"ALSA Output Plugin for Audacious\n"
+"ALSA-output-udvidelsesmodul til Audacious\n"
"Ophavsret 2009-2012 John Lindgren\n"
"\n"
-"Mange tak til William Pitcock, forfatter til ALSA Output Plugin NG, hvis "
-"kode fungerede som en reference når ALSA-manualen ikke var nok."
+"Mange tak til William Pitcock, forfatter til ALSA-output-udvidelsesmodul NG, "
+"hvis kode fungerede som en reference når ALSA-manualen ikke var nok."
#: src/alsa/config.cc:61
msgid "(no description)"
-msgstr ""
+msgstr "(ingen beskrivelse)"
#: src/alsa/config.cc:166
msgid "Default PCM device"
@@ -310,6 +396,25 @@ msgid ""
"Tony Vroon\n"
"for the good help with alpha testing"
msgstr ""
+"AMIDI-Plug\n"
+"modulær MIDI-musikafspiller\n"
+"http://www.develia.org/projects.php?p=amidiplug\n"
+"\n"
+"skrevet af Giacomo Lozito\n"
+"<james@develia.org>\n"
+"\n"
+"særlig tak til ...\n"
+"\n"
+"Clemens Ladisch og Jaroslav Kysela\n"
+"og deres cool programmer aplaymidi og amixer; de\n"
+"var virkelig nyttige, og alsa-lib doks, for at kunne\n"
+"lære mere om ALSA API'et\n"
+"\n"
+"Alfredo Spadafina\n"
+"for det fine midi-tastatur-logo\n"
+"\n"
+"Tony Vroon\n"
+"for den gode hjælp med alpha-testing"
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
@@ -325,7 +430,7 @@ msgstr "Tilsidesæt standardefterklang:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
-msgstr ""
+msgstr "Til"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
@@ -337,11 +442,11 @@ msgstr "<b>Afspilning</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
-msgstr ""
+msgstr "Transponér:"
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
-msgstr ""
+msgstr "semitoner"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
@@ -349,15 +454,15 @@ msgstr "Trommeskift:"
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
-msgstr ""
+msgstr "nodetal"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
-msgstr "Udelad foranstillet tavshed"
+msgstr "Udelad indledende tavshed"
#: src/amidiplug/i_configure.cc:137
msgid "Skip trailing silence"
-msgstr "Udelad bagvedstillet tavshed"
+msgstr "Udelad afsluttende tavshed"
#: src/amidiplug/i_configure.cc:141
msgid "<b>SoundFont</b>"
@@ -368,21 +473,9 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
-msgstr ""
-
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
+msgstr "Samplefrekvens:"
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
@@ -422,7 +515,7 @@ msgstr "Længde (ms):"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "Antallet af numre:"
+msgstr "Antal spor:"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -438,7 +531,7 @@ msgstr "BPM (wavg):"
#: src/amidiplug/i_fileinfo.cc:226
msgid "Time Div:"
-msgstr ""
+msgstr "Tidsdiv:"
#: src/amidiplug/i_fileinfo.cc:237
msgid "<span size=\"smaller\"> MIDI Comments and Lyrics </span>"
@@ -458,11 +551,11 @@ msgstr "_Luk"
#: src/amidiplug/i_fileinfo.cc:331
msgid " (invalid UTF-8)"
-msgstr "(Ugyldig UTF-8)"
+msgstr " (ugyldig UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
-msgstr ""
+msgstr "Ampache-browser"
#: src/ampache/ampache.cc:46
msgid ""
@@ -472,6 +565,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache-browser til Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Ophavsret (C) Róbert Čerňanský og John Lindgren\n"
+"Licens: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -483,7 +581,7 @@ msgid ""
"Based in part on Evan Martin's Ghosd library:\n"
"http://neugierig.org/software/ghosd/"
msgstr ""
-"Audacious OSD\n"
+"Audacious skærmdisplay\n"
"http://www.develia.org/projects.php?p=audacious#aosd\n"
"\n"
"Skrevet af Giacomo Lozito <james@develia.org>\n"
@@ -493,7 +591,7 @@ msgstr ""
#: src/aosd/aosd.h:37
msgid "AOSD (On-Screen Display)"
-msgstr "AOSD (On-Screen Display)"
+msgstr "AOSD (skærmdisplay)"
#: src/aosd/aosd_style.cc:54
msgid "Rectangle"
@@ -517,7 +615,7 @@ msgstr "Start for afspilning"
#: src/aosd/aosd_trigger.cc:50
msgid "Triggers OSD when a playlist entry is played."
-msgstr "Udløser OSD når et afspilningspunkt spilles."
+msgstr "Udløser skærmdisplay når et afspilningspunkt spilles."
#: src/aosd/aosd_trigger.cc:55
msgid "Title Change"
@@ -525,7 +623,7 @@ msgstr "Ændring af titel"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
-msgstr ""
+msgstr "Udløser skærmdisplay når sangtitlen ændres (til internet-strømme)."
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
@@ -533,7 +631,7 @@ msgstr "Pause aktiveret"
#: src/aosd/aosd_trigger.cc:62
msgid "Triggers OSD when playback is paused."
-msgstr "Udløser OSD når afspilning sættes på pause."
+msgstr "Udløser skærmdisplay når afspilning sættes på pause."
#: src/aosd/aosd_trigger.cc:67
msgid "Pause Off"
@@ -541,7 +639,7 @@ msgstr "Pause deaktiveret"
#: src/aosd/aosd_trigger.cc:68
msgid "Triggers OSD when playback is unpaused."
-msgstr "Udløser OSD når pause fjernes fra afspilning "
+msgstr "Udløser skærmdisplay når pause fjernes fra afspilning."
#: src/aosd/aosd_ui.cc:162
msgid "Placement"
@@ -557,7 +655,7 @@ msgstr "Relativ Y-forskydning:"
#: src/aosd/aosd_ui.cc:209
msgid "Max OSD width:"
-msgstr "Maks OSD-bredde:"
+msgstr "Maks. skærmdisplay-bredde:"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
@@ -565,7 +663,7 @@ msgstr "Flerskærmsindstillinger"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
-msgstr "Vis OSD med:"
+msgstr "Vis skærmdisplay med:"
#: src/aosd/aosd_ui.cc:226
msgid "all monitors"
@@ -620,7 +718,7 @@ msgstr "Farve %i:"
#: src/aosd/aosd_ui.cc:599
msgid "Enable trigger"
-msgstr "Aktiver udløser"
+msgstr "Aktivér udløser"
#: src/aosd/aosd_ui.cc:626
msgid "Event"
@@ -637,8 +735,8 @@ msgid ""
"manager otherwise the OSD won't work properly"
msgstr ""
"Composite-håndtering blev ikke detekteret;\n"
-"med mindre du ved at du har en kørende, så aktiver en composite-håndtering "
-"ellers vil OSD'en ikke fungere korrekt"
+"med mindre du ved at du har en kørende, så aktivér en composite-håndtering "
+"ellers vil skærmdisplayet ikke fungere korrekt"
#: src/aosd/aosd_ui.cc:668
msgid "Composite manager not required for fake transparency"
@@ -663,7 +761,7 @@ msgstr "Composite-udvidelse er ikke indlæst"
#: src/aosd/aosd_ui.cc:771
#, c-format
msgid "<span font_desc='%s'>Audacious OSD</span>"
-msgstr "<span font_desc='%s'>Audacious OSD</span>"
+msgstr "<span font_desc='%s'>Audacious skærmdisplay</span>"
#: src/aosd/aosd_ui.cc:834
msgid "Position"
@@ -711,7 +809,7 @@ msgstr "<b>Farve</b>"
#: src/blur_scope/blur_scope.cc:55
msgid "Blur Scope"
-msgstr "Sløret omfang"
+msgstr "Sløret skop"
#: src/bs2b/plugin.cc:38
msgid "Bauer Stereophonic-to-Binaural (BS2B)"
@@ -752,7 +850,7 @@ msgid ""
"\n"
"This was a Google Summer of Code 2007 project."
msgstr ""
-"Ophavsret 2007-2012 Calin Crisan <ccrisan@gmail.com> og andre.\n"
+"Ophavsret (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> og andre.\n"
"\n"
"Mange tak til libcdio-udviklerne <http://www.gnu.org/software/libcdio/>\n"
"og til libcddb-udviklere <http://libcddb.sourceforge.net/>.\n"
@@ -767,7 +865,7 @@ msgstr "<b>Enhed</b>"
#: src/cdaudio/cdaudio-ng.cc:135
msgid "Read speed:"
-msgstr "Læs hastighed:"
+msgstr "Læsehastighed:"
#: src/cdaudio/cdaudio-ng.cc:138
msgid "Override device:"
@@ -813,7 +911,7 @@ msgstr "Ugyldig URI %s."
#: src/cdaudio/cdaudio-ng.cc:252
#, c-format
msgid "Track %d not found."
-msgstr "Nummeret %d blev ikke fundet."
+msgstr "Spor %d blev ikke fundet."
#: src/cdaudio/cdaudio-ng.cc:254
#, c-format
@@ -851,7 +949,7 @@ msgstr "Kunne ikke afslutte initialisering af åbnet cd-drev."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
-msgstr "Kunne ikke indhente første/sidste nummer."
+msgstr "Kunne ikke indhente første/sidste spornummer."
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
@@ -859,8 +957,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Kan ikke læse start/slut LSN for spor %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Kunne ikke oprette cddb-forbindelsen."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -873,20 +971,20 @@ msgstr "Kunne ikke forespørge CDDB-serveren: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Kunne ikke læse cddb-informationen: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Menupunkter for lyd-cd"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Afspil cd"
+msgid "Pla_y CD"
+msgstr "_Afspil cd"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Tilføj cd"
+msgid "_Add CD"
+msgstr "_Tilføj cd"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -898,19 +996,19 @@ msgstr "Lydstyrke for centrum:"
#: src/compressor/compressor.cc:49
msgid "Dynamic range:"
-msgstr "Dynamisk interval:"
+msgstr "Dynamisk område:"
#: src/compressor/compressor.cc:57
msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Dynamic Range Compression Plugin for Audacious\n"
+"Dynamisk område kompression-udvidelsesmodul til Audacious\n"
"Ophavsret 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
-msgstr "Dynamisk intervalkomprimering"
+msgstr "Dynamisk område kompression"
#: src/console/plugin.cc:15
msgid ""
@@ -925,7 +1023,7 @@ msgstr ""
"Understøttede formater: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, "
"VGZ\n"
"\n"
-"Audaciousudvidelsesmodul lavet af:\n"
+"Audacious-udvidelsesmodul lavet af:\n"
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
@@ -947,11 +1045,11 @@ msgstr "Standardlængde for sang:"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
-msgstr "<b>Resampling</b>"
+msgstr "<b>Gensampling</b>"
#: src/console/plugin.cc:43
msgid "Enable audio resampling"
-msgstr "Aktiver gensampling af lyd"
+msgstr "Aktivér gensampling af lyd"
#: src/console/plugin.cc:49
msgid "<b>SPC</b>"
@@ -969,29 +1067,44 @@ msgstr "Øg ekko"
msgid "Game Console Music Decoder"
msgstr "Musikafkoder for spilkonsol"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
-msgstr "CoreAudio-udgang"
+msgstr "CoreAudio-output"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
+"CoreAudio-output-udvidelsesmodul til Audacious\n"
+"Ophavsret 2014 William Pitcock\n"
+"Ophavsret 2017,18 René J.V. Bertin\n"
+" (original kode og kode tilpasset fra\n"
+" Apple-eksempler, (C) Apple 2013)\n"
+"\n"
+"Baseret på SDL-output-udvidelsesmodul til Audacious\n"
+"Ophavsret 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
-msgstr ""
+msgstr "Brug eksklusiv tilstand"
+
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Brug bitperfekt lyd (tilpas enhedens samplingsfrekvens)"
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Crossfade Plugin for Audacious\n"
+"Crossfade-udvidelsesmodul til Audacious\n"
"Ophavsret 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
@@ -1000,15 +1113,15 @@ msgstr "<b>Glidende overgang</b>"
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr "Ved automatisk sangændring"
+msgstr "Ved automatisk skift af sang"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
-msgstr ""
+msgstr "Overlap:"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr "Ved søgning eller manuel sangændring"
+msgstr "Ved søgning eller manuel skift af sang"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -1019,6 +1132,8 @@ msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
msgstr ""
+"For bedre crossfading, aktivér\n"
+"fjernelse af stilhed-effekten."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
@@ -1026,7 +1141,7 @@ msgstr "Glidende overgang"
#: src/crystalizer/crystalizer.cc:31
msgid "<b>Crystalizer</b>"
-msgstr "<b>Crystalizer</b>"
+msgstr "<b>Krystalisator</b>"
#: src/crystalizer/crystalizer.cc:32 src/stereo_plugin/stereo.cc:45
msgid "Intensity:"
@@ -1034,62 +1149,63 @@ msgstr "Intensitet:"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
-msgstr "Crystalizer"
+msgstr "Krystalisator"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet-udvidelsesmodul"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Slet filer"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Kunne ikke flytte %s til papirkurven: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Der er ikke valgt nogen filer."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Kunne ikke slette %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Vil du flytte %s til papirkurven?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Kunne ikke slette %s: ikke en lokal fil."
+msgid "Do you want to permanently delete %s?"
+msgstr "Vil du slette %s permanent?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Ønsker du at flytte de valgte filer til papirkurven?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Vil du flytte %d filer til papirkurven?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Flyt til papirkurven"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Vil du slette %d filer permanent?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Ønsker du permanent at slette de valgte filer?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "Flyt til papirkurv"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Slet"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Afbryd"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Slet valgte filer"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Slettemetode</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Flyt til papirkurven i stedet for at slette øjeblikkeligt"
@@ -1100,7 +1216,7 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
-"Echo Plugin\n"
+"Ekko-udvidelsesmodul\n"
"Af Johan Levin, 1999\n"
"Surround-ekko af Carl van Schaik, 1999\n"
"Opdateret for Audacious af William Pitcock og John Lindgren, 2010-2014"
@@ -1121,7 +1237,7 @@ msgstr "ms"
#: src/echo_plugin/echo.cc:25
msgid "Feedback:"
-msgstr "Tilbagemelding:"
+msgstr "Feedback:"
#: src/echo_plugin/echo.cc:28 src/modplug/plugin_main.cc:90
msgid "Volume:"
@@ -1129,13 +1245,13 @@ msgstr "Lydstyrke:"
#: src/echo_plugin/echo.cc:39
msgid "Echo"
-msgstr "Echo"
+msgstr "Ekko"
#: src/ffaudio/ffaudio-core.cc:49
msgid "FFmpeg Plugin"
msgstr "FFmpeg-udvidelsesmodul"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1155,7 +1271,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter-udvidelsesmodul"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1171,266 +1287,279 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Dette program er fri software; du kan videredistribuere det og/eller "
+"modificere det under vilkårene i GNU General Public License som udgivet af "
+"Free Software Foundation; enten version 2 af Licensen, eller (efter eget "
+"valg) enhver senere version.\n"
+"\n"
+"Dette program er distribueret i håbet om at det vil være nyttigt, men UDEN "
+"NOGEN GARANTI; uden selv den underforstået garanti vedrørende SALGBARHED "
+"eller EGNETHED TIL ET BESTEMT FORMÃ…L. Se GNU General Public License for "
+"flere detaljer.\n"
+"\n"
+"Du skulle have modtaget en kopi af GNU General Public License sammen med "
+"dette program. Hvis ikke, skriv til Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
-msgstr "Filformat for lyden:"
+msgstr "Filformat for output:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Gem i oprindelig mappe"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
-msgstr ""
+msgstr "Gem i tilpasset mappe:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Opret filnavnet fra:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
-msgstr "Original filnavn"
+msgstr "Oprindeligt filnavn"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
-msgstr ""
+msgstr "Oprindeligt filnavn (intet suffiks)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
-msgstr "Original filmærke"
+msgstr "Oprindeligt filmærke"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
-msgstr "Foranstil rækkefølge for numrene til filnavnet"
+msgstr "Foranstil spornummer til filnavnet"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
-msgstr ""
+msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
-msgstr ""
+msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
-msgstr ""
+msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
-msgstr ""
+msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
-msgstr ""
+msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
-msgstr ""
+msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
-msgstr ""
+msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
-msgstr ""
+msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
-msgstr ""
+msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
-msgstr ""
+msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
-msgstr ""
+msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
-msgstr ""
+msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
-msgstr ""
+msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
-msgstr ""
+msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
-msgstr ""
+msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
-msgstr ""
+msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
-msgstr ""
+msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
-msgstr ""
+msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
-msgstr ""
+msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
-msgstr ""
+msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
-msgstr ""
+msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
-msgstr ""
+msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
-msgstr ""
+msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
-msgstr ""
+msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
-msgstr ""
+msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Fælles stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
-msgstr ""
+msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
-msgstr ""
+msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Algoritmens kvalitet:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
-msgstr "Bithastighed:"
+msgstr "Bitfrekvens:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Komprimeringsforhold:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr ""
+msgstr "Lydtilstand:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Fremtving streng ISO-overholdelse"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Fejlbeskyttelse"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
-msgstr "Aktiver VBH/GBH"
+msgstr "Aktivér VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Type:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Minimum bitfrekvens:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Maksimum bitfrekvens:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Gennemsnitlig bitfrekvens:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR-kvalitetsniveau:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
-msgstr "Fremtving strengt minimum for bithastighed"
+msgstr "Fremtving strengt minimum for bitfrekvens"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Udelad Xing VBR-teksthoved"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
-msgstr ""
+msgstr "<b>Frame-headere</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marker som ophavsret"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marker som original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3-tags</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Fremtving tilføjelse af version 2-mærke"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Tilføj kun v1-mærke"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Tilføj kun v2-mærke"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kvalitet"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
-msgstr "VBH/GBH"
+msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Mærker"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Kvalitet (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Generelt"
@@ -1439,7 +1568,7 @@ msgstr "Generelt"
msgid "FLAC Decoder"
msgstr "FLAC-afkoder"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "uden kvalitetstab"
@@ -1499,41 +1628,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL-spektrumanalyseprogram"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Genvejstaster for GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Udvidelsesmodul til genvejstaster for GNOME\n"
-"Gør at du kan kontrollere din afspiller med GNOME's genvejstaster.\n"
-"\n"
-"Ophavsret 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Postnummer"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titel"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Kunstner"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Ã…r"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1541,11 +1654,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Kunstner"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
-msgstr "Nummer"
+msgstr "Spor"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1553,7 +1666,7 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Køposition"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Længde"
@@ -1565,11 +1678,11 @@ msgstr "Filsti"
msgid "Custom title"
msgstr "Tilpasset titel"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
-msgstr "Bithastighed"
+msgstr "Bitfrekvens"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Kommentar"
@@ -1581,8 +1694,8 @@ msgstr "Tilgængelige kolonner"
msgid "Displayed columns"
msgstr "Viste kolonner"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Søgeværktøj"
@@ -1608,96 +1721,96 @@ msgstr "Fjern dok"
#: src/gtkui/layout.cc:169 src/ladspa/plugin.cc:534
msgid "Disable"
-msgstr "Deaktiver"
+msgstr "Deaktivér"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Ã…bn filer ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Ã…bn a_dresse ..."
+msgstr "Ã…bn _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Tilføj filer ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "_Tilføj adresse ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr "Søg _bibliotek"
+msgstr "Søg i _bibliotek"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Om ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Indstillinger ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Afslut"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Afspil"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Pause"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stop"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Forrige"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Næste"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Gentag"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Bland"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr ""
+msgstr "_Bland efter album"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
-msgstr "_Ingen næste afspilningsliste"
+msgstr "_GÃ¥ ikke videre i afspilningsliste"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "Stop _Efter denne sang"
+msgstr "Stop _efter denne sang"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Sanginformation ..."
#: src/gtkui/menus.cc:105
msgid "Jump to _Time ..."
-msgstr "_Hop til tid ..."
+msgstr "_Hop til tidspunkt ..."
#: src/gtkui/menus.cc:106
msgid "_Jump to Song ..."
@@ -1716,144 +1829,144 @@ msgid "_Clear Repeat Points"
msgstr "_Ryd gentagelsespunkter"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Efter _titel"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Efter _filnavn"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Efter fil_sti"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
-msgstr "Efter _rækkefølge for nummeret"
+msgstr "Efter _spornummer"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Efter _kunstner"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Efter al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Efter _kunstner"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Efter _udgivelsesdato"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr ""
+msgstr "Efter _genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Efter _længde"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Efter _filsti"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Efter _tilpasset titel"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Efter _kommentar"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Omvendt rækkefølge"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
-msgstr "_Vilkårlig rækkefølge"
+msgstr "_Tilfældig rækkefølge"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
-msgstr ""
+msgstr "_Afspil/genoptag"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Opdater"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
-msgstr "_Sorter"
+msgstr "_Sortér"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr "Sorter _valgte"
+msgstr "Sortér _valgte"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr "Fjern dupletter"
+msgstr "Fjern _dubletter"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Fjern _utilgængelige filer"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ny"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Omdøb ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Fjern"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
-msgstr "_Importer ..."
+msgstr "_Importér ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
-msgstr "_Eksporter ..."
+msgstr "_Eksportér ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr "HÃ¥ndtering af _afspilningslister ..."
+msgstr "_HÃ¥ndtering af afspilningsliste ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
-msgstr "_Køhåndtering ..."
+msgstr "_Håndtering af kø ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Lydstyrke _op"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Lydstyrke _ned"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Equalizer ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "_Effekter ..."
@@ -1865,85 +1978,85 @@ msgstr "_Optag strøm"
msgid "Audio _Settings ..."
msgstr "_Lydindstillinger ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Vis _menubjælke"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Vis _informationsbjælke"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr "Vis _visualisering for informationsbjælken"
+msgstr "Vis _visualisering i informationsbjælken"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Vis _statusbjælke"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Vis _resterende tid"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualiseringer ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fil"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Afspilning"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Afspilningsliste"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Tjenester"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
-msgstr "_Lydudgang"
+msgstr "_Output"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Vis"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Sæt i kø/fjern fra kø"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
-msgstr ""
+msgstr "_Ã…bn indeholdende mappe"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "_Opdater valgte"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Klip"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
-msgstr "_Kopier"
+msgstr "_Kopiér"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Indsæt"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Indsæt ved _slutning"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Vælg _alle"
@@ -1961,11 +2074,11 @@ msgstr "Vis altid faneblade"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr ""
+msgstr "Vis tælling af poster"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr ""
+msgstr "Vis luk-knapper"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
@@ -1975,37 +2088,86 @@ msgstr "<b>Afspilningslistekolonner</b>"
msgid "Show column headers"
msgstr "Vis teksthoveder for kolonner"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Diverse</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr ""
+msgstr "Piletaster søger med:"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr "Rul ved sangændring"
+msgstr "Rul ved skift af sang"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
msgstr "GTK-grænseflade"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Mellemlagrer ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Afspil"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pause"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Søg i bibliotek"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Ã…bn filer"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Tilføj filer"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Forrige"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stop"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Næste"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Optag strøm"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Gentag"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Bland"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2031,40 +2193,29 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Tilstand for én."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Afspilningstilstand."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Stopper efter sang."
#: src/hotkey/gui.cc:71
msgid "Previous track"
-msgstr "Forrige nummer"
-
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Afspil"
+msgstr "Forrige spor"
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pause/genoptag"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stop"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
-msgstr "Næste nummer"
+msgstr "Næste spor"
#: src/hotkey/gui.cc:76
msgid "Forward 5 seconds"
@@ -2092,11 +2243,11 @@ msgstr "Hop til fil"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr "Skift afspillervinduer"
+msgstr "Skift afspillervindue(r)"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
-msgstr "Vis On-Screen-Display"
+msgstr "Vis skærmdisplay"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
@@ -2112,7 +2263,7 @@ msgstr "Skift stop efter nuværende"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
-msgstr "Hæv vinduer for afspiller"
+msgstr "Hæv afspillervindue(r)"
#: src/hotkey/gui.cc:97
msgid "(none)"
@@ -2120,14 +2271,13 @@ msgstr "(ingen)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Det anbefales ikke at binde de primære museknapper uden modifikatorer.\n"
+"Det anbefales ikke at binde de primære museknapper uden ændringstaster.\n"
"\n"
-"Ønsker du at fortsætte?"
+"Vil du fortsætte?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2175,30 +2325,43 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
+"Global Hotkey-udvidelsesmodul\n"
+"Styr afspilleren med globale tastekombinationer eller multimedietaster.\n"
+"\n"
+"Ophavsret (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
+"\n"
+"Bidrag inkluderer:\n"
+"Ophavsret (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
+"Ophavsret (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
+" Bryn Davies <curious@ihug.com.au>,\n"
+" Jonathan A. Davis <davis@jdhouse.org>,\n"
+" Jeremy Tan <nsx@nsx.homeip.net>"
#: src/jack/jack-ng.cc:50
msgid "JACK Output"
-msgstr "JACK-lydkanal"
+msgstr "JACK-output"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
-msgstr "Forbind automatisk til udgangsporte"
+msgstr "Forbind automatisk til output-porte"
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
-msgstr "Kun %d JACK-udgangsporte blev fundet, men %d var krævet."
+msgstr "Kun %d JACK-output blev fundet, men %d var krævet."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr "Kunen ikke forbinde til JACK-port %s"
+msgstr "Kunne ikke forbinde til JACK-port %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
+"JACK understøtter kun flydende kommantal-lyd. Du skal ændre outputtets "
+"bitdybde til flydende kommatal i Audacious-indstillinger."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
@@ -2210,11 +2373,14 @@ msgid ""
"The JACK server requires a sample rate of %d Hz, but Audacious is playing at "
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
+"JACK-serveren kræver en samplefrekvens på %d Hz, men Audacious afspiller ved "
+"%d Hz. Brug venligst samplefrekvenskonverter-effekten for at korrigere "
+"uoverensstemmelsen."
#: src/ladspa/plugin.cc:415
#, c-format
msgid "%s Settings"
-msgstr "%s-indstillinger"
+msgstr "Indstillinger for %s"
#: src/ladspa/plugin.cc:481
msgid "Module paths:"
@@ -2239,7 +2405,7 @@ msgstr "Tilgængelige udvidelsesmoduler:"
#: src/modplug/plugin_main.cc:98 src/modplug/plugin_main.cc:101
#: src/modplug/plugin_main.cc:104
msgid "Enable"
-msgstr "Aktiver"
+msgstr "Aktivér"
#: src/ladspa/plugin.cc:521
msgid "Enabled plugins:"
@@ -2306,49 +2472,49 @@ msgstr "Forbind igen til LIRC-serveren"
msgid "Wait before reconnecting:"
msgstr "Vent før du forbinder igen:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki-udvidelsesmodul"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Ingen sangtekster er tilgængelige"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Fejl"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Kunne ikke hente %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Kunne ikke fortolke %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Kigger efter sangtekster ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Manglende sangmetadata"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Forbinder til lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Rediger sangtekster ..."
@@ -2358,17 +2524,17 @@ msgstr "M3U-afspilningslister"
#: src/metronom/metronom.cc:44
msgid "Tact Generator"
-msgstr "Tact-opretter"
+msgstr "Taktgenerator"
#: src/metronom/metronom.cc:145
#, c-format
msgid "Tact generator: %d bpm"
-msgstr "Tact-opretter: %d bpm"
+msgstr "Taktgenerator: %d bpm"
#: src/metronom/metronom.cc:147
#, c-format
msgid "Tact generator: %d bpm %d/%d"
-msgstr "Tact-opretter: %d bpm %d/%d"
+msgstr "Taktgenerator: %d bpm %d/%d"
#: src/metronom/metronom.cc:234
msgid ""
@@ -2378,11 +2544,11 @@ msgid ""
"e.g. tact://77 to play 77 beats per minute\n"
"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
msgstr ""
-"En Tact-opretter af Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
+"En Taktgenerator af Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
"\n"
-"For at bruge den tilføjes en adresse: tact://beats*num/den\n"
-"f.eks. tact://77 for afspil 77 slag per minut\n"
-"eller tact://60*3/4 for afspil 60 bpm i 3/4-takt"
+"For at bruge den tilføjes en URL: tact://beats*num/den\n"
+"f.eks. tact://77 for at afspille 77 slag pr. minut\n"
+"eller tact://60*3/4 for at afspille 60 bpm i 3/4-takt"
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
@@ -2402,7 +2568,7 @@ msgstr "<b>Kanalmikser</b>"
#: src/mixer/mixer.cc:232
msgid "Output channels:"
-msgstr "Kanaler for lydudgang:"
+msgstr "Kanaler for output:"
#: src/mms/mms.cc:35
msgid "MMS Plugin"
@@ -2442,15 +2608,15 @@ msgstr "Lineær (hurtig)"
#: src/modplug/plugin_main.cc:65
msgid "Spline (good)"
-msgstr ""
+msgstr "Spline (god)"
#: src/modplug/plugin_main.cc:66
msgid "Polyphase (best)"
-msgstr ""
+msgstr "Polyphase (bedste)"
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
-msgstr ""
+msgstr "<b>Samplefrekvens</b>"
#: src/modplug/plugin_main.cc:68
msgid "22 kHz"
@@ -2475,7 +2641,7 @@ msgstr "Niveau:"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr ""
+msgstr "Cutoff:"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
@@ -2483,7 +2649,7 @@ msgstr "<b>Ekko</b>"
#: src/modplug/plugin_main.cc:97
msgid "<b>Bass Boost</b>"
-msgstr ""
+msgstr "<b>Bass-boost</b>"
#: src/modplug/plugin_main.cc:100
msgid "<b>Surround</b>"
@@ -2491,11 +2657,11 @@ msgstr "<b>Surround</b>"
#: src/modplug/plugin_main.cc:103
msgid "<b>Preamp</b>"
-msgstr ""
+msgstr "<b>Preamp</b>"
#: src/modplug/plugin_main.cc:110
msgid "Oversample"
-msgstr ""
+msgstr "Oversample"
#: src/modplug/plugin_main.cc:111
msgid "Noise reduction"
@@ -2519,7 +2685,7 @@ msgstr "For at gentage for evigt, så sæt antal gentagelser til -1."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
-msgstr "Disse indstillinger vil træde i kraft når Audacious bliver genstartet"
+msgstr "Disse indstillinger vil træde i kraft når Audacious bliver genstartet."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
@@ -2555,7 +2721,7 @@ msgstr "Ukendt HTTP-fejl"
#: src/neon/neon.cc:574
msgid "Error parsing URL"
-msgstr "Der opstod en fejl ved fortolkning af adresse"
+msgstr "Der opstod en fejl ved fortolkning af URL"
#: src/neon/neon.cc:637
msgid "Too many redirects"
@@ -2592,6 +2758,22 @@ msgid ""
"You should have received a copy of the GNU General Public License along with "
"this program. If not, see <http://www.gnu.org/licenses/>."
msgstr ""
+"Skrivebordsnotifikationer-udvidelsesmodul til Audacious\n"
+"Ophavsret (C) 2010 Maximilian Bogner\n"
+"Ophavsret (C) 2011-2013 John Lindgren og Jean-Alexandre Anglès d'Auriac\n"
+"\n"
+"Dette udvidelsesmodul er fri software: du kan videredistribuere det og/eller "
+"modificere det under vilkårene i GNU General Public License som udgivet af "
+"Free Software Foundation, enten version 3 af Licensen, eller (efter eget "
+"valg) enhver senere version.\n"
+"\n"
+"Udvidelsesmodulet er distribueret i håbet om at det vil være nyttigt, men "
+"UDEN NOGEN GARANTI; uden selv den underforstået garanti vedrørende "
+"SALGBARHED eller EGNETHED TIL ET BESTEMT FORMÃ…L. Se GNU General Public "
+"License for flere detaljer.\n"
+"\n"
+"Du skulle have modtaget en kopi af GNU General Public License sammen med "
+"dette program. Hvis ikke, se <http://www.gnu.org/licenses/>."
#: src/notify/notify.cc:102
msgid "Show playback controls"
@@ -2609,23 +2791,13 @@ msgstr "Inkluder albumnavn i påmindelse"
msgid "Show"
msgstr "Vis"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pause"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Næste"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
-msgstr "OSS4-lydkanal"
+msgstr "OSS4-output"
#: src/oss4/oss.h:77
msgid "OSS3 Output"
-msgstr "OSS3-udgang"
+msgstr "OSS3-output"
#: src/oss4/plugin.cc:35
msgid "Default device"
@@ -2645,11 +2817,11 @@ msgstr "Gem lydstyrke mellem sessioner."
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
-msgstr "Aktiver formatkonvertering lavet af OSS-programmer."
+msgstr "Aktivér formatkonvertering lavet af OSS-programmer."
#: src/oss4/plugin.cc:89
msgid "Enable exclusive mode to prevent virtual mixing."
-msgstr "Aktiver eksklusiv tilstand for at forhindre virtuel blanding."
+msgstr "Aktivér eksklusiv tilstand for at forhindre virtuel blanding."
#: src/oss4/plugin.cc:101
msgid ""
@@ -2659,7 +2831,7 @@ msgid ""
"I would like to thank people on #audacious, especially Tony Vroon and John "
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
-"OSS4 Output Plugin for Audacious\n"
+"OSS4-output-udvidelsesmodul til Audacious\n"
"Ophavsret 2010-2012 Michał Lipski\n"
"\n"
"Jeg vil gerne takke folk på #audacious, specielt Tony Vroon og John Lindgren "
@@ -2668,20 +2840,20 @@ msgstr ""
#: src/playlist-manager/playlist-manager.cc:37
#: src/playlist-manager-qt/playlist-manager-qt.cc:40
msgid "Playlist Manager"
-msgstr "Afspilningshåndtering"
+msgstr "HÃ¥ndtering af afspilningsliste"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Poster"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Fjern"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Omdøb"
@@ -2695,9 +2867,9 @@ msgstr "OpenPSF PSF1/PSF2-afkoder"
#: src/pulse/pulse_audio.cc:40
msgid "PulseAudio Output"
-msgstr "PulseAudio-lydkanal"
+msgstr "PulseAudio-output"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2715,10 +2887,25 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Audacious PulseAudio-output-udvidelsesmodul\n"
+"\n"
+"Dette program er fri software; du kan videredistribuere det og/eller "
+"modificere det under vilkårene i GNU General Public License som udgivet af "
+"Free Software Foundation; enten version 2 af Licensen, eller (efter eget "
+"valg) enhver senere version.\n"
+"\n"
+"Dette program er distribueret i håbet om at det vil være nyttigt, men UDEN "
+"NOGEN GARANTI; uden selv den underforstået garanti vedrørende SALGBARHED "
+"eller EGNETHED TIL ET BESTEMT FORMÃ…L. Se GNU General Public License for "
+"flere detaljer.\n"
+"\n"
+"Du skulle have modtaget en kopi af GNU General Public License sammen med "
+"dette program. Hvis ikke, skriv til Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
-msgstr "QtMultimedia-udgang"
+msgstr "QtMultimedia-output"
#: src/qtaudio/qtaudio.cc:72
msgid ""
@@ -2728,10 +2915,10 @@ msgid ""
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"QtMultimedia Audio Output Plugin for Audacious\n"
+"QtMultimedia-lydoutput-udvidelsesmodul til Audacious\n"
"Ophavsret 2014 William Pitcock\n"
"\n"
-"Baseret på SDL Output Plugin for Audacious\n"
+"Baseret på SDL-output-udvidelsesmodul til Audacious\n"
"Ophavsret 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
@@ -2746,100 +2933,71 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL Spectrum Analyzer for Audacious\n"
+"OpenGL Spectrum Analyzer til Audacious\n"
"Ophavsret 2013 Christophe Budé, John Lindgren og Carlo Bramini\n"
"Ophavsret 2014 William Pitcock\n"
"\n"
-"Based on the XMMS plugin:\n"
+"Based on XMMS-udvidelsesmodulet:\n"
"Ophavsret 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson og "
"4Front Technologies\n"
"\n"
"Licens: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Søg i biblioteket"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Ã…bn filer"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Tilføj filer"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Forrige"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Stop efter denne sang"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Optag strøm"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Gentag"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Bland"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Ã…bn mappe ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Tilføj mappe ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Loginspektør ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Find ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Lydindstillinger ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Nulstil til standarder"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
-msgstr "Spiller nu"
+msgstr "Afspiller nu"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Postnummer"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Kunstner"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Køplacering"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Filsti"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Filnavn"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Tilpasset titel"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -2847,17 +3005,19 @@ msgstr "Qt-grænseflade"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Søg i afspilningsliste"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
-msgstr ""
+msgstr "Samplefrekvenskonverter"
#: src/resample/resample.cc:183
msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
+"Samplefrekvenskonverter-udvidelsesmodul til Audacious\n"
+"Ophavsret 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
@@ -2887,17 +3047,17 @@ msgstr "<b>Konvertering</b>"
msgid "Method:"
msgstr "Metode:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
-msgstr "Hastighed:"
+msgstr "Frekvens:"
#: src/resample/resample.cc:202
msgid "<b>Rate Mappings</b>"
-msgstr "<b>Hastighedsoversættelser</b>"
+msgstr "<b>Frekvensoversættelser</b>"
#: src/resample/resample.cc:203
msgid "Use rate mappings"
-msgstr "Brug hastighedsoversættelser"
+msgstr "Brug frekvensoversættelser"
#: src/resample/resample.cc:205
msgid "8 kHz:"
@@ -2909,7 +3069,7 @@ msgstr "16 kHz:"
#: src/resample/resample.cc:213
msgid "22.05 kHz:"
-msgstr "22.05 kHz:"
+msgstr "22,05 kHz:"
#: src/resample/resample.cc:217
msgid "32.0 kHz:"
@@ -2917,7 +3077,7 @@ msgstr "32,0 kHz:"
#: src/resample/resample.cc:221
msgid "44.1 kHz:"
-msgstr "44.1 kHz:"
+msgstr "44,1 kHz:"
#: src/resample/resample.cc:225
msgid "48 kHz:"
@@ -2941,40 +3101,45 @@ msgstr "192 kHz:"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr ""
+msgstr "Tjekker adgang til Last.fm ..."
#: src/scrobbler2/config_window.cc:27
msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
+"Dine scrobbler gemmes midlertidigt på din computer. De vil blive indsendt så "
+"snart Audacious har fået adgang."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr ""
+msgstr "Tilladelse givet. Scrobbling til bruger %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
+"Tilladelse nægtet. Åbn følgende URL i en browser, giv Audacious adgang til "
+"din konto og klik så på 'Tjek tilladelse' igen:"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
-msgstr ""
+msgstr "Der opstod et problem ved forsøg på at kontakte Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr ""
+msgstr "Tjek tilladelse"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr ""
+msgstr "Tilbagekald tilladelse"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
msgstr ""
+"Du skal give Audacious tilladelse til at scrobble spor på din Last.fm-konto."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -2998,7 +3163,7 @@ msgid ""
"project.\n"
"\n"
msgstr ""
-"Audacious Scrobbler Plugin 2.0 by Pitxyoki,\n"
+"Audacious Scrobbler-udvidelsesmodul 2.0 by Pitxyoki,\n"
"\n"
"Ophavsret 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
"\n"
@@ -3006,7 +3171,7 @@ msgstr ""
"projekt.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3016,80 +3181,88 @@ msgstr ""
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
-msgstr "SDL-lydkanal"
+msgstr "SDL-output"
#: src/sdlout/sdlout.cc:72
msgid ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"SDL Output Plugin for Audacious\n"
+"SDL-output-udvidelsesmodul til Audacious\n"
"Ophavsret 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Antal resultater som skal vises:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Skan bibliotek igen ved opstart"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Bibliotek"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d af %d resultat vist"
+msgstr[1] "%d af %d resultater vist"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultat"
msgstr[1] "%d resultater"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d sang"
msgstr[1] "%d sange"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "i denne genre"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "på"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "af"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Opret afspilningsliste"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Tilføj til afspilningsliste"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr "Søg bibliotek"
+msgstr "Søg i bibliotek"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"For at importere dit musikbibliotek til Audacious skal du vælge en mappe og "
-"så klikke på ikonet »Opdater«."
+"så klikke på »Opdater«-ikonet."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Vent venligst ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Vælg mappe"
@@ -3097,10 +3270,6 @@ msgstr "Vælg mappe"
msgid "SID Player"
msgstr "SID-afspiller"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Lydudgang</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanaler:"
@@ -3135,7 +3304,7 @@ msgstr "<b>Afspilningstid</b>"
#: src/sid/xs_config.cc:81
msgid "Set maximum playback time:"
-msgstr ""
+msgstr "Sæt maksimum afspilningstid:"
#: src/sid/xs_config.cc:87
msgid "Use only when song length is unknown"
@@ -3147,15 +3316,15 @@ msgstr "Sæt minimum for afspilningstidspunkt:"
#: src/sid/xs_config.cc:96
msgid "<b>Subtunes</b>"
-msgstr ""
+msgstr "<b>Subtunes</b>"
#: src/sid/xs_config.cc:97
msgid "Enable subtunes"
-msgstr "Aktiver undertoner"
+msgstr "Aktivér subtunes"
#: src/sid/xs_config.cc:99
msgid "Ignore subtunes shorter than:"
-msgstr "Ignorer undertoner kortere end:"
+msgstr "Ignorer subtunes kortere end:"
#: src/sid/xs_config.cc:105
msgid "<b>Note</b>"
@@ -3170,7 +3339,7 @@ msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
-"Silence Removal Plugin for Audacious\n"
+"Fjernelse af stilhed-udvidelsesmodul til Audacious\n"
"Ophavsret 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
@@ -3245,185 +3414,185 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious-equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Optagelse aktiveret"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Optagelse deaktiveret"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Søg til %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Lydstyrke: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% venstre"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: centrum"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% højre"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu for indstillinger"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Deakiver »Altid øverst«"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
-msgstr "Aktiver »Altid øverst«"
+msgstr "Aktivér »Altid øverst«"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Filinformationsboks"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Dobbelt størrelse"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
-msgstr ""
+msgstr "Visualiseringer"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Lydstyrke op"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Lydstyrke ned"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Effekter ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Ã…bn filer ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
-msgstr "Ã…bn adresse ..."
+msgstr "Ã…bn URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Afspilning"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Afspilningsliste"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
-msgstr "Lydudgang"
+msgstr "Output"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Vis"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Tjenester"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Om ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Indstillinger ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Afslut"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Sanginformation ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Bland efter album"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
-msgstr "Ingen næste afspilningsliste"
+msgstr "GÃ¥ ikke videre i afspilningsliste"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Angiv A_B-gentagelse"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Ryd A-B-gentagelse"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "GÃ¥ til sang ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "GÃ¥ til tidspunkt ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Afspil/genoptag"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ny afspilningsliste"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Omdøb afspilningsliste ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Fjern afspilningsliste"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Forrige afspilningsliste"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Næste afspilningsliste"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
-msgstr "Importer afspilningsliste ..."
+msgstr "Importér afspilningsliste ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
-msgstr "Eksporter afspilningsliste ..."
+msgstr "Eksportér afspilningsliste ..."
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr "HÃ¥ndtering af afspilningslister ..."
+msgstr "HÃ¥ndtering af afspilningsliste ..."
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr "Køhåndtering ..."
+msgstr "Håndtering af kø ..."
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
@@ -3451,19 +3620,19 @@ msgstr "PÃ¥ alle arbejdsrum"
#: src/skins/menus.cc:151 src/skins-qt/menus.cc:146
msgid "Roll Up Player"
-msgstr ""
+msgstr "Rul afspiller op"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr ""
+msgstr "Rul afspilningsliste-redigering op"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
-msgstr ""
+msgstr "Rul equalizer op"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr "Tilføj adresse ..."
+msgstr "Tilføj URL ..."
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
@@ -3501,7 +3670,7 @@ msgstr "Fjern utilgængelige filer"
#: src/skins/menus.cc:178 src/skins-qt/menus.cc:174
msgid "Remove Duplicates"
-msgstr "Fjern duplikater"
+msgstr "Fjern dubletter"
#: src/skins/menus.cc:180 src/skins-qt/menus.cc:176
msgid "Remove Unselected"
@@ -3530,7 +3699,7 @@ msgstr "Vælg alle"
#: src/skins/menus.cc:193 src/skins/menus.cc:208 src/skins-qt/menus.cc:187
#: src/skins-qt/menus.cc:202
msgid "By Track Number"
-msgstr "Efter rækkefølge"
+msgstr "Efter spornummer"
#: src/skins/menus.cc:195 src/skins/menus.cc:210 src/skins-qt/menus.cc:189
#: src/skins-qt/menus.cc:204
@@ -3570,11 +3739,11 @@ msgstr "Efter tilpasset titel"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Efter kommentar"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
-msgstr "Sæt listen i vilkårlig rækkefølge"
+msgstr "Sæt listen i tilfældig rækkefølge"
#: src/skins/menus.cc:224 src/skins-qt/menus.cc:218
msgid "Reverse List"
@@ -3582,15 +3751,15 @@ msgstr "Vend listen om"
#: src/skins/menus.cc:226 src/skins-qt/menus.cc:220
msgid "Sort Selected"
-msgstr "Sorter valgt"
+msgstr "Sortér valgt"
#: src/skins/menus.cc:227 src/skins-qt/menus.cc:221
msgid "Sort List"
-msgstr "Sorter listen"
+msgstr "Sortér listen"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "Ã…bn indeholdende mappe"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3598,7 +3767,7 @@ msgstr "Klip"
#: src/skins/menus.cc:235 src/skins-qt/menus.cc:229
msgid "Copy"
-msgstr "Kopier"
+msgstr "Kopiér"
#: src/skins/menus.cc:236 src/skins-qt/menus.cc:230
msgid "Paste"
@@ -3606,26 +3775,26 @@ msgstr "Indsæt"
#: src/skins/menus.cc:237 src/skins-qt/menus.cc:231
msgid "Paste at End"
-msgstr ""
+msgstr "Indsæt ved slutning"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
msgstr "Tilføj/fjern fra kø"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Redigeringsprogram for Audacious' afspilningslister"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d of %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Redigeringsprogram for Audacious' afspilningslister"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
-msgstr "Winamps klassiske brugerflade"
+msgstr "Winamp klassisk-grænseflade"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Ã…bn mappe ..."
@@ -3633,167 +3802,167 @@ msgstr "Ã…bn mappe ..."
msgid "Add Folder ..."
msgstr "Tilføj mappe ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Afspiller:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Vælg skrifttype for hovedafspillerens vindue:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Afspilningsliste:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Vælg skrifttype for afspilningslisten:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Tema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Skrifttyper</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Brug bitmap-skrifttyper (understøtter kun ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Rul igennem sangtitel"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Rul sangtitel i begge retninger"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyseprogram"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
-msgstr "Omfang"
+msgstr "Skop"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
-msgstr ""
+msgstr "Stemmeprint/VU-viser"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Slukket"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Ild"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Lodrette linjer"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linjer"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Bjælker"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Langsomst"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Langsom"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Mellem"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Hurtig"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Hurtigst"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punktummer"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linje"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Fast"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Is"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Blød"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Farver:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stil:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
-msgstr ""
+msgstr "Falloff:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
-msgstr ""
+msgstr "Spidspunkts-falloff:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr ""
+msgstr "Skopstil:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
-msgstr ""
+msgstr "Farvelægning af stemmeprint:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
-msgstr ""
+msgstr "VU-viserstil:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Type</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Visualiseringstype:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analyseprogram</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Vis toppunkter"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisering"
@@ -3853,11 +4022,11 @@ msgstr "Skift automatisk kø for matchende punkter"
msgid "Create a new playlist with matching entries"
msgstr "Opret en ny afspilningsliste med matchende punkter"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile-udvidelsesmodul"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3878,10 +4047,28 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Baseret på xmms_sndfile-udvidelsesmodulet:\n"
+"Ophavsret (C) 2000, 2002 Erik de Castro Lopo\n"
+"\n"
+"Tilpasset Audacious af Tony Vroon <chainsaw@gentoo.org>\n"
+"\n"
+"Dette program er fri software; du kan videredistribuere det og/eller "
+"modificere det under vilkårene i GNU General Public License som udgivet af "
+"Free Software Foundation; enten version 2 af Licensen, eller (efter eget "
+"valg) enhver senere version.\n"
+"\n"
+"Dette program er distribueret i håbet om at det vil være nyttigt, men UDEN "
+"NOGEN GARANTI; uden selv den underforstået garanti vedrørende SALGBARHED "
+"eller EGNETHED TIL ET BESTEMT FORMÃ…L. Se GNU General Public License for "
+"flere detaljer.\n"
+"\n"
+"Du skulle have modtaget en kopi af GNU General Public License sammen med "
+"dette program. Hvis ikke, skriv til Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
-msgstr "Sndio-lydudgang"
+msgstr "Sndio-output"
#: src/sndio/sndio.cc:98
msgid "Device (blank for default):"
@@ -3910,7 +4097,7 @@ msgstr "Sndio-fejl: sio_start() mislykkedes"
#: src/songchange/song_change.cc:33
msgid "Song Change"
-msgstr "Sangændring"
+msgstr "Skift af sang"
#: src/songchange/song_change.cc:268
msgid "<b>Commands</b>"
@@ -3931,13 +4118,15 @@ msgstr "Kommando til afvikling ved slut på afspilningsliste:"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
msgstr ""
-"Kommando til afvikling når sangtitlen ændrer sig (for netværksudsendelser):"
+"Kommando til afvikling når sangtitlen ændrer sig (for netværksstrømme):"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
+"Du kan bruge følgende format-codes, som vil blive erstattet inden kommandoen "
+"køres (ikke alle er brugbare til kommandoen end-of-playlist):"
#: src/songchange/song_change.cc:285
msgid ""
@@ -3953,12 +4142,25 @@ msgid ""
"%t: Playlist position\n"
"%T: Title (unformatted)"
msgstr ""
+"%a: Kunster\n"
+"%b: Album\n"
+"%c: Antal kanaler\n"
+"%f: Filnavn (fuld sti)\n"
+"%F: Frekvens (Hertz)\n"
+"%l: Længde (millisekunder)\n"
+"%n eller %s: Formateret titel (se afspilningslisteindstillinger)\n"
+"%p: Afspiller nu (1 eller 0)\n"
+"%r: Frekvens (bit pr. sekund)\n"
+"%t: Afspilningslisteplacering\n"
+"%T: Titel (uformateret)"
#: src/songchange/song_change.cc:296
msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
+"Parametre givet til skallen skal omsluttes i citationstegn. Parametre som "
+"ikke er omsluttet af citationstegn kan føre til uventede resultater."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
@@ -3966,9 +4168,9 @@ msgstr "Sanginformation"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr ""
+msgstr "SoX gensampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3976,52 +4178,85 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
+"SoX gensampler-udvidelsesmodul til Audacious\n"
+"Ophavsret 2013 Michał Lipski\n"
+"\n"
+"Baseret på samplefrekvenskonverter-udvidelsesmodul:\n"
+"Ophavsret 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
-msgstr ""
+msgstr "Hurtig"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Lav"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Høj"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Meget høj"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Ultra høj"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimum"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Mellem"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linær"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kvalitet:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Tillad aliasing"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Brug stejlt filter"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Hastighed og tonehøjde"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Hastighed</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Afkobl fra tonehøjde"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Multiplikator:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Tonehøjde</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Statusikon"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4032,12 +4267,44 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
+"Statusikon-udvidelsesmodul (delvist porteret til Qt-grænseflade)\n"
+"\n"
+"Ophavsret 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Ophavsret 2010 Michał Lipski <tallica@o2.pl>\n"
+"Ophavsret 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
+"\n"
+"Dette udvidelsesmodul giver et statusikon i\n"
+"vindueshåndteringens systembakkeområde."
+
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Muserul-handling</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Ændr lydstyrke"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Skift sang der afspilles"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Andre indstillinger</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Deaktivér pop op-vinduet"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
-msgstr "Luk statusfeltet"
+msgstr "Luk til systembakken"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Gå videre i afspilningslisten når der rulles opad"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "_Indstillinger ..."
@@ -4051,37 +4318,13 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Status Icon Plugin\n"
+"Statusikon-udvidelsesmodul\n"
"\n"
"Ophavsret 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Ophavsret 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
-"Dette udvidelsesmdoul tilbyder et statusikon, placeret i statusfeltet i "
-"vindueshåndteringen."
-
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<br>Muserul-handling</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Ændr lydstyrke"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Ændr sang der afspilles"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Andre indstillinger</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Deaktiver pop op-vinduet"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Gå fremad i afspilningslisten når der rulles opad"
+"Dette udvidelsesmodul giver et statusikon, placeret i\n"
+"vindueshåndteringens systembakkeområde."
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
@@ -4103,7 +4346,7 @@ msgstr "<b>Ekstra stereo</b>"
#: src/tonegen/tonegen.cc:45
msgid "Tone Generator"
-msgstr "Toneopretter"
+msgstr "Tonegenerator"
#: src/tonegen/tonegen.cc:92
#, c-format
@@ -4112,7 +4355,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr "Tonegenerator:"
+msgstr "Tonegenerator: "
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4122,12 +4365,11 @@ msgid ""
"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
"e.g. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
msgstr ""
-"Sine-toneopretter af Håvard Kvålen <havardk@xmms.org>\n"
+"Sinustonegenerator af Håvard Kvålen <havardk@xmms.org>\n"
"Ændret af Daniel J. Peng <danielpeng@bigfoot.com>\n"
"\n"
-"For at bruge tilføjes en adresse: tone://frequency1;frequency2;"
-"frequency3;...\n"
-"f.eks. tone://2000;2005 for at spille en 2000 Hz tone og en 2005 Hz tone"
+"For at bruge tilføjes en URL: tone://frequency1;frequency2;frequency3;...\n"
+"f.eks. tone://2000;2005 for at afspille en 2000 Hz tone og en 2005 Hz tone"
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
@@ -4135,13 +4377,13 @@ msgstr "Arbejder ..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "Information"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
msgstr "Stemmefjernelse"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4161,6 +4403,23 @@ msgid ""
"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
"Eugene Zagidullin <e.asphyx@gmail.com>"
msgstr ""
+"Audacious Ogg Vorbis-afkoder\n"
+"\n"
+"Baseret på Xiph.org Foundation's Ogg Vorbis-udvidelsesmodul:\n"
+"http://www.xiph.org/\n"
+"\n"
+"Original kode af:\n"
+"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
+"\n"
+"Bifrag fra:\n"
+"Chris Montgomery <monty@xiph.org>\n"
+"Peter Alm <peter@xmms.org>\n"
+"Michael Smith <msmith@labyrinth.edu.au>\n"
+"Jack Moffitt <jack@icecast.org>\n"
+"Jorn Baayen <jorn@nl.linux.org>\n"
+"Håvard Kvålen <havardk@xmms.org>\n"
+"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
+"Eugene Zagidullin <e.asphyx@gmail.com>"
#: src/vorbis/vorbis.h:18
msgid "Ogg Vorbis Decoder"
@@ -4185,6 +4444,17 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
+"Titel: %t\n"
+"Forfatter: %a\n"
+"Fra: %f\n"
+"Tracker: %T\n"
+"Kommentar: %C\n"
+"Chiptype: %c\n"
+"Stereo: %s\n"
+"Løkke: %l\n"
+"Chipfrek.: %F\n"
+"Afspillerfrek.: %P\n"
+"Ã…r: %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
@@ -4196,16 +4466,21 @@ msgid ""
"Based on in_vtx.dll by Roman Sherbakov <v_soft@microfor.ru>\n"
"Audacious plugin by Pavel Vymetalek <pvymetalek@seznam.cz>"
msgstr ""
+"Vortex-filformat-afspiller af Sashnov Alexander <sashnov@ngs.ru>\n"
+"Baseret på in_vtx.dll af Roman Sherbakov <v_soft@microfor.ru>\n"
+"Audacious-udvidelsesmodul af Pavel Vymetalek <pvymetalek@seznam.cz>"
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
-msgstr ""
+msgstr "Win32 waveOut"
#: src/waveout/waveout.cc:69
msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"Win32 waveOut-udvidelsesmodul til Audacious\n"
+"Ophavsret 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4235,7 +4510,7 @@ msgstr "2SF-afkoder"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
-msgstr "<b>XSF-konfiguration</b>"
+msgstr "<b>Konfiguration af XSF</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
@@ -4243,4 +4518,18 @@ msgstr "Ignorer længde fra fil"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
-msgstr "XML Shareable-afspilningslister (XSPF)"
+msgstr "XML delbare-afspilningslister (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Genvejstaster for GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Udvidelsesmodul til genvejstaster for GNOME\n"
+#~ "Gør at du kan kontrollere din afspiller med GNOME's genvejstaster.\n"
+#~ "\n"
+#~ "Ophavsret (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/de.po b/po/de.po
index 17285bb..d8e23e8 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,13 +10,13 @@
# mschwendt <mschwendt@fedoraproject.org>, 2012
# mschwendt <mschwendt@fedoraproject.org>, 2012
# Chris <ppt23@lkj.hopto.org>, 2012
-# Thomas Lange, 2014-2015
+# Thomas Lange, 2014-2015,2018
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:56+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: German (http://www.transifex.com/audacious/audacious/language/"
"de/)\n"
@@ -30,15 +30,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) Dekodierer"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib-Spieler)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "Sequenziell"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Ausgabe</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "16-Bit Ausgabe (ansonsten 8-Bit)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Dupliziere Monoausgabe auf zwei Kanäle"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Abtastrate"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Sonstiges</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Wiederhole Titel in Endlosschleife"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -441,22 +479,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Abtastrate:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - SoundFont-Datei wählen"
@@ -533,7 +559,7 @@ msgstr "S_chließen"
msgid " (invalid UTF-8)"
msgstr " (ungültiges UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache Browser"
@@ -938,7 +964,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Kann Start/Ende LSN für Titel %d nicht lesen."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr "Herstellen der CDDB Verbindung fehlgeschlagen."
#: src/cdaudio/cdaudio-ng.cc:677
@@ -952,7 +978,7 @@ msgstr "Abfragen des CDDB Servers fehlgeschlagen: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr "Lesen der CDDB Information fehlgeschlagen: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -960,12 +986,12 @@ msgid "Audio CD Menu Items"
msgstr "Audio-CD Menüeinträge"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD wiedergeben"
+msgid "Pla_y CD"
+msgstr "CD _wiedergeben"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD hinzufügen"
+msgid "_Add CD"
+msgstr "CD _hinzufügen"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1047,28 +1073,38 @@ msgstr "Hall verstärken"
msgid "Game Console Music Decoder"
msgstr "Spielekonsolen-Musik Dekodierer"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio Ausgabe"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"CoreAudio Ausgabeplugin für Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (ursprünglicher Code und adaptierte\n"
+" Codebeispiele von Apple, (C) Apple 2013)\n"
"\n"
"Basierend auf dem SDL Ausgabeplugin für Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Benutze exklusiven Modus"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Benutze bitperfektes Audio (Angleichung der Geräteabtastrate)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1121,60 +1157,61 @@ msgstr "Intensität:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cuesheet Plugin"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Dateien löschen"
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Keine Dateien sind ausgewählt."
+
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Fehler beim Verschieben von »%s« in den Papierkorb: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Wollen Sie \"%s\" in den Papierkorb verschieben?"
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Fehler beim Löschen von »%s«: %s."
+msgid "Do you want to permanently delete %s?"
+msgstr "Wollen Sie \"%s\" dauerhaft löschen?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Fehler beim Löschen von »%s«: Datei nicht lokal gespeichert."
+msgid "Do you want to move %d files to the trash?"
+msgstr "Wollen Sie %d Dateien in den Papierkorb verschieben?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Möchten Sie die ausgewählten Dateien in den Papierkorb verschieben?"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Wollen Sie %d Dateien dauerhaft löschen?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr "In den Papierkorb verschieben"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Möchten Sie die ausgewählten Dateien dauerhaft löschen?"
-
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Löschen"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Abbrechen"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Ausgewählte Dateien löschen"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Löschmethode</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "In den Papierkorb verschieben anstatt sofort zu löschen"
@@ -1220,7 +1257,7 @@ msgstr "Echo"
msgid "FFmpeg Plugin"
msgstr "FFmpeg Plugin"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1240,7 +1277,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter Plugin"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1270,265 +1307,265 @@ msgstr ""
"Programm erhalten haben. Falls nicht, schreiben Sie an die Free Software "
"Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Ausgabedateiformat:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "In Ursprungsverzeichnis speichern"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "In benutzerdefiniertes Verzeichnis speichern:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Dateiname generieren von:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Ursprünglichem Dateiname"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Ursprünglicher Dateiname (kein Suffix)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Ursprünglichen Datei-Tags"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Titelnummer an Dateiname voranstellen"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automatisch"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint-Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Algorithmusqualität:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Kompressionsverhältnis:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Audiomodus:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Strikte ISO-Konformität erzwingen"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Fehlerschutz"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR aktivieren"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Typ:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Minimale Bitrate:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Maximale Bitrate:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Durchschnittliche Bitrate:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR-Qualitätsstufe:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Minimale Bitrate erzwingen"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Xing-VBR-Header auslassen"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Frame-Headers</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Als Copyright kennzeichnen"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Als Original kennzeichnen"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3-Schlagwörter</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Hinzufügen von Version-2-Tags erzwingen"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Nur v1-Tag hinzufügen"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Nur v2-Tag hinzufügen"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualität"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tags"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Qualität (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Allgemein"
@@ -1537,7 +1574,7 @@ msgstr "Allgemein"
msgid "FLAC Decoder"
msgstr "FLAC Dekodierer"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "Verlustfrei"
@@ -1597,41 +1634,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL Spektrumanalysator"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME-Tastenkürzel"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Tastenkürzel Plugin\n"
-"Ermöglicht die Kontrolle von Audacious mit GNOME Tastenkürzeln.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Eintragsnummer"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titel"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Künstler"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Jahr"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1639,11 +1660,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Album-Künstler"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Titelnummer"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1651,7 +1672,7 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Warteschlangenposition"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Länge"
@@ -1663,11 +1684,11 @@ msgstr "Dateipfad"
msgid "Custom title"
msgstr "Benutzerdefinierter Titel"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitrate"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Kommentar"
@@ -1679,8 +1700,8 @@ msgstr "Verfügbare Spalten"
msgid "Displayed columns"
msgstr "Angezeigte Spalten"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Suchwerkzeug"
@@ -1708,88 +1729,88 @@ msgstr "Abdocken"
msgid "Disable"
msgstr "Deaktivieren"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Dateien öffnen ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "_URL öffnen ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Dateien _hinzufügen ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL hinzufügen ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr "Durchsuche _Sammlung"
+msgstr "Durchsuche Bibli_othek"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Info ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Einstellungen ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Beenden"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Wiedergabe"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Pause"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stopp"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Vorheriger"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Nächster"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Wieder_holen"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Zufällige Wiedergabe"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Nach Album _mischen"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Wiedergabeliste ni_cht weiterspielen"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Nach _diesem Titel stoppen"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Titel_info ..."
@@ -1814,144 +1835,144 @@ msgid "_Clear Repeat Points"
msgstr "Wiederholpunkte _löschen"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Nach _Titel"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Nach _Dateinamen"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Nach Datei_pfad"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Nach Titel_nummer"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Nach _Künstler"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Nach _Album"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Nach Albu_m-Künstler"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Nach _Erscheinungsdatum"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Nach _Genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Nach _Länge"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Nach _Dateipfad"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Nach _benutzerdefiniertem Titel"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Nach K_ommentar"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Vertausche Anordnung"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Zufällige Anordnung"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Abspielen/Fortsetzen"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "Aktualisie_ren"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "S_ortieren"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Auswahl sor_tieren"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "_Duplikate entfernen"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Nicht _verfügbare Dateien entfernen"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Neu"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Umbenennen ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Löschen"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importieren ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportieren ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Wiedergabelisten-Manager ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Warteschlangen-_Manager ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Lautstärke er_höhen"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Lautstärke _verringern"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Equalizer ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_ffekte ..."
@@ -1963,85 +1984,85 @@ msgstr "Audio _aufnehmen"
msgid "Audio _Settings ..."
msgstr "Audio-Einstellungen ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Menüleiste anzeigen"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "I_nfobereich anzeigen"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Vis_ualisierungen im Infobereich"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_Statusleiste anzeigen"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Verbleibende _Zeit anzeigen"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualisierungen ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Datei"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Wiedergabe"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Wiederga_beliste"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "Die_nste"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Ausgabe"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "An_sicht"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "In/Aus _Warteschlange"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Beinhaltenden Ordner öffen"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "Ausgewählte aktualisie_ren"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Aus_schneiden"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopieren"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Einfügen"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Am _Ende einfügen"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_Alles auswählen"
@@ -2073,12 +2094,6 @@ msgstr "<b>Wiedergabelistenspalten</b>"
msgid "Show column headers"
msgstr "Spaltenüberschriften anzeigen"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Sonstiges</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Zeitspanne für Pfeiltasten:"
@@ -2091,19 +2106,74 @@ msgstr "Mit Titelwechsel scrollen"
msgid "GTK Interface"
msgstr "GTK Interface"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Puffern ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Wiedergabe"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pause"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Durchsuche Bibliothek"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Dateien öffnen"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Dateien hinzufügen"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Vorheriger"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stopp"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Nächster"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Audio aufnehmen"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Wiederholen"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Zufällige Wiedergabe"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "Mono"
@@ -2129,15 +2199,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Single-Modus."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Wiedergabelistenmodus."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Nach Titel stoppen."
@@ -2145,21 +2215,10 @@ msgstr "Nach Titel stoppen."
msgid "Previous track"
msgstr "Vorheriger Titel"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Wiedergabe"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pause/Fortsetzen"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stopp"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Nächster Titel"
@@ -2218,8 +2277,7 @@ msgstr "(keine)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2419,49 +2477,49 @@ msgstr "Zum LIRC Server wiederverbinden"
msgid "Wait before reconnecting:"
msgstr "Zeitspanne bis zum Wiederverbinden:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki Plugin"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Keine Liedtexte verfügbar"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Fehler"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Abrufen von »%s« nicht möglich"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Parsen von »%s« nicht möglich"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Suche nach Liedtexten ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Fehlende Titel-Metadaten"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Verbinde zu lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Liedtext bearbeiten ..."
@@ -2738,16 +2796,6 @@ msgstr "Albumname in Benachrichtigung einschließen"
msgid "Show"
msgstr "Anzeigen"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pause"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Nächster"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 Ausgabe"
@@ -2800,17 +2848,17 @@ msgid "Playlist Manager"
msgstr "Wiedergabelisten-Manager"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Einträge"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Löschen"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Umbenennen"
@@ -2826,7 +2874,7 @@ msgstr "OpenPSF PSF1/PSF2 Dekodierer"
msgid "PulseAudio Output"
msgstr "PulseAudio Ausgabe"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2900,56 +2948,27 @@ msgstr ""
"\n"
"Lizenz: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Durchsuche Sammlung"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Dateien öffnen"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Dateien hinzufügen"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Vorheriger"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Nach diesem Titel stoppen"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Audio aufnehmen"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Wiederholen"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Zufällige Wiedergabe"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Ordner öffnen ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "Ordner hin_zufügen ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Protoko_ll-Inspektor ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Suchen ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Audio-Einstellungen ..."
@@ -2957,31 +2976,31 @@ msgstr "Audio-Einstellungen ..."
msgid "Reset to Defaults"
msgstr "Auf Standardwerte zurücksetzen"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Momentane Wiedergabe"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Eintragsnummer"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album-Künstler"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Warteschlangenposition"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Dateipfad"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Dateiname"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Benutzerdefinierter Titel"
@@ -3033,7 +3052,7 @@ msgstr "<b>Konvertierung</b>"
msgid "Method:"
msgstr "Methode:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Abtastrate:"
@@ -3158,7 +3177,7 @@ msgstr ""
"Danke an John Lindgren für die anfängliche Hilfe bei diesem Projekt.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3178,70 +3197,78 @@ msgstr ""
"SDL Ausgabeplugin für Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Anzahl angezeigter Ergebnisse:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Bibliothek beim Start erneut scannen"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
-msgstr "Sammlung"
+msgstr "Bibliothek"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d von %d Ergebnis angezeigt"
msgstr[1] "%d von %d Ergebnissen angezeigt"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d Ergebnis"
msgstr[1] "%d Ergebnisse"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d Titel"
msgstr[1] "%d Titel"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "dieses Genres"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "in"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "von"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "Wiedergabeliste _erstellen"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "Zur Wiedergabeliste _hinzufügen"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr "Durchsuche Sammlung"
+msgstr "Durchsuche Bibliothek"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"Wählen Sie einen Ordner und klicken Sie auf »Aktualisieren«, um Ihre "
-"Musiksammlung in Audacious zu importieren."
+"Musikbibliothek in Audacious zu importieren."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Bitte warten ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Ordner auswählen"
@@ -3249,10 +3276,6 @@ msgstr "Ordner auswählen"
msgid "SID Player"
msgstr "SID-Spieler"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Ausgabe</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanäle:"
@@ -3397,175 +3420,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Aufnahme aktiv"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Aufnahme inaktiv"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Suche nach %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Lautstaerke: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% links"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: Mitte"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% rechts"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Optionen"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "'Immer im Vordergrund' aus"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "'Immer im Vordergrund' an"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Dateiinformationen"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Doppelte Größe"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualisierungen"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Lautstärke erhöhen"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Lautstärke verringern"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Effekte ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Dateien öffnen ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "URL öffnen ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Wiedergabe"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Wiedergabeliste"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Ausgabe"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ansicht"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Dienste"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Info ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Einstellungen ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Beenden"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Titelinfo ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Nach Album mischen"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Wiedergabeliste nicht weiterspielen"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "A-B Wiederholung setzen"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "A-B Wiederholung leeren"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Zu Titel springen ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Zu Zeitangabe springen ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Abspielen/Fortsetzen"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Neue Wiedergabeliste"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Wiedergabeliste umbenennen ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Wiedergabeliste löschen"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Vorherige Wiedergabeliste"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Nächste Wiedergabeliste"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Wiedergabeliste importieren ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Wiedergabeliste exportieren ..."
@@ -3764,20 +3787,20 @@ msgstr "Am Ende einfügen"
msgid "Queue/Unqueue"
msgstr "In/Aus Warteschlange"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious Wiedergabeliste"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d von %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious Wiedergabeliste"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp Interface"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Ordner öffnen ..."
@@ -3785,167 +3808,167 @@ msgstr "Ordner öffnen ..."
msgid "Add Folder ..."
msgstr "Ordner hinzufügen ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Hauptfenster:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Hauptfenster-Schrift auswählen:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Wiedergabeliste:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Wiedergabelisten-Schrift auswählen:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Skin</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Schriftarten</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Benutze Bitmap-Schriftarten (nur ASCII-Unterstützung)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Titel scrollen"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Titel in beide Richtungen scrollen"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analysator"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Oszilloskop"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Spektrogramm"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Aus"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Feuer"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Vertikale Linien"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linien"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Balken"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Am langsamsten"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Langsam"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Schnell"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Am schnellsten"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punkte"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linie"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Beständig"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Eis"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Weich"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Farbgebung:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stil:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Fallgeschwindigkeit:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Spitzen-Fallgeschwindigkeit:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Oszilloskop-Stil:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Spektrogramm-Farbgebung:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU-Meter-Stil:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Modus</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Visualisierungsmodus:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analysator</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Spitzen anzeigen"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisierung"
@@ -4006,11 +4029,11 @@ msgstr "Automatisch zwischen passenden Einträgen wechseln"
msgid "Create a new playlist with matching entries"
msgstr "Erstelle neue Wiedergabeliste mit passenden Einträgen"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile Plugin"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4156,7 +4179,7 @@ msgstr "Titelinfo"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4170,26 +4193,54 @@ msgstr ""
"Basierend auf dem Abtastraten-Konverter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Schnell"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Niedrig"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Hoch"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Sehr hoch"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Ultra hoch"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimum"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Zwischenstufe"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linear"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Qualität:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Phase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Aliasing erlauben"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Steep-Filter benutzen"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Geschwindigkeit und Tonhöhe"
@@ -4210,11 +4261,11 @@ msgstr "Multiplikator:"
msgid "<b>Pitch</b>"
msgstr "<b>Tonhöhe</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Status-Icon"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4234,11 +4285,35 @@ msgstr ""
"Dieses Plugin stellt ein Status-Icon bereit, welches\n"
"in der Taskleiste des Fenstermanagers angezeigt wird."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Maus-Scroll-Aktion</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Lautstärke ändern"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Aktiven Titel ändern"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Andere Einstellungen</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Popup-Fenster deaktivieren"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "In die Taskleiste minimieren"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Durch Hochscrollen in Wiedergabeliste fortschreiten"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "_Einstellungen ..."
@@ -4260,30 +4335,6 @@ msgstr ""
"Dieses Plugin stellt ein Status-Icon bereit, welches\n"
"in der Taskleiste des Fenstermanagers angezeigt wird."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Maus-Scroll-Aktion</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Lautstärke ändern"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Aktiven Titel ändern"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Andere Einstellungen</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Popup-Fenster deaktivieren"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Durch Hochscrollen in Wiedergabeliste fortschreiten"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4342,7 +4393,7 @@ msgstr "Information"
msgid "Voice Removal"
msgstr "Stimmenaufhebung"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4478,3 +4529,17 @@ msgstr "Länge aus Datei ignorieren"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML Wiedergabelisten (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME-Tastenkürzel"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Tastenkürzel Plugin\n"
+#~ "Ermöglicht die Kontrolle von Audacious mit GNOME Tastenkürzeln.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/el.po b/po/el.po
index 5654e55..f61c591 100644
--- a/po/el.po
+++ b/po/el.po
@@ -5,6 +5,7 @@
# Translators:
# DImitrios Zakas <jim.thomas.zks@gmail.com>, 2013
# gis mapps <gismapps@gmail.com>, 2014
+# Ioannis LM, 2018
# DImitrios Zakas <jim.thomas.zks@gmail.com>, 2013
# Wasilis Mandratzis-Walz, 2015
# Wasilis Mandratzis-Walz, 2015
@@ -12,9 +13,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Greek (http://www.transifex.com/audacious/audacious/language/"
"el/)\n"
@@ -28,15 +29,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Αποκωδικοποιητής AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (ΑναπαÏαγωγή AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "αλληλουχία"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>'Εξοδος</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>ΔιάφοÏα</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "ΞυπνητήÏι"
@@ -53,7 +92,8 @@ msgid ""
msgstr ""
"Ένα Ï€Ïόσθετο που μποÏεί να χÏησιμοποιηθεί για να ξεκινήσετε την αναπαÏαγωγή "
"σε ένα οÏισμένο χÏονικό διάστημα.\n"
-"ΑÏχικά γÏαμμένο από τον Adam Deakin και τον Daniel Stodden."
+"\n"
+"ΓÏαμμένο αÏχικά από τον Adam Deakin και τον Daniel Stodden."
#: src/alarm/interface.cc:28
msgid ""
@@ -120,7 +160,7 @@ msgstr ""
"\n"
" ÎÏα:\n"
" Επιλέξτε την ÏŽÏα ειδοποίησης για κάθε ημέÏα,\n"
-" ή επιλέξτε το κουμπί για την Ï€ÏοκαθοÏισμένη ÏŽÏα\n"
+" ή επιλέξτε το κουμπί για την Ï€ÏοκαθοÏισμένη ÏŽÏα.\n"
"\n"
"\n"
"Ένταση\n"
@@ -137,11 +177,11 @@ msgstr ""
"\n"
"\n"
"Επιλογές:\n"
-" Επιπλέον Εντολή:\n"
+" Επιπλέον εντολή:\n"
" Εκτέλεση αυτής της εντολής την ÏŽÏα της ειδοποίησης.\n"
"\n"
" Λίστα αναπαÏαγωγής:\n"
-" ΦόÏτωση αυτής της λίστας αναπαÏαγωγής. Αν δεν δωθεί\n"
+" ΦόÏτωση αυτής της λίστας αναπαÏαγωγής. Αν δεν δοθεί\n"
" καμία λίστα αναπαÏαγωγής, θα χÏησιμοποιηθεί η Ï„Ïέχουσα.\n"
" ΜποÏείτε να χÏησιμοποιήσετε και το URL μίας Ïοής mp3/ogg.\n"
"\n"
@@ -260,7 +300,7 @@ msgstr "ΤωÏινό"
#: src/alarm/interface.cc:348
msgid "Additional Command"
-msgstr "Επιπλέον Εντολή"
+msgstr "ΕπιπÏόσθετη εντολή"
#: src/alarm/interface.cc:354 src/alarm/interface.cc:377
msgid "enable"
@@ -288,7 +328,7 @@ msgstr "Βοήθεια"
#: src/albumart/albumart.cc:31 src/albumart-qt/albumart.cc:33
msgid "Album Art"
-msgstr "Εξώφυλλο Άλμπουμ"
+msgstr "Εξώφυλλο άλμπουμ"
#: src/alsa/alsa.h:64
msgid "ALSA Output"
@@ -302,11 +342,11 @@ msgid ""
"My thanks to William Pitcock, author of the ALSA Output Plugin NG, whose "
"code served as a reference when the ALSA manual was not enough."
msgstr ""
-"ALSA Output Plugin για το Audacious\n"
-"Πνευματικά δικαιώματα 2009-2012 John ΛίντγκÏεν\n"
+"ΠÏόσθετο Έξοδος ALSA για το Audacious\n"
+"Πνευματικά δικαιώματα 2009-2012 John Lindgren\n"
"\n"
-"Τις ευχαÏιστίες μου στον William Pitcock, δημιουÏγο της εξόδου ALSA "
-"ΠÏόσθετο, της οποίας ο κώδικας υπηÏέτησε ως σημείο αναφοÏάς όταν το "
+"Τις ευχαÏιστίες μου στον William Pitcock, δημιουÏγό του Ï€Ïόσθετου Έξοδος "
+"ALSA NG, της οποίας ο κώδικας υπηÏέτησε ως σημείο αναφοÏάς όταν το "
"εγχειÏίδιο ALSA δεν ήταν αÏκετό."
#: src/alsa/config.cc:61
@@ -359,25 +399,25 @@ msgid ""
"Tony Vroon\n"
"for the good help with alpha testing"
msgstr ""
-"Amidi Τοποθέτησης\n"
-"αÏθÏωτό MIDI Ï€ÏόγÏαμμα αναπαÏαγωγής μουσικής\n"
+"ΠÏόσθετο AMIDI-Plug\n"
+"αÏθÏωτό Ï€ÏόγÏαμμα αναπαÏαγωγής μουσικής MIDI\n"
"http://www.develia.org/projects.php?p=amidiplug\n"
"\n"
"γÏάφτηκε από τον Giacomo Lozito\n"
"<james@develia.org>\n"
"\n"
-"ΙδιαίτεÏες ευχαÏιστίες Ï€Ïος ...\n"
+"ΙδιαίτεÏες ευχαÏιστίες Ï€Ïος τους...\n"
"\n"
"Clemens Ladisch και Jaroslav Kysela\n"
-"για συναÏπαστικές Ï€ÏογÏάμματα aplaymidi και amixer τους; εκείνα\n"
-"ήταν Ï€Ïαγματικά χÏήσιμα, μαζί με alsa-lib docs, Ï€Ïοκειμένου\n"
-"για να μάθετε πεÏισσότεÏα σχετικά με το ALSA API\n"
+"για τα συναÏπαστικά Ï€ÏογÏάμματα τους aplaymidi και amixer; που\n"
+"Ï€Ïαγματικά χÏησίμευσαν μαζί με τα alsa-lib docs, Ï€Ïοκειμένου\n"
+"για να μάθουμε πεÏισσότεÏα σχετικά με το API ALSA\n"
"\n"
"Alfredo Spadafina\n"
-"για το ωÏαίο λογότυπο midi πληκτÏολόγιο\n"
+"για το ωÏαίο λογότυπο του πληκτÏολογίου midi\n"
"\n"
-"Τόνι Vroon\n"
-"για την καλή βοήθεια με άλφα δοκιμή"
+"Tony Vroon\n"
+"για την βοήθεια του στη δοκιμή άλφα"
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
@@ -393,7 +433,7 @@ msgstr "ΠαÏάκαμψη Ï€Ïοεπιλεγμένης αντήχησης:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
-msgstr "ΕνεÏγοποιηση"
+msgstr "ΕνεÏγοποίηση"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
@@ -405,7 +445,7 @@ msgstr "<b>ΑναπαÏαγωγή</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
-msgstr "ΜεταφοÏά: "
+msgstr "Μετάθεση: "
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
@@ -413,7 +453,7 @@ msgstr "ημιτόνια"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
-msgstr "ΤÏμπανο μετατόπιση:"
+msgstr "Μετατόπιση τυμπάνου:"
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
@@ -421,11 +461,11 @@ msgstr "αÏιθμοί υπό σημείωση"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
-msgstr "Μετάβαση κοÏυφαίας σιωπής"
+msgstr "ΠαÏάληψη κÏÏιας σιωπής"
#: src/amidiplug/i_configure.cc:137
msgid "Skip trailing silence"
-msgstr "Μετάβαση κοÏυφαίας σιωπής"
+msgstr "ΠαÏάληψη ακολουθοÏμενης σιωπής"
#: src/amidiplug/i_configure.cc:141
msgid "<b>SoundFont</b>"
@@ -436,25 +476,13 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
-msgstr "Ïυθμός δείγματος:"
-
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
+msgstr "Ρυθμός δειγματοληψίας:"
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
-msgstr "AMIDI-Plug - επιλέξτε αÏχείο SoundFont"
+msgstr "ΠÏόσθετο AMIDI - επιλέξτε αÏχείο SoundFont"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
@@ -462,7 +490,7 @@ msgstr "_ΆκυÏο"
#: src/amidiplug/i_configure-fluidsynth.cc:58
msgid "_Open"
-msgstr "_Άνοιγμα"
+msgstr "Ά_νοιγμα"
#: src/amidiplug/i_configure-fluidsynth.cc:227 src/gtkui/columns.cc:46
msgid "File name"
@@ -486,11 +514,11 @@ msgstr "ΜοÏφή:"
#: src/amidiplug/i_fileinfo.cc:204
msgid "Length (msec):"
-msgstr "Μήκος (ms):"
+msgstr "ΔιάÏκεια (ms):"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "ΑÏ. Κομματιών"
+msgstr "ΑÏ. κομματιών:"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -528,9 +556,9 @@ msgstr "_Κλείσιμο"
msgid " (invalid UTF-8)"
msgstr " (μη έγκυÏο UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
-msgstr ""
+msgstr "Ampache Browser"
#: src/ampache/ampache.cc:46
msgid ""
@@ -540,6 +568,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache Browser για το Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Πνευματικά δικαιώματα (C) Róbert Čerňanský και John Lindgren\n"
+"Άδεια: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -554,9 +587,9 @@ msgstr ""
"Audacious OSD\n"
"http://www.develia.org/projects.php?p=audacious#aosd\n"
"\n"
-"Συντάχθηκε απο τον Giacomo Lozito <james@develia.org>\n"
+"Συντάχθηκε από τον Giacomo Lozito <james@develia.org>\n"
"\n"
-"Βασίζεται εν μέÏει στην Ghosd βιβλιοθήκη του Evan ΜάÏτιν:\n"
+"Βασίζεται εν μέÏει στη βιβλιοθήκη Ghosd του Evan Martin:\n"
"http://neugierig.org/software/ghosd/"
#: src/aosd/aosd.h:37
@@ -569,11 +602,11 @@ msgstr "ΟÏθογώνιο"
#: src/aosd/aosd_style.cc:59
msgid "Rounded Rectangle"
-msgstr "ΣτÏογγυλεμένο ΟÏθογώνιο"
+msgstr "ΣτÏογγυλεμένο οÏθογώνιο"
#: src/aosd/aosd_style.cc:64
msgid "Concave Rectangle"
-msgstr "Κοίλο ΟÏθογώνιο"
+msgstr "Κοίλο οÏθογώνιο"
#: src/aosd/aosd_style.cc:69
msgid "None"
@@ -585,32 +618,33 @@ msgstr "ΈναÏξη αναπαÏαγωγής"
#: src/aosd/aosd_trigger.cc:50
msgid "Triggers OSD when a playlist entry is played."
-msgstr "Αφυπνιση OSD όταν μια καταχώÏηση αναπαÏαγεται."
+msgstr "Εμφάνιση του OSD όταν αναπαÏάγεται μια καταχώÏηση της λίστας."
#: src/aosd/aosd_trigger.cc:55
msgid "Title Change"
-msgstr "Αλλαγή Τίτλου"
+msgstr "Αλλαγή τίτλου"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
msgstr ""
-"Αφυπνιση OSD όταν αλλαζει ο τίτλος του Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï (για Ïοές στο διαδίκτυο)."
+"Εμφάνιση του OSD όταν αλλάζει ο τίτλος του Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï (για Ïοές στο "
+"διαδίκτυο)."
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
-msgstr "ΠαÏση ΕνεÏγή"
+msgstr "ΠαÏση ενεÏγή"
#: src/aosd/aosd_trigger.cc:62
msgid "Triggers OSD when playback is paused."
-msgstr "Αφυπνιση OSD όταν γίνεται παÏση της αναπαÏαγωγής."
+msgstr "Εμφάνιση του OSD όταν γίνεται παÏση της αναπαÏαγωγής."
#: src/aosd/aosd_trigger.cc:67
msgid "Pause Off"
-msgstr "ΠαÏση ΑνενεÏγή"
+msgstr "ΠαÏση ανενεÏγή"
#: src/aosd/aosd_trigger.cc:68
msgid "Triggers OSD when playback is unpaused."
-msgstr "Αφυπνιση OSD όταν δεν γίνεται παÏση της αναπαÏαγωγής."
+msgstr "Εμφάνιση του OSD όταν η αναπαÏαγωγή επανέÏχεται από παÏση."
#: src/aosd/aosd_ui.cc:162
msgid "Placement"
@@ -626,7 +660,7 @@ msgstr "Σχετικό Y offset:"
#: src/aosd/aosd_ui.cc:209
msgid "Max OSD width:"
-msgstr "Πλάτος αφυπνισης OSD:"
+msgstr "Πλάτος εμφάνισης του OSD:"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
@@ -634,11 +668,11 @@ msgstr "Επιλογές για πολλαπλές οθόνες"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
-msgstr "ΠÏοβολή OSD με χÏήση:"
+msgstr "ΠÏοβολή OSD σε:"
#: src/aosd/aosd_ui.cc:226
msgid "all monitors"
-msgstr "όλες οι οθόνες"
+msgstr "όλες τις οθόνες"
#: src/aosd/aosd_ui.cc:229
#, c-format
@@ -689,7 +723,7 @@ msgstr "ΧÏώμα %i:"
#: src/aosd/aosd_ui.cc:599
msgid "Enable trigger"
-msgstr "ΕνεÏγοποίηση έναυσματος"
+msgstr "ΕνεÏγοποίηση εναÏσματος"
#: src/aosd/aosd_ui.cc:626
msgid "Event"
@@ -697,7 +731,7 @@ msgstr "Συμβάν"
#: src/aosd/aosd_ui.cc:653
msgid "Composite manager detected"
-msgstr "ΔιαχειÏιστής σÏνθετων ανιχνεÏθηκε"
+msgstr "ΑνιχνεÏθηκε διαχειÏιστής composite"
#: src/aosd/aosd_ui.cc:660
msgid ""
@@ -705,13 +739,13 @@ msgid ""
"unless you know that you have one running, please activate a composite "
"manager otherwise the OSD won't work properly"
msgstr ""
-"ΣÏνθετο διαχειÏιστής δεν ανιχνεÏθηκε?\n"
-"εκτός και αν γνωÏίζετε ότι έχετε μια λειτουÏγία, ενεÏγοποιήστε ένα σÏνθετο "
-"διαχειÏιστής αλλιώς το OSD δεν θα λειτουÏγήσει σωστά"
+"Δεν ανιχνεÏθηκε διαχειÏιστής composite!\n"
+"αν γνωÏίζετε ότι έχετε κάποιο σε λειτουÏγία παÏακαλώ ενεÏγοποιήστε τον, "
+"διαφοÏετικά δεν θα λειτουÏγήσει σωστά το OSD"
#: src/aosd/aosd_ui.cc:668
msgid "Composite manager not required for fake transparency"
-msgstr "ΣÏνθετο διαχειÏιστής δεν απαιτείται για ψεÏτικη διαφάνεια"
+msgstr "Δεν απαιτείται διαχειÏιστής composite για ψεÏτικη διαφάνεια"
#: src/aosd/aosd_ui.cc:705
msgid "Transparency"
@@ -727,7 +761,7 @@ msgstr "ΠÏαγματική διαφάνεια (χÏειάζεται X Composit
#: src/aosd/aosd_ui.cc:754
msgid "Composite extension not loaded"
-msgstr "ΣÏνθετη επέκταση δεν φοÏτώθηκε"
+msgstr "Η επέκταση composite δεν φοÏτώθηκε"
#: src/aosd/aosd_ui.cc:771
#, c-format
@@ -748,11 +782,11 @@ msgstr "Κείμενο"
#: src/aosd/aosd_ui.cc:849
msgid "Decoration"
-msgstr "Διακοσμήση"
+msgstr "Διακόσμηση"
#: src/aosd/aosd_ui.cc:854
msgid "Trigger"
-msgstr "Εναυσμα"
+msgstr "Έναυσμα"
#: src/aosd/aosd_ui.cc:859
msgid "Misc"
@@ -764,15 +798,15 @@ msgstr "Δοκιμή"
#: src/asx3/asx3.cc:35
msgid "ASXv3 Playlists"
-msgstr "Λίστες ΑναπαÏαγωγής ASXv3"
+msgstr "Λίστες αναπαÏαγωγής ASXv3"
#: src/asx/asx.cc:33
msgid "ASXv1/ASXv2 Playlists"
-msgstr "Λίστες ΑναπαÏαγωγής ASXv1/ASXv2"
+msgstr "Λίστες αναπαÏαγωγής ASXv1/ASXv2"
#: src/audpl/audpl.cc:33
msgid "Audacious Playlists (audpl)"
-msgstr "Λίστες ΑναπαÏαγωγής Audacious (audpl)"
+msgstr "Λίστες αναπαÏαγωγής Audacious (audpl)"
#: src/blur_scope/blur_scope.cc:39
msgid "<b>Color</b>"
@@ -780,7 +814,7 @@ msgstr "<b>ΧÏώμα</b>"
#: src/blur_scope/blur_scope.cc:55
msgid "Blur Scope"
-msgstr "Εμβέλεια"
+msgstr "ΚυματομοÏφή θόλωσης"
#: src/bs2b/plugin.cc:38
msgid "Bauer Stereophonic-to-Binaural (BS2B)"
@@ -804,11 +838,11 @@ msgstr "Αποκοπή συχνότητας:"
#: src/cairo-spectrum/cairo-spectrum.cc:41
msgid "Spectrum Analyzer"
-msgstr "Αναλυτής Φάσματος"
+msgstr "Αναλυτής φάσματος"
#: src/cdaudio/cdaudio-ng.cc:71
msgid "Audio CD Plugin"
-msgstr "ΠÏόσθετο Μουσικών CD"
+msgstr "ΠÏόσθετο μουσικών CD"
#: src/cdaudio/cdaudio-ng.cc:118
msgid ""
@@ -821,11 +855,12 @@ msgid ""
"\n"
"This was a Google Summer of Code 2007 project."
msgstr ""
-"Copyright (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> και άλλοι.\n"
+"Πνευματικά δικαιώματα (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> και "
+"άλλοι.\n"
"\n"
-"Î Î¿Î»Ï ÎµÏ…Ï‡Î±Ïιστώ τους δημιουÏγοÏÏ‚ του libcdio <http://www.gnu.org/software/"
-"libcdio/>\n"
-"και του libcddb <http://libcddb.sourceforge.net/>.\n"
+"Πολλά ευχαÏιστώ στους δημιουÏγοÏÏ‚ του \n"
+"libcdio <http://www.gnu.org/software/libcdio/> και του\n"
+"libcddb <http://libcddb.sourceforge.net/>.\n"
"\n"
"Επίσης ευχαÏιστώ τον Tony Vroon για την καθοδήγησή του.\n"
"\n"
@@ -888,7 +923,7 @@ msgstr "Το κομμάτι %d δεν βÏέθηκε."
#: src/cdaudio/cdaudio-ng.cc:254
#, c-format
msgid "Track %d is a data track."
-msgstr "Κομμάτι %d είναι ένα κομμάτι δεδομένων."
+msgstr "Το κομμάτι %d είναι κομμάτι δεδομένων."
#: src/cdaudio/cdaudio-ng.cc:329
msgid "Error reading audio CD."
@@ -901,11 +936,11 @@ msgstr "Μουσικό CD"
#: src/cdaudio/cdaudio-ng.cc:434 src/cdaudio/cdaudio-ng.cc:443
#, c-format
msgid "Failed to open CD device %s."
-msgstr "Απέτυχε να ανοίξει τη συσκευή του CD %s."
+msgstr "Αποτυχία ανοίγματος της συσκευή CD %s."
#: src/cdaudio/cdaudio-ng.cc:446
msgid "No audio capable CD drive found."
-msgstr "Δεν υπάÏχει ήχος ικανής μονάδας CD που βÏέθηκε."
+msgstr "Δεν βÏέθηκε συσκευή με ικανότητα CD ήχου."
#: src/cdaudio/cdaudio-ng.cc:469
msgid "Drive is empty."
@@ -917,11 +952,11 @@ msgstr "Μη υποστηÏιζόμενος Ï„Ïπος δίσκου."
#: src/cdaudio/cdaudio-ng.cc:495
msgid "Failed to finish initializing opened CD drive."
-msgstr "Αποτυχία για να ολοκληÏωθεί η αÏχικοποίηση ανοιχτής μονάδας CD."
+msgstr "Αποτυχία για να ολοκληÏωθεί η αÏχικοποίηση της ανοιχτής μονάδας CD."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
-msgstr "Απέτυχε η ανάκτηση Ï€Ïώτου/τελευταίου κομματιοÏ."
+msgstr "Αποτυχία στην ανάκτηση του Ï€Ïώτου/τελευταίου αÏÎ¹Î¸Î¼Î¿Ï ÎºÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï."
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
@@ -929,12 +964,12 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "ΑδÏνατη η ανάγνωση έναÏξης/λήξης του LSD για το κομμάτι %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Αποτυχία για δημιουÏγία σÏνδεσης CDDB."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Αποτυχία για την αναζήτηση του διακομιστή CDDB"
+msgstr "Αποτυχία στην αναζήτηση του διακομιστή CDDB"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
@@ -943,20 +978,20 @@ msgstr "Αποτυχία για την αναζήτηση του διακομιÏ
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Αποτυχία για αναγνωση των CDDB πληÏοφοÏιων: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
-msgstr " Audio CD Î¼ÎµÎ½Î¿Ï Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î±"
+msgstr " ÎœÎµÎ½Î¿Ï Î±Î½Ï„Î¹ÎºÎµÎ¹Î¼Î­Î½Ï‰Î½ σε Audio CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "ΑναπαÏαγωγή CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "ΠÏοσθήκη CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -975,7 +1010,7 @@ msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Dynamic Range Compression ΠÏόσθετο για το Audacious\n"
+"ΠÏόσθετο Συμπιεστής Î´Ï…Î½Î±Î¼Î¹ÎºÎ¿Ï ÎµÏÏους για το Audacious\n"
"Πνευματικά δικαιώματα 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
@@ -991,18 +1026,18 @@ msgid ""
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
msgstr ""
-"Η μηχανή αποκωδικοποίησης μουσικής κονσολών βασίστηκε στο Game_Music_Emu "
+"Η μηχανή του Αποκωδικοποιητή μουσικής κονσόλας, βασίστηκε στο Game_Music_Emu "
"0.5.2\n"
"ΥποστηÏιζόμενοι Ï„Ïποι αÏχείου: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, "
"VGM, VGZ\n"
"\n"
-"ΠÏόσθετο Audacious από τους:\n"
+"ΠÏόσθετο για το Audacious από τους:\n"
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
#: src/console/plugin.cc:30
msgid "Bass:"
-msgstr "Μπάσο:"
+msgstr "Μπάσα:"
#: src/console/plugin.cc:33
msgid "Treble:"
@@ -1014,7 +1049,7 @@ msgstr "Ηχώ:"
#: src/console/plugin.cc:39
msgid "Default song length:"
-msgstr "ΠÏοεπιλογή μήκους Ï„ÏαγουδιοÏ:"
+msgstr "ΠÏοεπιλεγμένη διάÏκεια Ï„ÏαγουδιοÏ:"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
@@ -1030,43 +1065,46 @@ msgstr "<b>SPC</b>"
#: src/console/plugin.cc:50
msgid "Ignore length from SPC tags"
-msgstr "ΠαÏάβλεψη μήκους των SPC ετικέτων "
+msgstr "ΠαÏάβλεψη διάÏκειας από SPC tags"
#: src/console/plugin.cc:52
msgid "Increase reverb"
-msgstr "ΑÏξηση αντίχησης"
+msgstr "ΑÏξηση αντήχησης"
#: src/console/plugin.h:26
msgid "Game Console Music Decoder"
-msgstr "Αποκωδικοποιητής Μουσικής Κονσόλας Παιχνιδιών"
+msgstr "Αποκωδικοποιητής μουσικής κονσόλας παιχνιδιών"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Έξοδος CoreAudio "
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Core Audio ΠÏόσθετο για το Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"Με βάση το SDL Output ΠÏόσθετο για το Audacious\n"
-"Πνευματικά δικαιώματα 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "ΧÏήση αποκλειστικής λειτουÏγίας"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Crossfade ΠÏόσθετο για το Audacious\n"
+"ΠÏόσθετο Σταδιακό σβήσιμο για το Audacious\n"
"Πνευματικά δικαιώματα 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
@@ -1083,7 +1121,7 @@ msgstr "Επικάλυψη:"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr "Κατα την χειÏοκίνητη αλλαγή Ï„ÏαγουδιοÏ"
+msgstr "Κατά την αναζήτηση ή χειÏοκίνητη αλλαγή Ï„ÏαγουδιοÏ"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -1094,7 +1132,8 @@ msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
msgstr ""
-"Για καλÏτεÏο σταδιακό σβήσιμο, ενεÏγοποιήσετε την επίδÏαση αφαίÏεσης σιωπής."
+"Για καλÏτεÏο σταδιακό σβήσιμο, ενεÏγοποιήσετε την \n"
+"ΑφαίÏεση σιωπής."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
@@ -1112,62 +1151,63 @@ msgstr "Ένταση:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
-msgstr "Cue Sheet Plugin"
+msgstr "ΠÏόσθετο Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
-msgstr "ΔιαγÏαφή ΑÏχείων"
+msgstr "ΔιαγÏαφή αÏχείων"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Σφάλμα κατά την μετακίνηση του %s στα άχÏηστα: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Σφάλμα κατά τη διαγÏαφή %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Σφάλμα κατά τη διαγÏαφή %s: δεν είναι ένα τοπικό αÏχείο."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Θέλετε να μεταφέÏετε τα επιλεγμένα στον κάδο ανακÏκλωσης;"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Μετακίνηση στον κάδο"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Θέλετε να διαγÏάψετε μόνιμα τα επιλεγμένα αÏχεία;"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "ΔιαγÏαφή"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "ΑκÏÏωση"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
-msgstr "ΔιαγÏαφή Επιλεγμένων ΑÏχείων"
+msgstr "ΔιαγÏαφή επιλεγμένων αÏχείων"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Μέθοδος διαγÏαφής</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
-msgstr "Μετακίνηση στα αποÏÏίμματα αντί να διαγÏαφθουν αμέσως"
+msgstr "Μετακίνηση στο κάδο αποÏÏιμάτων αντί για άμεση διαγÏαφή"
#: src/echo_plugin/echo.cc:9
msgid ""
@@ -1176,9 +1216,9 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
-"Echo ΠÏόσθετο\n"
+"ΠÏόσθετο Ηχώ\n"
"Από τον Johan Levin, 1999\n"
-"Surround ηχώ από τον Carl Van Schaik, 1999\n"
+"Ηχώ surround από τον Carl Van Schaik, 1999\n"
"ΕνημέÏωση για το Audacious από τους William Pitcock και John Lindgren, "
"2010-2014"
@@ -1212,7 +1252,7 @@ msgstr "Ηχώ"
msgid "FFmpeg Plugin"
msgstr "ΠÏόσθετο FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1221,10 +1261,10 @@ msgid ""
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
msgstr ""
-"Πολλαπλών μοÏφων αποκωδικοποίησης ήχου plugin για το Audacious χÏήση\n"
-"FFmpeg πλαίσιο πολυμέσων (http://www.ffmpeg.org/)\n"
+"ΠÏόσθετο πολλαπλών μοÏφών αποκωδικοποίησης ήχου για το Audacious με χÏήση\n"
+"πλαισίου πολυμέσων FFmpeg (http://www.ffmpeg.org/)\n"
"\n"
-"Audacious plugin από:\n"
+"ΠÏόσθετο για το Audacious από τους:\n"
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
@@ -1232,7 +1272,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "ΠÏόσθετο FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1248,279 +1288,279 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή/και "
-"Ï„Ïοποποίησή του υπό τους ÏŒÏους της GNU General Public License όπως αυτή "
-"δημοσιεÏεται από το Free Software Foundation, είτε την έκδοση 2 της Άδειας, "
-"είτε (κατά την επιλογή σας) οποιαδήποτε μεταγενέστεÏη έκδοση.\n"
+"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή/και η "
+"Ï„Ïοποποίησή του υπό τους ÏŒÏους της άδειας GNU General Public όπως αυτή "
+"δημοσιεÏεται από το Free Software Foundation, είτε την έκδοση 2, είτε (κατά "
+"την επιλογή σας) σε οποιαδήποτε μεταγενέστεÏη έκδοση της άδειας.\n"
"\n"
"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο, αλλά ΧΩΡΙΣ "
"ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ, χωÏίς καν την σιωπηÏή εγγÏηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή "
-"ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Δείτε τη GNU General Public "
-"License για πεÏισσότεÏες λεπτομέÏειες.\n"
+"ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Για πεÏισσότεÏες λεπτομέÏειες "
+"δείτε την άδεια GNU General Public.\n"
"\n"
-"Θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της GNU General Public License μαζί "
-"με αυτό το Ï€ÏόγÏαμμα. Εάν όχι, γÏάψτε στο Free Software Foundation, Inc., 51 "
+"Μαζί με αυτό το Ï€ÏόγÏαμμα θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της άδεια "
+"GNU General Public. Εάν όχι, γÏάψτε στο Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "ΜοÏφή αÏχείου εξόδου:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Αποθήκευση στον αÏχικό κατάλογο"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Αποθήκευση σε Ï€ÏοσαÏμοσμένο κατάλογο:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "ΔημιουÏγία ονόματος αÏχείου από:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "ΑÏχικό όνομα αÏχείου"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "ΑÏχικό όνομα αÏχείου (χωÏίς κατάληξη)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "ΠÏωτότυπη ετικέτα αÏχείου"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
-msgstr "ΠÏοσθέστε το Ï€Ïόθεμα του αÏιθμου ÎºÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï ÏƒÏ„Î¿ όνομα αÏχείου"
+msgstr "ΠÏοσθήκη του αÏÎ¹Î¸Î¼Î¿Ï ÎºÎ¿Î¼Î¼Î±Ï„Î¹Î¿Ï ÏƒÏ„Î¿ όνομα του αÏχείου"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
-msgstr "Αυτόματο"
+msgstr "Αυτόματα"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
-msgstr ""
+msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
-msgstr ""
+msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
-msgstr ""
+msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
-msgstr ""
+msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
-msgstr ""
+msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
-msgstr ""
+msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
-msgstr ""
+msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
-msgstr ""
+msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
-msgstr ""
+msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
-msgstr ""
+msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
-msgstr ""
+msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
-msgstr ""
+msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
-msgstr ""
+msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
-msgstr ""
+msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
-msgstr ""
+msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
-msgstr ""
+msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
-msgstr ""
+msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
-msgstr ""
+msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
-msgstr ""
+msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
-msgstr ""
+msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
-msgstr ""
+msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
-msgstr ""
+msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
-msgstr ""
+msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
-msgstr ""
+msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
-msgstr ""
+msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
-msgstr "Πολυπλεγμένο ΣτεÏεοφωνικό"
+msgstr "Πολυπλεγμένο στεÏεοφωνικό"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "ΣτεÏεοφωνικό"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Μονοφωνικό"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
-msgstr ""
+msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
-msgstr ""
+msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Ποιότητα αλγόÏιθμου:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Ρυθμός διαμεταγωγής (bitrate)"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
-msgstr "Λόγος συμπίεσης:"
+msgstr "Αναλογία συμπίεσης:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr ""
+msgstr "ΛειτουÏγία ήχου:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Εξαναγκασμός αυστηÏής συμμόÏφωσης με ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "ΠÏοστασία σφαλμάτων"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "ΕνεÏγοποίηση VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "ΤÏπος:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Ελάχιστος Ïυθμός μετάδοσης:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Μέγιστος Ïυθμός μετάδοσης;"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Μέση τιμή ÏÏ…Î¸Î¼Î¿Ï Î¼ÎµÏ„Î¬Î´Î¿ÏƒÎ·Ï‚:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Επίπεδο ποιότητας VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
-msgstr "ΑυστηÏά εφάÏμοσε ελάχιστο Ïυθμό μετάδοσης"
+msgstr "ΑυστηÏή εφαÏμογή του ελάχιστου ÏÏ…Î¸Î¼Î¿Ï Î¼ÎµÏ„Î¬Î´Î¿ÏƒÎ·Ï‚"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
-msgstr "Omit Xing VBR header"
+msgstr "ΠαÏάλειψη Xing VBR header"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
-msgstr "Επισήμανση ως πνευματικά δικαιώματα"
+msgstr "Σημείωση σαν πνευματικά δικαιώματα"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
-msgstr "Επισήμανση ως Ï€Ïωτότυπο"
+msgstr "Σημείωση σαν Ï€Ïωτότυπο"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3 Tags</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
-msgstr "Επιπλέον ΔÏναμη της έκδοσης 2 tag"
+msgstr "Δυναμική Ï€Ïοσθήκη της έκδοσης tag 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
-msgstr "ΠÏόσθεσε μόνο ετικέτα v1"
+msgstr "ΠÏοσθήκη μόνο tag v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
-msgstr "ΠÏόσθεσε μόνο ετικέτα v2"
+msgstr "ΠÏοσθήκη μόνο tag v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Ποιότητα"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
-msgstr "ΕτικεÌτες"
+msgstr "Tags"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Ποιότητα (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Γενικά"
@@ -1529,7 +1569,7 @@ msgstr "Γενικά"
msgid "FLAC Decoder"
msgstr "Αποκωδικοποιητής FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "ΧωÏίς απώλειες"
@@ -1540,7 +1580,7 @@ msgid ""
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
msgstr ""
-"ΠÏωτότυπος κώδικας\n"
+"ΠÏωτότυπος κώδικας από\n"
"Ralf Ertzinger <ralf@skytale.net>\n"
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
@@ -1550,7 +1590,7 @@ msgid ""
"GIO Plugin for Audacious\n"
"Copyright 2009-2012 John Lindgren"
msgstr ""
-"GIO ΠÏόσθετο για το Audacious\n"
+"ΠÏόσθετο GIO για το Audacious\n"
"Πνευματικά δικαιώματα 2009-2012 John Lindgren"
#: src/gio/gio.cc:42
@@ -1559,7 +1599,7 @@ msgstr "ΠÏόσθετο GIO"
#: src/gio/gio.cc:152
msgid "Read-and-append mode not supported"
-msgstr "Αναγνωση-και-Ï€ÏοσάÏτηση λειτουÏγίας δεν υποστηÏίζονται"
+msgstr "Δεν υποστηÏίζεται η λειτουÏγία ανάγνωση-και-Ï€ÏοσάÏτηση"
#: src/gio/gio.cc:165
msgid "Invalid open mode"
@@ -1576,54 +1616,39 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL Αναλυτής φάσματος για το Audacious\n"
-"Copyright 2013 Christophe Bude, Τζον Lindgren, και ο Carlo Bramini\n"
+"Αναλυτής φάσματος OpenGL για το Audacious\n"
+"Πνευματικά δικαιώματα 2013, Christophe Bude, John Lindgren και Carlo "
+"Bramini\n"
"\n"
"Με βάση το Ï€Ïόσθετο XMMS:\n"
-"Πνευματικά δικαιώματα 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
-"Nilsson, και 4Front Technologies\n"
+"Πνευματικά δικαιώματα 1998-2000, Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
+"Nilsson και 4Front Technologies\n"
"\n"
"Άδεια: GPLv2 +"
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
-msgstr "OpenGL Αναλυτής Φάσματος"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "ΣυντομεÏσεις GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME ΣυντομεÏσεις ΠÏόσθετο\n"
-"Σας επιτÏέπει να ελέγχετε τον παίκτη με συντομεÏσεις του GNOME.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+msgstr "Αναλυτής φάσματος OpenGL"
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "ΑÏιθμός εισαγωγής"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Τίτλος"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Καλλιτέχνης"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Έτος"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Άλμπουμ"
@@ -1631,19 +1656,19 @@ msgstr "Άλμπουμ"
msgid "Album artist"
msgstr "Καλλιτέχνης άλμπουμ"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Κομμάτι"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Είδος"
#: src/gtkui/columns.cc:43
msgid "Queue position"
-msgstr "Θέση ουÏάς"
+msgstr "Θέση στην σειÏά"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "ΔιάÏκεια"
@@ -1655,11 +1680,11 @@ msgstr "ΔιαδÏομή αÏχείου"
msgid "Custom title"
msgstr "ΠÏοσαÏμοσμένος τίτλος"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Ρυθμός μετάδοσης (bitrate)"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Σχόλιο"
@@ -1671,14 +1696,14 @@ msgstr "Διαθέσιμες στήλες"
msgid "Displayed columns"
msgstr "Εμφανιζόμενες στήλες"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
-msgstr "ΕÏγαλέιο Αναζήτησης"
+msgstr "ΕÏγαλείο αναζήτησης"
#: src/gtkui/layout.cc:168
msgid "Dock at Left"
-msgstr "Βάση σÏνδεσης στα ΑÏιστεÏά"
+msgstr "Βάση σÏνδεσης στα αÏιστεÏά"
#: src/gtkui/layout.cc:168
msgid "Dock at Right"
@@ -1686,7 +1711,7 @@ msgstr "Βάση σÏνδεσης στα δεξιά"
#: src/gtkui/layout.cc:169
msgid "Dock at Top"
-msgstr "Βάση σÏνδεσης στην κοÏυφη"
+msgstr "Βάση σÏνδεσης στην κοÏυφή"
#: src/gtkui/layout.cc:169
msgid "Dock at Bottom"
@@ -1694,348 +1719,348 @@ msgstr "Βάση σÏνδεσης στην κάτω πλευÏά"
#: src/gtkui/layout.cc:169
msgid "Undock"
-msgstr "Αποσυνδεση"
+msgstr "ΑποσÏνδεση"
#: src/gtkui/layout.cc:169 src/ladspa/plugin.cc:534
msgid "Disable"
msgstr "ΑπενεÏγοποίηση"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
-msgstr "_Άνοιγμα ΑÏχείων..."
+msgstr "_Άνοιγμα αÏχείων..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Άνοιγμα _URL..."
+msgstr "Ά_νοιγμα URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
-msgstr "_ΠÏοσθήκη ΑÏχείων..."
+msgstr "_ΠÏοσθήκη αÏχείων..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
-msgstr "ΠÏοσθήκη U_RL..."
+msgstr "ΠÏοσ_θήκη URL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr "Αναζήτηση Βιβλιοθήκης"
+msgstr "Αναζήτηση _βιβλιοθήκης"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "Σ_χετικά ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Ρυθμίσεις ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Έξοδος"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_ΑναπαÏαγωγή"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "ΠαÏσ_η"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Διακοπή"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
-msgstr "ΠÏο_ηγοÏμενο"
+msgstr "ΠÏ_οηγοÏμενο"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Επόμενο"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
-msgstr "_Επανάληψη"
+msgstr "Επα_νάληψη"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
-msgstr "Α_νακάτεμα"
+msgstr "Τ_υχαία εναλλαγή"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr "Ανακάτεμα ανά Άλμπου_μ"
+msgstr "Τυχαία εναλλαγή κατά άλμπου_μ"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
-msgstr "Καμία εκ των Ï€ÏοτέÏων λίστα αναπαÏαγωγής"
+msgstr "_ΧωÏίς Ï€Ïοώθηση στο επόμενο"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "Διακοπή στο τέλους του κομματιοÏ."
+msgstr "Διακο_πή στο τέλος του Ï„ÏαγουδιοÏ"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
-msgstr "ΠληÏοφοÏίες Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï ..."
+msgstr "ΠληÏο_φοÏίες Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï ..."
#: src/gtkui/menus.cc:105
msgid "Jump to _Time ..."
-msgstr "Μετάβαση σε χÏόνο ..."
+msgstr "Μετάβαση σε χ_Ïόνο ..."
#: src/gtkui/menus.cc:106
msgid "_Jump to Song ..."
-msgstr "Μετάβαση στο ΤÏαγοÏδι ..."
+msgstr "Μετάβαση στο _Ï„ÏαγοÏδι ..."
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
-msgstr "ΟÏισμός Επαναληψης του σημείου Α"
+msgstr "OÏισμός σημείου _Α για την επανάληψη"
#: src/gtkui/menus.cc:109
msgid "Set Repeat Point _B"
-msgstr "ΟÏισμός Επαναληψης του σημείου Î’"
+msgstr "ΟÏισμός σημείου _Î’ για την επανάληψη"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr "_Απαλοιφή Επανάληψης Σημείων"
+msgstr "Απα_λοιφή σημείων επανάληψης"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
-msgstr "Κατά _Τίτλο"
+msgstr "Κατά _τίτλο"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr "Απο ονόμα του αÏχείου"
+msgstr "Κατά όνομα _αÏχείου"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
-msgstr "Απο διαδÏομή αÏχείου"
+msgstr "Κατά _διαδÏομή αÏχείου"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
-msgstr "Κατά ΑÏιθμό_ΚομματιοÏ:"
+msgstr "Κατά αÏιθμό _κομματιοÏ"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
-msgstr "Κατά _Καλλιτέχνη"
+msgstr "Κατά καλλι_τέχνη"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr "Από άλμπουμ"
+msgstr "Κατά ά_λμπουμ"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr "Απο καλλιτέχνη άλμπουμ"
+msgstr "Κατά καλλιτέχνη άλμ_πουμ"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
-msgstr "Κατά ΗμεÏομηνία_Έκδοσης"
+msgstr "Κατά _ημεÏομηνία έκδοσης"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr "Από είδος μουσικής"
+msgstr "Κατά _είδος μουσικής"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr "Από μήκος"
+msgstr "Κατά διάÏ_κεια αÏχείου"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
-msgstr "Κατά _ΔιαδÏομή ΑÏχείου"
+msgstr "Κατά _διαδÏομή αÏχείου"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
-msgstr "Κατά _ΠÏοσαÏμοσμένο Τίτλο"
+msgstr "Κατά _Ï€ÏοσαÏμοσμένο τίτλο"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Κατά _σχόλιο"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
-msgstr "Α_ντίστÏοφη ΣειÏά"
+msgstr "Α_ντίστÏοφη σειÏά"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
-msgstr "_Τυχαία ΣειÏά"
+msgstr "_Τυχαία σειÏά"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_ΑναπαÏαγωγή/Συνέχεια"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
-msgstr "_Ανανέωση"
+msgstr "Ανανέ_ωση"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ταξινόμηση"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr "Ταξινόμηση Επιλεγμένων"
+msgstr "Ταξινόμηση επιλε_γμένων"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr "ΑφαίÏεση Διπλών"
+msgstr "Α_φαίÏεση διπλών"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
-msgstr "ΑφαίÏεση Μη Διαθέσιμων ΑÏχείων"
+msgstr "ΑφαίÏεση μη _διαθέσιμων αÏχείων"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Îέο"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Μετ_ονομασία ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
-msgstr "ΑφαίÏεση"
+msgstr "Αφα_ίÏεση"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Εισαγωγή..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
-msgstr "_Εξαγωγή..."
+msgstr "Ε_ξαγωγή..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr "ΔιαχειÏιστής Λιστών _ΑναπαÏαγωγής ..."
+msgstr "ΔιαχειÏιστής λιστών αναπαÏα_γωγής ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
-msgstr "_ΔιαχειÏιστής ΟυÏάς Αναμονής ..."
+msgstr "ΔιαχειÏιστής σειÏάς ανα_μονής ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
-msgstr "ΑÏξηση_Έντασης"
+msgstr "_ΑÏξηση έντασης"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
-msgstr "Μείωση_Έντασης"
+msgstr "_Μείωση έντασης"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ισοσταθμιστής ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "Ε_φέ ..."
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
-msgstr "ΚαταγÏαφή Ροής"
+msgstr "_ΚαταγÏαφή Ïοής"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr "Ρυθμί_σεις Ήχου ..."
+msgstr "Ρυθμί_σεις ήχου ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
-msgstr "Εμφάνιση _ΓÏαμμής ΜενοÏ"
+msgstr "Εμφάνιση _γÏαμμής μενοÏ"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
-msgstr "Εμφάνιση Π_λαισίου ΠληÏοφοÏιών"
+msgstr "Εμφάνιση Ï€_λαισίου πληÏοφοÏιών"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr "Εμφάνιση Απεικόνισης Πλαισίου Πλη_ÏοφοÏιών"
+msgstr "Εμφάνιση απεικόνισης πλαισίου πλη_ÏοφοÏιών"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
-msgstr "Εμφάνιση _ΓÏαμμής Κατάστασης"
+msgstr "Εμφάνιση γÏαμμής _κατάστασης"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
-msgstr "Εμφάνιση χÏόνου που απομένει"
+msgstr "Εμφάνιση _χÏόνου που απομένει"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Απεικονίσεις ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
-msgstr "_ΑÏχείο"
+msgstr "Α_Ïχείο"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
-msgstr "_ΑναπαÏαγωγή"
+msgstr "Α_ναπαÏαγωγή"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
-msgstr "Λίστα αναπαÏαγωγής"
+msgstr "_Λίστα αναπαÏαγωγής"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_ΥπηÏεσίες"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Έξοδος"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_ΠÏοβολή"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
-msgstr "_Εισαγωγή/ΑφαίÏεση στην/από την ΟυÏά"
+msgstr "Εισα_γωγή/ΑφαίÏεση στην/από την σειÏά"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
-msgstr "_Ανοιγμα φάκελου που πεÏιέχετε"
+msgstr "Ά_νοιγμα του φακέλου που το πεÏιέχει"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "Ανανέωση επι_λεγμένων"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Αποκο_πή"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
-msgstr "_ΑντιγÏαφή"
+msgstr "Αν_τιγÏαφή"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
-msgstr "_Επικόλληση"
+msgstr "Επικόλλ_ηση"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Επικό_λληση στο τέλος"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
-msgstr "Επιλογή _Όλων"
+msgstr "Επιλογή _όλων"
#: src/gtkui/menus.cc:222
msgid "_Rename ..."
@@ -2047,15 +2072,15 @@ msgstr "<b>ΚαÏτέλες λίστας αναπαÏαγωγής</b>"
#: src/gtkui/settings.cc:36 src/qtui/settings.cc:56
msgid "Always show tabs"
-msgstr "Πάντα να παÏουσιάζονται οι καÏτέλες"
+msgstr "Πάντα να εμφανίζονται οι καÏτέλες"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr "Εμφάνιση καταχωÏησεων"
+msgstr "Εμφάνιση αÏÎ¹Î¸Î¼Î¿Ï ÎºÎ±Ï„Î±Ï‡Ï‰Ïήσεων"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr "Εμφάνιση Κουμπιά Κλεισίματος"
+msgstr "Εμφάνιση κουμπιών κλεισίματος"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
@@ -2063,39 +2088,88 @@ msgstr "<b>Στήλες λίστας αναπαÏαγωγής</b>"
#: src/gtkui/settings.cc:44 src/qtui/settings.cc:64
msgid "Show column headers"
-msgstr "Εμφάνιση Κεφαλίδων Στηλών"
-
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>ΔιάφοÏα</b>"
+msgstr "Εμφάνιση κεφαλίδων στηλών"
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr "ΠλήκτÏα βέλους επιδιωξη από:"
+msgstr "Στα πλήκτÏα με βέλος αναζήτηση:"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr "ΚÏλιση στην αλλαγή Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï "
+msgstr "Στη κÏλιση αλλαγή Ï„ÏαγουδιοÏ"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
msgstr "Διεπαφή GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Γέμισμα ενδιάμεσης μνήμης..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "ΑναπαÏαγωγή"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "ΠαÏση"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Αναζήτηση βιβλιοθήκης"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Άνοιγμα αÏχείων"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "ΠÏοσθήκη αÏχείων"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "ΠÏοηγοÏμενο"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Διακοπή"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Επόμενο"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "ΚαταγÏαφή Ïοής"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Επανάληψη"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Τυχαία εναλλαγή"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "μονοφωνικό"
@@ -2121,40 +2195,29 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Ενιαία λειτουÏγία."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "ΛειτουÏγία λίστας αναπαÏαγωγής."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
-msgstr "Διακοπή στο τέλους του κομματιοÏ."
+msgstr "Διακοπή στο τέλος του κομματιοÏ."
#: src/hotkey/gui.cc:71
msgid "Previous track"
-msgstr "ΠÏοηγοÏμενο Κομμάτι"
-
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "ΑναπαÏαγωγή"
+msgstr "ΠÏοηγοÏμενο κομμάτι"
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "ΠαÏση/Συνέχεια"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Διακοπή"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
-msgstr "Επόμενο Κομμάτι"
+msgstr "Επόμενο κομμάτι"
#: src/hotkey/gui.cc:76
msgid "Forward 5 seconds"
@@ -2182,7 +2245,7 @@ msgstr "Μεταπήδηση στο αÏχείο"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr "Εναλλαγή παÏαθÏÏου(ων) αναπαÏαγωγής"
+msgstr "Τυχαία εναλλαγή παÏαθÏÏου(ων) αναπαÏαγωγής"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
@@ -2190,11 +2253,11 @@ msgstr "Εμφάνιση απεικόνισης στην οθόνη"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
-msgstr "Εναλλαγή επανάληψης"
+msgstr "Τυχαία εναλλαγή επανάληψης"
#: src/hotkey/gui.cc:85
msgid "Toggle shuffle"
-msgstr "Εναλλαγή τυχαίας αναπαÏαγωγής"
+msgstr "Τυχαία εναλλαγή σειÏάς"
#: src/hotkey/gui.cc:86
msgid "Toggle stop after current"
@@ -2202,7 +2265,7 @@ msgstr "Εναλλαγή διακοπής μετά την Ï„Ïέχουσα"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
-msgstr "ΑÏξηση παÏαθÏÏου(ων) αναπαÏαγωγής"
+msgstr "ΑνÏψωση του παÏαθÏÏου(ων) αναπαÏαγωγής"
#: src/hotkey/gui.cc:97
msgid "(none)"
@@ -2210,13 +2273,10 @@ msgstr "(κανένα)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Δεν συνιστάται να συνδέονται τα κουμπιά Ï€ÏωτογενοÏÏ‚ Ï€Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï Ï‡Ï‰Ïίς "
-"Ï„Ïοποποιήσεις. Θέλετε να συνεχίσετε;"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2240,7 +2300,7 @@ msgstr "<b>ΕνέÏγεια:</b>"
#: src/hotkey/gui.cc:420
msgid "<b>Key Binding:</b>"
-msgstr "<b>ΠÏόσδεση κλειδιου</b>"
+msgstr "<b> Κλειδί δέσμευσης:</b>"
#: src/hotkey/gui.cc:468
msgid "_Add"
@@ -2248,7 +2308,7 @@ msgstr "_ΠÏοσθήκη"
#: src/hotkey/plugin.cc:61
msgid "Global Hotkeys"
-msgstr "ΣυντομεÏσεις"
+msgstr "Γενικές συντομεÏσεις"
#: src/hotkey/plugin.cc:80
msgid ""
@@ -2264,13 +2324,15 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
-"ΠλήκτÏο Ï€Ïόσβασης ΠÏόσθετο\n"
-"Ελέγξτε τη συσκευή αναπαÏαγωγής με συνδυασμοÏÏ‚ πλήκτÏων ή τα πλήκτÏα "
+"Γενικές συντομεÏσεις\n"
+"Έλεγχος της αναπαÏαγωγής με καθολικοÏÏ‚ συνδυασμοÏÏ‚ πλήκτÏων ή τα πλήκτÏα "
"πολυμέσων.\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
-"Συντελεστές πεÏιλαμβάνουν:\n"
-"Copyright (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
-"Copyright (C) στην πεÏίοδο 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
+"Πνευματικά δικαιώματα (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak."
+"de>\n"
+"Στους συντελεστές πεÏιλαμβάνονται:\n"
+"Πνευματικά δικαιώματα (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail."
+"com>\n"
+"Πνευματικά δικαιώματα (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
"Bryn Davies <curious@ihug.com.au>,\n"
"Jonathan Davis Α <davis@jdhouse.org>,\n"
"Jeremy Tan <nsx@nsx.homeip.net>"
@@ -2286,20 +2348,20 @@ msgstr "Αυτόματη σÏνδεση σε θÏÏες εξόδου"
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
-msgstr "Μόνο %d θÏÏες εξόδου JACK βÏέθηκαν αλλά %d απαιτοÏνται."
+msgstr "Î’Ïέθηκαν μόνο %d θÏÏες εξόδου JACK αλλά %d απαιτοÏνται."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr "Απέτυχε να συνδεθεί στην JACK θÏÏα %s."
+msgstr "Αποτυχία σÏνδεσης στην θÏÏα JACK %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
-"Το JACK υποστηÏίζει μόνο κινητή υποδιαστολής ήχου. ΠÏέπει να αλλάξετε το "
-"βάθος bit εξόδου σε κινητή υποδιαστολή στις Ïυθμίσεις του Audacity."
+"Το JACK υποστηÏίζει μόνο ήχο κινητής υποδιαστολής. ΠÏέπει στις Ïυθμίσεις του "
+"Audacious, ν' αλλάξετε το βάθος bit εξόδου, σε κινητή υποδιαστολή."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
@@ -2312,8 +2374,8 @@ msgid ""
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
"Ο διακομιστής JACK απαιτεί ένα Ïυθμό δειγματοληψίας %d Hz, αλλά το Audacious "
-"αναπαÏάγεται σε %d Hz. ΠαÏακαλοÏμε χÏησιμοποιήστε το Sample Rate Converter "
-"για να διοÏθώσετε την ανισοÏÏοπία."
+"αναπαÏάγεται σε %d Hz. ΠαÏακαλοÏμε χÏησιμοποιήστε τη ΜετατÏοπή ÏÏ…Î¸Î¼Î¿Ï "
+"δειγματοληψίας για να διοÏθώσετε την αναντιστοιχία."
#: src/ladspa/plugin.cc:415
#, c-format
@@ -2330,9 +2392,9 @@ msgid ""
"These paths are searched in addition to LADSPA_PATH.\n"
"After adding new paths, press Enter to scan for new plugins.</small>"
msgstr ""
-"<small>ΔιαχωÏίστε τις πολλαπλές ΔιαδÏομές με άνω και κάτω τελεία.\n"
-"Αυτές οι διαδÏομές αναζητουνται επιπÏοσθέτως στο LADSPA_PATH.\n"
-"Μετά την Ï€Ïοσθήκη νέων διαδÏομων, πατήστε Enter για να ανιχνεÏσετε νέα "
+"<small>ΔιαχωÏίστε τις πολλαπλές διαδÏομές με άνω και κάτω τελεία.\n"
+"Αυτές οι διαδÏομές αναζητοÏνται επιπÏοσθέτως στο LADSPA_PATH.\n"
+"Μετά την Ï€Ïοσθήκη νέων διαδÏομών, πατήστε Enter για να ανιχνεÏσετε νέα "
"Ï€Ïόσθετα.</small>"
#: src/ladspa/plugin.cc:502
@@ -2358,8 +2420,8 @@ msgid ""
"LADSPA Host for Audacious\n"
"Copyright 2011 John Lindgren"
msgstr ""
-"LADSPA Host for Audacious\n"
-"Copyright 2011 John Lindgren"
+"LADSPA Host για το Audacious\n"
+"Πνευματικά δικαιώματα 2011 John Lindgren"
#: src/ladspa/plugin.h:78
msgid "LADSPA Host"
@@ -2384,17 +2446,17 @@ msgid ""
"\n"
"For more information about LIRC, see http://lirc.org."
msgstr ""
-"Ένα απλό Ï€Ïόσθετο για έλεγχο του Audacious χÏησιμοποιώντας τον LIRC εξ "
-"αποστάσεως daemon ελέγχου\n"
+"Ένα απλό Ï€Ïόσθετο για τον έλεγχο του Audacious χÏησιμοποιώντας τον εξ "
+"αποστάσεως δαίμονα ελέγχου LIRC\n"
"\n"
-"ΠÏοσαÏμοσμένος για ΤολμηÏός από:\n"
+"ΠÏοσαÏμοσμένος για το Audacious από τους:\n"
"Tony Vroon <chainsaw@gentoo.org>\n"
"Joonas Harjumäki <jharjuma@gmail.com>\n"
"\n"
-"Με βάση το XMMS LIRC Ï€Ïόσθετο από:\n"
-"Ο Carl Van Schaik <carl@leg.uct.ac.za>\n"
-"Ο Christoph Bartelmus <xmms@bartelmus.de>\n"
-"Ο Andrew Shadoura <bugzilla@tut.by>\n"
+"Με βάση το Ï€Ïόσθετο XMMS LIRC από τους:\n"
+"Carl Van Schaik <carl@leg.uct.ac.za>\n"
+"Christoph Bartelmus <xmms@bartelmus.de>\n"
+"Andrew Shadoura <bugzilla@tut.by>\n"
"\n"
"Για πεÏισσότεÏες πληÏοφοÏίες σχετικά με LIRC, δείτε http://lirc.org."
@@ -2410,69 +2472,69 @@ msgstr "ΕπανασÏνδεση με εξυπηÏετητή LIRC"
msgid "Wait before reconnecting:"
msgstr "Αναμονή Ï€Ïιν την επανασÏνδεση:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "ΠÏόσθετο LyricsWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Δεν υπάÏχουν διαθέσιμοι στίχοι"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Σφάλμα"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Δεν είναι δυνατή η ανάκτηση του %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Δεν είναι δυνατή η ανάλυση του %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Αναζήτηση για στίχους ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Λείπουν μεταδεδομένα Ï„ÏαγουδιοÏ"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "ΣÏνδεση με lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
-msgstr "επεξεÏγασία στίχων ..."
+msgstr "ΕπεξεÏγασία στίχων ..."
#: src/m3u/m3u.cc:32
msgid "M3U Playlists"
-msgstr "Λίστες ΑναπαÏαγωγής M3U"
+msgstr "Λίστες αναπαÏαγωγής M3U"
#: src/metronom/metronom.cc:44
msgid "Tact Generator"
-msgstr "Tact Generator"
+msgstr ""
#: src/metronom/metronom.cc:145
#, c-format
msgid "Tact generator: %d bpm"
-msgstr "Tact generator: %d bpm"
+msgstr ""
#: src/metronom/metronom.cc:147
#, c-format
msgid "Tact generator: %d bpm %d/%d"
-msgstr "Tact generator: %d bpm %d/%d"
+msgstr ""
#: src/metronom/metronom.cc:234
msgid ""
@@ -2482,27 +2544,22 @@ msgid ""
"e.g. tact://77 to play 77 beats per minute\n"
"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
msgstr ""
-"A Tact Generator by Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
-"\n"
-"To use it, add a URL: tact://beats*num/den\n"
-"e.g. tact://77 to play 77 beats per minute\n"
-"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
-msgstr "Μείκτης Καναλιών"
+msgstr "Μείκτης καναλιών"
#: src/mixer/mixer.cc:227
msgid ""
"Channel Mixer Plugin for Audacious\n"
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
-"Channel Mixer ΠÏόσθετο για το Audacious\n"
-"Copyright 2011-2012 John Lindgren και Michał Lipski"
+"ΠÏόσθετο Μείκτης καναλιών για το Audacious\n"
+"Πνευματικά δικαιώματα 2011-2012 John Lindgren και Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
-msgstr "<b>Μείκτης Καναλιών:</b>"
+msgstr "<b>Μείκτης καναλιών</b>"
#: src/mixer/mixer.cc:232
msgid "Output channels:"
@@ -2518,7 +2575,7 @@ msgstr "Σφάλμα κατά τη σÏνδεση με τον διακομιστ
#: src/modplug/modplugbmp.h:57
msgid "ModPlug (Module Player)"
-msgstr "ModPlug (Module Player)"
+msgstr "ModPlug (ΑναπαÏαγωγή)"
#: src/modplug/plugin_main.cc:56
msgid "<b>Resolution</b>"
@@ -2546,11 +2603,11 @@ msgstr "ΓÏαμμική (γÏήγοÏα)"
#: src/modplug/plugin_main.cc:65
msgid "Spline (good)"
-msgstr "Σφηνός (καλα)"
+msgstr "Spline (καλά)"
#: src/modplug/plugin_main.cc:66
msgid "Polyphase (best)"
-msgstr "Πολυφασικοί (καλÏτεÏη)"
+msgstr "Πολυφασική (καλÏτεÏη)"
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
@@ -2579,11 +2636,11 @@ msgstr "Επίπεδο:"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr "Αποκοπη:"
+msgstr "Αποκοπή:"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
-msgstr "<b>Αντίχηση</b>"
+msgstr "<b>Αντήχηση</b>"
#: src/modplug/plugin_main.cc:97
msgid "<b>Bass Boost</b>"
@@ -2591,7 +2648,7 @@ msgstr "<b>Ενίσχυση μπάσων</b>"
#: src/modplug/plugin_main.cc:100
msgid "<b>Surround</b>"
-msgstr "<b>ΠεÏιφεÏειακό</b>"
+msgstr "<b>Surround</b>"
#: src/modplug/plugin_main.cc:103
msgid "<b>Preamp</b>"
@@ -2607,7 +2664,7 @@ msgstr "Μείωση θοÏÏβου"
#: src/modplug/plugin_main.cc:112
msgid "Play Amiga MODs"
-msgstr "ΑναπαÏαγωγή MOD του Amiga"
+msgstr "ΑναπαÏαγωγή MODs του Amiga"
#: src/modplug/plugin_main.cc:113
msgid "<b>Repeat</b>"
@@ -2619,11 +2676,11 @@ msgstr "ΜέτÏηση επαναλήψεων:"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
-msgstr "Για διαÏκεις επαναλυψη, οÏίστε την καταμέτÏηση επαναλήψεων στο -1."
+msgstr "Για συνεχή επανάληψη, οÏίστε το μετÏητή επαναλήψεων στο -1."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
-msgstr "Αυτές οι Ïυθμίσεις θα τεθοÏν σε Î¹ÏƒÏ‡Ï ÏŒÏ„Î±Î½ το Audacious επανεκκινηθει."
+msgstr "Αυτές οι Ïυθμίσεις θα τεθοÏν σε Î¹ÏƒÏ‡Ï ÏŒÏ„Î±Î½ επανεκκινηθεί το Audacious."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
@@ -2631,15 +2688,15 @@ msgstr "ΠÏόσθετο MPG123"
#: src/mpg123/mpg123.cc:80
msgid "<b>Advanced</b>"
-msgstr "<b>ΠÏοχωÏημένη</b>"
+msgstr "<b>ΠÏοχωÏημένο</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
-msgstr "ΧÏήση ακÏιβή Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÎ¼Î¿Ï Î¼Î®ÎºÎ¿Ï…Ï‚ (αÏγή)"
+msgstr "ΑκÏιβής χÏήση Ï…Ï€Î¿Î»Î¿Î³Î¹ÏƒÎ¼Î¿Ï Ï„Î·Ï‚ διάÏκειας (αÏγό)"
#: src/mpg123/mpg123.cc:245
msgid "Surround"
-msgstr "ΠεÏιφεÏειακό"
+msgstr "Surround"
#: src/mpris2/plugin.cc:38
msgid "MPRIS 2 Server"
@@ -2696,51 +2753,41 @@ msgid ""
"You should have received a copy of the GNU General Public License along with "
"this program. If not, see <http://www.gnu.org/licenses/>."
msgstr ""
-"Ειδοποιήσεις στην επιφάνεια εÏγασίας ΠÏόσθετο για το Audacious\n"
-"Copyright (C) 2010 Maximilian Bogner\n"
-"Copyright (C) 2011-2013 John Lindgren και ο Jean-Alexandre Anglès d'Auriac\n"
+"ΠÏόσθετο Ειδοποιήσεις στην επιφάνεια εÏγασίας, για το Audacious\n"
+"Πνευματικά δικαιώματα (C) 2010 Maximilian Bogner\n"
+"Πνευματικά δικαιώματα (C) 2011-2013 John Lindgren και ο Jean-Alexandre "
+"Anglès d'Auriac\n"
"\n"
-"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή / και "
-"Ï„Ïοποποίησή του υπό τους ÏŒÏους της GNU General Public License όπως αυτή έχει "
-"δημοσιευθεί από το ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï ÎµÎ¯Ï„Îµ την έκδοση 2 της Άδειας, "
-"είτε (κατ 'επιλογή σας) οποιαδήποτε μεταγενέστεÏη έκδοση.\n"
+"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή/και η "
+"Ï„Ïοποποίησή του υπό τους ÏŒÏους της άδειας GNU General Public όπως αυτή "
+"δημοσιεÏεται από το Free Software Foundation, είτε την έκδοση 2, είτε (κατά "
+"την επιλογή σας) σε οποιαδήποτε μεταγενέστεÏη έκδοση της άδειας.\n"
"\n"
-"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο,\n"
-"αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ? χωÏίς καν την υπονοοÏμενη εγγÏηση της "
-"ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Δείτε το GNU "
-"General Public License για πεÏισσότεÏες λεπτομέÏειες.\n"
+"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο, αλλά ΧΩΡΙΣ "
+"ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ, χωÏίς καν την σιωπηÏή εγγÏηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή "
+"ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Για πεÏισσότεÏες λεπτομέÏειες "
+"δείτε την άδεια GNU General Public.\n"
"\n"
-"Θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της GNU General Άδειας Δημόσιας "
-"ΧÏήσης\n"
-"μαζί με αυτό το Ï€ÏόγÏαμμα. Εάν όχι, κοιταξτε εδω <http://www.gnu.org/"
-"licenses/>."
+"Μαζί με αυτό το Ï€ÏόγÏαμμα θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της άδειας "
+"δημόσιας χÏήσης GNU General. \n"
+"Εάν όχι, κοιτάξτε εδώ <http://www.gnu.org/licenses/>."
#: src/notify/notify.cc:102
msgid "Show playback controls"
-msgstr "Εμφάνιση ελέγχου αναπαÏαγωγής"
+msgstr "Εμφάνιση κουμπιών αναπαÏαγωγής"
#: src/notify/notify.cc:104
msgid "Always show notification"
-msgstr "Îα εμφανίζεται πάντα κοινοποίηση"
+msgstr "Îα εμφανίζεται πάντα η αναδυόμενη ειδοποίηση"
#: src/notify/notify.cc:106
msgid "Include album name in notification"
-msgstr "ΣυμπεÏίληψη όνοματος του άλμπουμ στην κοινοποίηση"
+msgstr "Îα πεÏιλαμβάνεται το όνομα του άλμπουμ στην ειδοποίηση"
#: src/notify/osd.cc:59
msgid "Show"
msgstr "Εμφάνιση"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "ΠαÏση"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Επόμενο"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Έξοδος OSS4"
@@ -2759,21 +2806,23 @@ msgstr "Συσκευή ήχου:"
#: src/oss4/plugin.cc:81
msgid "Use alternate device:"
-msgstr "ΧÏησιμοποίησε εναλλακτική συσκευή:"
+msgstr "ΧÏήση εναλλακτικής συσκευής:"
#: src/oss4/plugin.cc:85
msgid "Save volume between sessions."
-msgstr "Αποθήκευση έντασης Î¼ÎµÏ„Î±Î¾Ï Ï„Ï‰Î½ συνεδÏιών."
+msgstr "Αποθήκευση της έντασης Î¼ÎµÏ„Î±Î¾Ï Ï„Ï‰Î½ συνεδÏιών."
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
msgstr ""
-"ΕνεÏγοποίηση μετατÏοπων που Ï€ÏαγματοποιοÏνται από το λογισμικό του OSS."
+"ΕνεÏγοποίηση των μετατÏοπών μοÏφής που Ï€ÏαγματοποιοÏνται από το λογισμικό "
+"OSS."
#: src/oss4/plugin.cc:89
msgid "Enable exclusive mode to prevent virtual mixing."
msgstr ""
-"ΕνεÏγοποίηση αποκλειστικής λειτουÏγίας για να αποφÏγετε την εικονική ανάμιξη."
+"ΕνεÏγοποίηση της αποκλειστικής λειτουÏγίας για να αποφεÏγεται η εικονική "
+"ανάμιξη."
#: src/oss4/plugin.cc:101
msgid ""
@@ -2783,36 +2832,36 @@ msgid ""
"I would like to thank people on #audacious, especially Tony Vroon and John "
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
-"OSS4 Output Plugin για το Audacious\n"
+"ΠÏόσθετο Έξοδος OSS4 για το Audacious\n"
"Πνευματικά δικαιώματα 2010-2012 Michał Lipski\n"
"\n"
"Θα ήθελα να ευχαÏιστήσω τους ανθÏώπους του #audacious, ειδικά τους Tony "
-"Vroon και John Lindgren και φυσικά τους δημιουÏγοÏÏ‚ του Ï€ÏοηγοÏμενου OSS "
-"Ï€Ïόσθετου."
+"Vroon και John Lindgren και φυσικά τους δημιουÏγοÏÏ‚ του Ï€ÏοηγοÏμενου "
+"Ï€Ïόσθετου OSS."
#: src/playlist-manager/playlist-manager.cc:37
#: src/playlist-manager-qt/playlist-manager-qt.cc:40
msgid "Playlist Manager"
-msgstr "ΔιαχείÏιση Λίστας ΤÏαγουδιών"
+msgstr "ΔιαχείÏιση λίστας Ï„Ïαγουδιών"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "ΚαταχωÏήσεις"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "ΑφαίÏεση"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Μετονομασία"
#: src/pls/pls.cc:35
msgid "PLS Playlists"
-msgstr "Λίστες ΑναπαÏαγωγής PLS"
+msgstr "Λίστες αναπαÏαγωγής PLS"
#: src/psf/plugin.cc:45
msgid "OpenPSF PSF1/PSF2 Decoder"
@@ -2822,7 +2871,7 @@ msgstr "Αποκωδικοποιητής OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Έξοδος PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2840,6 +2889,20 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"ΠÏόσθετο Έξοδος PulseAudio\n"
+"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή/και η "
+"Ï„Ïοποποίησή του υπό τους ÏŒÏους της άδειας GNU General Public όπως αυτή "
+"δημοσιεÏεται από το Free Software Foundation, είτε την έκδοση 2, είτε (κατά "
+"την επιλογή σας) σε οποιαδήποτε μεταγενέστεÏη έκδοση της άδειας.\n"
+"\n"
+"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο, αλλά ΧΩΡΙΣ "
+"ΟΠΟΙΑΔΗΠΟΤΕ ΕΓΓΥΗΣΗ, χωÏίς καν την σιωπηÏή εγγÏηση ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή "
+"ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Για πεÏισσότεÏες λεπτομέÏειες "
+"δείτε την άδεια GNU General Public.\n"
+"\n"
+"Μαζί με αυτό το Ï€ÏόγÏαμμα θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της άδειας "
+"GNU General Public. Εάν όχι, γÏάψτε στο Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
@@ -2853,9 +2916,9 @@ msgid ""
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"QtMultimedia Audio Output ΠÏόσθετο για το Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"Με βάση το SDL Output ΠÏόσθετο για το Audacious\n"
+"ΠÏόσθετο Έξοδος QtMultimedia Audio για το Audacious\n"
+"Πνευματικά δικαιώματα 2014 William Pitcock\n"
+"Με βάση το ΠÏόσθετο SDL Output για το Audacious\n"
"Πνευματικά δικαιώματα 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
@@ -2870,9 +2933,10 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL Αναλυτής φάσματος για το Audacious\n"
-"Copyright 2013 Christophe Bude, Τζον Lindgren, και ο Carlo Bramini\n"
-"Copyright 2014 William Pitcock\n"
+"Αναλυτής φάσματος OpenGL για το Audacious\n"
+"Πνευματικά δικαιώματα 2013 Christophe Bude, Τζον Lindgren, και Carlo "
+"Bramini\n"
+"Πνευματικά δικαιώματα 2014 William Pitcock\n"
"\n"
"Με βάση το Ï€Ïόσθετο XMMS:\n"
"Πνευματικά δικαιώματα 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
@@ -2880,90 +2944,61 @@ msgstr ""
"\n"
"Άδεια: GPLv2 +"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Αναζήτηση Βιβλιοθήκης"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Άνοιγμα αÏχείων"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "ΠÏοσθήκη αÏχείων"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "ΠÏοηγοÏμενο"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
-msgstr "Διακοπή στο τέλους του κομματιοÏ."
-
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "ΚαταγÏαφή Ροής"
+msgstr "Διακοπή στο τέλος του κομματιοÏ"
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Επανάληψη"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Ανακάτεμα"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr "Άνοιγμα Φακέλου ..."
+msgstr "_Άνοιγμα φακέλου ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr "ΠÏοσθήκη Φακέλου ..."
+msgstr "_ΠÏοσθήκη φακέλου ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr "ΕπιθεωÏητής σÏνδεσης ..."
+msgstr "_ΕπιθεωÏητής σÏνδεσης ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "Ανα_ζήτηση ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr "Ρυθμίσεις Ήχου ..."
+msgstr "Ρυθμίσεις ήχου ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "ΕπαναφοÏά στις Ï€Ïοεπιλογές"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "ΑναπαÏάγεται Ï„ÏŽÏα"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "ΑÏιθμός εισόδου"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Καλλιτέχνης άλμπουμ"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Θέση στην σειÏά"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "ΔιαδÏομή αÏχείου"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Όνομα αÏχείου"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "ΠÏοσαÏμοσμένος τίτλος"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -2971,23 +3006,23 @@ msgstr "Διεπαφή Qt"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Αναζήτηση λίστας αναπαÏαγωγής"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
-msgstr "Sample Rate Converter"
+msgstr "ΜετατÏοπή ÏÏ…Î¸Î¼Î¿Ï Î´ÎµÎ¹Î³Î¼Î±Ï„Î¿Î»Î·ÏˆÎ¯Î±Ï‚"
#: src/resample/resample.cc:183
msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"Sample Rate Converter ΠÏόσθετο για το Audacious\n"
+"ΠÏόσθετο ΜετατÏοπή ÏÏ…Î¸Î¼Î¿Ï Î´ÎµÎ¹Î³Î¼Î±Ï„Î¿Î»Î·ÏˆÎ¯Î±Ï‚ για το Audacious\n"
"Πνευματικά δικαιώματα 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
-msgstr "Μετάβαση/δείγματα επανάληψης"
+msgstr "Δείγματα παÏάληψη/επανάληψη"
#: src/resample/resample.cc:188
msgid "Linear interpolation"
@@ -2995,15 +3030,15 @@ msgstr "ΓÏαμμική παÏεμβολή"
#: src/resample/resample.cc:189
msgid "Fast sinc interpolation"
-msgstr "ΓÏήγοÏη ημιτονοειδοÏÏ‚ παÏεμβολή"
+msgstr "ΓÏήγοÏη ημιτονοειδής παÏεμβολή"
#: src/resample/resample.cc:190
msgid "Medium sinc interpolation"
-msgstr "Μεσαία ημιτονοειδοÏÏ‚ παÏεμβολή"
+msgstr "Μεσαία ημιτονοειδής παÏεμβολή"
#: src/resample/resample.cc:191
msgid "Best sinc interpolation"
-msgstr "ΚαλÏτεÏη ημιτονοειδοÏÏ‚ παÏεμβολή"
+msgstr "ΚαλÏτεÏη ημιτονοειδής παÏεμβολή"
#: src/resample/resample.cc:195
msgid "<b>Conversion</b>"
@@ -3013,7 +3048,7 @@ msgstr "<b>ΜετατÏοπή</b>"
msgid "Method:"
msgstr "Μέθοδος:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Ρυθμός:"
@@ -3023,7 +3058,7 @@ msgstr "<b>Βαθμολογία αντιστοιχίσεων</b>"
#: src/resample/resample.cc:203
msgid "Use rate mappings"
-msgstr "ΧÏηση βαθμολογίας αντιστοιχίσεων"
+msgstr "ΧÏήση βαθμολογίας αντιστοιχίσεων"
#: src/resample/resample.cc:205
msgid "8 kHz:"
@@ -3067,40 +3102,47 @@ msgstr "192 kHz:"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr ""
+msgstr "Έλεγχος Ï€Ïόσβασης στο Last.fm ..."
#: src/scrobbler2/config_window.cc:27
msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
+"ΑποθηκεÏτηκαν Ï€ÏοσωÏινά scrobbles στον υπολογιστή σας. Θα υποβληθοÏν το "
+"συντομότεÏο όταν θα επιτÏαπεί η Ï€Ïόσβαση στο Audacious."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr ""
+msgstr "Η άδεια χοÏηγείται. Scrobbling για τον χÏήστη %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
+"Η άδεια αποÏÏίφθηκε. Ανοίξτε την ακόλουθη διεÏθυνση URL, επιτÏέψτε τη "
+"Ï€Ïόσβαση του Audacious στον λογαÏιασμό σας και κάντε πάλι κλικ στο 'Έλεγχος "
+"άδειας': "
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
-msgstr ""
+msgstr "ΥπήÏξε ένα Ï€Ïόβλημα στη σÏνδεση με το Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr ""
+msgstr "Έλεγχος άδειας"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr ""
+msgstr "Ανάκληση άδειας"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
msgstr ""
+"ΠÏέπει να επιτÏέψετε στο Audacious να scrobble τα κομμάτια στον λογαÏιασμό "
+"σας του Last.fm."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -3111,8 +3153,8 @@ msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
-"Το Scrobbler Ï€Ïόσθετο δεν μποÏεί να ξεκινήσει.\n"
-"ΜποÏεί να υπάÏχει Ï€Ïόβλημα με την εγκατάσταση σας."
+"Το Ï€Ïόσθετο Scrobbler δεν μποÏεί να ξεκινήσει.\n"
+"ΜποÏεί να υπάÏχει Ï€Ïόβλημα με την εγκατάσταση του."
#: src/scrobbler2/scrobbler.cc:289
msgid ""
@@ -3124,22 +3166,21 @@ msgid ""
"project.\n"
"\n"
msgstr ""
-"Audacious Scrobbler Plugin 2.0 από τον Pitxyoki,\n"
+"ΠÏόσθετο Audacious Scrobbler Plugin 2.0 από τον Pitxyoki,\n"
"\n"
"Πνευματικά δικαιώματα © 2012-2013 Luís Μ Picciochi Oliveira <Pitxyoki@Gmail."
"com>\n"
"\n"
-"ΕυχαÏιστώ τον John Lindgren που με βοηθησε στην αÏχή του έÏγου.\n"
-"\n"
+"ΕυχαÏιστώ τον John Lindgren που με βοήθησε στην αÏχή του έÏγου.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
"Το Audacious χÏησιμοποιεί Ï„ÏŽÏα μια βελτιωμένη έκδοση του Last.fm Scrobbler. "
-"ΠαÏακαλοÏμε ελέγξτε τις ΠÏοτιμήσεις για το Ï€Ïόσθετο Scrobbler."
+"ΠαÏακαλοÏμε ελέγξτε τις Ï€Ïοτιμήσεις για το Ï€Ïόσθετο Scrobbler."
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
@@ -3151,60 +3192,68 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
"ΠÏόσθετο Εξόδου SDL για το Audacious\n"
-"Copyright 2010 John Lindgren"
+"Πνευματικά δικαιώματα 2010 John Lindgren"
+
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Βιβλιοθήκη"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Εμφανίζεται %d από %d"
+msgstr[1] "Εμφανίζονται %d από %d"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
-msgstr[0] "%d αποτελέσμα"
-msgstr[1] "%d αποτελέσματα"
+msgstr[0] "Î’Ïέθηκε %d"
+msgstr[1] "Î’Ïέθηκαν %d"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
-msgstr[0] "%d Ï„ÏαγοÏδι"
-msgstr[1] "%d Ï„ÏαγοÏδια"
+msgstr[0] "Ï„ÏαγοÏδι %d"
+msgstr[1] "ΤÏαγοÏδια %d"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "Î±Ï…Ï„Î¿Ï Ï„Î¿Ï… είδους"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "σε"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
-msgstr "απο"
+msgstr "από"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
-msgstr "_ΔημιουÏγία Λίστας ΑναπαÏαγωγής"
+msgstr "_ΔημιουÏγία λίστας αναπαÏαγωγής"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
-msgstr "_ΠÏοσθήκη στη Λίστα ΑναπαÏαγωγής"
+msgstr "_ΠÏοσθήκη στη λίστα αναπαÏαγωγής"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr "Αναζήτηση βιοθήκης"
+msgstr "Αναζήτηση βιβλιοθήκης"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3212,22 +3261,18 @@ msgstr ""
"Για να εισάγεται τη συλλογή μουσικής σας στο Audacious, διαλέξτε έναν φάκελο "
"και κάνετε κλικ στο εικονίδιο «ανανέωση»."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "ΠαÏακαλώ πεÏιμένετε ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
-msgstr "Επιλογή Φακέλου"
+msgstr "Επιλογή φακέλου"
#: src/sid/xmms-sid.cc:43
msgid "SID Player"
msgstr "SID ΠÏόγÏαμμα αναπαÏαγωγής μουσικής"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Εξοδος</ b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Κανάλια:"
@@ -3238,11 +3283,11 @@ msgstr "<b>Εξομοίωση</b>"
#: src/sid/xs_config.cc:69
msgid "Emulate MOS 8580 (default: MOS 6581)"
-msgstr "Εξομοίωση του MOS 8580 (default: MOS 6581)"
+msgstr "Εξομοίωση MOS 8580 (Ï€Ïοεπιλεγμένο: MOS 6581)"
#: src/sid/xs_config.cc:71
msgid "Do not automatically select chip model"
-msgstr "Μην επιλέξετε αυτόματα το μοντέλο του τσιπ"
+msgstr "ΧωÏίς αυτόματη επιλογή του μοντέλου τσιπ"
#: src/sid/xs_config.cc:73
msgid "Emulate filter"
@@ -3274,15 +3319,15 @@ msgstr "ΡÏθμιση ελάχιστου χÏόνου αναπαÏαγωγής:
#: src/sid/xs_config.cc:96
msgid "<b>Subtunes</b>"
-msgstr "<b>Υπο μελωδίες</b>"
+msgstr "<b>Υπο-μελωδίες</b>"
#: src/sid/xs_config.cc:97
msgid "Enable subtunes"
-msgstr "ΕνεÏγοποίηση Υπο μελωδίων"
+msgstr "ΕνεÏγοποίηση υπο-μελωδιών"
#: src/sid/xs_config.cc:99
msgid "Ignore subtunes shorter than:"
-msgstr "Αγνόηση Υπο μελωδίων μικÏότεÏες από:"
+msgstr "Αγνόησε υπο-μελωδίες μικÏότεÏες από:"
#: src/sid/xs_config.cc:105
msgid "<b>Note</b>"
@@ -3297,12 +3342,12 @@ msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
-"ΠÏόσθετο Silence Removal για το Audacious\n"
-"Copyright 2014 John Lindgren"
+"ΠÏόσθετο ΑφαίÏεση σιωπής για το Audacious\n"
+"Πνευματικά δικαιώματα 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
-msgstr "<b>Silence Removal</b>"
+msgstr "<b>ΑφαίÏεση σιωπής</b>"
#: src/silence-removal/silence-removal.cc:68
msgid "Threshold:"
@@ -3314,15 +3359,15 @@ msgstr "dB"
#: src/skins/actions.cc:45 src/skins-qt/actions.cc:43
msgid "Repeat points cleared."
-msgstr "Επανάληψη σημείων εκκαθαÏισης."
+msgstr "ΕκκαθάÏιση σημείων επανάληψης."
#: src/skins/actions.cc:60 src/skins-qt/actions.cc:58
msgid "Repeat point A set."
-msgstr "Επαναληψη του σημείου Α"
+msgstr "Επανάληψη του σημείου Α"
#: src/skins/actions.cc:65 src/skins-qt/actions.cc:63
msgid "Repeat point B set."
-msgstr "Επαναληψη του σημείου Β"
+msgstr "Επανάληψη του σημείου Β"
#: src/skins/equalizer.cc:224 src/skins-qt/equalizer.cc:220
msgid "Preamp"
@@ -3372,185 +3417,185 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ισοσταθμιστής Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
-msgstr "ΚαταγÏαφή ανενεÏγή"
+msgstr "ΚαταγÏαφή ενεÏγή"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
-msgstr "ΚαταγÏαφή ενεÏγή"
+msgstr "ΚαταγÏαφή ανενεÏγή"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
-msgstr "Αναζητηση σε %d:%-2.2d / %d:%-2.2d"
+msgstr "Αναζήτηση σε %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Ένταση: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "ΙσοÏÏοπία: %d%% αÏιστεÏά"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "ΙσοÏÏοπία: κέντÏο"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "ΙσοÏÏοπία: %d%% δεξιά"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "ÎœÎµÎ½Î¿Ï Î•Ï€Î¹Î»Î¿Î³ÏŽÎ½"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "ΑπενεÏγοποίηση του 'Πάντα στην κοÏυφή'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "ΕνεÏγοποίηση του 'Πάντα στην κοÏυφή'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Πλαίσιο αÏχείου πληÏοφοÏιών "
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
-msgstr "Διπλό Μέγεθος"
+msgstr "Διπλό μέγεθος"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
-msgstr "Οπτικοποιησεις"
+msgstr "Απεικονίσεις"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
-msgstr "ΑÏξηση Έντασης"
+msgstr "ΑÏξηση έντασης"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
-msgstr "Μείωση Έντασης"
+msgstr "Μείωση έντασης"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Εφέ ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
-msgstr "Άνοιγμα AÏχείων ..."
+msgstr "Άνοιγμα αÏχείων ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Άνοιγμα διεÏθυνσης URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "ΑναπαÏαγωγή"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
-msgstr "Λίστα ΑναπαÏαγωγής"
+msgstr "Λίστα αναπαÏαγωγής"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Έξοδος"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "ΠÏοβολή"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "ΥπηÏεσίες"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Σχετικά με ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Ρυθμίσεις ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Έξοδος"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "ΠληÏοφοÏίες Ï„ÏαγουδιοÏ"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
-msgstr "Ανακάτεμα ανά Άλμπουμ"
+msgstr "Τυχαία εναλλαγή κατά άλμπουμ"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
-msgstr "Καμία εκ των Ï€ÏοτέÏων λίστα αναπαÏαγωγής"
+msgstr "ΧωÏίς Ï€Ïοώθηση στο επόμενο"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
-msgstr "ΟÏισμός A-B Επαναληψης "
+msgstr "ΟÏισμός σημείων επανάληψης A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
-msgstr "Απαλοιφή A-B Επανάληψης"
+msgstr "Απαλοιφή σημείων επανάληψης A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
-msgstr "Μετάβαση στο ΤÏαγοÏδι"
+msgstr "Μετάβαση στο Ï„ÏαγοÏδι"
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Μετάβαση σε χÏόνο ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "ΑναπαÏαγωγή/Συνέχεια"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
-msgstr "Îέα Λίστα ΑναπαÏαγωγής"
+msgstr "Îέα λίστα αναπαÏαγωγής"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Μετονομασία λίστας αναπαÏαγωγής"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "ΑφαίÏεση λίστας αναπαÏαγωγής"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "ΠÏοηγοÏμενη λίστα αναπαÏαγωγής"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
-msgstr "Επόμενη Λίστα ΑναπαÏαγωγής"
+msgstr "Επόμενη λίστα αναπαÏαγωγής"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Εισαγωγή λίστας αναπαÏαγωγής ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Εξαγωγή λίστας αναπαÏαγωγής ..."
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr "ΔιαχειÏιστής Λιστών ΑναπαÏαγωγής ..."
+msgstr "ΔιαχειÏιστής λιστών αναπαÏαγωγής ..."
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr "ΔιαχειÏιστής ΟυÏάς Αναμονής ..."
+msgstr "ΔιαχειÏιστής σειÏάς αναμονής ..."
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
@@ -3558,11 +3603,11 @@ msgstr "Ανανέωση λίστας αναπαÏαγωγής"
#: src/skins/menus.cc:142 src/skins-qt/menus.cc:135
msgid "Show Playlist Editor"
-msgstr "Εμφάνιση Επιμέλειας αναπαÏαγωγής"
+msgstr "Εμφάνιση πληÏοφοÏιών αναπαÏαγωγής"
#: src/skins/menus.cc:143 src/skins-qt/menus.cc:136
msgid "Show Equalizer"
-msgstr "Εμφάνιση Ισοσταθμιστή"
+msgstr "Εμφάνιση ισοσταθμιστή"
#: src/skins/menus.cc:145 src/skins-qt/menus.cc:138
msgid "Show Remaining Time"
@@ -3578,146 +3623,146 @@ msgstr "Σε όλους τους χώÏους εÏγασίας"
#: src/skins/menus.cc:151 src/skins-qt/menus.cc:146
msgid "Roll Up Player"
-msgstr "Roll Up Player"
+msgstr "ΑναπαÏαγωγή σε ελαχιστοποίηση"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr "Roll Up Επιμέλεια αναπαÏαγωγής"
+msgstr "Λίστα αναπαÏαγωγής σε ελαχιστοποίηση"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
-msgstr "Roll Up Ισοσταθμιστής"
+msgstr "Ισοσταθμιστής σε ελαχιστοποίηση"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr "ΠÏοσθήκη ΔιεÏθυνσης URL ..."
+msgstr "ΠÏοσθήκη διεÏθυνσης URL ..."
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
-msgstr "ΠÏοσθήκη ΑÏχείων..."
+msgstr "ΠÏοσθήκη αÏχείων..."
#: src/skins/menus.cc:166 src/skins/menus.cc:194 src/skins/menus.cc:209
#: src/skins-qt/menus.cc:162 src/skins-qt/menus.cc:188
#: src/skins-qt/menus.cc:203
msgid "By Title"
-msgstr "Κατά Τίτλο"
+msgstr "Κατά τίτλο"
#: src/skins/menus.cc:167 src/skins/menus.cc:201 src/skins/menus.cc:216
#: src/skins-qt/menus.cc:163 src/skins-qt/menus.cc:195
#: src/skins-qt/menus.cc:210
msgid "By File Name"
-msgstr "Από Όνομα ΑÏχείου"
+msgstr "Κατά όνομα αÏχείου"
#: src/skins/menus.cc:168 src/skins/menus.cc:202 src/skins/menus.cc:217
#: src/skins-qt/menus.cc:164 src/skins-qt/menus.cc:196
#: src/skins-qt/menus.cc:211
msgid "By File Path"
-msgstr "Από διαδÏομή αÏχείου"
+msgstr "Κατά διαδÏομή αÏχείου"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
-msgstr "ΑφαίÏεση Όλων"
+msgstr "ΑφαίÏεση όλων"
#: src/skins/menus.cc:175 src/skins-qt/menus.cc:171
msgid "Clear Queue"
-msgstr "ΕκκαθάÏιση ΟυÏάς"
+msgstr "ΕκκαθάÏιση σειÏάς"
#: src/skins/menus.cc:177 src/skins-qt/menus.cc:173
msgid "Remove Unavailable Files"
-msgstr "ΑφαίÏεση Μη Διαθέσιμων ΑÏχείων"
+msgstr "ΑφαίÏεση μη διαθέσιμων αÏχείων"
#: src/skins/menus.cc:178 src/skins-qt/menus.cc:174
msgid "Remove Duplicates"
-msgstr "ΑφαίÏεση Διπλών"
+msgstr "ΑφαίÏεση διπλών"
#: src/skins/menus.cc:180 src/skins-qt/menus.cc:176
msgid "Remove Unselected"
-msgstr "ΑφαίÏεση Μη Επιλεγμένων"
+msgstr "ΑφαίÏεση μη επιλεγμένων"
#: src/skins/menus.cc:181 src/skins-qt/menus.cc:177
msgid "Remove Selected"
-msgstr "ΑφαίÏεση Επιλεγμένων"
+msgstr "ΑφαίÏεση επιλεγμένων"
#: src/skins/menus.cc:185
msgid "Search and Select"
-msgstr "Αναζήτηση και Επιλογή"
+msgstr "Αναζήτηση και επιλογή"
#: src/skins/menus.cc:187 src/skins-qt/menus.cc:181
msgid "Invert Selection"
-msgstr "ΑντιστÏοφή Επιλογής"
+msgstr "ΑντιστÏοφή επιλογής"
#: src/skins/menus.cc:188 src/skins-qt/menus.cc:182
msgid "Select None"
-msgstr "Επιλογή Κανενός"
+msgstr "Επιλογή κανενός"
#: src/skins/menus.cc:189 src/skins-qt/menus.cc:183
msgid "Select All"
-msgstr "Επιλογή Όλων"
+msgstr "Επιλογή όλων"
#: src/skins/menus.cc:193 src/skins/menus.cc:208 src/skins-qt/menus.cc:187
#: src/skins-qt/menus.cc:202
msgid "By Track Number"
-msgstr "Κατά ΑÏιθμό ΚομματιοÏ:"
+msgstr "Κατά αÏιθμό κομματιοÏ"
#: src/skins/menus.cc:195 src/skins/menus.cc:210 src/skins-qt/menus.cc:189
#: src/skins-qt/menus.cc:204
msgid "By Artist"
-msgstr "Κατά Καλλιτέχνη"
+msgstr "Κατά καλλιτέχνη"
#: src/skins/menus.cc:196 src/skins/menus.cc:211 src/skins-qt/menus.cc:190
#: src/skins-qt/menus.cc:205
msgid "By Album"
-msgstr "Κατά Δίσκο"
+msgstr "Κατά άλμπουμ"
#: src/skins/menus.cc:197 src/skins/menus.cc:212 src/skins-qt/menus.cc:191
#: src/skins-qt/menus.cc:206
msgid "By Album Artist"
-msgstr "Από Καλλιτέχνη άλμπουμ"
+msgstr "Κατά καλλιτέχνη άλμπουμ"
#: src/skins/menus.cc:198 src/skins/menus.cc:214 src/skins-qt/menus.cc:192
#: src/skins-qt/menus.cc:208
msgid "By Release Date"
-msgstr "Από ΗμεÏομηνία κυκλοφοÏίας"
+msgstr "Κατά ημεÏομηνία κυκλοφοÏίας"
#: src/skins/menus.cc:199 src/skins/menus.cc:213 src/skins-qt/menus.cc:193
#: src/skins-qt/menus.cc:207
msgid "By Genre"
-msgstr "Από Είδος"
+msgstr "Κατά είδος"
#: src/skins/menus.cc:200 src/skins/menus.cc:215 src/skins-qt/menus.cc:194
#: src/skins-qt/menus.cc:209
msgid "By Length"
-msgstr "Από ΔιάÏκεια"
+msgstr "Κατά διάÏκεια"
#: src/skins/menus.cc:203 src/skins/menus.cc:218 src/skins-qt/menus.cc:197
#: src/skins-qt/menus.cc:212
msgid "By Custom Title"
-msgstr "Από ΠÏοσαÏμοσμένο τίτλο"
+msgstr "Κατά Ï€ÏοσαÏμοσμένο τίτλο"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Κατά σχόλιο"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
-msgstr "Τυχαιοποίηση Λίστας"
+msgstr "Τυχαιοποίηση λίστας"
#: src/skins/menus.cc:224 src/skins-qt/menus.cc:218
msgid "Reverse List"
-msgstr "ΑντίστÏοφη Λίστας"
+msgstr "ΑντίστÏοφη λίστα"
#: src/skins/menus.cc:226 src/skins-qt/menus.cc:220
msgid "Sort Selected"
-msgstr "Ταξινόμηση Επιλεγμένων"
+msgstr "Ταξινόμηση επιλεγμένων"
#: src/skins/menus.cc:227 src/skins-qt/menus.cc:221
msgid "Sort List"
-msgstr "Ταξινόμηση Λίστας"
+msgstr "Ταξινόμηση λίστας"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "Άνοιγμα φακέλου που πεÏιέχεται"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3733,204 +3778,204 @@ msgstr "Επικόλληση"
#: src/skins/menus.cc:237 src/skins-qt/menus.cc:231
msgid "Paste at End"
-msgstr ""
+msgstr "Επικόλληση στο τέλος"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
-msgstr "ΠÏοσθήκη/ΑφαίÏεση από ΟυÏά"
-
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "ΕπεξεÏγαστής Λίστα ΑναπαÏαγωγής Audacious"
+msgstr "ΠÏοσθήκη/ΑφαίÏεση από την σειÏά"
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d από %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "ΕπεξεÏγαστής λίστας αναπαÏαγωγής Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
-msgstr "Κλασσική Διεπαφή Winamp"
+msgstr "Κλασική διεπαφή Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr "Άνοιγμα Φακέλου ..."
+msgstr "Άνοιγμα φακέλου ..."
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr "ΠÏοσθήκη Φακέλου ..."
+msgstr "ΠÏοσθήκη φακέλου ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "ΠÏόγÏαμμα αναπαÏαγωγής:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
-msgstr "Επιλέξτε τη γÏαμματοσειÏά του κÏÏιου παÏαθÏÏου:"
+msgstr "Επιλογή γÏαμματοσειÏάς του κυÏίως παÏαθÏÏου αναπαÏαγωγής:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Λίστα αναπαÏαγωγής:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Επιλέξτε τη γÏαμματοσειÏά της λίστας αναπαÏαγωγής:"
+msgstr "Επιλογή γÏαμματοσειÏάς της λίστας αναπαÏαγωγής:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
-msgstr "<b>Skin</b>"
+msgstr "<b>Εμφάνιση</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>ΓÏαμματοσειÏές</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "ΧÏήση γÏαμματοσειÏών bitmap (υποστηÏίζει μόνο ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "ΚÏλιση τίτλου Ï„ÏαγουδιοÏ"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "ΚÏλιση τίτλου Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï ÎºÎ±Î¹ στις δÏο κατευθÏνσεις"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Αναλυτής"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
-msgstr "Εμβέλεια"
+msgstr "ΚυματομοÏφή"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Ηχητικό αποτÏπωμα / ΜετÏητής VU"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
-msgstr "ΜακÏιά"
+msgstr "Κλειστό"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
-msgstr "Κανονικα"
+msgstr "Κανονικά"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
-msgstr "Φωτιά"
+msgstr "Φωτεινός"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
-msgstr "ΚατακόÏυφες ΓÏαμμές"
+msgstr "ΚατακόÏυφες γÏαμμές"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ΓÏαμμές"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "ΜπάÏες"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
-msgstr "ΑÏγότεÏο"
+msgstr "Î Î¿Î»Ï Î±Ïγά"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
-msgstr "ΑÏγό"
+msgstr "ΑÏγά"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
-msgstr "Μεσαίο"
+msgstr "Μεσαία"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
-msgstr "ΓÏήγοÏο"
+msgstr "ΓÏήγοÏα"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
-msgstr "ΓÏηγοÏότεÏο"
+msgstr "Î Î¿Î»Ï Î³ÏήγοÏα"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Αποσιωπητικά"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ΓÏαμμές"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Συμπαγές"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
-msgstr "Πάγος"
+msgstr "ΨυχÏός"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
-msgstr "Ομαλό"
+msgstr "Ομαλά"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "ΧÏωματισμός:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Στυλ:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
-msgstr "Πτώση εκτός:"
+msgstr "Μείωση:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
-msgstr "ΚοÏυφή εκτός:"
+msgstr "Μείωση κοÏυφής:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr "Πεδίο Στυλ:"
+msgstr "Στυλ κυματομοÏφής:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
-msgstr "Ηχητικό αποτÏπωμα χÏωματισμοÏ:"
+msgstr "ΧÏωματισμός Î·Ï‡Î·Ï„Î¹ÎºÎ¿Ï Î±Ï€Î¿Ï„Ï…Ï€ÏŽÎ¼Î±Ï„Î¿Ï‚:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
-msgstr "VU ΜετÏητής Στυλ:"
+msgstr "Στυλ μετÏητή VU:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>ΤÏπος</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
-msgstr "ΤÏπος οπτικοποίησης:"
+msgstr "ΤÏπος απεικόνισης:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Αναλυτής</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Εμφάνιση κοÏυφών"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
-msgstr "Οπτικοποίηση"
+msgstr "Απεικόνιση"
#: src/skins-qt/skinselector.cc:98 src/skins/skinselector.cc:111
msgid "Archived Winamp 2.x skin"
-msgstr "ΑÏχειοθετημένο Winamp 2.x skin"
+msgstr "ΑÏχειοθετημένη εμφάνιση Winamp 2.x"
#: src/skins-qt/skinselector.cc:102 src/skins/skinselector.cc:115
msgid "Unarchived Winamp 2.x skin"
-msgstr "ΑποαÏχειοθετημένο Winamp 2.x skin"
+msgstr "ΑποαÏχειοθετημένη εμφάνιση Winamp 2.x"
#: src/skins/search-select.cc:75
msgid "Search entries in active playlist"
@@ -3947,10 +3992,10 @@ msgid ""
"expressions work, simply insert a literal portion of what you're searching "
"for."
msgstr ""
-"Επιλέξτε καταχωÏήσεις στην playlist συμπληÏώνοντας ένα ή πεÏισσότεÏα πεδία. "
-"Τα πεδία χÏησιμοποιοÏν την τακτική σÏνταξη έκφÏασης, διάκÏιση πεζών-"
-"κεφαλαίων. Αν δεν ξέÏετε πώς κανονικές εκφÏάσεις λειτουÏγοÏν, απλά εισάγετε "
-"ένα κυÏιολεκτικό τμήμα αυτό που αναζητάτε."
+"Επιλογή καταχωÏήσεων στην λίστα αναπαÏαγωγής συμπληÏώνοντας ένα ή "
+"πεÏισσότεÏα πεδία. Τα πεδία χÏησιμοποιοÏν την τακτική σÏνταξη έκφÏασης με "
+"διάκÏιση πεζών-κεφαλαίων. Αν δεν ξέÏετε πώς λειτουÏγοÏν οι κανονικές "
+"εκφÏάσεις, απλά εισάγετε ένα μικÏÏŒ τμήμα από αυτό που αναζητάτε."
#: src/skins/search-select.cc:89
msgid "Title:"
@@ -3970,7 +4015,7 @@ msgstr "Όνομα ΑÏχείου:"
#: src/skins/search-select.cc:115
msgid "Clear previous selection before searching"
-msgstr "ΕκκαθάÏιση Ï€ÏοηγοÏμενων επιλογων Ï€Ïιν από την αναζήτηση"
+msgstr "ΕκκαθάÏιση Ï€ÏοηγοÏμενων επιλογών Ï€Ïιν από την αναζήτηση"
#: src/skins/search-select.cc:118
msgid "Automatically toggle queue for matching entries"
@@ -3980,11 +4025,11 @@ msgstr "Αυτόματη εναλλαγή σειÏάς αναμονής για Ï
msgid "Create a new playlist with matching entries"
msgstr "ΔημιουÏγία νέας λίστας αναπαÏαγωγής με τις καταχωÏήσεις που ταιÏιάζουν"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "ΠÏόσθετο Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4005,25 +4050,24 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Με βάση το Ï€Ïόσθετο xmms_sndfile:\n"
-"Copyright (C) 2000, 2002, Erik de Castro Lopo\n"
+"Βασισμένο στο Ï€Ïόσθετο xmms_sndfile:\n"
+"Πνευματικά δικαιώματα (C) 2000, 2002, Erik de Castro Lopo\n"
"\n"
"ΠÏοσαÏμοσμένο για το Audacious από τον Tony Vroon <chainsaw@gentoo.org>\n"
"\n"
-"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή / και "
-"Ï„Ïοποποίησή του υπό τους ÏŒÏους της GNU General Public License όπως αυτή έχει "
-"δημοσιευθεί από το ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï ÎµÎ¯Ï„Îµ την έκδοση 2 της Άδειας, "
-"είτε (κατ 'επιλογή σας) οποιαδήποτε μεταγενέστεÏη έκδοση.\n"
+"Αυτό το Ï€ÏόγÏαμμα είναι ελεÏθεÏο λογισμικό. ΕπιτÏέπεται η αναδιανομή ή/και "
+"Ï„Ïοποποίησή του υπό τους ÏŒÏους της άδειας GNU General Public όπως αυτή έχει "
+"δημοσιευθεί από το ΊδÏυμα ΕλεÏθεÏου Î›Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÎ¿Ï ÎµÎ¯Ï„Îµ την έκδοση 2, είτε (κατά "
+"την επιλογή σας) σε οποιαδήποτε μεταγενέστεÏη έκδοση της άδειας,.\n"
"\n"
"Αυτό το Ï€ÏόγÏαμμα διανέμεται με την ελπίδα ότι θα είναι χÏήσιμο,\n"
-"αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ? χωÏίς καν την υπονοοÏμενη εγγÏηση της "
-"ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Δείτε το GNU "
-"General Public License για πεÏισσότεÏες λεπτομέÏειες.\n"
+"αλλά ΧΩΡΙΣ ΚΑΜΙΑ ΕΓΓΥΗΣΗ, χωÏίς καν την υπονοοÏμενη εγγÏηση της "
+"ΕΜΠΟΡΕΥΣΙΜΟΤΗΤΑΣ ή ΚΑΤΑΛΛΗΛΟΤΗΤΑΣ ΓΙΑ ΕÎΑ ΣΥΓΚΕΚΡΙΜΕÎΟ ΣΚΟΠΟ. Για "
+"πεÏισσότεÏες λεπτομέÏειες δείτε την άδεια GNU General Public.\n"
"\n"
-"Θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της GNU General Άδειας Δημόσιας "
-"ΧÏήσης μαζί με αυτό το Ï€ÏόγÏαμμα. Εάν όχι, γÏάψτε στο ΕλεÏθεÏο Λογισμικό "
-"Foundation, Inc., 51 Franklin Street, στον πέμπτο ÏŒÏοφο, Boston, MA "
-"02110-1301, ΗΠΑ."
+"Θα Ï€Ïέπει να έχετε λάβει ένα αντίγÏαφο της άδειας GNU General Public μαζί με "
+"αυτό το Ï€ÏόγÏαμμα. Εάν όχι, γÏάψτε στο ΕλεÏθεÏο Λογισμικό Foundation, Inc., "
+"51 Franklin Street, στον πέμπτο ÏŒÏοφο, Boston, MA 02110-1301, ΗΠΑ."
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
@@ -4040,23 +4084,23 @@ msgstr "Αποθήκευση και επαναφοÏά του ήχου:"
#: src/sndio/sndio.cc:181
#, c-format
msgid "Sndio error: Unsupported audio format (%d)"
-msgstr "Sndio σφάλμα: Μη υποστηÏιζόμενη μοÏφή ήχου (%d)"
+msgstr "Σφάλμα Sndio: Μη υποστηÏιζόμενη μοÏφή ήχου (%d)"
#: src/sndio/sndio.cc:192
msgid "Sndio error: sio_open() failed"
-msgstr "Sndio σφάλμα: sio_open() απέτυχε"
+msgstr "Σφάλμα Sndio: αποτυχία sio_open()"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr "Sndio σφάλμα: sio_setpar() απέτυχε"
+msgstr "Σφάλμα Sndio: αποτυχία sio_setpar()"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
-msgstr "Sndio σφάλμα: session_start() απέτυχε"
+msgstr "Σφάλμα Sndio: αποτυχία session_start()"
#: src/songchange/song_change.cc:33
msgid "Song Change"
-msgstr "Αλλαγή ΤÏαγουδιοÏ"
+msgstr "Αλλαγή Ï„ÏαγουδιοÏ"
#: src/songchange/song_change.cc:268
msgid "<b>Commands</b>"
@@ -4064,30 +4108,28 @@ msgstr "<b>Εντολές</b>"
#: src/songchange/song_change.cc:270
msgid "Command to run when starting a new song:"
-msgstr "Εντολή για εκτέλεση όταν αÏχίζει νέο Ï„ÏαγοÏδι:"
+msgstr "Εντολή όταν αÏχίζει νέο Ï„ÏαγοÏδι:"
#: src/songchange/song_change.cc:273
msgid "Command to run at the end of a song:"
-msgstr "Εντολή για εκτέλεση πλησιάζωντας το τέλος ενός Ï„ÏαγουδιοÏ:"
+msgstr "Εντολή στο τέλος ενός Ï„ÏαγουδιοÏ:"
#: src/songchange/song_change.cc:276
msgid "Command to run at the end of the playlist:"
-msgstr "Εντολή για εκτέλεση στο τέλος της λίστας αναπαÏαγωγής."
+msgstr "Εντολή στο τέλος της λίστας αναπαÏαγωγής:"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
-msgstr ""
-"Εντολή για εκτέλεση όταν αλλαζει ο τίτλος του Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï (για Ïοές στο "
-"διαδίκτυο)."
+msgstr "Εντολή όταν αλλάζει ο τίτλος του Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï (για Ïοές στο διαδίκτυο):"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
-"ΜποÏείτε να χÏησιμοποιήσετε τους παÏακάτω κωδικοÏÏ‚ μοÏφοποίησης, οι οποίοι "
-"θα αντικατασταθοÏν Ï€Ïιν την εκτέλεση της εντολής (δεν χÏησιμεÏουν όλοι στην "
-"εντολή τέλους-λίστας):???"
+"ΜποÏείτε να χÏησιμοποιήσετε τους παÏακάτω κωδικοÏÏ‚ μοÏφοποίησης, που θα "
+"αντικατασταθοÏν Ï€Ïιν την εκτέλεση της εντολής (δεν είναι όλοι χÏήσιμοι για "
+"την εντολή τέλος-της-λίστας):"
#: src/songchange/song_change.cc:285
msgid ""
@@ -4108,11 +4150,11 @@ msgstr ""
"%c: ΑÏιθμός καναλιών\n"
"%f: Όνομα αÏχείου (πλήÏης διαδÏομή)\n"
"%F: Συχνότητα (Hertz)\n"
-"%l: Μήκος (milliseconds)\n"
+"%l: ΔιάÏκεια (milliseconds)\n"
"%n ή %s: ΜοÏφοποιημένος τίτλος (βλέπε Ïυθμίσεις λίστας αναπαÏαγωγής)\n"
-"%p: Παίζεται Ï„ÏŽÏα (1 or 0)\n"
+"%p: Παίζεται Ï„ÏŽÏα (1 ή 0)\n"
"%r: Ρυθμός (bit ανά δευτεÏόλεπτο)\n"
-"%t: Θέση στη Λίστα ΑναπαÏαγωγής\n"
+"%t: Θέση στη λίστα αναπαÏαγωγής\n"
"%T: Τίτλος (μη μοÏφοποιημένος)"
#: src/songchange/song_change.cc:296
@@ -4120,19 +4162,18 @@ msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
-"Οι παÏάμετÏοι που πεÏνιοÏνται στο κέλυφος Ï€Ïέπει να πεÏικλείονται σε "
-"εισαγωγικά. ΠαÏάμετÏοι χωÏίς εισαγωγικά μποÏεί να οδηγήσουν σε αναπάντεχα "
-"αποτελέσματα. "
+"Οι παÏάμετÏοι για το κέλυφος Ï€Ïέπει να πεÏικλείονται σε εισαγωγικά. "
+"ΠαÏάμετÏοι χωÏίς εισαγωγικά, μποÏεί να οδηγήσουν σε αναπάντεχα αποτελέσματα."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
-msgstr "ΠληÏοφοÏίες ΤÏαγουδιοÏ"
+msgstr "ΠληÏοφοÏίες Ï„ÏαγουδιοÏ"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr "SoX Ανασχεδίαση"
+msgstr "Ανασχεδίαση SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4140,57 +4181,85 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"SoΧ ανασχεδιασμος ΠÏόσθετο για το Audacious\n"
-"Copyright 2013 Michał Lipski\n"
+"ΠÏόσθετο Ανασχεδίαση SoΧ για το Audacious\n"
+"Πνευματικά δικαιώματα 2013 Michał Lipski\n"
"\n"
-"Με βάση την Sample Rate Converter ΠÏόσθετο:\n"
+"Βασίζεται στο Ï€Ïόσθετο ΜετατÏοπή ÏÏ…Î¸Î¼Î¿Ï Î´ÎµÎ¹Î³Î¼Î±Ï„Î¿Î»Î·ÏˆÎ¯Î±Ï‚:\n"
"Πνευματικά δικαιώματα 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "ΓÏήγοÏα"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
-msgstr "Χαμηλα"
+msgstr "Χαμηλά"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
-msgstr "Υψηλα"
+msgstr "Υψηλά"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
-msgstr "Î Î¿Î»Ï Ï…ÏˆÎ·Î»Î±"
+msgstr "Î Î¿Î»Ï Ï…ÏˆÎ·Î»Î¬"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Ποιότητα:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
-msgstr "ΤαχÏτητα και ΧÏοιά:"
+msgstr "ΤαχÏτητα και ΧÏοιά"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>ΤαχÏτητα</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "ΑποσÏνδεση από τη χÏοιά"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Πολλαπλασιαστής:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>ΧÏοιά</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Εικονίδιο κατάστασης"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4201,22 +4270,48 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"ΠÏόσθετο Εικονιδίου Κατάστασης (μεÏική μεταφοÏά της διεπαφής Qt)\n"
+"ΠÏόσθετο Εικονίδιο κατάστασης (τμήμα της διεπαφής Qt)\n"
"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"Copyright 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
+"Πνευματικά δικαιώματα 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Πνευματικά δικαιώματα2010 Michał Lipski <tallica@o2.pl>\n"
+"Πνευματικά δικαιώματα 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
"Αυτό το Ï€Ïόσθετο Ï€ÏοσφέÏει ένα εικονίδιο κατάστασης\n"
-"στην πεÏιοχή ειδοποιήσεων του διαχειÏιστή παÏαθÏÏων."
+"στη πεÏιοχή ειδοποιήσεων του διαχειÏιστή παÏαθÏÏων."
+
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>ΕνέÏγεια του δÏομέα κÏλισης στο ποντίκι</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Αλλαγή έντασης"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Αλλαγή Ï„ÏÎ±Î³Î¿Ï…Î´Î¹Î¿Ï Ï€Î¿Ï… αναπαÏάγεται"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Άλλες Ïυθμίσεις</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "ΑπενεÏγοποίηση του αναδυόμενου παÏαθÏÏου"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
-msgstr "Κλείσιμο στο δίσκο του συστήματος"
+msgstr "Κλείσιμο του δίσκου συστήματος"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr ""
+"ΠÏοώθηση της λίστας αναπαÏαγωγής, κατά την κÏλιση του δÏομέα Ï€Î¿Î½Ï„Î¹ÎºÎ¹Î¿Ï Ï€Ïος "
+"τα επάνω"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
-msgstr "Ρυθμίσεις ..."
+msgstr "Ρυ_θμίσεις ..."
#: src/statusicon/statusicon.cc:374
msgid ""
@@ -4228,41 +4323,17 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Κατάσταση εικονιδίου ΠÏόσθετο\n"
+"ΠÏόσθετο Εικονίδιο κατάστασης \n"
"\n"
"Πνευματικά δικαιώματα 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
-"Αυτό το Ï€Ïόσθετο παÏέχει ένα εικονίδιο κατάστασης, που τοποθετείται στην "
-"πεÏιοχή του δίσκου συστήματος του διαχειÏιστή παÏαθÏÏων."
-
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Ποντίκι κÏλισης ΔÏάση</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Αλλαγή έντασης"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Αλλαγή Ï„Ïαγουδιου που αναπαÏάγεται"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Άλλες Ρυθμίσεις</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "ΑπενεÏγοποίηση του αναδυόμενου παÏαθÏÏου"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "ΠÏοωθήστε στην playlist κατά την κÏλιση Ï€Ïος τα πάνω"
+"Αυτό το Ï€Ïόσθετο παÏέχει ένα εικονίδιο κατάστασης, που τοποθετείται στη "
+"πεÏιοχή ειδοποιήσεων του διαχειÏιστή παÏαθÏÏων."
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
-msgstr "Επιπλέον ΣτεÏεοφωνικό"
+msgstr "Επιπλέον στεÏεοφωνικό"
#: src/stereo_plugin/stereo.cc:36
msgid ""
@@ -4270,17 +4341,17 @@ msgid ""
"\n"
"By Johan Levin, 1999"
msgstr ""
-"Επιπλέον ΣτεÏεοφωνικό ΠÏόσθετο\n"
+"ΠÏόσθετο Επιπλέον στεÏεοφωνικό\n"
"\n"
"Από τον Johan Levin, 1999"
#: src/stereo_plugin/stereo.cc:44
msgid "<b>Extra Stereo</b>"
-msgstr "<b>Επιπλέον ΣτεÏεοφωνικό</b>"
+msgstr "<b>Επιπλέον στεÏεοφωνικό</b>"
#: src/tonegen/tonegen.cc:45
msgid "Tone Generator"
-msgstr "ΓεννήτÏια Τόνων"
+msgstr "ΓεννήτÏια τόνων"
#: src/tonegen/tonegen.cc:92
#, c-format
@@ -4289,7 +4360,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr "ΓεννήτÏια Τόνων: "
+msgstr "ΓεννήτÏια τόνων: "
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4299,11 +4370,12 @@ msgid ""
"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
"e.g. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
msgstr ""
-"Sine γεννήτÏια τονικότητος από HÃ¥vard KvÃ¥len <havardk@xmms.org>\n"
-"ΤÏοποποιήθηκε από τον Daniel J. Peng <Îτάνιελ peng@bigfoot.com>\n"
-"Για να την χÏησιμοποιήσετε, Ï€Ïοσθέστε ένα URL: τόνου://συχνότητα 1; "
-"Συχνότητα2; Συχνότητα 3;...\n"
-"π.χ. Ήχος://2000;2005 για να παίξει έναν ήχο Hz 2000 και έναν τόνο 2005 Hz"
+"ΓεννήτÏια τόνων Sine από τον HÃ¥vard KvÃ¥len <havardk@xmms.org>\n"
+"ΤÏοποποιήθηκε από τον Daniel J. Peng <danielpeng@bigfoot.com>\n"
+"\n"
+"Για να την χÏησιμοποιήσετε, Ï€Ïοσθέστε ένα URL: τόνος://συχνότητα 1; "
+"συχνότητα2; συχνότητα 3;...\n"
+"π.χ. τόνος://2000;2005 για να παίξει έναν τόνο 2000 Hz και έναν τόνο 2005 Hz"
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
@@ -4311,13 +4383,13 @@ msgstr "ΕÏγασία ..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "ΠληÏοφόÏηση"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
-msgstr "ΑφαίÏεση Φωνής"
+msgstr "ΑφαίÏεση φωνής"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4337,11 +4409,11 @@ msgid ""
"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
"Eugene Zagidullin <e.asphyx@gmail.com>"
msgstr ""
-"Αποκωδικοποιητής Ogg Vorbis\n"
+"Αποκωδικοποιητής Ogg Vorbis για το Audacious\n"
"\n"
-"Βασισμένο στο ΠÏόσθετο Ogg Vorbis του ΙδÏÏματος Xiph.org\n"
+"Βασισμένος στο Ï€Ïόσθετο Ogg Vorbis του ΙδÏÏματος http://www.xiph.org/\n"
"\n"
-"ΠÏωτότυπος κώδικας του:\n"
+"ΠÏωτότυπος κώδικας από τον:\n"
"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
"\n"
"ΣυνεισφοÏές από τους:\n"
@@ -4377,17 +4449,17 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
-"Τίτλος:% t\n"
-"ΔημιουÏγος:% α\n"
-"Από:% f\n"
-"Tracker% Τ\n"
-"Σχόλιο:% C\n"
-"ΤÏπος Chip:% C\n"
-"ΣτεÏεοφωνικό:% s\n"
-"Κυκλος:% l\n"
-"Chip συχνοτητα: F%\n"
-"Συσκευή αναπαÏαγωγής συχνοτήτων:% P\n"
-"ΧÏονολογία: y%"
+"Τίτλος: % t\n"
+"ΔημιουÏγός: %a\n"
+"Από: %f\n"
+"Tracker: %Τ\n"
+"Σχόλιο: %C\n"
+"ΤÏπος chip: %c\n"
+"ΣτεÏεοφωνικό: %s\n"
+"ΚÏκλος: %l\n"
+"Συχν. Chip: %F\n"
+"Συχν. αναπαÏαγωγής: %P\n"
+"Έτος: %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
@@ -4399,19 +4471,21 @@ msgid ""
"Based on in_vtx.dll by Roman Sherbakov <v_soft@microfor.ru>\n"
"Audacious plugin by Pavel Vymetalek <pvymetalek@seznam.cz>"
msgstr ""
-"ΑναπαÏαγωγέας αÏχείων Ï„Ïπου VTX του Sashnov Alexander <sashnov@ngs.ru>\n"
+"ΑναπαÏαγωγή αÏχείων Ï„Ïπου VTX του Sashnov Alexander <sashnov@ngs.ru>\n"
"Βασισμένο στο in_vtx.dll του Roman Sherbakov <v_soft@microfor.ru>\n"
"ΠÏόσθετο για το Audacious από τον Pavel Vymetalek <pvymetalek@seznam.cz>"
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
-msgstr ""
+msgstr "Win32 waveOut"
#: src/waveout/waveout.cc:69
msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"ΠÏόσθετο Win32 waveOut για το Audacious\n"
+"Πνευματικά δικαιώματα 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4431,9 +4505,9 @@ msgid ""
"\n"
"Some of the plugin code was by Miles Egan."
msgstr ""
-"Copyright 2006 William Pitcock <nenolod@nenolod.net>\n"
+"Πνευματικά δικαιώματα 2006 William Pitcock <nenolod@nenolod.net>\n"
"\n"
-"ΜεÏικός κώδικας εγγÏάφει από τον Miles Egan."
+"ΜεÏικός κώδικας από τον Miles Egan."
#: src/xsf/plugin.cc:50
msgid "2SF Decoder"
@@ -4441,12 +4515,27 @@ msgstr "Αποκωδικοποιητής 2SF"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
-msgstr "<b>XSF ΡÏθμιση</b>"
+msgstr "<b>ΡÏθμιση XSF</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
-msgstr "ΠαÏάβλεψη μήκους από το αÏχείο"
+msgstr "ΠαÏάβλεψη της διάÏκειας του αÏχείο"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
-msgstr "ΔιαμοιÏαζόμενες Λίστες ΑναπαÏαγωγής ΧΜL (XSPF)"
+msgstr "ΔιαμοιÏαζόμενες λίστες αναπαÏαγωγής ΧΜL (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "ΣυντομεÏσεις GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "ΠÏόσθετο συντομεÏσεων GNOME\n"
+#~ "ΕπιτÏέπει τον έλεγχο της αναπαÏαγωγής με τις συντομεÏσεις του GNOME.\n"
+#~ "\n"
+#~ "Πνευματικά δικαιώματα (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak."
+#~ "de>"
diff --git a/po/en_GB.po b/po/en_GB.po
index 310d1b7..df323e0 100644
--- a/po/en_GB.po
+++ b/po/en_GB.po
@@ -3,13 +3,13 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# Andi Chandler <andi@gowling.com>, 2013,2016
+# Andi Chandler <andi@gowling.com>, 2013,2016-2017
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-07-09 23:42+0200\n"
-"PO-Revision-Date: 2017-06-07 18:53+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/audacious/"
"audacious/language/en_GB/)\n"
@@ -23,15 +23,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) Decoder"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Player)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sequenced"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -100,6 +138,53 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"Time\n"
+" Alarm at:\n"
+" The time for the alarm to come on.\n"
+"\n"
+" Quiet after:\n"
+" Stop alarm after this amount of time.\n"
+" (if the wakeup dialogue is not closed)\n"
+"\n"
+"\n"
+"Days\n"
+" Day:\n"
+" Select the days for the alarm to activate.\n"
+"\n"
+" Time:\n"
+" Choose the time for the alarm on each day,\n"
+" or select the toggle button to use the default\n"
+" time.\n"
+"\n"
+"\n"
+"Volume\n"
+" Fading:\n"
+" Fade the volume up to the chosen volume\n"
+" for this amount of time.\n"
+"\n"
+" Start at:\n"
+" Start fading from this volume.\n"
+"\n"
+" Final:\n"
+" The volume to stop fading at. If the fading\n"
+" time is 0 then set volume to this and start\n"
+" playing.\n"
+"\n"
+"\n"
+"Options:\n"
+" Additional Command:\n"
+" Run this command at the alarm time.\n"
+"\n"
+" Playlist:\n"
+" Load this playlist. If no playlist\n"
+" is given, the current one will be used.\n"
+" The URL of an mp3/ogg stream\n"
+" can also be entered here.\n"
+"\n"
+" Reminder:\n"
+" Display a reminder when the alarm goes off.\n"
+" Type the reminder in the input field and enable\n"
+" the checkbox if you want it to be shown."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
@@ -253,6 +338,11 @@ msgid ""
"My thanks to William Pitcock, author of the ALSA Output Plugin NG, whose "
"code served as a reference when the ALSA manual was not enough."
msgstr ""
+"ALSA Output Plugin for Audacious\n"
+"Copyright 2009-2012 John Lindgren\n"
+"\n"
+"My thanks to William Pitcock, author of the ALSA Output Plugin NG, whose "
+"code served as a reference when the ALSA manual was not enough."
#: src/alsa/config.cc:61
msgid "(no description)"
@@ -362,22 +452,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Sample rate:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - select SoundFont file"
@@ -454,7 +532,7 @@ msgstr "_Close"
msgid " (invalid UTF-8)"
msgstr " (invalid UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -853,8 +931,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Cannot read start/end LSN for track %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Failed to create the CDDB connection."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -867,20 +945,20 @@ msgstr "Failed to query the CDDB server: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Failed to read the CDDB info: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Audio CD Menu Items"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Play CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Add CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -962,23 +1040,30 @@ msgstr "Increase reverb"
msgid "Game Console Music Decoder"
msgstr "Game Console Music Decoder"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1027,60 +1112,61 @@ msgstr ""
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr ""
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancel"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1122,7 +1208,7 @@ msgstr ""
msgid "FFmpeg Plugin"
msgstr ""
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1136,7 +1222,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1153,265 +1239,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Output file format:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Save into original directory"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Compression ratio:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Error protection"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Enable VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Type:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR quality level:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Strictly enforce minimum bitrate"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Mark as copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Mark as original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Force addition of version 2 tag"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Only add v1 tag"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Only add v2 tag"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Quality"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tags"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "General"
@@ -1420,7 +1506,7 @@ msgstr "General"
msgid "FLAC Decoder"
msgstr ""
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1466,49 +1552,37 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Entry number"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Title"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artist"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Year"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
#: src/gtkui/columns.cc:40
msgid "Album artist"
-msgstr ""
+msgstr "Album artist"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Track"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1516,7 +1590,7 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Queue position"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Length"
@@ -1528,11 +1602,11 @@ msgstr "File path"
msgid "Custom title"
msgstr "Custom title"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitrate"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comment"
@@ -1544,8 +1618,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr ""
@@ -1573,88 +1647,88 @@ msgstr "Undock"
msgid "Disable"
msgstr "Disable"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Open Files ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Open _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr ""
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Add U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "A_bout ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Quit"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Play"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Paus_e"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stop"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Pre_vious"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Next"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Repeat"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "S_huffle"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_o Playlist Advance"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Song _Info ..."
@@ -1668,245 +1742,245 @@ msgstr "_Jump to Song ..."
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
-msgstr ""
+msgstr "Set Repeat Point _A"
#: src/gtkui/menus.cc:109
msgid "Set Repeat Point _B"
-msgstr ""
+msgstr "Set Repeat Point _B"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr ""
+msgstr "_Clear Repeat Points"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "By _Title"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr ""
+msgstr "By _File Name"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
-msgstr ""
+msgstr "By File _Path"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "By Track _Number"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "By _Artist"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr ""
+msgstr "By Al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr ""
+msgstr "By Albu_m Artist"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "By Release _Date"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr ""
+msgstr "By _Genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr ""
+msgstr "By _Length"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "By _File Path"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "By _Custom Title"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "By C_omment"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "R_everse Order"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Random Order"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
-msgstr ""
+msgstr "_Play/Resume"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Refresh"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Sort"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr ""
+msgstr "Sort Se_lected"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr ""
+msgstr "Remove _Duplicates"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
-msgstr ""
+msgstr "Remove _Unavailable Files"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_New"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
-msgstr ""
+msgstr "Ren_ame ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
-msgstr ""
+msgstr "Remo_ve"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Import ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Export ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr ""
+msgstr "Playlist _Manager ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Queue Manager ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Volume _Up"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Volume _Down"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
-msgstr ""
+msgstr "_Equaliser ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
-msgstr ""
+msgstr "E_ffects ..."
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
-msgstr ""
+msgstr "_Record Stream"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr ""
+msgstr "Audio _Settings ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Show _Menu Bar"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Show I_nfo Bar"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr ""
+msgstr "Show Info Bar Vis_ualisation"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Show _Status Bar"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
-msgstr ""
+msgstr "Show _Remaining Time"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr ""
+msgstr "_Visualisations ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_File"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Playback"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "P_laylist"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Services"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Output"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_View"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Queue/Unqueue"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Cu_t"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copy"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Paste"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Select _All"
@@ -1938,12 +2012,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1956,19 +2024,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK Interface"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr ""
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Play"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Open Files"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Add Files"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stop"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repeat"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Shuffle"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -1994,15 +2117,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Single mode."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Playlist mode."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Stopping after song."
@@ -2010,21 +2133,10 @@ msgstr "Stopping after song."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Play"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pause/Resume"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stop"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2083,15 +2195,10 @@ msgstr "(none)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
-"\n"
-"Do you want to continue?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2254,49 +2361,49 @@ msgstr ""
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Error"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2550,16 +2657,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr ""
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr ""
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr ""
@@ -2607,17 +2704,17 @@ msgid "Playlist Manager"
msgstr "Playlist Manager"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entries"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Remove"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2633,7 +2730,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2678,56 +2775,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Open Files"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Add Files"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr ""
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repeat"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Shuffle"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2735,31 +2803,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Now Playing"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album Artist"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2809,7 +2877,7 @@ msgstr ""
msgid "Method:"
msgstr "Method:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2919,7 +2987,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2935,79 +3003,83 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
-msgstr ""
+msgstr "Choose Folder"
#: src/sid/xmms-sid.cc:43
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3150,175 +3222,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Equaliser"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Seek to %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% left"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: centre"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% right"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Options Menu"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Disable 'Always On Top'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Enable 'Always On Top'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "File Info Box"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Playback"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Playlist"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr ""
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Services"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "No Playlist Advance"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "New Playlist"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Remove Playlist"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3517,20 +3589,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr ""
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr ""
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr ""
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3538,167 +3610,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Select main player window font:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Select playlist font:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Use bitmap fonts (supports ASCII only)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Scroll song title in both directions"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Line"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisation"
@@ -3754,11 +3826,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr ""
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3868,7 +3940,7 @@ msgstr "Song Info"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3877,26 +3949,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Quality:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3917,11 +4017,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3933,49 +4033,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr ""
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr ""
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr ""
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -4019,13 +4119,13 @@ msgstr "Working ..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "Information"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/es.po b/po/es.po
index 716a4be..98c882e 100644
--- a/po/es.po
+++ b/po/es.po
@@ -5,9 +5,9 @@
# Translators:
# Adolfo Jayme Barrientos, 2013
# Adolfo Jayme Barrientos <fito@libreoffice.org>, 2013-2014
-# Adolfo Jayme Barrientos, 2013
-# Adolfo Jayme Barrientos, 2016
-# Adolfo Jayme Barrientos, 2015
+# Adolfo Jayme-Barrientos, 2013
+# Adolfo Jayme-Barrientos, 2016
+# Adolfo Jayme-Barrientos, 2015
# Adrián Ramirez Escalante <buried.prophet@gmail.com>, 2012
# Cosme Domínguez Díaz <cosme.ddiaz@gmail.com>, 2010
# enjolras <yo@miguelrevilla.com>, 2012
@@ -27,9 +27,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Spanish (http://www.transifex.com/audacious/audacious/"
"language/es/)\n"
@@ -43,15 +43,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Descodificador ACC (sin procesar)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Reproductor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "secuenciado"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Salida</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Miscelánea</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarma"
@@ -407,22 +445,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetizador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Frecuencia de muestreo:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "Complemento AMIDI - seleccione un archivo SoundFont"
@@ -499,7 +525,7 @@ msgstr "_Cerrar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 no válido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navegador Ampache"
@@ -902,8 +928,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "No se puede leer el LSN de inicio/fin de la pista %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Error de establecimiento de conexión con el servidor CDDB."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -916,20 +942,20 @@ msgstr "Error de consulta al servidor CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Error de lectura de información de la CDDB: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Ãtems de menú de CD de audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproducir CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Añadir CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1011,28 +1037,30 @@ msgstr "Aumentar la reverberación"
msgid "Game Console Music Decoder"
msgstr "Descodificador de música de videoconsola"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Salida Core Audio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Complemento «Salida Core Audio» para Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Basado en el complemento «Salida SDL» para Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usar modo exclusivo"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1085,60 +1113,61 @@ msgstr "Intensidad:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Complemento «Hojas cue»"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Borrar archivos"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Error moviendo %s a la papelera: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Error borrando %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Error borrando %s: no es un archivo local."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "¿Quiere mover los archivos seleccionados a la papelera?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Mover a la papelera"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "¿Quiere borrar de forma permanente los archivos seleccionados?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Borrar"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Borrar archivos seleccionados"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Método de borrado</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Mover a la papelera en vez de borrar inmediatamente"
@@ -1184,7 +1213,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Complemento de FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1204,7 +1233,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Escribir archivo"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1221,265 +1250,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato del archivo de salida:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Guardar dentro del directorio original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Guardar en carpeta personalizada:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Generar nombre a partir de:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nombre del archivo original"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nombre de archivo original (sin sufijo)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta del archivo original"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Anteponer el nº de pista al nombre del archivo"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11 025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12 000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16 000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22 050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24 000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32 000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44 100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48 000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kb/s"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kb/s"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kb/s"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kb/s"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kb/s"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kb/s"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kb/s"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kb/s"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kb/s"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kb/s"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kb/s"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kb/s"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kb/s"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kb/s"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kb/s"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kb/s"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Estéreo conjunto"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estéreo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Calidad del algoritmo:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Tasa de bits:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Ãndice de compresión:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Modo de audio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Forzar conformidad con normas ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Error de protección"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Activar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Tas de bits mínima:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Tasa de bits máxima:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Tasa de bits promedio:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nivel de calidad VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Aplicación estricta de la tasa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omitir cabecera VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Protegido por derechos de autor"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Etiquetas ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forzar uso de etiquetas de la versión 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Solo usar ID3v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Solo usar ID3v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Calidad"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiquetas"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Calidad (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "General"
@@ -1488,7 +1517,7 @@ msgstr "General"
msgid "FLAC Decoder"
msgstr "Descodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sin pérdida"
@@ -1548,41 +1577,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analizador de espectro OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Atajos de teclado GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Complemento «Atajos de teclado de GNOME»\n"
-"Le permite controlar el reproductor con atajos de GNOME.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número de entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Año"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ãlbum"
@@ -1590,11 +1603,11 @@ msgstr "Ãlbum"
msgid "Album artist"
msgstr "Artista del álbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Género"
@@ -1602,7 +1615,7 @@ msgstr "Género"
msgid "Queue position"
msgstr "Posición de la cola"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Duración"
@@ -1614,11 +1627,11 @@ msgstr "Ruta del archivo"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Tasa de bits"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentario"
@@ -1630,8 +1643,8 @@ msgstr "Columnas disponibles"
msgid "Displayed columns"
msgstr "Columnas mostradas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Herramienta de búsqueda"
@@ -1659,88 +1672,88 @@ msgstr "Desacoplar"
msgid "Disable"
msgstr "Deshabilitar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Abrir archivos ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Aña_dir archivos ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Añadir U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Explorar _biblioteca"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "A_cerca de ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Preferencias ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Salir"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Reproducir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Pausar"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Detener"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "An_terior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Siguiente"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "R_epetir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Orden aleatorio"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "No avan_zar la lista de reproducción"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Dete_ner después de esta canción"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Información de la canción ..."
@@ -1765,144 +1778,144 @@ msgid "_Clear Repeat Points"
msgstr "Borrar b_ucle"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Por _título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Por _nombre de archivo"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Por _ruta de archivo"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Por _número de pista"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Por _artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Por ál_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Por artista del álbu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Por _fecha de lanzamiento"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Por _género"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Por _duración"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Por _ruta de archivo"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Por título _personalizado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Orden _inverso"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Orden aleatorio"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Reproducir/Continuar"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Actualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordenar"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Ordenar _seleccionados"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Eliminar _duplicados"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_Eliminar archivos no disponibles"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nuevo"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Reno_mbrar …"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Borrar"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "E_xportar ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Gestor de listas de reproducción …"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Gestor de _cola ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Subir volumen"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Bajar volumen"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ecualizador ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fectos ..."
@@ -1914,85 +1927,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr "_Configuración de Audio ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Mostrar barra de menú"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostrar barra de _información"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostrar barra de información de vis_ualización"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostrar barra de _estado"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostrar _tiempo restante"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "Visualizaciones ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Archivo"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reproducción"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de reproducción"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servicios"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Sali_da"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Ver"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_A_gregar/Quitar de la cola"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "A_brir carpeta contenedora"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Actualizar los Seleccionados"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "C_ortar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Pegar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Pegar al _Final"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Seleccionar _todo"
@@ -2024,12 +2037,6 @@ msgstr "<b>Columnas de lista de reproducción</b>"
msgid "Show column headers"
msgstr "Mostrar cabecera de las columnas"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Miscelánea</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Las teclas de dirección (flechas) dan saltos de:"
@@ -2042,19 +2049,74 @@ msgstr "Desplazar al cambiar de canción"
msgid "GTK Interface"
msgstr "Interfaz GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Gestión de memoria intermedia ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproducir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausar"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Explorar biblioteca"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir archivos"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Añadir archivos"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Detener"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Siguiente"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Grabar la transmisión"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Orden aleatorio"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2080,15 +2142,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo único."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo de lista de reproducción."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Parar después de la canción."
@@ -2096,21 +2158,10 @@ msgstr "Parar después de la canción."
msgid "Previous track"
msgstr "Pista anterior"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproducir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/Continuar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Detener"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Pista siguiente"
@@ -2169,15 +2220,10 @@ msgstr "(ninguna)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"No se recomienda asociar los botones principales del ratón sin "
-"modificadores.\n"
-"\n"
-"¿Quiere continuar?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2373,49 +2419,49 @@ msgstr "Volver a conectar con el servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Espera antes de reconectar:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Complemento de LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "No hay letras disponibles."
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Error"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "No se pudo obtener %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "No se pudo interpretar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Buscando letras ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Metadatos de canción ausentes"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Conectando con lyrics.wikia.com…"
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Editar letra…"
@@ -2695,16 +2741,6 @@ msgstr "Incluir nombre del álbum"
msgid "Show"
msgstr "Mostrar"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausar"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Siguiente"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Salida OSS4"
@@ -2758,17 +2794,17 @@ msgid "Playlist Manager"
msgstr "Gestor de listas de reproducción"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Pistas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Borrar"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Renombrar"
@@ -2784,7 +2820,7 @@ msgstr "Descodificador OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Salida PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2843,56 +2879,27 @@ msgstr ""
"\n"
"Licencia: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Explorar biblioteca"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir archivos"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Añadir archivos"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Detener después de esta canción"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Grabar la transmisión"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Orden aleatorio"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "A_brir carpeta"
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "Añadi_r carpeta"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Inspector de registro..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Configuración de audio…"
@@ -2900,31 +2907,31 @@ msgstr "Configuración de audio…"
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Reproduciendo"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artista del álbum"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2976,7 +2983,7 @@ msgstr "<b>Conversión</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Tasa:"
@@ -3095,7 +3102,7 @@ msgstr ""
"proyecto.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3115,58 +3122,66 @@ msgstr ""
"Complemento «Salida SDL» para Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultado"
msgstr[1] "%d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d canción"
msgstr[1] "%d canciones"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "de este género"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "en"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "por"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crear lista de reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Añadir a la lista de reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Explorar biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3174,11 +3189,11 @@ msgstr ""
"Para importar su biblioteca musical en Audacious, seleccione una carpeta y "
"pulse el botón «Actualizar»."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Espere por favor..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Seleccione un directorio"
@@ -3186,10 +3201,6 @@ msgstr "Seleccione un directorio"
msgid "SID Player"
msgstr "Reproductor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Salida</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canales:"
@@ -3334,175 +3345,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ecualizador de Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Grabación activada"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Grabación desactivada"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Ir a la posición %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volumen: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% izquierda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: centrado"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% derecha"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menú de opciones"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desactivar 'Siempre encima'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Activar 'Siempre encima'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caja de información de archivo"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Duplicar tamaño"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualizaciones"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Subir el volumen"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Bajar el volumen"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efectos…"
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Abrir archivos ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Abrir URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reproducción"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de reproducción"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Salida"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servicios"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Acerca de ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Preferencias ... "
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Salir"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Información de la canción ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Mezclar por álbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "No avanzar la lista de reproducción"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Crear bucle (puntos A-B)"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Borrar bucle"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Ir a la canción ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Ir al momento ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reproducir/Continuar"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nueva lista de reproducción"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Renombrar lista ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Borrar lista ..."
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Lista anterior"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Lista siguiente"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importar lista ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportar lista ..."
@@ -3701,20 +3712,20 @@ msgstr "Pegar al final"
msgid "Queue/Unqueue"
msgstr "Agregar/Quitar de la cola"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de listas de reproducción de Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de listas de reproducción de Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interfaz clásica de Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Abrir una carpeta…"
@@ -3722,167 +3733,167 @@ msgstr "Abrir una carpeta…"
msgid "Add Folder ..."
msgstr "Añadir una carpeta…"
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reproductor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Seleccione la tipografía para la ventana principal:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Seleccione la tipografía de la lista de reproducción:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Tema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fuentes</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Usar fuentes de mapa de bits (sólo soporta ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Desplazar el título de la canción"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Desplazar el título de la canción en ambas direcciones"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Campo"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Impresión vocal / Vúmetro"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Apagado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fuego"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Líneas verticales"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Líneas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Muy lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Medio"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Muy rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Puntos"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Línea"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Sólido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Hielo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Coloreado:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estilo:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Descenso:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Descenso de los picos:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estilo de campo:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Coloreado de impresión vocal:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Estilo de vúmetro:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipo</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Visualización:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostrar picos"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualización"
@@ -3941,11 +3952,11 @@ msgstr "Reemplazar la cola actual por las entradas coincidentes"
msgid "Create a new playlist with matching entries"
msgstr "Crear una nueva lista de reproducción con las coincidencias"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Complemento Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4077,7 +4088,7 @@ msgstr "Información de la canción"
msgid "SoX Resampler"
msgstr "Remuestreador SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4091,26 +4102,54 @@ msgstr ""
"Basado en el complemento «Convertidor de frecuencia de muestreo»:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rápido"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Bajo"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alto"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Muy Alto"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Calidad"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocidad y tono"
@@ -4131,11 +4170,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Icono de estado"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4147,11 +4186,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Acción al deslizar la rueda del ratón</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Cambiar el volumen"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Cambiar la canción en reproducción"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Otros parámetros</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Desactivar la ventana emergente"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Cerrar a la bandeja del sistema"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avanzar en la lista de reproducción al desplazar arriba"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Pre_ferencias ..."
@@ -4173,30 +4236,6 @@ msgstr ""
"Este complemento proporciona un icono de estado, que se muestra\n"
"en la bandeja del sistema del gestor de ventanas."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Acción al deslizar la rueda del ratón</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Cambiar el volumen"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Cambiar la canción en reproducción"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Otros parámetros</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Desactivar la ventana emergente"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avanzar en la lista de reproducción al desplazar arriba"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra estéreo"
@@ -4255,7 +4294,7 @@ msgstr "Información"
msgid "Voice Removal"
msgstr "Eliminación de voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4391,3 +4430,17 @@ msgstr "Ignorar duración del archivo"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Listas de reproducción XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Atajos de teclado GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Complemento «Atajos de teclado de GNOME»\n"
+#~ "Le permite controlar el reproductor con atajos de GNOME.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/es_AR.po b/po/es_AR.po
index 20ed097..ff7474f 100644
--- a/po/es_AR.po
+++ b/po/es_AR.po
@@ -6,13 +6,14 @@
# Adrián Ramirez Escalante <buried.prophet@gmail.com>, 2012-2013
# Cosme Domínguez Díaz <cosme.ddiaz@gmail.com>, 2010
# Jorge Andrés <winninglero@gmail.com>, 2011
+# Rodolfo <rodolfo.guagnini@gmail.com>, 2017
# xukosky <xukosky@yahoo.es>, 2011
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/audacious/"
"audacious/language/es_AR/)\n"
@@ -24,15 +25,53 @@ msgstr ""
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
-msgstr ""
+msgstr "Decodificador (crudo) AAC"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Reproductor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
+msgstr "Secuenciado"
+
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Varios</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
msgstr ""
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
@@ -41,7 +80,7 @@ msgstr "Alarma"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr ""
+msgstr "Establecer Alarma ..."
#: src/alarm/alarm.cc:810
msgid ""
@@ -111,7 +150,7 @@ msgstr "Esta es su llamada despertador"
#: src/alarm/interface.cc:96
msgid "Your reminder for today is..."
-msgstr ""
+msgstr "Tu recordatorio para hoy es..."
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
@@ -266,7 +305,7 @@ msgstr ""
#: src/alsa/config.cc:61
msgid "(no description)"
-msgstr ""
+msgstr "(sin descripción)"
#: src/alsa/config.cc:166
msgid "Default PCM device"
@@ -372,33 +411,21 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "Complemento AMIDI - seleccione un archivo SoundFont"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
-msgstr ""
+msgstr "_Cancelar"
#: src/amidiplug/i_configure-fluidsynth.cc:58
msgid "_Open"
-msgstr ""
+msgstr "_Abrir"
#: src/amidiplug/i_configure-fluidsynth.cc:227 src/gtkui/columns.cc:46
msgid "File name"
@@ -464,7 +491,7 @@ msgstr "_Cerrar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 no válido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -849,8 +876,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "No se puede leer el LSN del comienzo/final de la pista %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Error al crear la conexión a cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -863,20 +890,20 @@ msgstr "Error al consultar el servidor CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Error al leer la información cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Items de menú del CD de audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproducir CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Agregar CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -950,23 +977,30 @@ msgstr "Aumentar la reverberación"
msgid "Game Console Music Decoder"
msgstr "Decodificador musical de videoconsola"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1015,60 +1049,61 @@ msgstr "Intensidad:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Plugin para hoja cue"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Borrar"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1110,7 +1145,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Plugin FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1124,7 +1159,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Plugin FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1141,265 +1176,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato del archivo de salida:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Guardar dentro del directorio original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Estéreo conjunto"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
-msgstr ""
+msgstr "Muestreo de bits:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Compresión:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Error de protección"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Activar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nivel de calidad VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Aplicar estrictamente la tasa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marcar como derechos de autor"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marcar como original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forzar adición de etiqueta de la versión 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Solo agregar etiqueta v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Solo agregar etiqueta v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Calidad"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiquetas"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "General"
@@ -1408,7 +1443,7 @@ msgstr "General"
msgid "FLAC Decoder"
msgstr "Decodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1454,49 +1489,37 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número de entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Año"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
#: src/gtkui/columns.cc:40
msgid "Album artist"
-msgstr ""
+msgstr "Artista del Album"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Género"
@@ -1504,7 +1527,7 @@ msgstr "Género"
msgid "Queue position"
msgstr "Posición de la cola"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Longitud"
@@ -1516,11 +1539,11 @@ msgstr "Ruta del archivo"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Tasa de bits"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentario"
@@ -1532,8 +1555,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Herramienta de búsqueda"
@@ -1561,88 +1584,88 @@ msgstr "Desacoplar"
msgid "Disable"
msgstr "Deshabilitar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Abrir archivos ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Añadir archivos ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Añadir U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "A_cerca de ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Salir"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Reproducir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Pa_usar"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Detener"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "An_terior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Si_guiente"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "R_epetir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Orden aleatorio"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "No avan_zar la lista de reproducción"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Información de la canción ..."
@@ -1667,144 +1690,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Por _título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Por _número de pista"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Por _artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Por _fecha de estreno"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Por _ruta de archivo"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Por título _personalizado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Orden _inverso"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Orden alea_torio"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "A_ctualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordenar"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Eliminar archivos _no disponibles"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nuevo"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Ren_ombrar..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportar ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Administrador_de listas de reproducción ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Gestor de _colas ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Subir volumen"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Bajar volumen"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1816,85 +1839,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Mostrar barra de menú"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostrar barra de _información"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostrar la Barra Informativa de Vis_ualización"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostrar barra de _estado"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Archivo"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reproducción"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de reproducción"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servicios"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Sali_da"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Ver"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Encolar/desencolar"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Cor_tar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Pegar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Seleccionar _todo"
@@ -1926,12 +1949,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Varios</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1944,19 +1961,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "Interfaz GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Gestión de memoria intermedia ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproducir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausar"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir archivos"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Añadir archivos..."
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Detener"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Siguiente"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Orden aleatorio"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -1982,15 +2054,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo único."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo de lista de reproducción."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Parar después de la canción."
@@ -1998,21 +2070,10 @@ msgstr "Parar después de la canción."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproducir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/continuar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Detener"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2071,14 +2132,10 @@ msgstr "(ninguno)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"No se recomienda asociar los botones principales del mouse sin cambios.\n"
-"\n"
-"¿Quiere continuar?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2106,7 +2163,7 @@ msgstr "<b>Teclas asociadas:</b>"
#: src/hotkey/gui.cc:468
msgid "_Add"
-msgstr ""
+msgstr "_Abrir"
#: src/hotkey/plugin.cc:61
msgid "Global Hotkeys"
@@ -2242,49 +2299,49 @@ msgstr "Reconectar a servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Espera antes de reconectar:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Plugin LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "No se encontraron letras"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Error"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "No se puede obtener %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "No se puede analizar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Buscando letras de la canción...."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "No hay metadatos de la canción"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Conectándose con lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2456,7 +2513,7 @@ msgstr "MPG123 Plugin"
#: src/mpg123/mpg123.cc:80
msgid "<b>Advanced</b>"
-msgstr ""
+msgstr "<b>Avanzado</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
@@ -2538,16 +2595,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausar"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Siguiente"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Salida OSS4"
@@ -2595,17 +2642,17 @@ msgid "Playlist Manager"
msgstr "Gestor de listas de reproducción"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entradas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
-msgstr ""
+msgstr "_Remover"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2621,7 +2668,7 @@ msgstr "Abrir el decodificador PSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Salida de PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2666,56 +2713,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir archivos"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Añadir archivos..."
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Orden aleatorio"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2723,31 +2741,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Reproducción actual"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
-msgstr ""
+msgstr "Artista del Album"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2797,7 +2815,7 @@ msgstr "<b>Conversión</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Velocidad:"
@@ -2907,7 +2925,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2923,58 +2941,66 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crear lista de reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Añadir a la lista de reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Buscar biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -2982,11 +3008,11 @@ msgstr ""
"Para importar su colección musical en Audacious, elija una carpeta y pulse "
"el botón «actualizar»."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Espere por favor..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Elija una carpeta"
@@ -2994,10 +3020,6 @@ msgstr "Elija una carpeta"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3140,175 +3162,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ecualizador de Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Ir a la posición %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volumen: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% izquierda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: centrado"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% derecha"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menú de opciones"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desactivar 'Siempre encima'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Activar 'Siempre encima'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caja de información de archivo"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Subir volumen"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Bajar volumen"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reproducción"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de reproducción"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
-msgstr ""
+msgstr "Servicios"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "No avanzar la lista de reproducción"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nueva lista de reproducción"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
-msgstr ""
+msgstr "Remover Lista de temas"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3507,20 +3529,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de listas de reproducción de Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de listas de reproducción de Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface del Winamp Clásico"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3528,167 +3550,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Seleccione la tipografía para la ventana principal:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Seleccione la tipografía de la lista de reproducción:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Usar tipografías de mapa de bits (solo soporta ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Desplazar el título de la canción en ambas direcciones"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Campo"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Apagado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fuego"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Líneas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Muy lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Medio"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Muy rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Hielo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualización"
@@ -3748,11 +3770,11 @@ msgstr "Conmutar automáticamente la cola para las entradas coincidentes"
msgid "Create a new playlist with matching entries"
msgstr "Crear una nueva lista de reproducción con las entradas coincidentes"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Plugin Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3862,7 +3884,7 @@ msgstr "Información de la canción"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3871,24 +3893,52 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
+msgstr "Calidad:"
+
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
msgstr ""
#: src/speedpitch/speed-pitch.cc:54
@@ -3911,11 +3961,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Icono de estado"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3927,49 +3977,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "Cerrar a la barra tray"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Acción al desplazar rueda del mouse<b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Cambiar el volumen"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Cambiar la canción en reproducción"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Otras Opciones<b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Desactivar la ventana emergente"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "Cerrar a la barra tray"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr "Avanzar en la lista de reproducción al desplazar arriba"
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Esteréo"
@@ -4009,17 +4059,17 @@ msgstr ""
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
-msgstr ""
+msgstr "Trabajando .."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "Información"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
msgstr "Quitar voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/es_MX.po b/po/es_MX.po
index 24bda4a..2aab3af 100644
--- a/po/es_MX.po
+++ b/po/es_MX.po
@@ -8,10 +8,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Jorge A. García Sosa <kamesennin555@icloud.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Spanish (Mexico) (http://www.transifex.com/audacious/"
"audacious/language/es_MX/)\n"
"Language: es_MX\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Decodificador AAC (RAW)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Reproductor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "secuencializado"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Salida</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Misceláneo</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarma"
@@ -435,22 +473,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>SIntetizador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Tasa de bits:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - seleccionar archivo SoundFont"
@@ -527,7 +553,7 @@ msgstr "_Cerrar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 inválido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navegador Ampache"
@@ -935,8 +961,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "No se puede leer LSN inicio/final para la pista %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Fallo al crear la conexión cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -949,20 +975,20 @@ msgstr "Fallo al consultar el servidor CDDB: %s."
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Fallo al leer la nformación cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Entradas del Menú del CD de Audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproducir CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Agregar CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1044,28 +1070,30 @@ msgstr "Aumentar reverberación"
msgid "Game Console Music Decoder"
msgstr "Decodificador de Música de Consolas de Juego"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Salida CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Plugin CoreAudio Output para Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Basado en el Plugin de Salida SDL para Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usar modo exclusivo"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1118,60 +1146,61 @@ msgstr "Intensidad:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Plugin Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Borrar Archivos"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Error al mover %s a la bandeja: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Error al borrar %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Error mientras borraba %s: no es un archivo local."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "¿Quieres mover los archivos seleccionados a la bandeja?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Mover a la bandeja"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "¿Quieres borrar permanentemente los archivos seleccionados?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Borrar"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Borrar Archivos Seleccionados"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Borrar Método</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Mover a la bandeja en vez de borrar inmediatamente"
@@ -1217,7 +1246,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Plugin FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1237,7 +1266,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Plugin FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1267,265 +1296,265 @@ msgstr ""
"este programa; si no, escribe a la Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato del archivo de salida:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Guardar en el directorio original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Guardar en directorio personalizado:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Generar nombre de archivo de:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nombre de archivo original"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nombre original de archivo (sin sufijo)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta original del archivo"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Agregar número de pista al nombre de archivo"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Estéreo Unido"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estéreo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Monoaural"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Calidad del Algoritmo:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Tasa de bits:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Tasa de Compresión"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Modo de Audio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Cumplir normas ISO estrictas"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Error de protección"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Habilitar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Tasa de bits mínima:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Tasa de bits máxima:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Tasa de bits promedio:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nivel de calidad VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Forzar estríctamente tasa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omitir encabezado VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Encabezados del Marco</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marcar como copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marcar como original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Etiquetas ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forzar adición de etiquetas versión 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Sólo agrega etiqueta v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Sólo agrega etiqueta v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Calidad"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiquetas"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Calidad (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "General"
@@ -1534,7 +1563,7 @@ msgstr "General"
msgid "FLAC Decoder"
msgstr "Decodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sin pérdida"
@@ -1594,41 +1623,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analizador de Espectro OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Atajos GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Plugin de Atajos GNOME\n"
-"Te permite controlar el reproductor con atajos de GNOME's.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número de entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Año"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ãlbum"
@@ -1636,11 +1649,11 @@ msgstr "Ãlbum"
msgid "Album artist"
msgstr "Artista de Ãlbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Género"
@@ -1648,7 +1661,7 @@ msgstr "Género"
msgid "Queue position"
msgstr "Posición en cola"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Duración"
@@ -1660,11 +1673,11 @@ msgstr "Ruta del archivo"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Tasa de bits"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentario"
@@ -1676,8 +1689,8 @@ msgstr "Columnas disponibles"
msgid "Displayed columns"
msgstr "Columnas mostradas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Herramienta de Búsqueda"
@@ -1705,88 +1718,88 @@ msgstr "Desacoplar"
msgid "Disable"
msgstr "Dehabilitar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Abrir archivos..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "A_gregar archivos..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Agregar U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Buscar en Bib_lioteca"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "A_cerca..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Ajustes"
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Salir"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Reproducir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Pa_usa"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Detener"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Anterior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Siguie_nte"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Repe_tir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "A_leatorio"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Aleatorio por Albu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "_No avanzar Lista de Reprod."
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Detener D_espués de Esta Pista"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Información de pista..."
@@ -1811,144 +1824,144 @@ msgid "_Clear Repeat Points"
msgstr "_Borrar Puntos de Repetición"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Por _Título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Por _Nombre de Archivo"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Por _Ruta de Archivo"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Por _Núm de pista"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Por_Artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Por Al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Por Artista de Ãlbu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Por _Fecha de Lanzamiento"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Por _Género"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Por _Duración"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Por _Ruta del Archivo"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Por Título _Personalizado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Por C_omentario"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Invertir Orden"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "O_rden Aleatorio"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Reproducir/Reanudar"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "A_ctualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordenar"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Ordenar Se_leccionados"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Remover _Duplicados"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Remover Archivos No _Disponibles"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nuevo"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Ren_ombrar ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Remo_ver"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportar..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Ad_ministrador de Listas de Reproducción ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Administrador de _Colas ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Aumentar Volumen"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Disminuir Volumen"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ecualizador ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fectos ..."
@@ -1960,85 +1973,85 @@ msgstr "G_rabar Stream"
msgid "Audio _Settings ..."
msgstr "Ajuste_s de Audio ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Mostrar Barra de _Menú"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostrar Barra de I_nformación"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostrar Barra de Información de Vis_ualización"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostrar Barra de E_stado"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostrar Tiempo _Restante"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualizaciones ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Archivo"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reproducción"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de Reproducción"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servicios"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Salida"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Ver"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Formar/Desformar"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "A_brir Carpeta Contenedora"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Recargar Seleccionado"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Cor_tar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Pegar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Copiar al _Final"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Seleccion_ar todo"
@@ -2070,12 +2083,6 @@ msgstr "<b>Columnas de Listas de Reproducción</b>"
msgid "Show column headers"
msgstr "Mostrar encabezados de columna"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Misceláneo</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Teclas de flechas buscan por:"
@@ -2088,19 +2095,74 @@ msgstr "Desplazar al cambiar de pista"
msgid "GTK Interface"
msgstr "Interfaz GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Almacenando en buffer..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproducir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Buscar Librería"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir Archivos"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Agregar Archivos"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Detener"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Siguiente"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Grabar Stream"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Aleatorio"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "monoaural"
@@ -2126,15 +2188,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo sencillo."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo Lista de Reproducción."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Detener después de la pista."
@@ -2142,21 +2204,10 @@ msgstr "Detener después de la pista."
msgid "Previous track"
msgstr "Pista previa"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproducir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/Continuar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Detener"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Pista siguiente"
@@ -2215,14 +2266,10 @@ msgstr "(ninguno)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"No se recomienda asociar los botones primarios del ratón sin modificadores.\n"
-"\n"
-"¿Quieres continuar?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2419,49 +2466,49 @@ msgstr "Reconectar a servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Espera entes de reconectar:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Plugin LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Letras de canción no disponibles"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Error"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Incapaz de traer %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Incapaz de analizar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Buscando letras de canción ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Sin metadatos de pista"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Conectando a lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Editar letras ..."
@@ -2738,16 +2785,6 @@ msgstr "Incluir nombre del álbum en la notificación"
msgid "Show"
msgstr "Mostrar"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausa"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Siguiente"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Salida OSS4"
@@ -2800,17 +2837,17 @@ msgid "Playlist Manager"
msgstr "Administrador de Lista de Reproducción"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entradas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Remover"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Ren_ombrar"
@@ -2826,7 +2863,7 @@ msgstr "Decodificador OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Salida PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2900,56 +2937,27 @@ msgstr ""
"\n"
"Licencia: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Buscar Librería"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir Archivos"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Agregar Archivos"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Detener Al Terminar Esta Pista"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Grabar Stream"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Aleatorio"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Abrir Carpeta ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Agregar Carpeta ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Inspector de Registro ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Buscar .."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Ajustes de Audio ..."
@@ -2957,31 +2965,31 @@ msgstr "Ajustes de Audio ..."
msgid "Reset to Defaults"
msgstr "Resetear a Predeterminados"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Reproduciendo"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Número de entrada"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artista del Ãlbum"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Posición en Espera"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Ruta de Archivo"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nombre de Archivo"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Título Customizado"
@@ -3033,7 +3041,7 @@ msgstr "<b>Conversión</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Tasa:"
@@ -3156,7 +3164,7 @@ msgstr ""
"Gracias a John Lindgren por echárme una mano al comienzo de este proyecto.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3176,58 +3184,66 @@ msgstr ""
"Plugin de salida SDL para Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Librería"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d de %d resultado mostrado"
msgstr[1] "%d de %d resultados mostrados"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultado"
msgstr[1] "%d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d pista"
msgstr[1] "%d pistas"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "de este género"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "en"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "por"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crear Lista de Reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Agregar a la Lista de Reproducción"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Buscar librería"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3235,11 +3251,11 @@ msgstr ""
"Para importar tu librería de música en Audacious, selecciona una carpeta y "
"luego haz clic en el ícono \"actualizar\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Por favor espere..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Seleccione Carpeta"
@@ -3247,10 +3263,6 @@ msgstr "Seleccione Carpeta"
msgid "SID Player"
msgstr "Reproductor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Salida</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canales:"
@@ -3395,175 +3407,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ecualizador de Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Grabando enc. "
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Grabando apag."
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Saltar a %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volumen: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% izquierda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: central"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% derecha"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menú de Opciones"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Deshabilitar 'Siempre Encima'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Habilitar 'Siempre Encima'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caja de Información del Archivo"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Tamaño Doble"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualizaciones"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Más Volumen"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Menos Volumen"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efectos ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Abrir Archivos ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Abrir URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reproducción"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de Reproducción"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Salida"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servicios"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Acerca ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Ajustes ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Salir"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Información de Pista ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Aleatorio por Ãlbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "No avanzar Lista de Reproducción"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Establecer Repetición A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Limpiar Repetición A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Saltar a la Pista ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Saltar al Tiempo ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reproducir/Reanudar"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nueva Lista de Reproducción"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Renombrar Lista de Reproducción"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Remover Lista de Reproducción"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Lista de Reproducción Previa"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Siguiente Lista de Reproducción"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importar Lista de Reproducción ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportar Lista de Reproducción ..."
@@ -3762,20 +3774,20 @@ msgstr "Copiar al Final"
msgid "Queue/Unqueue"
msgstr "A la Fila/Quitar de la Fila"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de Listas de Reproducción de Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de Listas de Reproducción de Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface Clásica de Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Abrir Carpeta ..."
@@ -3783,167 +3795,167 @@ msgstr "Abrir Carpeta ..."
msgid "Add Folder ..."
msgstr "Agregar Carpeta ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reproductor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Selecciona la fuente de la ventana principal del reproductor:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista de reproducción:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Selecciona la fuenta de la lista de reproducción:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Piel</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fuentes</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Usar fuentes de mapa de bits (únicamente soporta ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Desplazar título de pista"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Desplaza el título de la pista en ambas direcciones"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizador de Espectro"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Osciloscopio"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Espectrograma vocal / medidor VU"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Apagado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fuego"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Líneas verticales"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Líneas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Muy lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Medio"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Muy rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Puntos"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Línea"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Sólido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Hielo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Colorear:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estilo:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Caída:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Caída de pico:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estilo del Analizador de Espectro:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Color del Espectrograma vocal:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Estilo del medidor VU:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipo</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipo de visualización:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostrar picos"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualización"
@@ -4003,11 +4015,11 @@ msgstr "Cambiar automáticamente la cola para las entradas coincidentes"
msgid "Create a new playlist with matching entries"
msgstr "Crear una nueva lista de reproducción con las entradas coincidentes"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Plugin Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4154,7 +4166,7 @@ msgstr "Información de Pista"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4168,26 +4180,54 @@ msgstr ""
"Basado en el Plugin Sample Rate Coverter\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rápido"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Bajo"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alto"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Muy Alto"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Calidad:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocidad y Tono"
@@ -4208,11 +4248,11 @@ msgstr "Multiplicador:"
msgid "<b>Pitch</b>"
msgstr "<b>Pitch</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ãcono de Estado"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4232,11 +4272,35 @@ msgstr ""
"Este plugin provee un ícono de estado, localizado en\n"
"el área de bandeja del sistema del administrador de ventana."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Acción de rueda central del mouse</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Cambiar volumen"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Cambiar pista en reproducción"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Otras Configuraciones</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Deshabilitar la ventana emergente"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Cerrar a la bandeja del sistema"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avanzar en la lista de reproducción cuando se desplace hacia arriba"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Ajus_tes ..."
@@ -4258,30 +4322,6 @@ msgstr ""
"Este plugin provee un ícono de estado, colocado en el área \n"
"de la bandeja del sistema del administrador de la ventana."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Acción de rueda central del mouse</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Cambiar volumen"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Cambiar pista en reproducción"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Otras Configuraciones</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Deshabilitar la ventana emergente"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avanzar en la lista de reproducción cuando se desplace hacia arriba"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Estéreo"
@@ -4340,7 +4380,7 @@ msgstr "Información"
msgid "Voice Removal"
msgstr "Removedor de Voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4477,3 +4517,17 @@ msgstr "Ignorar duración del archivo"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Listas de Reprod. XML Compartibles (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Atajos GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Plugin de Atajos GNOME\n"
+#~ "Te permite controlar el reproductor con atajos de GNOME's.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/et.po b/po/et.po
index 83af752..d653172 100644
--- a/po/et.po
+++ b/po/et.po
@@ -4,13 +4,13 @@
#
# Translators:
# Ivar Smolin <okul at linux ee>, 2007
-# Ivar Smolin <okul@linux.ee>, 2012,2017
+# Ivar Smolin <okul@linux.ee>, 2012,2017-2018
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Estonian (http://www.transifex.com/audacious/audacious/"
"language/et/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr ""
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Väljund</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Muu</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Äratus"
@@ -328,7 +366,7 @@ msgstr ""
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
-msgstr ""
+msgstr "<b>Esitamine</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
@@ -363,22 +401,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Süntesaator</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Sämplimissagedus:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - SoundFont faili valimine"
@@ -455,7 +481,7 @@ msgstr "Sul_ge"
msgid " (invalid UTF-8)"
msgstr " (vigane UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -467,6 +493,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Audaciouse Ampache sirvija\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Autoriõigus (C) Róbert Čerňanský ja John Lindgren\n"
+"Litsents: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -740,11 +771,11 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:134
msgid "<b>Device</b>"
-msgstr ""
+msgstr "<b>Seade</b>"
#: src/cdaudio/cdaudio-ng.cc:135
msgid "Read speed:"
-msgstr ""
+msgstr "Lugemise kiirus:"
#: src/cdaudio/cdaudio-ng.cc:138
msgid "Override device:"
@@ -836,7 +867,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -850,7 +881,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -858,16 +889,16 @@ msgid "Audio CD Menu Items"
msgstr "Audioplaadi menüüvalikud"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Esita CD-lt"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Lisa CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
-msgstr ""
+msgstr "<b>Pakkimine</b>"
#: src/compressor/compressor.cc:46
msgid "Center volume:"
@@ -937,23 +968,30 @@ msgstr ""
msgid "Game Console Music Decoder"
msgstr "Mängukonsooli muusikadekooder"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -966,7 +1004,7 @@ msgstr ""
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr ""
+msgstr "Loo automaatsel vahetumisel"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
@@ -974,7 +1012,7 @@ msgstr ""
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr ""
+msgstr "Kerimisel või loo käsitsivahetamisel"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -996,68 +1034,69 @@ msgstr ""
#: src/crystalizer/crystalizer.cc:32 src/stereo_plugin/stereo.cc:45
msgid "Intensity:"
-msgstr ""
+msgstr "Tugevus:"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
+msgstr "Failide kustutamine"
+
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Viga faili %s kustutamisel: %s"
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Viga faili %s kustutamisel: pole kohalik fail."
-
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Kustuta"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Loobu"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Kustuta valitud failid"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Kustutamise meetod</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
-msgstr ""
+msgstr "Prügikasti tõstmine kohese kustutamise asemel"
#: src/echo_plugin/echo.cc:9
msgid ""
@@ -1087,7 +1126,7 @@ msgstr ""
#: src/echo_plugin/echo.cc:28 src/modplug/plugin_main.cc:90
msgid "Volume:"
-msgstr ""
+msgstr "Valjus:"
#: src/echo_plugin/echo.cc:39
msgid "Echo"
@@ -1097,7 +1136,7 @@ msgstr "Kaja"
msgid "FFmpeg Plugin"
msgstr "FFmpeg Plugin"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1111,7 +1150,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FailiKirjutaja plugin"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1128,265 +1167,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Väljundfaili vorming:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Salvestatakse algkataloogi"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Salvestamine kohandatud kataloogi:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Failinime genereerimine andmetest:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Algne failinimi"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Algne failinimi (ilma järelliiteta)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Algse faili silt"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Failinimele lisatakse raja number"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automaatne"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr ""
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Algoritmi kvaliteet:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitikiirus:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Pakkimistihedus"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Audiorežiim:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Veakaitse"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR on lubatud"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Liik:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Vähim bitikiirus:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Suurim bitikiirus:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Keskmine bitikiirus:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR-i kvaliteedi tase:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Vähima bitikiiruse range kehtestamine"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr ""
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr ""
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3-sildid</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Versioon 2 sildid lisatakse jõuga"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Lisatakse ainult v1 silt"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Lisatakse ainult v2 silt"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kvaliteet"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Sildid"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Kvaliteet (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Ãœldine"
@@ -1395,7 +1434,7 @@ msgstr "Ãœldine"
msgid "FLAC Decoder"
msgstr ""
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1412,6 +1451,8 @@ msgid ""
"GIO Plugin for Audacious\n"
"Copyright 2009-2012 John Lindgren"
msgstr ""
+"Audaciouse GIO-plugin\n"
+"Autoriõigus 2009-2012 John Lindgren"
#: src/gio/gio.cc:42
msgid "GIO Plugin"
@@ -1436,7 +1477,7 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL spektrianalüüs Audaciouse jaoks\n"
+"Audaciouse OpenGL spektrianalüüs\n"
"Autoriõigus 2013 Christophe Budé, John Lindgren ja Carlo Bramini\n"
"\n"
"Põhineb XMMS-pluginal:\n"
@@ -1449,37 +1490,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL spektrianalüüs"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME kiirklahvid"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Kirje number"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Pealkiri"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Esitaja"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Aasta"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1487,11 +1516,11 @@ msgstr "Album"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Lugu"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Žanr"
@@ -1499,7 +1528,7 @@ msgstr "Žanr"
msgid "Queue position"
msgstr "Asukoht järjekorras"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Kestus"
@@ -1511,11 +1540,11 @@ msgstr "Faili rada"
msgid "Custom title"
msgstr "Kohandatud pealkiri"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitikiirus"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Kommentaar"
@@ -1527,8 +1556,8 @@ msgstr "Saadaolevad veerud"
msgid "Displayed columns"
msgstr "Kuvatavad veerud"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Otsinguvahend"
@@ -1556,88 +1585,88 @@ msgstr ""
msgid "Disable"
msgstr "Keela"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Ava failid ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Ava _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Lisa faile ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Lisa U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Otsi _teegist"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Programmist lähemalt"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Sätted ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Välju"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Esita"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Peata"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Seiska"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Ee_lmine"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Järgmine"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Ko_rduv"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Se_gatud"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Segatud albu_mi kaupa"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Esitusnimekirja ei _kasutata"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Se_iskamine selle loo lõppedes"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "L_oo andmed ..."
@@ -1662,144 +1691,144 @@ msgid "_Clear Repeat Points"
msgstr "Puhasta kordamispu_nktid"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Peal_kirja järgi"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Loo _numbri järgi"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_Esitaja järgi"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Al_bumi järgi"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Albu_mi esitaja järgi"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "_Väljalaske kuupäeva järgi"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "_Faili raja järgi"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Ko_handatud pealkirja järgi"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Pööra järjestus tagurpidi"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Järjestus juhuslikuks"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Värskenda"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Sordi"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Sordi va_lik"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Eemalda _topeltkirjed"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Ee_malda kättesaamatud failid"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Uus"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Muu_da nime"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Ee_malda"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Impordi ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Ekspordi ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Esitusnimekirjade _haldur.."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Halda _järjekorda ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Valjemaks"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Va_iksemaks"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ekvalaiser ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fektid ..."
@@ -1811,85 +1840,85 @@ msgstr "Salvesta _voogu"
msgid "Audio _Settings ..."
msgstr "Audio_sätted ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Menüüriba on nähtaval"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "_Teaberiba on nähtaval"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Teaberibal näidatakse vis_ualisatsioone"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_Olekuriba on nähtaval"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Näidatakse _järgijäänud aega"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualiseerimised ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fail"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Esitamine"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "E_situsnimekiri"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Teenused"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Väl_jund"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Vaade"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Järjekorda/järjekorrast maha"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "Ava _faili sisaldav kaust"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Värskenda valituid"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Lõika"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopeeri"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Aseta"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Aseta lõ_ppu"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Val_i kõik"
@@ -1921,12 +1950,6 @@ msgstr "<b>Esitusnimekirja veerud</b>"
msgid "Show column headers"
msgstr "Veergude päised on nähtaval"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Muu</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Nooleklahvid kerivad"
@@ -1939,19 +1962,74 @@ msgstr "Kerimine loo vahetumisel"
msgid "GTK Interface"
msgstr "GTK liides"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Puhverdamine ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Esita"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausi"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Otsi teegist"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Failide avamine"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Failide lisamine"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Eelmine"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Seiska"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Järgmine"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Salvesta voogu"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Korduv"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Segatud"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -1977,48 +2055,37 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Ühe loo režiim."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Esitusnimekirja režiim."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Seiskamine pärast loo lõppu."
#: src/hotkey/gui.cc:71
msgid "Previous track"
-msgstr ""
-
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Esita"
+msgstr "Eelmine rada"
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausimine/pausi lõpetamine"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Seiska"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
-msgstr ""
+msgstr "Järgmine rada"
#: src/hotkey/gui.cc:76
msgid "Forward 5 seconds"
-msgstr ""
+msgstr "Edasikerimine 5 sekundit"
#: src/hotkey/gui.cc:77
msgid "Rewind 5 seconds"
-msgstr ""
+msgstr "Tagasikerimine 5 sekundit"
#: src/hotkey/gui.cc:78
msgid "Mute"
@@ -2026,19 +2093,19 @@ msgstr "Heli tummaks"
#: src/hotkey/gui.cc:79
msgid "Volume up"
-msgstr ""
+msgstr "Heli valjemaks"
#: src/hotkey/gui.cc:80
msgid "Volume down"
-msgstr ""
+msgstr "Heli vaiksemaks"
#: src/hotkey/gui.cc:81
msgid "Jump to file"
-msgstr ""
+msgstr "Failile hüppamine"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr ""
+msgstr "Esitamisakende sisse-/väljalülitamine"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
@@ -2046,19 +2113,19 @@ msgstr "OSD sisse-/väljalülitamine"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
-msgstr ""
+msgstr "Korduse sisse-/väljalülitamine"
#: src/hotkey/gui.cc:85
msgid "Toggle shuffle"
-msgstr ""
+msgstr "Segatud režiimi sisse-/väljalülitamine"
#: src/hotkey/gui.cc:86
msgid "Toggle stop after current"
-msgstr ""
+msgstr "Loo lõpus seiskamise sisse-/väljalülitamine"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
-msgstr ""
+msgstr "Esitamisakende esiletõstmine"
#: src/hotkey/gui.cc:97
msgid "(none)"
@@ -2066,14 +2133,10 @@ msgstr ""
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Peamisi hiirenuppe pole soovitatav ilma muuteklahvideta siduda.\n"
-"\n"
-"Kas soovid jätkata?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2121,10 +2184,22 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
+"Globaalsete kiirklahvide plugin\n"
+"Esitaja juhtimine globaalsete klahvikombinatsioonide või multimeediaklahvide "
+"abil.\n"
+"\n"
+"Autoriõigus (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
+"\n"
+"Panustajad:\n"
+"Autoriõigus (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
+"Autoriõigus (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
+" Bryn Davies <curious@ihug.com.au>,\n"
+" Jonathan A. Davis <davis@jdhouse.org>,\n"
+" Jeremy Tan <nsx@nsx.homeip.net>"
#: src/jack/jack-ng.cc:50
msgid "JACK Output"
-msgstr ""
+msgstr "JACK-väljund"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
@@ -2133,22 +2208,24 @@ msgstr ""
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
-msgstr ""
+msgstr "Leiti %d JACK-väljundporti, kuid vaja on %d."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr ""
+msgstr "Tõrge ühendumisel JACK-pordiga %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
+"JACK toetab ainult ujukoma-audiot. Selleks pead Sa Audaciouse sätetes muutma "
+"väljundi bitisügavust."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
-msgstr ""
+msgstr "Tõrge ühendumisel JACK-serveriga; kas see üldse töötab?"
#: src/jack/jack-ng.cc:281
#, c-format
@@ -2185,7 +2262,7 @@ msgstr "Saadaolevad pluginad:"
#: src/modplug/plugin_main.cc:98 src/modplug/plugin_main.cc:101
#: src/modplug/plugin_main.cc:104
msgid "Enable"
-msgstr "Luba"
+msgstr "Lubatud"
#: src/ladspa/plugin.cc:521
msgid "Enabled plugins:"
@@ -2200,6 +2277,8 @@ msgid ""
"LADSPA Host for Audacious\n"
"Copyright 2011 John Lindgren"
msgstr ""
+"Audaciouse LADSPA-host\n"
+"Autoriõigus 2011 John Lindgren"
#: src/ladspa/plugin.h:78
msgid "LADSPA Host"
@@ -2237,49 +2316,49 @@ msgstr "Taasühendumine LIRC-serveriga"
msgid "Wait before reconnecting:"
msgstr "Enne taasühendumist oodatakse"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Viga"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Ãœhendumine saidiga lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2319,6 +2398,8 @@ msgid ""
"Channel Mixer Plugin for Audacious\n"
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
+"Audaciouse kanalimikseri plugin\n"
+"Autoriõigus 2011-2012 John Lindgren ja Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
@@ -2346,15 +2427,15 @@ msgstr ""
#: src/modplug/plugin_main.cc:57
msgid "8-bit"
-msgstr ""
+msgstr "8-bitine"
#: src/modplug/plugin_main.cc:58
msgid "16-bit"
-msgstr ""
+msgstr "16-bitine"
#: src/modplug/plugin_main.cc:59
msgid "<b>Channels</b>"
-msgstr ""
+msgstr "<b>Kanalid</b>"
#: src/modplug/plugin_main.cc:63
msgid "Nearest (fastest)"
@@ -2455,7 +2536,7 @@ msgstr "<b>Laiendatud</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
-msgstr ""
+msgstr "Kasutatakse vigadeta pikkusearvutust (aeglane)"
#: src/mpg123/mpg123.cc:245
msgid "Surround"
@@ -2533,16 +2614,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausi"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Järgmine"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 väljund"
@@ -2583,6 +2654,11 @@ msgid ""
"I would like to thank people on #audacious, especially Tony Vroon and John "
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
+"Audaciouse OSS4 Väljundplugin\n"
+"Autoriõigus 2010-2012 Michał Lipski\n"
+"\n"
+"Soovin tänada inimesi #audacious kanalil, eriti Tony Vrooni ja John "
+"Lindgreni ja loomulikult eelmise OSS-plugina autoreid."
#: src/playlist-manager/playlist-manager.cc:37
#: src/playlist-manager-qt/playlist-manager-qt.cc:40
@@ -2590,17 +2666,17 @@ msgid "Playlist Manager"
msgstr "Esitusnimekirja haldur"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Kirjeid"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Eemalda"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Muuda nime"
@@ -2616,7 +2692,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr "PulseAudio väljund"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2660,7 +2736,7 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL spektrianalüüs Audaciouse jaoks\n"
+"Audaciouse OpenGL spektrianalüüs\n"
"Autoriõigus 2013 Christophe Budé, John Lindgren ja Carlo Bramini\n"
"Autoriõigus 2014 William Pitcock\n"
"\n"
@@ -2670,56 +2746,27 @@ msgstr ""
"\n"
"Litsents: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Otsi teegist"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Failide avamine"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Failide lisamine"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Eelmine"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Seiskamine selle loo lõppedes"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Salvesta voogu"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Korduv"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Segatud"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Audiosätted ..."
@@ -2727,31 +2774,31 @@ msgstr "Audiosätted ..."
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Praegu esitamisel"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Albumi esitaja"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2801,7 +2848,7 @@ msgstr ""
msgid "Method:"
msgstr "Meetod:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2911,7 +2958,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2926,59 +2973,69 @@ msgid ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
+"Audaciouse SDL-väljundplugin\n"
+"Autoriõigus 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Teek"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d tulemus"
msgstr[1] "%d tulemust"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d lugu"
msgstr[1] "%d lugu"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "sellest žanrist"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "Loo _esitusnimekiri"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Lisa esitusnimekirja"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Otsing audiokogust"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -2986,11 +3043,11 @@ msgstr ""
"Oma audiokogu importimiseks Audaciousesse vali kataloog ja vajuta "
"värskendamise ikoonile."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Palun oota..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Kataloogi valimine"
@@ -2998,10 +3055,6 @@ msgstr "Kataloogi valimine"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Väljund</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanalid:"
@@ -3064,21 +3117,23 @@ msgstr ""
#: src/silence-removal/silence-removal.cc:39
msgid "Silence Removal"
-msgstr ""
+msgstr "Vaikuse eemaldamine"
#: src/silence-removal/silence-removal.cc:58
msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
+"Audaciouse vaikuse eemaldamise plugin\n"
+"Autoriõigus 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
-msgstr ""
+msgstr "<b>Vaikuse eemaldamine</b>"
#: src/silence-removal/silence-removal.cc:68
msgid "Threshold:"
-msgstr ""
+msgstr "Lävi:"
#: src/silence-removal/silence-removal.cc:70
msgid "dB"
@@ -3144,175 +3199,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audaciouse ekvalaiser"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr ""
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Valjus: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr ""
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr ""
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr ""
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Valikute menüü"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr ""
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr ""
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr ""
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Topeltsuurus"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualiseerimised"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Heli valjemaks"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Heli vaiksemaks"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efektid ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Ava fail ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Ava URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Esitamine"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Esitusnimekiri"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Väljund"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Vaade"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Teenused"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Programmist lähemalt ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Sätted ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Välju"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Loo andmed ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Segatud albumi kaupa"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Esitusnimekirja ei kasutata"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Määra A-B kordus"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Puhasta A-B kordus"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Esita/Naase"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Uus esitusnimekiri"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Muuda esitusnimekirja nime ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Eemalda esitusnimekiri"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Eelmine esitusnimekiri"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Järgmine esitusnimekiri"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Impordi esitusnimekiri ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Ekspordi esitusnimekiri ..."
@@ -3511,20 +3566,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audaciouse esitusnimekirja redaktor"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d/%d-st)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audaciouse esitusnimekirja redaktor"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winampi klassikaline liides"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3532,167 +3587,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Esitaja:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Esitaja põhiakna kirjatüübi valimine:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Esitusnimekiri:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Esitusnimekirja kirjatüübi valimine:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Rüü</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Kirjatüübid</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Kasutatakse rasterkirja (toetab ainult ASCII kooditabelit)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Loo nime keritakse"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Loo nime keritakse mõlemas suunas"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analüsaator"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Skoop"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Väljas"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Tavaline"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Tuli"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Püstjooned"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Jooned"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Tulbad"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Väga aeglane"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Aeglane"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Keskmine"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Kiire"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Väga kiire"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punktid"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Joon"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Ühevärviline"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Jää"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Pehme"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Värvimine:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Laad:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Langemine:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Tippude langemine:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Skoobi laad:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Liik</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Visualiseerimise liik:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analüsaator</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Tippude näitamine"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualiseerimine"
@@ -3751,11 +3806,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr "Otsingule vastavatest kirjetest luuakse uus esitusnimekiri"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3800,7 +3855,7 @@ msgstr "Sndio viga: sio_open() tõrge"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr ""
+msgstr "Sndio viga: tõrge sio_setpar() kasutamisel"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
@@ -3850,6 +3905,17 @@ msgid ""
"%t: Playlist position\n"
"%T: Title (unformatted)"
msgstr ""
+"%a: Esitaja\n"
+"%b: Album\n"
+"%c: Kanalite arv\n"
+"%f: Faili nimi (täisrajaga)\n"
+"%F: Sagedus (Hertsides)\n"
+"%l: Kestus (millisekundites)\n"
+"%n või %s: Vormindatud pealkiri (vaata esitusnimekirja sätteid)\n"
+"%p: Hetkel esitamine (1 või 0)\n"
+"%r: Bitikiirus (bitti sekundi kohta)\n"
+"%t: Asukoht esitusnimekirjas\n"
+"%T: Pealkiri (vormindamata)"
#: src/songchange/song_change.cc:296
msgid ""
@@ -3865,7 +3931,7 @@ msgstr "Loo andmed"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3874,26 +3940,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
-msgstr ""
+msgstr "Kiire"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
-msgstr ""
+msgstr "Madal"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
-msgstr ""
+msgstr "Kõrge"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
+msgstr "Väga kõrge"
+
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kvaliteet:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3914,11 +4008,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Olekuikoon"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3938,49 +4032,55 @@ msgstr ""
"Seep lugin tagab olekuikooni, mis asub\n"
"aknahalduri süsteemisalve alal."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "Sulgemine süsteemisalve"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Hiireratta kerimine</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Muudab valjust"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Vahetab esitatavat lugu"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Muud sätted</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Hüpikaken on keelatud"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "Sulgemine süsteemisalve"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+"Olekuikooni plugin\n"
+"\n"
+"Autoriõigus 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Autoriõigus 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"See plugin loob olekuikooni aknahalduri systeemisalve."
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -4030,7 +4130,7 @@ msgstr "Teave"
msgid "Voice Removal"
msgstr "Hääle eemaldamine"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4050,6 +4150,23 @@ msgid ""
"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
"Eugene Zagidullin <e.asphyx@gmail.com>"
msgstr ""
+"Audaciouse Ogg Vorbis dekooder\n"
+"\n"
+"Põhineb Xiph.org Foundationi Ogg Vorbis Pluginal:\n"
+"http://www.xiph.org/\n"
+"\n"
+"Algne kood:\n"
+"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
+"\n"
+"Panustajad:\n"
+"Chris Montgomery <monty@xiph.org>\n"
+"Peter Alm <peter@xmms.org>\n"
+"Michael Smith <msmith@labyrinth.edu.au>\n"
+"Jack Moffitt <jack@icecast.org>\n"
+"Jorn Baayen <jorn@nl.linux.org>\n"
+"Håvard Kvålen <havardk@xmms.org>\n"
+"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
+"Eugene Zagidullin <e.asphyx@gmail.com>"
#: src/vorbis/vorbis.h:18
msgid "Ogg Vorbis Decoder"
@@ -4095,6 +4212,8 @@ msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"Audaciouse Win32 waveOut plugin\n"
+"Autoriõigus 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4114,6 +4233,9 @@ msgid ""
"\n"
"Some of the plugin code was by Miles Egan."
msgstr ""
+"Autoriõigus 2006 William Pitcock <nenolod@nenolod.net>\n"
+"\n"
+"Osa plugina koodi on kirjutanud Miles Egan."
#: src/xsf/plugin.cc:50
msgid "2SF Decoder"
@@ -4121,12 +4243,26 @@ msgstr "2SF-dekooder"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
-msgstr ""
+msgstr "<b>XSF-seadistus</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
-msgstr ""
+msgstr "Failist pärit pikkust eiratakse"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Jagatavad XML-esitusnimekirjad (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME kiirklahvid"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME kiirklahvide plugin\n"
+#~ "Võimaldab Sul esitajat juhtida GNOME kiirklahvide abil.\n"
+#~ "\n"
+#~ "Autoriõigus (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/eu.po b/po/eu.po
index 7e998fb..ca3e67a 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -9,9 +9,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-07-09 23:42+0200\n"
-"PO-Revision-Date: 2017-06-07 18:53+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Basque (http://www.transifex.com/audacious/audacious/language/"
"eu/)\n"
@@ -25,15 +25,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr ""
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Hainbat</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarma"
@@ -361,22 +399,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - hautatu SoundFont fitxategia"
@@ -453,7 +479,7 @@ msgstr ""
msgid " (invalid UTF-8)"
msgstr " (UTF-8 baliogabea)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -838,7 +864,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -852,7 +878,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -860,12 +886,12 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Jo CDa"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Gehitu CDa"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -939,23 +965,30 @@ msgstr "Handiagotu reverb-a"
msgid "Game Console Music Decoder"
msgstr "Joko Kontsola Musika Deskodetzailea"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1004,60 +1037,61 @@ msgstr "Intentsitatea:"
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Ezabatu"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Utzi"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1099,7 +1133,7 @@ msgstr ""
msgid "FFmpeg Plugin"
msgstr "FFmpeg plugina"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1113,7 +1147,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1130,265 +1164,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Irteerako fitxategi-formatua:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Gorde jatorrizko direktorioan"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automatikoa"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr ""
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estereoa"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Monoa"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Konpresio-tasa:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Erroreen aurkako babesa"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Gaitu VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Mota:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR kalitate-maila:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Derrigortu gutxieneko bit-tasa"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Markatu copyright gisa"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Markatu jatorrizko gisa"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Derrigortu v2 etiketa gehitzea"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Gehitu v1 etiketa soilik"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Gehitu v2 etiketa soilik"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kalitatea"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiketak"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Orokorra"
@@ -1397,7 +1431,7 @@ msgstr "Orokorra"
msgid "FLAC Decoder"
msgstr "FLAC Deskodetzailea"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1443,37 +1477,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Sarera zenbakia"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titulua"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Urtea"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Diskoa"
@@ -1481,11 +1503,11 @@ msgstr "Diskoa"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Generoa"
@@ -1493,7 +1515,7 @@ msgstr "Generoa"
msgid "Queue position"
msgstr "Ilara posizioa"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Iraupena"
@@ -1505,11 +1527,11 @@ msgstr "Fitxategi bidea"
msgid "Custom title"
msgstr ""
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bit-tasa:"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Iruzkina"
@@ -1521,8 +1543,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr ""
@@ -1550,88 +1572,88 @@ msgstr ""
msgid "Disable"
msgstr "Desgaitu"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Ireki fitxategiak"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Ireki BKU ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr ""
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr ""
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr ""
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "I_rten"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Erreproduzitu"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Pausatu"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "Gelditu"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Aurrekoa"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr ""
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr ""
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr ""
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr ""
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr ""
@@ -1656,144 +1678,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr ""
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Pista zenbakiaren arabera"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr ""
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr ""
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr ""
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr ""
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr ""
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr ""
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr ""
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr ""
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr ""
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr ""
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr ""
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr ""
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Ilara Kudeatzailea..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr ""
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr ""
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1805,85 +1827,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr ""
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr ""
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr ""
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr ""
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr ""
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr ""
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr ""
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr ""
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr ""
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Ilararatu/Ilaratik kendu"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr ""
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr ""
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr ""
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr ""
@@ -1915,12 +1937,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Hainbat</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1933,19 +1949,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK Interfazea"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr ""
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Erreproduzitu"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausatu"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Ireki fitxategiak"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Gehitu fitxategiak"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Aurrekoa"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Gelditu"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Hurrengoa"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Errepikatu"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Ausazkoa"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "monoa"
@@ -1971,15 +2042,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Single modua."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Erreprodukzio-zerrenda modua."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Kantuaren ostean geldituko da."
@@ -1987,21 +2058,10 @@ msgstr "Kantuaren ostean geldituko da."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Erreproduzitu"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausatu/jarraitu"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Gelditu"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2060,14 +2120,10 @@ msgstr "(bat ere ez)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Saguaren botoi nagusia eraldatzailerik gabe lotzea ez da gomendatzen.\n"
-"\n"
-"Jarraitzea nahi duzu?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2230,49 +2286,49 @@ msgstr "Berkonektatu LIRC zerbitzarira"
msgid "Wait before reconnecting:"
msgstr "Itxaron berkonektatu aurretik:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki plugina"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Errorea"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2526,16 +2582,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausatu"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Hurrengoa"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr ""
@@ -2583,17 +2629,17 @@ msgid "Playlist Manager"
msgstr "Erreprodukzio-zerrenda kudeatzailea"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Sarrerak"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2609,7 +2655,7 @@ msgstr "OpenPSF PSF1/PSF2 Deskodetzailea"
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2654,56 +2700,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Ireki fitxategiak"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Gehitu fitxategiak"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Aurrekoa"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Errepikatu"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Ausazkoa"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2711,31 +2728,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Orain erreproduzitzen"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2785,7 +2802,7 @@ msgstr ""
msgid "Method:"
msgstr ""
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2895,7 +2912,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2911,68 +2928,76 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr ""
@@ -2980,10 +3005,6 @@ msgstr ""
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3126,175 +3147,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious-en ekualizadorea"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Bilatu %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Bolumena: %% %d"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balantzea: %% %d ezkerrean"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balantzea: erdian"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balantzea: %% %d eskuinean"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Aukeren menua"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desgaitu 'Beti gainean'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Gaitu 'Beti gainean'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Fitxategi-informazioaren koadroa"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Igo bolumena"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Jeitsi bolumena"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Erreprodukzioa"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Erreprodukzio-zerrenda"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ikusi"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Erreprodukzio-zerrenda aurreraturik ez"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Erreprodukzio-zerrenda berria"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3493,20 +3514,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious erreprodukzio-zerrendaren editorea"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr ""
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious erreprodukzio-zerrendaren editorea"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3514,167 +3535,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Hautatu erreproduzitzaile nagusiaren leihoko letra-tipoa:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Hautatu erreprodukzio-zerrendaren letra-tipoa:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizatzailea"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Esparrua"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Itzalita"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normala"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Sua"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Marrak"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barrak"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Motelena"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Motela"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Tartekoa"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Azkarra"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Azkarrena"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Izotza"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Leuna"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Bisualizazioa"
@@ -3734,11 +3755,11 @@ msgstr "Txandakatu automatikoki ilara bat datozen sarrerentzako"
msgid "Create a new playlist with matching entries"
msgstr "Sortu erreprodukzio-zerrenda berria bat datozen sarrerekin"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile plugina"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3848,7 +3869,7 @@ msgstr "Kantu informazioa"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3857,26 +3878,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr ""
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Abiadura eta Tonoa"
@@ -3897,11 +3946,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3913,49 +3962,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Aldatu bolumena"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Aldatu erreprodukzioaren abestia"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Bestelako Ezarpenak</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr ""
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -4005,7 +4054,7 @@ msgstr ""
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/fa_IR.po b/po/fa_IR.po
index 4502792..14ae203 100644
--- a/po/fa_IR.po
+++ b/po/fa_IR.po
@@ -8,9 +8,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-07-09 23:42+0200\n"
-"PO-Revision-Date: 2017-06-07 18:53+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Persian (Iran) (http://www.transifex.com/audacious/audacious/"
"language/fa_IR/)\n"
@@ -18,21 +18,59 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr ""
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "هرتز"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "هشدار"
@@ -360,22 +398,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "هرتز"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - Ùایل SoundFont انتخاب شود"
@@ -452,7 +478,7 @@ msgstr "بستن"
msgid " (invalid UTF-8)"
msgstr "(UTF-8 نامعتبر)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -836,7 +862,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -850,7 +876,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -858,12 +884,12 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "اجرای سی‌دی"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "اضاÙÙ‡ کردن سی‌دی"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -937,23 +963,30 @@ msgstr "اÙزایش انعکاس"
msgid "Game Console Music Decoder"
msgstr "دیکدر موسیقی کنسول بازی"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1002,60 +1035,61 @@ msgstr ""
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "حذÙ"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "انصراÙ"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1097,7 +1131,7 @@ msgstr ""
msgid "FFmpeg Plugin"
msgstr ""
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1111,7 +1145,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1128,265 +1162,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Ùرمت Ùایل خروجی:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "ذخیره در پوشه اصلی"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "خودکار"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "یکی کردن دو کانال"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "دوکاناله"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "تک‌کاناله"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "نرخ بیت:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "نسبت Ùشرده‌سازی:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "محاÙظت در برابر خطا"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Ùعال‌سازی VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "نوع:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "سطح Ú©ÛŒÙیت VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "حداقل نرخ بیت بشدت اعمال شود"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Ùایل کپی‌رایت دارد"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Ùایل نسخه اصلی است"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "برچسب‌های نسخه 2 حتما اضاÙÙ‡ شود"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Ùقط برچسب‌های نسخه 1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Ùقط برچسب‌های نسخه 2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Ú©ÛŒÙیت"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR نرخ بیت متغیر/نرخ بیت میانگین"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "برچسب‌ها"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "عمومی"
@@ -1395,7 +1429,7 @@ msgstr "عمومی"
msgid "FLAC Decoder"
msgstr ""
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1441,37 +1475,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "شماره گزینه"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "عنوان"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "هنرمند"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "سال انتشار"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "آلبوم"
@@ -1479,11 +1501,11 @@ msgstr "آلبوم"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "آهنگ"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "سبک"
@@ -1491,7 +1513,7 @@ msgstr "سبک"
msgid "Queue position"
msgstr "مکان در صÙ"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "مدت زمان"
@@ -1503,11 +1525,11 @@ msgstr "مسیر Ùایل"
msgid "Custom title"
msgstr "عنوان شخصی"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "نرخ بیت"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "توضیحات"
@@ -1519,8 +1541,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr ""
@@ -1548,88 +1570,88 @@ msgstr "جدا کردن پنجره"
msgid "Disable"
msgstr "غیرÙعال‌سازی"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_بازکردن Ùایل‌ها ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "بازکردن _آدرس اینترنتی ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr ""
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "اضاÙÙ‡ کردن آدرس _اینترنتی ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "د_رباره ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_خروج"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_پخش"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "تو_Ù‚Ù"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "پا_یان پخش"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_قبلی"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_بعدی"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_تکرار"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_بهم ریخته"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr ""
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "ا_طلاعات آهنگ ..."
@@ -1654,144 +1676,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "براساس _عنوان"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "براساس _شماره آهنگ"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "براساس _هنرمند"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "بر اساس _تاریخ انتشار"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "براساس _مسیر Ùایل"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "براساس عنوان شخصی"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "مرتب سازی معکوس"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "بهم ریختن مرتب‌سازی"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "تازه‌سازی لیست"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "مرتب کردن"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr ""
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "جدید"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "وارد کردن ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "خروجی گرÙتن ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "مدیر ص٠..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "اÙزایش صدا"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "کاهش صدا"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1803,85 +1825,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "نمایش نوار منو"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "نمایش نوار اطلاعات"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "نمایش نوار وضعیت"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "Ùایل"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "پخش"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "لیست پخش"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "سرویس‌ها"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "خروجی"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "نما"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "وارد کردن به/خارج کردن از صÙ"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "برش"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "کپی"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "چسباندن"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "انتخاب همه"
@@ -1913,12 +1935,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1931,19 +1947,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "رابط GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "‎%s - Aduacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr ""
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "پخش"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "متوقÙ"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "باز کردن Ùایل‌ها"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "اضاÙÙ‡ کردن Ùایل‌ها"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "قبلی"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "اتمام پخش"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "بعدی"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "تکرار"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "بهم‌ریختن"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "تک‌کاناله"
@@ -1957,6 +2028,7 @@ msgstr "دوکاناله"
msgid "%d channel"
msgid_plural "%d channels"
msgstr[0] "‎%d کانال"
+msgstr[1] "‎%d کانال"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
#, c-format
@@ -1968,15 +2040,15 @@ msgstr ""
msgid "%d kbps"
msgstr "‎%d کیلوبیت بر ثانیه"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "حالت تک‌Ùایل."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "حالت لیست پخش."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "توق٠بعد از آهنگ."
@@ -1984,21 +2056,10 @@ msgstr "توق٠بعد از آهنگ."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "پخش"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "توقÙ/ادامه"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "اتمام پخش"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2057,14 +2118,10 @@ msgstr "(هیچکدام)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"توصیه نمی‌شود کلیدهای اولیه ماوس را بدون کلیدهای ترکیبی درنظر بگیرید.\n"
-"\n"
-"آیا می‌خواهید ادامه دهید؟"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2228,49 +2285,49 @@ msgstr ""
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "خطا"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2524,16 +2581,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "متوقÙ"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "بعدی"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr ""
@@ -2581,17 +2628,17 @@ msgid "Playlist Manager"
msgstr "مدیریت لیست پخش"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "داده‌ها"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_حذÙ"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "تغییر_نام"
@@ -2607,7 +2654,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2652,56 +2699,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "باز کردن Ùایل‌ها"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "اضاÙÙ‡ کردن Ùایل‌ها"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "قبلی"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "تکرار"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "بهم‌ریختن"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2709,31 +2727,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "در حال پخش"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2783,7 +2801,7 @@ msgstr ""
msgid "Method:"
msgstr "شیوه:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2893,7 +2911,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2909,65 +2927,76 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
+msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
+msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
+msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr ""
@@ -2975,10 +3004,6 @@ msgstr ""
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3121,175 +3146,175 @@ msgstr "16 کیلوهرتز"
msgid "Audacious Equalizer"
msgstr "اکولایزر Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "پیمایش به ‎%d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "صدا: ‎%d%%‎"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "بالانس: ‎%d%%‎ چپ"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "بالانس: مرکز"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "بالانس: ‎%d%%‎ راست"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "منوی گزینه‌ها"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "غیرÙعال کردن 'همیشه در بالا'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Ùعال کردن 'همیشه در بالا'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "جعبه اطلاعات Ùایل"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "پخش"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "لیست پخش"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "نما"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "لیست پخش به جلو نرود"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "لیست پخش جدید"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "حذ٠لیست پخش"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3488,20 +3513,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "ویرایشگر لیست پخش Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "‎%s (%d of %d)‎"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "ویرایشگر لیست پخش Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3509,167 +3534,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Ùونت اصلی پنجره پخش‌کننده را انتخاب کنید:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Ùونت لیست پخش را انتخاب کنید:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "انتخاب Ùونت‌های نقشه‌بیتی (Ùقط از اسکی پشتیبانی می‌شود)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "عنوان آهنگ در هر دو جهت حرکت کند"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "تحلیل‌کننده"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "محدوده"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "خاموش"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "نرمال"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "آتش"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "خط ها"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "میله‌ها"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "کندترین"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "کند"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "متوسط"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "تند"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "تندترین"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "یخ"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "نرم"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "جلوه‌های تصویری"
@@ -3728,11 +3753,11 @@ msgstr "گزینه‌های یاÙت شده را در ص٠نشان بده"
msgid "Create a new playlist with matching entries"
msgstr "لیست پخش براساس گزینه‌های یاÙت شده ایجاد Ú©Ù†"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3842,7 +3867,7 @@ msgstr "اطلاعات آهنگ"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3851,26 +3876,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Ú©ÛŒÙیت:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3891,11 +3944,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3907,49 +3960,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr ""
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr ""
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr ""
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -3999,7 +4052,7 @@ msgstr ""
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/fi.po b/po/fi.po
index 34a4d50..f2728dd 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -3,16 +3,16 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# Jiri Grönroos <jiri.gronroos@iki.fi>, 2014-2016
+# Jiri Grönroos <jiri.gronroos@iki.fi>, 2014-2016,2018
# J. S. Tuomisto <jstuomisto@gmail.com>, 2013
# J. S. Tuomisto <jstuomisto@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Thomas Lange\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-30 17:46+0000\n"
+"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
"Language-Team: Finnish (http://www.transifex.com/audacious/audacious/"
"language/fi/)\n"
"Language: fi\n"
@@ -25,15 +25,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) -dekooderi"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib-soitin)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sarjoitettu"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Ulostulo</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Sekalaiset</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Herätyskello"
@@ -369,22 +407,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-liitännäinen - valitse SoundFont-tiedosto"
@@ -461,7 +487,7 @@ msgstr "_Sulje"
msgid " (invalid UTF-8)"
msgstr " (virheellinen UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache-selain"
@@ -721,7 +747,7 @@ msgstr "Syöttötaso:"
#: src/bs2b/plugin.cc:138
msgid "x1/10 dB"
-msgstr ""
+msgstr "x1/10 dB"
#: src/bs2b/plugin.cc:139
msgid "Cut frequency:"
@@ -853,8 +879,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ei voida lukea alku/loppu LSN:ää raidalle %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "CDDB-yhteyden luonti epäonnistui."
+msgid "Failed to create the CDDB connection."
+msgstr "CDDB-yhteyden luominen epäonnistui."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -867,20 +893,20 @@ msgstr "CDDB-palvelimen kysely epäonnistui: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Ei voitu lukea cddb-tietoa: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "CDDB-tietojen lukeminen epäonnistui: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Ääni CD -valikkonimikkeet"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Toista CD"
+msgid "Pla_y CD"
+msgstr "Toista _CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Lisää CD"
+msgid "_Add CD"
+msgstr "Lisää C_D"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -930,7 +956,7 @@ msgstr "Diskantti:"
#: src/console/plugin.cc:36
msgid "Echo:"
-msgstr ""
+msgstr "Kaiku:"
#: src/console/plugin.cc:39
msgid "Default song length:"
@@ -960,23 +986,30 @@ msgstr "Lisää kaikuefektiä"
msgid "Game Console Music Decoder"
msgstr "Pelikonsoli-dekooderi"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio-lähtö"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1025,60 +1058,61 @@ msgstr "Vahvuus:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet -liitännäinen"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Poista tiedostot"
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Tiedostoja ei ole valittu."
+
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Virhe siirrettäessä kohdetta %s roskakoriin: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Haluatko siirtää kohteen %s roskakoriin?"
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Virhe poistaessa kohdetta %s: %s."
+msgid "Do you want to permanently delete %s?"
+msgstr "Haluatko varmasti poistaa kohteen %s lopullisesti?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Virhe poistaessa kohdetta %s: ei paikallinen tiedosto."
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Haluatko siirtää valitut tiedostot roskakoriin?"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr "Siirrä roskakoriin"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Haluatko poistaa seuraavat tiedostot pysyvästi?"
-
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Poista"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Peruuta"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Poista valitut tiedostot"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Poistamistapa</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Siirrä roskakoriin pysyvän poistamisen sijaan"
@@ -1120,7 +1154,7 @@ msgstr "Kaikuefekti"
msgid "FFmpeg Plugin"
msgstr "FFmpeg-liitännäinen"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1140,7 +1174,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter-liitännäinen"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1157,265 +1191,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Tiedostoformaatti:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Tallenna alkuperäiseen kansioon"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
-msgstr ""
+msgstr "Tallenna omavalintaiseen kansioon:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Tiedostonimen luomisen peruste:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Alkuperäinen tiedostonimi"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automaattinen"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
-msgstr ""
+msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Algoritmin laatu:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bittinopeus:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Pakkaussuhde:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr ""
+msgstr "Äänitila:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Virhesuojaus"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Käytä VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tyyppi:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Vähimmäisbittinopeus:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Enimmäisbittinopeus:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Keskimääräinen bittinopeus:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR:n laatutaso:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Valvo tiukasti minimi bittinopeutta"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Merkitse tekijänoikeudeksi"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Merkitse alkuperäiseksi"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3-tunnisteet</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Pakota v2-tagin lisäys"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Lisää vain v1-tagi"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Lisää vain v2-tagi"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Laatu"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tagit"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Laatu (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Yleiset"
@@ -1424,7 +1458,7 @@ msgstr "Yleiset"
msgid "FLAC Decoder"
msgstr "FLAC-dekooderi"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "häviötön"
@@ -1476,37 +1510,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL Spektrianalysaattori"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Gnome-pikanäppäimet"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Numero"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Nimi"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Esittäjä"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Vuosi"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Albumi"
@@ -1514,11 +1536,11 @@ msgstr "Albumi"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Raita"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Tyylilaji"
@@ -1526,7 +1548,7 @@ msgstr "Tyylilaji"
msgid "Queue position"
msgstr "Sijainti jonossa"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Kesto"
@@ -1538,11 +1560,11 @@ msgstr "Tiedostopolku"
msgid "Custom title"
msgstr "Mukautettu nimi"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bittinopeus"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Kommentti"
@@ -1554,8 +1576,8 @@ msgstr "Käytettävissä olevat sarakkeet"
msgid "Displayed columns"
msgstr "Näytettävät sarakkeet"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Etsintätyökalu"
@@ -1583,88 +1605,88 @@ msgstr "Poista telakointi"
msgid "Disable"
msgstr "Poista käytöstä"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Avaa tied_ostot..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Avaa _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Lisää tiedostoja..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Lisää U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "_Etsi kirjastosta"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Tietoja..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Asetukset..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Sulje"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Toista"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Keskeytä"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Pysäytä"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Edellinen"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Seuraava"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Kertaus"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "S_ekoitus"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Älä _etene soittolistalla"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "_Pysäytä tämän kappaleen jälkeen"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "K_appaleen tiedot..."
@@ -1689,144 +1711,144 @@ msgid "_Clear Repeat Points"
msgstr "_Tyhjennä kertauspisteet"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "_Nimen mukaan"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr ""
+msgstr "_Tiedostonimen mukaan"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Tiedosto_polun mukaan"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Ka_ppalenumeron mukaan"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_Esittäjän mukaan"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Al_bumin mukaan"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "_Julkaisupäivämäärän mukaan"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr ""
+msgstr "T_yylilajon mukaan"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "_Keston mukaan"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "_Tiedostopolun mukaan"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "_Mukautetun nimen mukaan"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "_Kommentin mukaan"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Käänteinen järjestys"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Satunnainen järjestys"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Toista/jatka"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Päivitä"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Lajittele"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Järjestä _valitut"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Poista _kopiot"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Poista _ei saatavilla olevat tiedostot"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Uusi"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Nimeä _uudelleen..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Poista"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Tuo..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Vie..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Soittolistojen _hallinta..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Jonomanageri..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Nosta äänenvoimakkuutta"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Laske äänenvoimakkuutta"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Taajuuskorjain..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "_Tehosteet..."
@@ -1838,85 +1860,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr "_Ääniasetukset..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Näytä _valikkopalkki"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Näytä _tietopalkki"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Näytä tietopalkin vis_ualisaatio"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Näytä tila_rivi"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Näytä _jäljellä oleva aika"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualisoinnit..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Tiedosto"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "T_oisto"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Soittolista"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Palvelut"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Ääni"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Näkymä"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Lisää jonoon/Poista jonosta"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Avaa sisältävä kansio"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "L_eikkaa"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopioi"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Liitä"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Valitse _kaikki"
@@ -1948,12 +1970,6 @@ msgstr "<b>Soittolistan sarakkeet</b>"
msgid "Show column headers"
msgstr "Näytä sarakkeiden otsakkeet"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Sekalaiset</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Nuolinäppäimet siirtävät:"
@@ -1966,19 +1982,74 @@ msgstr "Vieritä kappaleen vaihtuessa"
msgid "GTK Interface"
msgstr "GTK-käyttöliittymä"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Puskuroidaan..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Toista"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Keskeytä"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Etsi kirjastosta"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Avaa tiedostoja"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Lisää tiedostoja"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Edellinen"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Pysäytä"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Seuraava"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Kertaus"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Sekoitus"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2004,15 +2075,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Yksittäinen -tila."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Soittolista -tila."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Pysäytä kappaleen jälkeen."
@@ -2020,21 +2091,10 @@ msgstr "Pysäytä kappaleen jälkeen."
msgid "Previous track"
msgstr "Edellinen raita"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Toista"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Keskeytä/Jatka"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Pysäytä"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Seuraava raita"
@@ -2093,14 +2153,10 @@ msgstr "(ei mitään)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ei ole suositeltavaa kytkeä hiiren painalluksia ilman muunnosnäppäimiä.\n"
-"\n"
-"Haluatko jatkaa?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2166,7 +2222,7 @@ msgstr "JACK-lähtö"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
-msgstr ""
+msgstr "Yhdistä automaattisesti ulostuloportteihin"
#: src/jack/jack-ng.cc:156
#, c-format
@@ -2198,7 +2254,7 @@ msgstr ""
#: src/ladspa/plugin.cc:415
#, c-format
msgid "%s Settings"
-msgstr "%s asetukset"
+msgstr "%s-asetukset"
#: src/ladspa/plugin.cc:481
msgid "Module paths:"
@@ -2289,49 +2345,49 @@ msgstr "Yhdistä uudelleen LIRC-palvelimelle"
msgid "Wait before reconnecting:"
msgstr "Odota ennen uudelleenyhdistämistä:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki-liitännäinen"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Lyriikoita ei saatavilla"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Virhe"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ei voitu hakea %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ei voida jäsentää %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Etsitään lyriikoita..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Kappaleen metatiedot puuttuvat"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Yhdistetään lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Muokkaa sanoituksia..."
@@ -2608,16 +2664,6 @@ msgstr "Sisällytä albumin nimi ilmoitukseen"
msgid "Show"
msgstr "Näytä"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Keskeytä"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Seuraava"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4-lähtö"
@@ -2670,17 +2716,17 @@ msgid "Playlist Manager"
msgstr "Soittolistan hallinta"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Nimikkeitä"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Poista"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Nimeä uudelleen"
@@ -2696,7 +2742,7 @@ msgstr "OpenPSF PSF1/PSF2 -dekooderi"
msgid "PulseAudio Output"
msgstr "PulseAudio-lähtö"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2741,88 +2787,59 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Etsi kirjastosta"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Avaa tiedostoja"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Lisää tiedostoja"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Edellinen"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Lopeta tämän kappaleen jälkeen"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Kertaus"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Sekoitus"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Avaa kansio..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Lisää kansio..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Etsi..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Ääniasetukset..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Palauta oletusarvoihin"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Soi nyt"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Albumi / esittäjä"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Tiedostopolku"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Tiedostonimi"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2874,7 +2891,7 @@ msgstr "<b>Muunnos</b>"
msgid "Method:"
msgstr "Metodi:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Näytteenottotaajuus:"
@@ -2992,7 +3009,7 @@ msgstr ""
"Kiitos John Lindgrenille avusta projektin alussa.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3012,58 +3029,66 @@ msgstr ""
"SDL-lähdön liitännäinen Audacioukselle\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Näytettävien tulosten määrä:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Tutki kirjasto uudelleen käynnistyksen yhteydessä"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Kirjasto"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Näytetään %d/%d tulos"
+msgstr[1] "Näytetään %d/%d tulosta"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d tulos"
msgstr[1] "%d tulosta"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d kappale"
msgstr[1] "%d kappaletta"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Luo soittolista"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "L_isää soittolistalle"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Etsi kirjastosta"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3071,11 +3096,11 @@ msgstr ""
"Tuodaksesi musiikkikirjastosi Audacioukseen, valitse kansio ja paina sen "
"jälkeen päivitys painiketta."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Odota..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Valitse kansio"
@@ -3083,10 +3108,6 @@ msgstr "Valitse kansio"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanavat:"
@@ -3229,175 +3250,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audaciouksen taajuuskorjain"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Siirry kohtaan %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Äänenvoimakkuus: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Tasapaino: %d%% vasen"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Tasapaino: keskellä"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Tasapaino: %d%% oikea"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Asetusvalikko"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Poista käytöstä 'Aina päällimmäisenä'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Käytä 'Aina päällimmäisenä'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Tiedoston tietolaatikko"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
-msgstr ""
+msgstr "Visualisoinnit"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Nosta äänenvoimakkuutta"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Laske äänenvoimakkuutta"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Tehosteet..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Avaa tiedostoja..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Avaa URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Toisto"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Soittolista"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
-msgstr ""
+msgstr "Ulostulo"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Näkymä"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Palvelut"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Tietoja..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Asetukset..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Lopeta"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Kappaleen tiedot..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Älä etene soittolistalla"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Siirry kappaleeseen..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Siirry kohtaan..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Uusi soittolista"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Nimeä uudelleen soittolista..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Poista soittolista"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Edellinen soittolista"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Seuraava soittolista"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Tuo soittolista..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Vie soittolista..."
@@ -3463,13 +3484,13 @@ msgstr "Nimen mukaan"
#: src/skins-qt/menus.cc:163 src/skins-qt/menus.cc:195
#: src/skins-qt/menus.cc:210
msgid "By File Name"
-msgstr ""
+msgstr "Tiedostonimen mukaan"
#: src/skins/menus.cc:168 src/skins/menus.cc:202 src/skins/menus.cc:217
#: src/skins-qt/menus.cc:164 src/skins-qt/menus.cc:196
#: src/skins-qt/menus.cc:211
msgid "By File Path"
-msgstr ""
+msgstr "Tiedostopolun mukaan"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
@@ -3574,7 +3595,7 @@ msgstr "Lajittele lista"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "Avaa sisältävä kansio"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3596,20 +3617,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audaciouksen soittolistan muokkain"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d / %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audaciouksen soittolistan muokkain"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winampin klassinen käyttöliittymä"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Avaa kansio..."
@@ -3617,167 +3638,167 @@ msgstr "Avaa kansio..."
msgid "Add Folder ..."
msgstr "Lisää kansio..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Soitin:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Valitse pääikkunan kirjasin:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Soittolista:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Valitse soittolistan kirjasin:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fontit</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Käytä bittikartta-kirjasimia (vain ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Vieritä kappaleen nimeä"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Vieritä kappaleen nimeä kumpaankin suuntaan"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyzer"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Scope"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Pois"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normaali"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Tuli"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Viivat"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Palkit"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Hitain"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Hidas"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Keskinkertainen"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Nopea"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Nopein"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Jää"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Tasainen"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Väritys:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Tyyli:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tyyppi</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Visualisoinnin tyyppi:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Näytä piikit"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisaatio"
@@ -3837,11 +3858,11 @@ msgstr "Lisää tai poista automaattisesti täsmäävät kappaleet jonosta"
msgid "Create a new playlist with matching entries"
msgstr "Luo uusi soittolista täsmäävistä kappaleista"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile-liitännäinen"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3971,7 +3992,7 @@ msgstr "Kappaleen tiedot"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3985,33 +4006,61 @@ msgstr ""
"Perustuu Sample Rate Converter -liitännäiseen:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Nopea"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Matala"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Korkea"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Erittäin korkea"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Laatu:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Nopeus ja sävelkorkeus"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Nopeus</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
@@ -4025,11 +4074,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
-msgstr "Tilaikoni"
+msgstr "Tilakuvake"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4041,11 +4090,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Hiiren rullan vieritystoiminto</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Muuta äänenvoimakkuutta"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Vaihda kappaletta"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Muut asetukset</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Poista ponnahdusikkuna käytöstä"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Sulje järjestelmäpalkkiin"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Etene soittolistassa kun vieritetään ylöspäin"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Ase_tukset..."
@@ -4066,30 +4139,6 @@ msgstr ""
"\n"
"Tämä liitännäinen tarjoaa järjestelmäpalkkiin sijoitettavan ikonin."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Hiiren rullan vieritystoiminto</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Muuta äänenvoimakkuutta"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Vaihda kappaletta"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Muut asetukset</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Poista ponnahdusikkuna käytöstä"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Etene soittolistassa kun vieritetään ylöspäin"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4147,7 +4196,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "Äänen poisto"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4270,3 +4319,6 @@ msgstr "Älä huomioi tiedoston ilmoittamaa kestoa"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML jaettavat soittolistat (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Gnome-pikanäppäimet"
diff --git a/po/fr.po b/po/fr.po
index 6b67bd3..fbdad82 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -4,7 +4,7 @@
#
# Translators:
# French language coordinator <french.coordinator@rbox.me>, 2012-2013
-# French language coordinator <french.coordinator@rbox.me>, 2017
+# French language coordinator <french.coordinator@rbox.me>, 2017-2018
# French language coordinator <french.coordinator@rbox.me>, 2016
# Oxayotl <jagw40k@free.fr>, 2013-2014
# Oxayotl <jagw40k@free.fr>, 2011-2012
@@ -14,9 +14,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-10 20:28+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-30 13:42+0000\n"
"Last-Translator: French language coordinator <french.coordinator@rbox.me>\n"
"Language-Team: French (http://www.transifex.com/audacious/audacious/language/"
"fr/)\n"
@@ -30,22 +30,60 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Décodeur AAC (brut)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Lecteur AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "séquencé"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Sortie</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "Sortie 16 bits (sortie 8 bits si non coché)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Dupliquer la sortie mono vers deux canaux"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Fréquence d’échantillonnage"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Divers</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Répéter continuellement la pièce"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarme"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr "Définir l'alarme..."
+msgstr "Définir l’alarme…"
#: src/alarm/alarm.cc:810
msgid ""
@@ -55,7 +93,7 @@ msgid ""
msgstr ""
"Un greffon pour lancer la lecture à un moment précis.\n"
"\n"
-"Développé à l'origine par Adam Feakin et Daniel Stodden."
+"Développé à l’origine par Adam Feakin et Daniel Stodden."
#: src/alarm/interface.cc:28
msgid ""
@@ -108,57 +146,57 @@ msgid ""
" the checkbox if you want it to be shown."
msgstr ""
"Heure\n"
-"Alarme à : \n"
-"Heure de l'alarme.\n"
+" Alarme à : \n"
+" Heure de l’alarme.\n"
"\n"
-"Silencieux après : \n"
-"Arrêt de l'alarme après cette durée.\n"
-"(si la fenêtre de dialogue de réveil n'est pas fermée)\n"
+" Silencieux après : \n"
+" Arrêt de l’alarme après cette durée.\n"
+" (si la fenêtre de dialogue de réveil n’est pas fermée)\n"
"\n"
"\n"
"Jours\n"
-"Jours :\n"
-"Choisir les jours d'activité de l'alarme.\n"
+" Jours :\n"
+" Choisir les jours d’activité de l’alarme.\n"
"\n"
-"Heure :\n"
-"Choisir l'heure quotidienne de l'alarme, ou choisir\n"
-"le bouton d'activation pour utiliser l'heure par défaut.\n"
+" Heure :\n"
+" Choisir l’heure quotidienne de l’alarme ou choisir\n"
+" le bouton d’activation pour utiliser l’heure par défaut.\n"
"\n"
"\n"
"Volume\n"
-"Fondu : \n"
-"Augmenter progressivement le volume pour atteindre \n"
-"le niveau choisi au bout de cette durée.\n"
+" Fondu :\n"
+" Augmenter progressivement le volume pour atteindre \n"
+" le niveau choisi au bout de cette durée.\n"
"\n"
-"Commencer à : \n"
-"Commencer le fondu à partir de ce volume.\n"
+" Commencer à :\n"
+" Commencer le fondu à partir de ce volume.\n"
"\n"
-"Finir à : \n"
-"Volume final du fondu. Si la durée du fondu est de 0,\n"
-"régler alors le volume à ce niveau et commencer\n"
-"la lecture.\n"
+" Finir à :\n"
+" Volume final du fondu. Si la durée du fondu est de 0,\n"
+" régler alors le volume à ce niveau et commencer\n"
+" la lecture.\n"
"\n"
"\n"
-"Options :\n"
-"Commande additionnelle :\n"
-"Exécuter cette commande à l'heure de l'alarme.\n"
+"Options :\n"
+" Commande supplémentaire :\n"
+" Exécuter cette commande à l’heure de l’alarme.\n"
"\n"
-"Liste de lecture : \n"
-"Charger cette liste de lecture. La liste actuelle\n"
-"sera utilisée si aucune liste n'est précisée.\n"
-"L'URL d'un flux MP3/OGG peut aussi être saisie ici.\n"
+" Liste de lecture :\n"
+" Charger cette liste de lecture. La liste actuelle\n"
+" sera utilisée si aucune liste n’est précisée.\n"
+" L’URL d’un flux MP3/OGG peut aussi être saisie ici.\n"
"\n"
-"Pense-bête :\n"
-"Afficher un pense-bête durant l'alarme. Le saisir dans\n"
-"le champ et cocher la case pour qu'il soit affiché."
+"Pense-bête :\n"
+" Afficher un pense-bête durant l’alarme. Le saisir dans\n"
+" le champ et cocher la case pour qu’il soit affiché."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
-msgstr "Ceci est votre réveil."
+msgstr "Il est l’heure…"
#: src/alarm/interface.cc:96
msgid "Your reminder for today is..."
-msgstr "Votre pense-bête pour aujourd'hui est…"
+msgstr "Votre pense-bête pour aujourd’hui est…"
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
@@ -199,7 +237,7 @@ msgstr "Heure"
#: src/alarm/interface.cc:167
msgid "Alarm at (default):"
-msgstr "Alarme à (par défaut) :"
+msgstr "Alarme à (par défaut) :"
#: src/alarm/interface.cc:189
msgid "h"
@@ -207,7 +245,7 @@ msgstr "h"
#: src/alarm/interface.cc:192
msgid "Quiet after:"
-msgstr "Silencieux après :"
+msgstr "Silencieux après :"
#: src/alarm/interface.cc:204
msgid "hours"
@@ -219,7 +257,7 @@ msgstr "minutes"
#: src/alarm/interface.cc:224
msgid "Choose the days for the alarm to come on"
-msgstr "Choisir les jours où l'alarme se déclenche"
+msgstr "Choisir les jours où l’alarme se déclenche"
#: src/alarm/interface.cc:231
msgid "Day"
@@ -262,7 +300,7 @@ msgstr "Actuel"
#: src/alarm/interface.cc:348
msgid "Additional Command"
-msgstr "Commande additionnelle"
+msgstr "Commande supplémentaire"
#: src/alarm/interface.cc:354 src/alarm/interface.cc:377
msgid "enable"
@@ -270,7 +308,7 @@ msgstr "activer"
#: src/alarm/interface.cc:361
msgid "Playlist (optional)"
-msgstr "Liste de lecture (optionnelle)"
+msgstr "Liste de lecture (facultative)"
#: src/alarm/interface.cc:365
msgid "Select a playlist"
@@ -282,7 +320,7 @@ msgstr "Options"
#: src/alarm/interface.cc:390
msgid "What do these options mean?"
-msgstr "Que signifient ces options ?"
+msgstr "Que signifient ces options ?"
#: src/alarm/interface.cc:404
msgid "Help"
@@ -306,9 +344,10 @@ msgid ""
msgstr ""
"Greffon de sortie ALSA pour Audacious\n"
"Tous droits réservés © 2009-2012 John Lindgren\n"
+"\n"
"Mes remerciements à Wiliam Pitcock, auteur du greffon de sortie ALSA NG, "
-"dont le code a servi de référence lorsque la documentation d'ALSA n'était "
-"pas suffisante."
+"dont le code a servi de référence quand la documentation d’ALSA n’était pas "
+"suffisante."
#: src/alsa/config.cc:61
msgid "(no description)"
@@ -324,15 +363,15 @@ msgstr "Mélangeur audio par défaut"
#: src/alsa/config.cc:296
msgid "PCM device:"
-msgstr "Périphérique PCM :"
+msgstr "Périphérique PCM :"
#: src/alsa/config.cc:299
msgid "Mixer device:"
-msgstr "Canal de mélange audio :"
+msgstr "Périphérique de mixage :"
#: src/alsa/config.cc:302
msgid "Mixer element:"
-msgstr "Mélangeur :"
+msgstr "Élément de mixage :"
#: src/amidiplug/amidi-plug.cc:41
msgid "AMIDI-Plug (MIDI Player)"
@@ -367,12 +406,12 @@ msgstr ""
"écrit par Giacomo Lozito\n"
"<james@develia.org>\n"
"\n"
-"un grand merci à...\n"
+"un grand merci à…\n"
"\n"
"Clemens Ladisch et Jaroslav Kysela\n"
-"pour leurs excellents programmes aplaymidi et amixer ;\n"
-"ils furent très utiles, avec les docs alsa-lib, afin d'en apprendre\n"
-"plus sur l'API ALSA\n"
+"pour leurs excellents programmes aplaymidi et amixer ;\n"
+"ils furent très utiles, ainsi que la documentation alsa-lib, pour en "
+"apprendre davantage sur l’API ALSA\n"
"\n"
"Alfredo Spadafina\n"
"pour le beau logo de clavier MIDI\n"
@@ -382,23 +421,23 @@ msgstr ""
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
-msgstr "Remplacer le gain par défaut :"
+msgstr "Remplacer le gain par défaut :"
#: src/amidiplug/i_configure.cc:102
msgid "Override default polyphony:"
-msgstr "Remplacer la polyphonie par défaut :"
+msgstr "Remplacer la polyphonie par défaut :"
#: src/amidiplug/i_configure.cc:110
msgid "Override default reverb:"
-msgstr "Remplacer la réverbération par défaut :"
+msgstr "Remplacer la réverbération par défaut :"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
-msgstr "Marche"
+msgstr "Activer"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
-msgstr "Remplacer le refrain par défaut :"
+msgstr "Remplacer le refrain par défaut :"
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
@@ -406,7 +445,7 @@ msgstr "<b>Lecture</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
-msgstr "Transposer :"
+msgstr "Transposer :"
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
@@ -414,15 +453,15 @@ msgstr "demi-tons tempérés"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
-msgstr "Décalage des percussions :"
+msgstr "Décalage des percussions :"
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
-msgstr "numéros de note"
+msgstr "nombres de note"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
-msgstr "Ignorer le silence d'ouverture"
+msgstr "Ignorer le silence d’ouverture"
#: src/amidiplug/i_configure.cc:137
msgid "Skip trailing silence"
@@ -437,21 +476,9 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthétiseur</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
-msgstr "Fréquence de l'échantillon :"
-
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
+msgstr "Fréquence d’échantillonnage :"
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
@@ -475,7 +502,7 @@ msgstr "Taille (octets)"
#: src/amidiplug/i_fileinfo.cc:169
msgid "Name:"
-msgstr "Nom :"
+msgstr "Nom :"
#: src/amidiplug/i_fileinfo.cc:187
msgid "<span size=\"smaller\"> MIDI Info </span>"
@@ -483,15 +510,15 @@ msgstr "<span size=\"smaller\"> Infos MIDI </span>"
#: src/amidiplug/i_fileinfo.cc:201
msgid "Format:"
-msgstr "Format :"
+msgstr "Format :"
#: src/amidiplug/i_fileinfo.cc:204
msgid "Length (msec):"
-msgstr "Durée (ms) :"
+msgstr "Durée (ms) :"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "Nombre de pistes :"
+msgstr "Nombre de pistes :"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -499,15 +526,15 @@ msgstr "variable"
#: src/amidiplug/i_fileinfo.cc:215
msgid "BPM:"
-msgstr "BPM :"
+msgstr "BPM :"
#: src/amidiplug/i_fileinfo.cc:223
msgid "BPM (wavg):"
-msgstr "BPM (wavg) :"
+msgstr "BPM (wavg) :"
#: src/amidiplug/i_fileinfo.cc:226
msgid "Time Div:"
-msgstr "Division du temps :"
+msgstr "Division du temps :"
#: src/amidiplug/i_fileinfo.cc:237
msgid "<span size=\"smaller\"> MIDI Comments and Lyrics </span>"
@@ -529,7 +556,7 @@ msgstr "_Fermer"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 invalide)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navigateur Ampache"
@@ -545,7 +572,7 @@ msgstr ""
"http://ampache-browser.org/\n"
"\n"
"Tous droits réservés © Róbert Čerňanský et John Lindgren\n"
-"Licence : GNU GPLv3"
+"Licence : GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -557,17 +584,17 @@ msgid ""
"Based in part on Evan Martin's Ghosd library:\n"
"http://neugierig.org/software/ghosd/"
msgstr ""
-"Affichage à l'écran Audacious\n"
+"Affichage à l’écran Audacious\n"
"http://www.develia.org/projects.php?p=audacious#aosd\n"
"\n"
"Développé par Giacomo Lozito <james@develia.org>\n"
"\n"
-"Basé en partie sur la bibliothèque Ghosd de Evan Martin :\n"
+"Fondé en partie sur la bibliothèque Ghosd de Evan Martin :\n"
"http://neugierig.org/software/ghosd/"
#: src/aosd/aosd.h:37
msgid "AOSD (On-Screen Display)"
-msgstr "AOSD (Affichage à l'écran)"
+msgstr "AOSD (Affichage à l’écran)"
#: src/aosd/aosd_style.cc:54
msgid "Rectangle"
@@ -592,7 +619,7 @@ msgstr "Début de la lecture"
#: src/aosd/aosd_trigger.cc:50
msgid "Triggers OSD when a playlist entry is played."
msgstr ""
-"Déclenche l'affichage à l'écran lorsqu'une entrée de la liste de lecture est "
+"Déclenche l’affichage à l’écran quand une entrée de la liste de lecture est "
"jouée."
#: src/aosd/aosd_trigger.cc:55
@@ -602,8 +629,8 @@ msgstr "Changement de titre"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
msgstr ""
-"Déclenche l'affichage à l'écran lorsque le titre de la pièce change (pour "
-"les flux Internet) :"
+"Déclenche l’affichage à l’écran quand le titre de la pièce change (pour les "
+"flux Internet) :"
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
@@ -611,7 +638,7 @@ msgstr "En pause"
#: src/aosd/aosd_trigger.cc:62
msgid "Triggers OSD when playback is paused."
-msgstr "Déclenche l'affichage à l'écran lorsque la lecture est mise en pause."
+msgstr "Déclenche l’affichage à l’écran quand la lecture est mise en pause."
#: src/aosd/aosd_trigger.cc:67
msgid "Pause Off"
@@ -620,7 +647,7 @@ msgstr "Pause désactivée"
#: src/aosd/aosd_trigger.cc:68
msgid "Triggers OSD when playback is unpaused."
msgstr ""
-"Déclenche l'affichage à l'écran lorsque la pause de lecture eest désactivée."
+"Déclenche l’affichage à l’écran quand la pause de lecture est désactivée."
#: src/aosd/aosd_ui.cc:162
msgid "Placement"
@@ -628,15 +655,15 @@ msgstr "Position"
#: src/aosd/aosd_ui.cc:195
msgid "Relative X offset:"
-msgstr "Décalage horizontal X :"
+msgstr "Décalage horizontal X :"
#: src/aosd/aosd_ui.cc:202
msgid "Relative Y offset:"
-msgstr "Décalage vertical Y :"
+msgstr "Décalage vertical Y :"
#: src/aosd/aosd_ui.cc:209
msgid "Max OSD width:"
-msgstr "Largeur maximale d'affichage à l'écran :"
+msgstr "Largeur maximale d’affichage à l’écran :"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
@@ -644,7 +671,7 @@ msgstr "Options pour moniteurs multiples"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
-msgstr "Affichage à l'écran avec :"
+msgstr "Affichage à l’écran avec :"
#: src/aosd/aosd_ui.cc:226
msgid "all monitors"
@@ -661,15 +688,15 @@ msgstr "Durée (ms)"
#: src/aosd/aosd_ui.cc:286
msgid "Display:"
-msgstr "Affichage :"
+msgstr "Affichage :"
#: src/aosd/aosd_ui.cc:291
msgid "Fade in:"
-msgstr "Fondu d'entrée :"
+msgstr "Fondu d’entrée :"
#: src/aosd/aosd_ui.cc:296
msgid "Fade out:"
-msgstr "Fondu de sortie :"
+msgstr "Fondu de sortie :"
#: src/aosd/aosd_ui.cc:360
msgid "Fonts"
@@ -678,7 +705,7 @@ msgstr "Polices"
#: src/aosd/aosd_ui.cc:367
#, c-format
msgid "Font %i:"
-msgstr "Police %i :"
+msgstr "Police %i :"
#: src/aosd/aosd_ui.cc:381
msgid "Shadow"
@@ -695,7 +722,7 @@ msgstr "Couleurs"
#: src/aosd/aosd_ui.cc:512
#, c-format
msgid "Color %i:"
-msgstr "Couleur %i :"
+msgstr "Couleur %i :"
#: src/aosd/aosd_ui.cc:599
msgid "Enable trigger"
@@ -715,9 +742,9 @@ msgid ""
"unless you know that you have one running, please activate a composite "
"manager otherwise the OSD won't work properly"
msgstr ""
-"Aucun gestionnaire composite n'a été détecté ;\n"
-"à moins que vous ne soyez certain d'utiliser un tel gestionnaire,\n"
-"veuillez activer un gestionnaire composite sinon l'affichage à l'écran ne "
+"Aucun gestionnaire composite n’a été détecté ;\n"
+"à moins que vous ne soyez certain d’utiliser un tel gestionnaire,\n"
+"veuillez activer un gestionnaire composite, sinon l’affichage à l’écran ne "
"fonctionnera pas correctement."
#: src/aosd/aosd_ui.cc:668
@@ -734,16 +761,16 @@ msgstr "Fausse transparence"
#: src/aosd/aosd_ui.cc:713
msgid "Real transparency (requires X Composite Ext.)"
-msgstr "Véritable transparence (nécessite l'extension composite de X)"
+msgstr "Véritable transparence (nécessite l’extension composite de X)"
#: src/aosd/aosd_ui.cc:754
msgid "Composite extension not loaded"
-msgstr "L'extension composite n'est pas chargée"
+msgstr "L’extension composite n’est pas chargée"
#: src/aosd/aosd_ui.cc:771
#, c-format
msgid "<span font_desc='%s'>Audacious OSD</span>"
-msgstr "<span font_desc='%s'>Affichage à l'écran Audacious</span>"
+msgstr "<span font_desc='%s'>Affichage à l’écran d’Audacious</span>"
#: src/aosd/aosd_ui.cc:834
msgid "Position"
@@ -767,7 +794,7 @@ msgstr "Déclenchement"
#: src/aosd/aosd_ui.cc:859
msgid "Misc"
-msgstr "Options diverses"
+msgstr "Divers"
#: src/aosd/aosd_ui.cc:868
msgid "Test"
@@ -799,19 +826,19 @@ msgstr "Stéréophonique-vers-binaural Bauer (BS2B)"
#: src/bs2b/plugin.cc:129
msgid "Presets:"
-msgstr "Préréglages :"
+msgstr "Préréglages :"
#: src/bs2b/plugin.cc:136
msgid "Feed level:"
-msgstr "Niveau d'entrée :"
+msgstr "Niveau d’entrée :"
#: src/bs2b/plugin.cc:138
msgid "x1/10 dB"
-msgstr "x1/10 dB"
+msgstr "x 1/10 dB"
#: src/bs2b/plugin.cc:139
msgid "Cut frequency:"
-msgstr "Fréquence de coupure :"
+msgstr "Fréquence de coupure :"
#: src/cairo-spectrum/cairo-spectrum.cc:41
msgid "Spectrum Analyzer"
@@ -839,9 +866,9 @@ msgstr ""
"libcdio/>\n"
"et à ceux de libcddb <http://libcddb.sourceforge.net/>.\n"
"\n"
-"De même, merci à Tony Vroon de m'avoir épaulé et guidé.\n"
+"Merci aussi à Tony Vroon de m’avoir épaulé et guidé.\n"
"\n"
-"Ceci était un projet Google « Summer of Code » de 2007."
+"C’était un projet Google « Summer of Code » de 2007."
#: src/cdaudio/cdaudio-ng.cc:134
msgid "<b>Device</b>"
@@ -849,11 +876,11 @@ msgstr "<b>Lecteur</b>"
#: src/cdaudio/cdaudio-ng.cc:135
msgid "Read speed:"
-msgstr "Vitesse de lecture :"
+msgstr "Vitesse de lecture :"
#: src/cdaudio/cdaudio-ng.cc:138
msgid "Override device:"
-msgstr "Forcer le lecteur :"
+msgstr "Forcer le lecteur :"
#: src/cdaudio/cdaudio-ng.cc:140
msgid "<b>Metadata</b>"
@@ -873,19 +900,19 @@ msgstr "Utiliser HTTP à la place de CDDBP"
#: src/cdaudio/cdaudio-ng.cc:148
msgid "Server:"
-msgstr "Serveur :"
+msgstr "Serveur :"
#: src/cdaudio/cdaudio-ng.cc:152
msgid "Path:"
-msgstr "Chemin :"
+msgstr "Chemin :"
#: src/cdaudio/cdaudio-ng.cc:156
msgid "Port:"
-msgstr "Port :"
+msgstr "Port :"
#: src/cdaudio/cdaudio-ng.cc:220
msgid "Failed to initialize cdio subsystem."
-msgstr "Échec de l'initialisation du sous-système cdio"
+msgstr "Échec d’initialisation du sous-système cdio"
#: src/cdaudio/cdaudio-ng.cc:250
#, c-format
@@ -913,11 +940,11 @@ msgstr "CD audio"
#: src/cdaudio/cdaudio-ng.cc:434 src/cdaudio/cdaudio-ng.cc:443
#, c-format
msgid "Failed to open CD device %s."
-msgstr "Échec de l'ouverture du lecteur de CD %s."
+msgstr "Échec d’ouverture du lecteur de CD %s."
#: src/cdaudio/cdaudio-ng.cc:446
msgid "No audio capable CD drive found."
-msgstr "Aucun lecteur de CD audio n'a été trouvé."
+msgstr "Aucun lecteur de CD audio n’a été trouvé."
#: src/cdaudio/cdaudio-ng.cc:469
msgid "Drive is empty."
@@ -925,15 +952,15 @@ msgstr "Le lecteur est vide"
#: src/cdaudio/cdaudio-ng.cc:471
msgid "Unsupported disk type."
-msgstr "Type de disque non pris en charge."
+msgstr "Le type de disque n’est pas pris en charge."
#: src/cdaudio/cdaudio-ng.cc:495
msgid "Failed to finish initializing opened CD drive."
-msgstr "N'a pu finir d'initialiser le lecteur CD ouvert."
+msgstr "N’a pu finir d’initialiser le lecteur CD ouvert."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
-msgstr "Échec de la récupération du premier et/ou du dernier numéro de piste"
+msgstr "Échec de récupération du premier ou du dernier numéro de piste"
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
@@ -943,34 +970,34 @@ msgstr ""
"pour la piste %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Échec de la connexion à CDDB."
+msgid "Failed to create the CDDB connection."
+msgstr "Échec de création de la connexion CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Échec de la requête auprès du serveur CDDB"
+msgstr "Échec d’interrogation du serveur CDDB"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
msgid "Failed to query the CDDB server: %s"
-msgstr "Échec de la requête auprès du serveur CDDB : %s ."
+msgstr "Échec d’interrogation du serveur CDDB : %s ."
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Échec de la lecture des informations cddb : %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Échec de lecture des informations CDDB : %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Éléments du menu CD Audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Lire le CD"
+msgid "Pla_y CD"
+msgstr "_Lire le CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Ajouter un CD"
+msgid "_Add CD"
+msgstr "_Ajouter le CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -978,18 +1005,18 @@ msgstr "<b>Compression</b>"
#: src/compressor/compressor.cc:46
msgid "Center volume:"
-msgstr "Volume central :"
+msgstr "Volume central :"
#: src/compressor/compressor.cc:49
msgid "Dynamic range:"
-msgstr "Plage dynamique :"
+msgstr "Plage dynamique :"
#: src/compressor/compressor.cc:57
msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Greffon de compression d'étendue dynamique pour Audacious\n"
+"Greffon de compression d’étendue dynamique pour Audacious\n"
"Tous droits réservés © 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
@@ -1005,29 +1032,29 @@ msgid ""
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
msgstr ""
-"Moteur de décodage de musique pour console basé sur Game_Music_Emu 0.5.2\n"
-"Formats pris en charge : AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, "
+"Moteur de décodage de musique de console fondé sur Game_Music_Emu 0.5.2\n"
+"Formats pris en charge : AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, "
"VGZ\n"
"\n"
-"Greffon Audacious par :\n"
+"Greffon Audacious par :\n"
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
#: src/console/plugin.cc:30
msgid "Bass:"
-msgstr "Grave :"
+msgstr "Grave :"
#: src/console/plugin.cc:33
msgid "Treble:"
-msgstr "Aigu :"
+msgstr "Aigu :"
#: src/console/plugin.cc:36
msgid "Echo:"
-msgstr "Écho :"
+msgstr "Écho :"
#: src/console/plugin.cc:39
msgid "Default song length:"
-msgstr "Durée par défaut de la pièce :"
+msgstr "Durée par défaut de la pièce :"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
@@ -1051,30 +1078,42 @@ msgstr "Augmenter la réverbération"
#: src/console/plugin.h:26
msgid "Game Console Music Decoder"
-msgstr "Décodeur « Game Console Music »"
+msgstr "Décodeur de musique de console de jeu "
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Sortie CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"Greffon de sortie CoreAudio pour Audacious\n"
"Tous droits réservés © 2014 William Pitcock\n"
+"Tous droits réservés © 2017, 2018 René J.V. Bertin\n"
+"(code original et code adapté d’exemples d’Apple,\n"
+"© Apple 2013)\n"
"\n"
-"Basé sur le greffon de sortie SDL pour Audacious\n"
+"Fondé sur le greffon de sortie SDL pour Audacious\n"
"Tous droits réservés © 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Utiliser le mode exclusif"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+"Utiliser la reproduction au bit près de l’audio (adapter la fréquence "
+"d’échantillonnage du périphérique)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1089,15 +1128,15 @@ msgstr "<b>Fondu enchaîné</b>"
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr "Lors d'un changement automatique de pièce"
+msgstr "Lors d’un changement automatique de pièce"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
-msgstr "Recouvrement:"
+msgstr "Recouvrement :"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr "Lors d'un positionnement ou d'un changement manuel de pièce"
+msgstr "Lors d’un positionnement ou d’un changement manuel de pièce"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -1108,8 +1147,8 @@ msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
msgstr ""
-"Pour un meilleur fondu, activer\n"
-"l'effet Suppression des silences."
+"Pour un meilleur fondu, activez\n"
+"l’effet Suppression des silences."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
@@ -1121,66 +1160,67 @@ msgstr "<b>Cristalliseur</b>"
#: src/crystalizer/crystalizer.cc:32 src/stereo_plugin/stereo.cc:45
msgid "Intensity:"
-msgstr "Intensité :"
+msgstr "Intensité :"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
msgstr "Cristalliseur "
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Greffon des fichiers .cue"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
-msgstr "Supprimer les fichiers"
+msgstr "Supprimer des fichiers"
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Aucun fichier n’a été sélectionné"
+
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Erreur lors du déplacement de %s vers la corbeille : %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Souhaitez-vous déplacer %s vers la corbeille ?"
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Erreur lors de la suppression de %s : %s."
+msgid "Do you want to permanently delete %s?"
+msgstr "Souhaitez-vous supprimer %s définitivement ?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Erreur lors de la suppression de %s : n'est pas un fichier local."
+msgid "Do you want to move %d files to the trash?"
+msgstr "Souhaitez-vous déplacer %d fichiers vers la corbeille ?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Voulez-vous déplacer les fichiers sélectionnés vers la corbeille ?"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Souhaitez-vous supprimer %d fichiers définitivement ?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr "Déplacer vers la corbeille"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Voulez-vous supprimer définitivement les fichiers sélectionnés ?"
-
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Supprimer"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Annuler"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Supprimer les fichiers sélectionnés"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Méthode de suppression</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Déplacer vers la corbeille au lieu de supprimer immédiatement"
@@ -1191,7 +1231,7 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
-"Greffon d'écho\n"
+"Greffon d’écho\n"
"Par Johan Levin, 1999\n"
"Écho ambiophonique par Carl van Schaik, 1999\n"
"Mise à niveau pour Audacious par William Pitcock et John Lindgren, 2010-2014"
@@ -1203,7 +1243,7 @@ msgstr "<b>Écho</b>"
#: src/echo_plugin/echo.cc:22 src/modplug/plugin_main.cc:76
#: src/modplug/plugin_main.cc:86
msgid "Delay:"
-msgstr "Retard :"
+msgstr "Retard :"
#: src/echo_plugin/echo.cc:24 src/modplug/plugin_main.cc:76
#: src/modplug/plugin_main.cc:86
@@ -1212,11 +1252,11 @@ msgstr "ms"
#: src/echo_plugin/echo.cc:25
msgid "Feedback:"
-msgstr "Retour :"
+msgstr "Retour :"
#: src/echo_plugin/echo.cc:28 src/modplug/plugin_main.cc:90
msgid "Volume:"
-msgstr "Volume :"
+msgstr "Volume :"
#: src/echo_plugin/echo.cc:39
msgid "Echo"
@@ -1226,7 +1266,7 @@ msgstr "Écho"
msgid "FFmpeg Plugin"
msgstr "Greffon FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1235,18 +1275,18 @@ msgid ""
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
msgstr ""
-"Greffon pour Audacious de décodage multiformat basé \n"
-"sur le cadre d'applications multimédia FFmpeg (http://www.ffmpeg.org/)\n"
+"Greffon pour Audacious de décodage multiformat fondé \n"
+"sur le cadre d’applications multimédia FFmpeg (http://www.ffmpeg.org/)\n"
"\n"
-"Greffon Audacious par :\n"
+"Greffon Audacious par :\n"
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
#: src/filewriter/filewriter.cc:48
msgid "FileWriter Plugin"
-msgstr "Greffon FileWriter"
+msgstr "greffon FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1262,279 +1302,279 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le "
-"modifier selon les termes de la Licence Publique Générale GNU telle que "
-"publiée par la « Free Software Foundation », en utilisant la version 2 de "
+"Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le "
+"modifier selon les termes de la licence publique générale GNU telle que "
+"publiée par la « Free Software Foundation », en utilisant la version 2 de "
"celle-ci, ou une version ultérieure (à votre discrétion).\n"
"\n"
-"Ce programme est distribué en espérant qu'il sera utile, mais SANS AUCUNE "
+"Ce programme est distribué en espérant qu’il sera utile, mais SANS AUCUNE "
"GARANTIE, ni explicite ni implicite, y compris les garanties de "
-"COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
+"COMMERCIALISATION ou d’ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
"licence publique générale GNU pour plus de détails.\n"
"\n"
"Vous devriez avoir reçu une copie de la licence publique générale GNU en "
-"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
+"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
-msgstr "Format du fichier de sortie :"
+msgstr "Format du fichier de sortie :"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
-msgstr "Enregistrer dans le répertoire d'origine"
+msgstr "Enregistrer dans le répertoire d’origine"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
-msgstr "Enregistrer dans un répertoire personnalisé :"
+msgstr "Enregistrer dans un répertoire personnalisé :"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
-msgstr "Générer le nom de fichier à partir de :"
+msgstr "Générer le nom de fichier à partir de :"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nom original du fichier"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nom original du fichier (sans suffixe) "
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Balise originale du fichier"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Ajouter le numéro de la piste au début du nom du fichier"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8 000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11 025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12 000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16 000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22 050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24 000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32 000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44 100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48 000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Stéréo combinée"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stéréo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "DBV"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "DBM"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr "Qualité de l'algorithme :"
+msgstr "Qualité de l’algorithme :"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
-msgstr "Débit binaire :"
+msgstr "Débit binaire :"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
-msgstr "Taux de compression :"
+msgstr "Taux de compression :"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr "Mode audio :"
+msgstr "Mode audio :"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Respecter rigoureusement les normes ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Protection contre les erreurs"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Activer DBV/DBM"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
-msgstr "Type :"
+msgstr "Type :"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr "Débit binaire minimal :"
+msgstr "Débit binaire minimal :"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr "Débit binaire maximal :"
+msgstr "Débit binaire maximal :"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr "Débit binaire moyen :"
+msgstr "Débit binaire moyen :"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
-msgstr "Niveau de qualité DBV :"
+msgstr "Niveau de qualité DBV :"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Forcer de manière stricte le débit binaire minimal"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
-msgstr "Omettre l'en-tête DBV Xing"
+msgstr "Omettre l’en-tête DBV Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>En-tête de trame</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
-msgstr "Marquer comme soumis aux droits d'auteur"
+msgstr "Marquer comme soumis aux droits d’auteur"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marquer comme originale"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Balises ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
-msgstr "Forcer l'ajout de la version 2 des balises"
+msgstr "Forcer l’ajout de la version 2 des balises"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Ajouter uniquement la version 1 des balises"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Ajouter uniquement la version 2 des balises"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualité"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "DBV/DBM (débit binaire variable/débit binaire moyen)"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Balises"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr "Qualité (0-1) :"
+msgstr "Qualité (0 à 1) :"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Général"
@@ -1543,7 +1583,7 @@ msgstr "Général"
msgid "FLAC Decoder"
msgstr "Décodeur FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "Sans perte"
@@ -1554,7 +1594,7 @@ msgid ""
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
msgstr ""
-"Code d'origine par\n"
+"Code d’origine par\n"
"Ralf Ertzinger <ralf@skytale.net>\n"
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
@@ -1573,11 +1613,11 @@ msgstr "Greffon GIO"
#: src/gio/gio.cc:152
msgid "Read-and-append mode not supported"
-msgstr "Le mode lecture-et-ajout n'est pas pris en charge"
+msgstr "Le mode lecture-et-ajout n’est pas pris en charge"
#: src/gio/gio.cc:165
msgid "Invalid open mode"
-msgstr "Mode d'ouverture invalide"
+msgstr "Mode d’ouverture invalide"
#: src/glspectrum/gl-spectrum.cc:51
msgid ""
@@ -1593,63 +1633,47 @@ msgstr ""
"Analyseur de spectre OpenGL pour Audacious \n"
"Tous droits réservés © 2013 Christophe Budé, John Lindgren et Carlo Bramini\n"
"\n"
-"Basé sur le greffon XMMS :\n"
+"Fondé sur le greffon XMMS :\n"
"Tous droits réservés © 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
"Nilsson, et 4Front Technologies\n"
"\n"
-"Licence : GPLv2+"
+"Licence : GPLv2+"
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
msgstr "Analyseur de spectre utilisant OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Raccourcis de GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Greffon de prise en charge des raccourcis de GNOME\n"
-"Vous permet de contrôler le lecteur avec les raccourcis de GNOME\n"
-"\n"
-"Tous droits réservés © 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
-msgstr "Numéro de l'entrée"
+msgstr "Numéro de l’entrée"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titre"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artiste"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Année"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
#: src/gtkui/columns.cc:40
msgid "Album artist"
-msgstr "Artiste de l'album"
+msgstr "Artiste de l’album"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Numéro de piste"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1657,7 +1681,7 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Position dans la file"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Durée"
@@ -1669,24 +1693,24 @@ msgstr "Chemin du fichier"
msgid "Custom title"
msgstr "Titre personnalisé"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Débit binaire"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Commentaire"
#: src/gtkui/columns.cc:315
msgid "Available columns"
-msgstr "Colonnes proposées :"
+msgstr "Colonnes proposées :"
#: src/gtkui/columns.cc:341
msgid "Displayed columns"
msgstr "Colonnes affichées"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Outil de recherche"
@@ -1714,98 +1738,98 @@ msgstr "Séparer"
msgid "Disable"
msgstr "Désactiver"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
-msgstr "_Ouvrir des fichiers..."
+msgstr "_Ouvrir des fichiers…"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Ouvrir une _URL..."
+msgstr "Ouvrir une _URL…"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
-msgstr "_Ajouter des fichiers..."
+msgstr "_Ajouter des fichiers…"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
-msgstr "Ajouter une U_RL..."
+msgstr "Ajouter une U_RL…"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr "Rechercher dans _l'audiothèque"
+msgstr "Rechercher dans _l’audiothèque"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
-msgstr "À _propos..."
+msgstr "À _propos…"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
-msgstr "_Paramètres..."
+msgstr "_Paramètres…"
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Quitter"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Lire"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Paus_e"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
-msgstr "_Arrêt"
+msgstr "Arrê_t"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Pré_cédent"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "S_uivant"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Répéter"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
-msgstr "Lecture _aléatoire"
+msgstr "Lecture al_éatoire"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Lecture aléatoire par albu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "_Ne pas avancer dans la liste de lecture"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "Arrêter après cette pièce"
+msgstr "Arrêter après cette p_ièce"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
-msgstr "_Infos sur la pièce..."
+msgstr "In_fos sur la pièce…"
#: src/gtkui/menus.cc:105
msgid "Jump to _Time ..."
-msgstr "Sauter à la _position... (temps)"
+msgstr "Sauter à la _position… (temps)"
#: src/gtkui/menus.cc:106
msgid "_Jump to Song ..."
-msgstr "Sauter vers une _piste..."
+msgstr "Sauter _vers une piste…"
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
@@ -1817,237 +1841,237 @@ msgstr "Point de répétition _B"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr "_Effacer les points de répétition"
+msgstr "_Supprimer les points de répétition"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Par _titre"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Par chemin de _fichier"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Par _chemin de fichier"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Par _numéro de piste"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Par _artiste"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Par al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr "Par Artiste de l'albu_m"
+msgstr "Par artiste de l’albu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Par _date de parution"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr "Par _Genre"
+msgstr "Par _genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Par _durée"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Par chemin de _fichier"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Par _titre personnalisé"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Par c_ommentaire"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Ordre i_nversé"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ordre _aléatoire"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Lire/Reprendre"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
-msgstr "_Rafraîchir"
+msgstr "_Actualiser"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Trier"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Trier la sé_lection"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr "Enlever les _doublons"
+msgstr "Supprimer les _doublons"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
-msgstr "Retirer les fichiers _manquants"
+msgstr "Supprimer les fichiers _manquants"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
-msgstr "_Nouvelle"
+msgstr "N_ouvelle"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
-msgstr "Re_nommer..."
+msgstr "Re_nommer…"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Enle_ver"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
-msgstr "_Importer"
+msgstr "_Importer…"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
-msgstr "_Exporter"
+msgstr "_Exporter…"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr "_Gestionnaire de listes de lecture..."
+msgstr "_Gestionnaire de listes de lecture…"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
-msgstr "Gestionnaire de file d'_attente..."
+msgstr "Gestionnaire de la _file d’attente…"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Augmenter le _volume"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Réduire le volume"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
-msgstr "É_galiseur ..."
+msgstr "É_galiseur…"
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
-msgstr "E_ffets..."
+msgstr "E_ffets…"
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
-msgstr "En_registrer le flux"
+msgstr "Enregistrer le flu_x"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr "_Paramètres audio ..."
+msgstr "_Paramètres audio…"
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Afficher la barre de _menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
-msgstr "Afficher la barre d'i_nfos"
+msgstr "Afficher la barre d’i_nfos"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr "Afficher la vis_ualisation « Barre d'infos »"
+msgstr "Afficher la vis_ualisation de la barre d’infos"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
-msgstr "Afficher la _barre d'état"
+msgstr "Afficher la _barre d’état"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Afficher le temps _restant"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr "_Visualisations..."
+msgstr "_Visualisations…"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fichier"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Lecture"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "L_iste de lecture"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
-msgstr "_Services"
+msgstr "Ser_vices"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Sortie"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Affichage"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
-msgstr "_Ajouter / retirer de la file d'attente"
+msgstr "_Ajouter / retirer de la file d’attente"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Ouvrir le dossier conteneur"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr "_Rafraîchir la sélection"
+msgstr "Actualiser la _sélection"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Cou_per"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copier"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
-msgstr "_Coller"
+msgstr "Co_ller"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Copier à la _fin"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Sélectionner _tout"
@@ -2061,15 +2085,15 @@ msgstr "<b>Onglets de la liste de lecture</b>"
#: src/gtkui/settings.cc:36 src/qtui/settings.cc:56
msgid "Always show tabs"
-msgstr "Toujours montrer les onglets"
+msgstr "Toujours afficher les onglets"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr "Montrer le nombre d'entrées"
+msgstr "Afficher le nombre d’entrées"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr "Montrer les boutons de fermeture"
+msgstr "Afficher les boutons de fermeture"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
@@ -2077,39 +2101,88 @@ msgstr "<b>Colonnes de la liste de lecture</b>"
#: src/gtkui/settings.cc:44 src/qtui/settings.cc:64
msgid "Show column headers"
-msgstr "Montrer les en-têtes des colonnes"
-
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Divers</b>"
+msgstr "Afficher les en-têtes de colonnes"
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr "Positionnement avec les flèches :"
+msgstr "Positionnement avec les flèches :"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr "Déplacer vers la pièce en cours"
+msgstr "Se déplacer vers la pièce lue"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
msgstr "Interface GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
-msgstr "%s - Audacious"
+msgstr "%s — Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
-msgstr "Mise en mémoire tampon..."
+msgstr "Mise en mémoire tampon…"
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Lire"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pause"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Rechercher dans l’audiothèque"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Ouvrir des fichiers"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Ajouter des fichiers"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Précédent"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Arrêt"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Suivant"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Enregistrer le flux"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Répéter"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Lecture aléatoire"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2135,15 +2208,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
-msgstr "Mode « Fichier unique »."
+msgstr "Mode simple."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
-msgstr "Mode « Liste de lecture »."
+msgstr "Mode liste de lecture."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Arrêter après la pièce"
@@ -2151,21 +2224,10 @@ msgstr "Arrêter après la pièce"
msgid "Previous track"
msgstr "Piste précédente"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Lire"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pause/Reprise"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Arrêt"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Piste suivante"
@@ -2196,11 +2258,11 @@ msgstr "Sauter au fichier"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr "Montrer/cacher les fenêtres du lecteur"
+msgstr "Afficher/cacher les fenêtres du lecteur"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
-msgstr "Activer l'affichage à l'écran"
+msgstr "Activer l’affichage à l’écran"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
@@ -2212,7 +2274,7 @@ msgstr "Activer/désactiver la lecture aléatoire"
#: src/hotkey/gui.cc:86
msgid "Toggle stop after current"
-msgstr "Activer/désactiver l'arrêt après la pièce en cours"
+msgstr "Activer/désactiver l’arrêt après la pièce en cours"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
@@ -2224,15 +2286,14 @@ msgstr "(aucun)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Il n'est pas recommandé d'associer les boutons de la souris principale sans "
-"touche de modificateurs.\n"
+"Il n’est pas recommandé d’associer les boutons principaux de la souris sans "
+"modificateur.\n"
"\n"
-"Souhaitez-vous poursuivre ?"
+"Souhaitez-vous poursuivre ?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2243,21 +2304,21 @@ msgid ""
"Press a key combination inside a text field.\n"
"You can also bind mouse buttons."
msgstr ""
-"Appuyez sur une combinaison de touches à l'intérieur d'un champ textuel.\n"
+"Appuyez sur une combinaison de touches à l’intérieur d’un champ textuel.\n"
"Vous pouvez aussi créer des associations avec les boutons de la souris.\n"
" "
#: src/hotkey/gui.cc:396
msgid "Hotkeys:"
-msgstr "Raccourcis clavier :"
+msgstr "Raccourcis-clavier :"
#: src/hotkey/gui.cc:413
msgid "<b>Action:</b>"
-msgstr "<b>Action : </b>"
+msgstr "<b>Action :</b>"
#: src/hotkey/gui.cc:420
msgid "<b>Key Binding:</b>"
-msgstr "<b>Association de touches :</b>"
+msgstr "<b>Association de touches :</b>"
#: src/hotkey/gui.cc:468
msgid "_Add"
@@ -2282,12 +2343,12 @@ msgid ""
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
"Greffon de raccourcis universels\n"
-"Pour contrôler le lecteur avec des combinaisons de touches ou avec les "
+"Contrôler le lecteur avec des combinaisons globales de touches ou des "
"touches multimédia\n"
"\n"
"Tous droits réservés © 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
"\n"
-"Les contributeurs comprennent :\n"
+"Parmi les contributeurs :\n"
"Tous droits réservés © 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
"Tous droits réservés © 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
" Bryn Davies <curious@ihug.com.au>,\n"
@@ -2311,21 +2372,20 @@ msgstr ""
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr "Erreur lors de la connexion au port JACK %s."
+msgstr "Échec de connexion au port JACK %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
-"JACK ne prend en charge que l'audio à virgule flottante. Vous devez changer "
-"la profondeur de sortie binaire pour « virgule flottante » dans les "
-"paramètres d'Audacious."
+"JACK ne prend en charge que l’audio à virgule flottante. Vous devez changer "
+"la profondeur de sortie binaire à « virgule flottante » dans les paramètres "
+"d’Audacious."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
-msgstr ""
-"Échec lors de la connexion au serveur JACK ; est-il en cours d'exécution ?"
+msgstr "Échec de connexion au serveur JACK ; est-il en cours d’exécution ?"
#: src/jack/jack-ng.cc:281
#, c-format
@@ -2333,9 +2393,9 @@ msgid ""
"The JACK server requires a sample rate of %d Hz, but Audacious is playing at "
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
-"Le serveur JACK exige un taux d'échantillonnage de %d Hz, mais Audacious lit "
-"à %d Hz. Veuillez utiliser l'effet Convertisseur de taux d’échantillonnage "
-"pour corriger cette discordance."
+"Le serveur JACK exige une fréquence d’échantillonnage de %d Hz, mais "
+"Audacious lit à %d Hz. Veuillez utiliser l’effet Convertisseur de fréquence "
+"d’échantillonnage pour corriger ce décalage."
#: src/ladspa/plugin.cc:415
#, c-format
@@ -2344,7 +2404,7 @@ msgstr "Réglages %s"
#: src/ladspa/plugin.cc:481
msgid "Module paths:"
-msgstr "Chemins de recherche des greffons :"
+msgstr "Chemins des modules :"
#: src/ladspa/plugin.cc:486
msgid ""
@@ -2352,14 +2412,14 @@ msgid ""
"These paths are searched in addition to LADSPA_PATH.\n"
"After adding new paths, press Enter to scan for new plugins.</small>"
msgstr ""
-"<small>Séparer des chemins différents par : (deux-points).\n"
-"Ces chemins sont recherchés ainsi que LADSPA_PATH.\n"
-"Après avoir ajouté de nouveaux chemins, presser sur Entrée pour rechercher "
-"des nouveaux greffons.</small>"
+"<small>Séparer les chemins différents par deux-points.\n"
+"La recherche est effectuée sur ces chemins, ainsi que sur LADSPA_PATH.\n"
+"Après avoir ajouté de nouveaux chemins, appuyer sur Entrée pour rechercher "
+"de nouveaux greffons.</small>"
#: src/ladspa/plugin.cc:502
msgid "Available plugins:"
-msgstr "Greffons proposés :"
+msgstr "Greffons proposés :"
#: src/ladspa/plugin.cc:515 src/modplug/plugin_main.cc:95
#: src/modplug/plugin_main.cc:98 src/modplug/plugin_main.cc:101
@@ -2369,7 +2429,7 @@ msgstr "Activer"
#: src/ladspa/plugin.cc:521
msgid "Enabled plugins:"
-msgstr "Greffons activés :"
+msgstr "Greffons activés :"
#: src/ladspa/plugin.cc:537
msgid "Settings"
@@ -2406,19 +2466,19 @@ msgid ""
"\n"
"For more information about LIRC, see http://lirc.org."
msgstr ""
-"Un greffon simple pour contrôler Audacious à l'aide de la gestion de "
-"télécommande par LIRC\n"
+"Un greffon simple pour contrôler Audacious grâce au démon de télécommande "
+"LIRC\n"
"\n"
-"Adapté pour Audacious par :\n"
+"Adapté pour Audacious par :\n"
"Tony Vroon <chainsaw@gentoo.org>\n"
"Joonas Harjumäki <jharjuma@gmail.com>\n"
"\n"
-"Basé sur le greffon LIRC pour XMMS par :\n"
+"Fondé sur le greffon LIRC pour XMMS par :\n"
"Carl van Schaik <carl@leg.uct.ac.za>\n"
"Christoph Bartelmus <xmms@bartelmus.de>\n"
"Andrew O. Shadoura <bugzilla@tut.by>\n"
"\n"
-"Pour plus d'information sur LIRC, se référer à http://lirc.org."
+"Pour plus d’informations sur LIRC, se référer à http://lirc.org."
#: src/lirc/lirc.cc:390
msgid "<b>Connection</b>"
@@ -2430,53 +2490,53 @@ msgstr "Se reconnecter automatiquement au serveur LIRC"
#: src/lirc/lirc.cc:393
msgid "Wait before reconnecting:"
-msgstr "Attendre avant de se reconnecter :"
+msgstr "Attendre avant de se reconnecter :"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Greffon LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Aucune parole proposée"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Erreur"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Impossible de récupérer %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
-msgstr "Impossible d'analyser %s"
+msgstr "Impossible d’analyser %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
-msgstr "Recherche de paroles …"
+msgstr "Recherche de paroles…"
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Les métadonnées de la pièce sont manquantes"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
-msgstr "Connexion à lyrics.wikia.com …"
+msgstr "Connexion à lyrics.wikia.com…"
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
-msgstr "Modifier les paroles ..."
+msgstr "Modifier les paroles…"
#: src/m3u/m3u.cc:32
msgid "M3U Playlists"
@@ -2489,12 +2549,12 @@ msgstr "Métronome"
#: src/metronom/metronom.cc:145
#, c-format
msgid "Tact generator: %d bpm"
-msgstr "Métronome : %d bpm"
+msgstr "Métronome : %d bpm"
#: src/metronom/metronom.cc:147
#, c-format
msgid "Tact generator: %d bpm %d/%d"
-msgstr "Métronome : %d bpm %d/%d"
+msgstr "Métronome : %d bpm %d/%d"
#: src/metronom/metronom.cc:234
msgid ""
@@ -2506,9 +2566,9 @@ msgid ""
msgstr ""
"Un métronome par Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
"\n"
-"Pour l'utiliser, ajoutez une URL sous la forme : tact://beats*num/den\n"
-"Par exemple. tact://77 pour battre 77 temps par minutes\n"
-"ou tact://60*3/4 pour battre 60 temps en mesures 3/4"
+"Pour l’utiliser, ajoutez une URL : tact://beats*num/den\n"
+"Par exemple, tact://77 pour battre 77 temps par minutes\n"
+"ou tact://60*3/4 pour battre 60 temps par minute en mesures 3/4"
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
@@ -2528,7 +2588,7 @@ msgstr "<b>Mélangeur de canaux</b>"
#: src/mixer/mixer.cc:232
msgid "Output channels:"
-msgstr "Canaux de sortie :"
+msgstr "Canaux de sortie :"
#: src/mms/mms.cc:35
msgid "MMS Plugin"
@@ -2540,7 +2600,7 @@ msgstr "Erreur lors de la connexion au serveur MMS"
#: src/modplug/modplugbmp.h:57
msgid "ModPlug (Module Player)"
-msgstr "ModPlug (Lecteur de module)"
+msgstr "ModPlug (Lecteur de modules)"
#: src/modplug/plugin_main.cc:56
msgid "<b>Resolution</b>"
@@ -2548,11 +2608,11 @@ msgstr "<b>Résolution</b>"
#: src/modplug/plugin_main.cc:57
msgid "8-bit"
-msgstr "8-bits"
+msgstr "8 bits"
#: src/modplug/plugin_main.cc:58
msgid "16-bit"
-msgstr "16-bits"
+msgstr "16 bits"
#: src/modplug/plugin_main.cc:59
msgid "<b>Channels</b>"
@@ -2576,7 +2636,7 @@ msgstr "Polyphasé (le meilleur) "
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
-msgstr "<b>Taux de l'échantillon</b>"
+msgstr "<b>Fréquence d’échantillonnage</b>"
#: src/modplug/plugin_main.cc:68
msgid "22 kHz"
@@ -2597,11 +2657,11 @@ msgstr "96 kHz"
#: src/modplug/plugin_main.cc:75 src/modplug/plugin_main.cc:80
#: src/modplug/plugin_main.cc:85
msgid "Level:"
-msgstr " Niveau :"
+msgstr " Niveau :"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr "Coupure :"
+msgstr "Coupure :"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
@@ -2629,7 +2689,7 @@ msgstr "Réduction du bruit"
#: src/modplug/plugin_main.cc:112
msgid "Play Amiga MODs"
-msgstr "Jouer les MODs Amiga"
+msgstr "Lire les MODs Amiga"
#: src/modplug/plugin_main.cc:113
msgid "<b>Repeat</b>"
@@ -2637,15 +2697,15 @@ msgstr "<b>Répéter</b>"
#: src/modplug/plugin_main.cc:114
msgid "Repeat count:"
-msgstr "Comptage des répétitions :"
+msgstr "Comptage des répétitions :"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
-msgstr "Pour répéter à l'infini, mettre le comptage des répétions à -1."
+msgstr "Pour répéter à l’infini, définir le comptage des répétions à -1."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
-msgstr "Ces paramètres prendront effet lorsque Audacious sera redémarré."
+msgstr "Ces paramètres prendront effet quand Audacious aura redémarré."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
@@ -2673,7 +2733,7 @@ msgstr "Greffon HTTP/HTTPS neon"
#: src/neon/neon.cc:526
msgid "Error parsing redirect"
-msgstr "Erreur lors de l'analyse de la redirection"
+msgstr "Erreur lors de l’analyse de la redirection"
#: src/neon/neon.cc:540
msgid "Unknown HTTP error"
@@ -2681,7 +2741,7 @@ msgstr "Erreur HTTP inconnue"
#: src/neon/neon.cc:574
msgid "Error parsing URL"
-msgstr "Erreur lors de l'analyse de l'URL"
+msgstr "Erreur lors de l’analyse de l’URL"
#: src/neon/neon.cc:637
msgid "Too many redirects"
@@ -2721,24 +2781,24 @@ msgstr ""
"Greffon de notifications de bureau pour Audacious\n"
"Tous droits réservés © 2010 Maximilian Bogner\n"
"Tous droits réservés © 2011-2013 John Lindgren et Jean-Alexandre Anglès "
-"d'Auriac\n"
+"d’Auriac\n"
"\n"
-"Ce greffon est un logiciel libre; vous pouvez le redistribuer et/ou le "
-"modifier selon les termes de la Licence Publique Générale GNU telle que "
-"publiée par la « Free Software Foundation », en utilisant la version 3 de "
-"celle-ci, ou une version ultérieure (à votre discrétion).\n"
+"Ce greffon est un logiciel libre; vous pouvez le redistribuer ou le modifier "
+"selon les termes de la licence publique générale GNU telle que publiée par "
+"la « Free Software Foundation », en utilisant la version 3 de celle-ci, ou "
+"une version ultérieure (à votre discrétion).\n"
"\n"
-"Ce greffon est distribué en espérant qu'il sera utile, mais SANS AUCUNE "
+"Ce greffon est distribué en espérant qu’il sera utile, mais SANS AUCUNE "
"GARANTIE, ni explicite ni implicite, y compris les garanties de "
-"COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
-"Licence Publique Générale GNU pour plus de détails.\n"
+"COMMERCIALISATION ou d’ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
+"licence publique générale GNU pour plus de détails.\n"
"\n"
-"Vous devriez avoir reçu une copie de la Licence Publique Générale GNU en "
+"Vous devriez avoir reçu une copie de la licence publique générale GNU en "
"même temps que ce programme. Sinon, voir <http://www.gnu.org/licenses/>."
#: src/notify/notify.cc:102
msgid "Show playback controls"
-msgstr "Permettre le contrôle d'Audacious depuis les notifications."
+msgstr "Permettre le contrôle d’Audacious depuis les notifications."
#: src/notify/notify.cc:104
msgid "Always show notification"
@@ -2746,22 +2806,12 @@ msgstr "Rendre les notifications persistantes."
#: src/notify/notify.cc:106
msgid "Include album name in notification"
-msgstr "Inclure le nom de l'album dans la notification"
+msgstr "Inclure le nom de l’album dans la notification"
#: src/notify/osd.cc:59
msgid "Show"
msgstr "Afficher"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pause"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Suivant"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Sortie OSS4"
@@ -2772,19 +2822,19 @@ msgstr "Sortie OSS3"
#: src/oss4/plugin.cc:35
msgid "Default device"
-msgstr "Dispositif par défaut"
+msgstr "Périphérique par défaut"
#: src/oss4/plugin.cc:78
msgid "Audio device:"
-msgstr "Périphérique audio :"
+msgstr "Périphérique audio :"
#: src/oss4/plugin.cc:81
msgid "Use alternate device:"
-msgstr "Utiliser un autre périphérique :"
+msgstr "Utiliser un autre périphérique :"
#: src/oss4/plugin.cc:85
msgid "Save volume between sessions."
-msgstr "Conserver le volume d'une session à l'autre"
+msgstr "Conserver le volume d’une session à l’autre"
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
@@ -2815,17 +2865,17 @@ msgid "Playlist Manager"
msgstr "Gestionnaire de listes de lecture"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entrées"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
-msgstr "_Enlever"
+msgstr "_Supprimer"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Ren_ommer"
@@ -2841,7 +2891,7 @@ msgstr "Décodeur OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Sortie PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2859,20 +2909,20 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Greffon de sortie PulseAudio d'Audacious\n"
+"Greffon de sortie PulseAudio d’Audacious\n"
"\n"
-"Ce programme est un logiciel libre ; vous pouvez le redistribuer et/ou le "
-"modifier selon les termes de la Licence Publique Générale GNU telle que "
-"publiée par la « Free Software Foundation », en utilisant la version 2 de "
+"Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le "
+"modifier selon les termes de la licence publique générale GNU telle que "
+"publiée par la « Free Software Foundation », en utilisant la version 2 de "
"celle-ci, ou une version ultérieure (à votre discrétion).\n"
"\n"
-"Ce programme est distribué en espérant qu'il sera utile, mais SANS AUCUNE "
+"Ce programme est distribué en espérant qu’il sera utile, mais SANS AUCUNE "
"GARANTIE, ni explicite ni implicite, y compris les garanties de "
-"COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
+"COMMERCIALISATION ou d’ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
"licence publique générale GNU pour plus de détails.\n"
"\n"
"Vous devriez avoir reçu une copie de la licence publique générale GNU en "
-"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
+"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
#: src/qtaudio/qtaudio.cc:44
@@ -2890,7 +2940,7 @@ msgstr ""
"Sortie Audio QtMultimédia pour Audacious\n"
"Tous droits réservés © 2014 Willian Pitcock\n"
"\n"
-"Basé sur le greffon de sortie SDL pour Audacious\n"
+"Fondé sur le greffon de sortie SDL pour Audacious\n"
"Tous droits réservés © 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
@@ -2909,94 +2959,65 @@ msgstr ""
"Tous droits réservés © 2013 Christophe Budé, John Lindgren et Carlo Bramini\n"
"Tous droits réservés © 2014 William Pitcock\n"
"\n"
-"Basé sur le greffon XMMS :\n"
+"Fondé sur le greffon XMMS :\n"
"Tous droits réservés © 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
"Nilsson, et 4Front Technologies\n"
"\n"
-"Licence : GPLv2+"
-
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Rechercher dans l'audiothèque"
+"Licence : GPLv2+"
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Ouvrir des fichiers"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Ajouter des fichiers"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Précédent"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Arrêter après cette pièce"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Enregistrer le flux"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Répéter"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Lecture aléatoire"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr "_Ouvrir un dossier..."
+msgstr "_Ouvrir un dossier…"
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr "_Ajouter un dossier..."
+msgstr "_Ajouter un dossier…"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr "_Inspecteur de journaux..."
+msgstr "_Inspecteur de journaux…"
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr "_Trouver..."
+msgstr "_Trouver…"
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr "Paramètres audio ..."
+msgstr "Paramètres audio…"
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
msgstr "Réinitialiser aux valeurs par défaut"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Lecture en cours"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr "Numéro d'entrée"
+msgstr "Numéro d’entrée"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
-msgstr "Artiste de l'album"
+msgstr "Artiste de l’album"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Position dans la file"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Chemin du fichier"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nom de fichier"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Titre personnalisé"
@@ -3010,14 +3031,14 @@ msgstr "Rechercher dans la liste de lecture"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
-msgstr "Convertisseur de taux d’échantillonnage"
+msgstr "Convertisseur de fréquence d’échantillonnage"
#: src/resample/resample.cc:183
msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"Greffon de convertisseur de taux d’échantillonnage pour Audacious\n"
+"Greffon de convertisseur de fréquence d’échantillonnage pour Audacious\n"
"Tous droits réservés © 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
@@ -3046,63 +3067,63 @@ msgstr "<b>Conversion</b>"
#: src/resample/resample.cc:196
msgid "Method:"
-msgstr "Méthode :"
+msgstr "Méthode :"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
-msgstr "Taux :"
+msgstr "Fréquence :"
#: src/resample/resample.cc:202
msgid "<b>Rate Mappings</b>"
-msgstr "<b>Mappage de taux</b>"
+msgstr "<b>Mappages des fréquences</b>"
#: src/resample/resample.cc:203
msgid "Use rate mappings"
-msgstr "Utiliser les mappages de taux"
+msgstr "Utiliser les mappages des fréquences"
#: src/resample/resample.cc:205
msgid "8 kHz:"
-msgstr "8 kHz :"
+msgstr "8 kHz :"
#: src/resample/resample.cc:209
msgid "16 kHz:"
-msgstr "16 kHz :"
+msgstr "16 kHz :"
#: src/resample/resample.cc:213
msgid "22.05 kHz:"
-msgstr "22,05 kHz :"
+msgstr "22,05 kHz :"
#: src/resample/resample.cc:217
msgid "32.0 kHz:"
-msgstr "32,0 kHz :"
+msgstr "32,0 kHz :"
#: src/resample/resample.cc:221
msgid "44.1 kHz:"
-msgstr "44.1 kHz :"
+msgstr "44.1 kHz :"
#: src/resample/resample.cc:225
msgid "48 kHz:"
-msgstr "48 kHz :"
+msgstr "48 kHz :"
#: src/resample/resample.cc:229
msgid "88.2 kHz:"
-msgstr "88,2 kHz :"
+msgstr "88,2 kHz :"
#: src/resample/resample.cc:233
msgid "96 kHz:"
-msgstr "96 kHz :"
+msgstr "96 kHz :"
#: src/resample/resample.cc:237
msgid "176.4 kHz:"
-msgstr "176,4 kHz :"
+msgstr "176,4 kHz :"
#: src/resample/resample.cc:241
msgid "192 kHz:"
-msgstr "192 kHz :"
+msgstr "192 kHz :"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr "Vérification de l'accès à Last.fm..."
+msgstr "Vérification de l’accès à Last.fm…"
#: src/scrobbler2/config_window.cc:27
msgid ""
@@ -3110,21 +3131,21 @@ msgid ""
"submitted as soon as Audacious is allowed access."
msgstr ""
"Vos scrobbles sont enregistrés temporairement sur votre ordinateur. Ils "
-"seront transmis dès qu'Audacious sera autorisé à accéder au service."
+"seront transmis dès qu’Audacious sera autorisé à accéder au service."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr "Permission accordée. Scrobblage pour l'utilisateur %s."
+msgstr "Permission accordée. Scrobblage pour l’utilisateur %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
-"Permission refusée. Ouvrez l'URL suivante dans un navigateur, autorisez "
-"l'accès à votre compte à Audacious, puis cliquez sur « Vérifier la "
-"permission » de nouveau : "
+"La permission a été refusée. Ouvrez l’URL suivante dans un navigateur, "
+"autorisez l’accès à votre compte à Audacious, puis cliquez de nouveau sur "
+"« Vérifier la permission » :"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
@@ -3153,7 +3174,7 @@ msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
-"Le greffon scrobbler n'a pu être démarré.\n"
+"Le greffon scrobbler n’a pu être démarré.\n"
"Il y a peut-être un problème avec votre installation."
#: src/scrobbler2/scrobbler.cc:289
@@ -3171,16 +3192,16 @@ msgstr ""
"Tous droits réservés © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail."
"com>\n"
"\n"
-"Remerciements à John Lindgren pour m'avoir donné un coup de main au début de "
+"Remerciements à John Lindgren pour m’avoir donné un coup de main au début de "
"ce projet.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
-"Audacious utilise maintenant la nouvelle méthode d'envoi de données de Last."
+"Audacious utilise maintenant la nouvelle méthode d’envoi de données de Last."
"fm. \n"
"Veuillez vérifier les propriétés du greffon Scrobbler 2.0."
@@ -3196,70 +3217,78 @@ msgstr ""
"Greffon de sortie SDL pour Audacious\n"
"Tous droits réservés © 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Nombre de résultats à afficher :"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Réanalyser l’audiothèque au démarrage"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Audiothèque"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d résultat affiché sur %d"
msgstr[1] "%d résultats affichés sur %d"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d résultat"
msgstr[1] "%d résultats"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d pièce"
msgstr[1] "%d pièces"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "de ce genre"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "sur"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "par"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Créer une liste de lecture"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Ajouter à la liste de lecture"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr "Rechercher dans l'audiothèque"
+msgstr "Rechercher dans l’audiothèque"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"Pour importer votre audiothèque dans Audacious, choisissez un dossier et "
-"cliquez ensuite sur l'icône de rafraîchissement."
+"cliquez ensuite sur l’icône de rafraîchissement."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Veuillez patienter…"
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Choisir un dossier"
@@ -3267,13 +3296,9 @@ msgstr "Choisir un dossier"
msgid "SID Player"
msgstr "Lecteur SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Sortie</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
-msgstr "Canaux :"
+msgstr "Canaux :"
#: src/sid/xs_config.cc:68
msgid "<b>Emulation</b>"
@@ -3281,7 +3306,7 @@ msgstr "<b>Émulation</b>"
#: src/sid/xs_config.cc:69
msgid "Emulate MOS 8580 (default: MOS 6581)"
-msgstr "Émuler MOS 8580 (par défaut : MOS 6581)"
+msgstr "Émuler MOS 8580 (par défaut : MOS 6581)"
#: src/sid/xs_config.cc:71
msgid "Do not automatically select chip model"
@@ -3293,11 +3318,11 @@ msgstr "Émuler le filtre"
#: src/sid/xs_config.cc:75
msgid "Clock speed:"
-msgstr "Vitesse d'horloge : "
+msgstr "Vitesse d’horloge :"
#: src/sid/xs_config.cc:78
msgid "Do not automatically select clock speed"
-msgstr "Ne pas choisir automatiquement la vitesse d'horloge"
+msgstr "Ne pas choisir automatiquement la vitesse d’horloge"
#: src/sid/xs_config.cc:80
msgid "<b>Playback time</b>"
@@ -3305,15 +3330,15 @@ msgstr "<b>Durée de lecture</b>"
#: src/sid/xs_config.cc:81
msgid "Set maximum playback time:"
-msgstr "Définir une durée maximale de lecture :"
+msgstr "Définir une durée maximale de lecture :"
#: src/sid/xs_config.cc:87
msgid "Use only when song length is unknown"
-msgstr "À n'utiliser que si la longueur de la pièce est inconnue"
+msgstr "À n’utiliser que si la longueur de la pièce est inconnue"
#: src/sid/xs_config.cc:90
msgid "Set minimum playback time:"
-msgstr "Définir une durée minimum de lecture :"
+msgstr "Définir une durée minimum de lecture :"
#: src/sid/xs_config.cc:96
msgid "<b>Subtunes</b>"
@@ -3325,7 +3350,7 @@ msgstr "Activer les sous-pièces"
#: src/sid/xs_config.cc:99
msgid "Ignore subtunes shorter than:"
-msgstr "Ignorer les sous-pièces plus courtes que :"
+msgstr "Ignorer les sous-pièces inférieurs à :"
#: src/sid/xs_config.cc:105
msgid "<b>Note</b>"
@@ -3349,7 +3374,7 @@ msgstr "<b>Suppression des silences</b>"
#: src/silence-removal/silence-removal.cc:68
msgid "Threshold:"
-msgstr "Seuil :"
+msgstr "Seuil :"
#: src/silence-removal/silence-removal.cc:70
msgid "dB"
@@ -3357,7 +3382,7 @@ msgstr "dB"
#: src/skins/actions.cc:45 src/skins-qt/actions.cc:43
msgid "Repeat points cleared."
-msgstr "Points de répétition effacés."
+msgstr "Les points de répétition ont été supprimés."
#: src/skins/actions.cc:60 src/skins-qt/actions.cc:58
msgid "Repeat point A set."
@@ -3413,199 +3438,199 @@ msgstr "16 kHz"
#: src/skins/equalizer.cc:271 src/skins-qt/equalizer.cc:267
msgid "Audacious Equalizer"
-msgstr "Égaliseur d'Audacious"
+msgstr "Égaliseur d’Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Enregistrement activé"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Enregistrement désactivé"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Se positionner à %d:%-2.2d/%d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
-msgstr "Volume : %d%%"
+msgstr "Volume : %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
-msgstr "Balance : %d%% gauche"
+msgstr "Balance : %d%% gauche"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
-msgstr "Balance : centre"
+msgstr "Balance : centre"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
-msgstr "Balance : %d%% droite"
+msgstr "Balance : %d%% droite"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu des options"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
-msgstr "Désactiver « Toujours au premier plan »"
+msgstr "Désactiver « Toujours au premier plan »"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
-msgstr "Activer « Toujours au premier plan »"
+msgstr "Activer « Toujours au premier plan »"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
-msgstr "Boîte d'Infos sur le fichier"
+msgstr "Boîte d’Infos sur le fichier"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Taille double"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualisations"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Augmenter le volume"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Réduire le volume"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
-msgstr "Effets ..."
+msgstr "Effets…"
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
-msgstr "Ouvrir les fichiers..."
+msgstr "Ouvrir les fichiers…"
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
-msgstr "Ouvrir l'URL..."
+msgstr "Ouvrir une URL…"
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Lecture"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Liste de lecture"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Sortie"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Affichage"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Services"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
-msgstr "À propos..."
+msgstr "À propos…"
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
-msgstr "Paramètres..."
+msgstr "Paramètres…"
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Quitter"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
-msgstr "Infos sur la pièce..."
+msgstr "Infos sur la pièce…"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Lecture aléatoire par album"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ne pas avancer dans la liste de lecture"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
-msgstr "Définir une répétition A-B"
+msgstr "Définir une répétition A à B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
-msgstr "Effacer la répétition A-B"
+msgstr "Supprimer la répétition A à B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
-msgstr "Sauter vers une piste..."
+msgstr "Sauter vers une piste…"
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Sauter à la positon (temps)…"
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Lire/Reprendre"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nouvelle liste de lecture"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
-msgstr "Renommer la liste de lecture..."
+msgstr "Renommer la liste de lecture…"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
-msgstr "Enlever la liste de lecture"
+msgstr "Supprimer la liste de lecture"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Liste de lecture précédente"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Liste de lecture suivante"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
-msgstr "Importer la piste de lecture..."
+msgstr "Importer une piste de lecture…"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
-msgstr "Exporter la liste de lecture..."
+msgstr "Exporter la liste de lecture…"
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr "Gestionnaire de listes de lecture..."
+msgstr "Gestionnaire de listes de lecture…"
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr "Gestionnaire de file d'attente..."
+msgstr "Gestionnaire de la file d’attente…"
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
-msgstr "Rafraîchir la liste de lecture"
+msgstr "Actualiser la liste de lecture"
#: src/skins/menus.cc:142 src/skins-qt/menus.cc:135
msgid "Show Playlist Editor"
-msgstr "Montrer l'éditeur de liste de lecture"
+msgstr "Afficher l’éditeur de liste de lecture"
#: src/skins/menus.cc:143 src/skins-qt/menus.cc:136
msgid "Show Equalizer"
-msgstr "Montrer l'égaliseur"
+msgstr "Afficher l’égaliseur"
#: src/skins/menus.cc:145 src/skins-qt/menus.cc:138
msgid "Show Remaining Time"
@@ -3625,19 +3650,19 @@ msgstr "Enrouler le lecteur"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr "Enrouler l'éditeur de listes de lecture"
+msgstr "Enrouler l’éditeur de listes de lecture"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
-msgstr "Enrouler l'égaliseur"
+msgstr "Enrouler l’égaliseur"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr "Ajouter une URL..."
+msgstr "Ajouter une URL…"
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
-msgstr "Ajouter des fichiers..."
+msgstr "Ajouter des fichiers…"
#: src/skins/menus.cc:166 src/skins/menus.cc:194 src/skins/menus.cc:209
#: src/skins-qt/menus.cc:162 src/skins-qt/menus.cc:188
@@ -3659,11 +3684,11 @@ msgstr "Par chemin de fichier"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
-msgstr "Tout enlever"
+msgstr "Tout supprimer"
#: src/skins/menus.cc:175 src/skins-qt/menus.cc:171
msgid "Clear Queue"
-msgstr "Vider la file d'attente"
+msgstr "Vider la file d’attente"
#: src/skins/menus.cc:177 src/skins-qt/menus.cc:173
msgid "Remove Unavailable Files"
@@ -3671,7 +3696,7 @@ msgstr "Retirer les fichiers manquants"
#: src/skins/menus.cc:178 src/skins-qt/menus.cc:174
msgid "Remove Duplicates"
-msgstr "Enlever les doublons"
+msgstr "Supprimer les doublons"
#: src/skins/menus.cc:180 src/skins-qt/menus.cc:176
msgid "Remove Unselected"
@@ -3679,7 +3704,7 @@ msgstr "Ne garder que la sélection"
#: src/skins/menus.cc:181 src/skins-qt/menus.cc:177
msgid "Remove Selected"
-msgstr "Enlever la sélection"
+msgstr "Supprimer la sélection"
#: src/skins/menus.cc:185
msgid "Search and Select"
@@ -3715,7 +3740,7 @@ msgstr "Par album"
#: src/skins/menus.cc:197 src/skins/menus.cc:212 src/skins-qt/menus.cc:191
#: src/skins-qt/menus.cc:206
msgid "By Album Artist"
-msgstr "Par artiste de l'album"
+msgstr "Par artiste de l’album"
#: src/skins/menus.cc:198 src/skins/menus.cc:214 src/skins-qt/menus.cc:192
#: src/skins-qt/menus.cc:208
@@ -3780,192 +3805,192 @@ msgstr "Copier à la fin"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
-msgstr "Mettre/enlever de la file d'attente"
-
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Éditeur de liste de lecture d'Audacious"
+msgstr "Mettre/retirer de la file d’attente"
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d sur %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Éditeur de liste de lecture d’Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface Winamp Classic"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr "Ouvrir un dossier ..."
+msgstr "Ouvrir un dossier…"
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr "Ajouter un dossier ..."
+msgstr "Ajouter un dossier…"
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
-msgstr "Lecteur :"
+msgstr "Lecteur :"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
-msgstr "Choisir la police de la fenêtre principale du lecteur :"
+msgstr "Choisir la police de la fenêtre principale du lecteur :"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
-msgstr "Liste de lecture :"
+msgstr "Liste de lecture :"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Choisir la police de la liste de lecture :"
+msgstr "Choisir la police de la liste de lecture :"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Habillage</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Polices</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Utiliser des polices bitmap (seul ASCII est pris en charge)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Faire défiler le titre de la pièce"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Faire défiler le titre dans les deux sens"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyseur"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Oscilloscope"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Spectrogramme/vumètre"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
-msgstr "Arrêt"
+msgstr "Désactiver"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Feu"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Lignes verticales"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Lignes"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barres"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "La plus lente"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lente"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Moyenne"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rapide"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "La plus rapide"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Points"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Lignes"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Plein"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Glace"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Lissé"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
-msgstr "Coloration :"
+msgstr "Coloration :"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
-msgstr "Style :"
+msgstr "Style :"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
-msgstr "Retombée :"
+msgstr "Retombée :"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
-msgstr "Retombée des crêtes :"
+msgstr "Retombée des crêtes :"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr "Style oscilloscope :"
+msgstr "Style oscilloscope :"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
-msgstr "Coloration du spectrogramme :"
+msgstr "Coloration du spectrogramme :"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
-msgstr "Style vumètre :"
+msgstr "Style vumètre :"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Type</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
-msgstr "Type de visualisation :"
+msgstr "Type de visualisation :"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analyseur</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Afficher les crêtes"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
-msgstr "Visualisations"
+msgstr "Visualisation"
#: src/skins-qt/skinselector.cc:98 src/skins/skinselector.cc:111
msgid "Archived Winamp 2.x skin"
@@ -3999,37 +4024,37 @@ msgstr ""
#: src/skins/search-select.cc:89
msgid "Title:"
-msgstr "Titre :"
+msgstr "Titre :"
#: src/skins/search-select.cc:95
msgid "Album:"
-msgstr "Album :"
+msgstr "Album :"
#: src/skins/search-select.cc:101
msgid "Artist:"
-msgstr "Artiste :"
+msgstr "Artiste :"
#: src/skins/search-select.cc:107
msgid "File Name:"
-msgstr "Nom de fichier :"
+msgstr "Nom de fichier :"
#: src/skins/search-select.cc:115
msgid "Clear previous selection before searching"
-msgstr "Effacer la sélection précédente avant d'effectuer la recherche"
+msgstr "Effacer la sélection précédente avant d’effectuer la recherche"
#: src/skins/search-select.cc:118
msgid "Automatically toggle queue for matching entries"
-msgstr "Mettre automatiquement dans la file d'attente les entrées trouvées"
+msgstr "Mettre automatiquement dans la file d’attente les entrées trouvées"
#: src/skins/search-select.cc:121
msgid "Create a new playlist with matching entries"
msgstr "Créer une nouvelle liste de lecture à partir des entrées trouvées"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Greffon Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4050,23 +4075,23 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Basé sur le greffon xmms_sndfile :\n"
+"Fondé sur le greffon xmms_sndfile :\n"
"Tous droits réservés © 2000, 2002 Erik de Castro Lopo\n"
"\n"
"Adapté pour Audacious par Tony Vroon <chainsaw@gentoo.org>\n"
"\n"
-"Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le "
-"modifier selon les termes de la Licence Publique Générale GNU telle que "
-"publiée par la « Free Software Foundation », en utilisant la version 2 de "
+"Ce programme est un logiciel libre ; vous pouvez le redistribuer ou le "
+"modifier selon les termes de la licence publique générale GNU telle que "
+"publiée par la « Free Software Foundation », en utilisant la version 2 de "
"celle-ci, ou une version ultérieure (à votre discrétion).\n"
"\n"
-"Ce programme est distribué en espérant qu'il sera utile, mais SANS AUCUNE "
+"Ce programme est distribué en espérant qu’il sera utile, mais SANS AUCUNE "
"GARANTIE, ni explicite ni implicite, y compris les garanties de "
-"COMMERCIALISATION ou d'ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
+"COMMERCIALISATION ou d’ADAPTATION DANS UN BUT SPÉCIFIQUE. Consultez la "
"licence publique générale GNU pour plus de détails.\n"
"\n"
"Vous devriez avoir reçu une copie de la licence publique générale GNU en "
-"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
+"même temps que ce programme ; sinon, écrivez à Free Software Foundation, "
"Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA."
#: src/sndio/sndio.cc:43
@@ -4075,28 +4100,28 @@ msgstr "Sortie sndio"
#: src/sndio/sndio.cc:98
msgid "Device (blank for default):"
-msgstr "Périphérique (vide pour celui par défaut) :"
+msgstr "Périphérique (laisser vide pour celui par défaut) :"
#: src/sndio/sndio.cc:100
msgid "Save and restore volume:"
-msgstr "Enregistrer et restaurer le volume :"
+msgstr "Enregistrer et restaurer le volume :"
#: src/sndio/sndio.cc:181
#, c-format
msgid "Sndio error: Unsupported audio format (%d)"
-msgstr "Erreur sndio : format audio non pris en charge (%d)"
+msgstr "Erreur sndio : le format audio n’est pas pris en charge (%d)"
#: src/sndio/sndio.cc:192
msgid "Sndio error: sio_open() failed"
-msgstr "Erreur sndio : échec de sio_open()"
+msgstr "Erreur sndio : échec de sio_open()"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr "Erreur sndio : échec de sio_setpar()"
+msgstr "Erreur sndio : échec de sio_setpar()"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
-msgstr "Erreur sndio : échec de sio_start()"
+msgstr "Erreur sndio : échec de sio_start()"
#: src/songchange/song_change.cc:33
msgid "Song Change"
@@ -4108,30 +4133,30 @@ msgstr "<b>Commandes</b>"
#: src/songchange/song_change.cc:270
msgid "Command to run when starting a new song:"
-msgstr "Commande à exécuter lorsqu'une nouvelle pièce commence :"
+msgstr "Commande à exécuter au lancement d’une nouvelle pièce commence :"
#: src/songchange/song_change.cc:273
msgid "Command to run at the end of a song:"
-msgstr "Commande à exécuter lorsqu'une nouvelle pièce se termine :"
+msgstr "Commande à exécuter à la fin d’une pièce :"
#: src/songchange/song_change.cc:276
msgid "Command to run at the end of the playlist:"
-msgstr "Commande à exécuter à la fin de la liste de lecture :"
+msgstr "Commande à exécuter à la fin de la liste de lecture :"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
msgstr ""
-"Commande à exécuter lorsque le titre d'une pièce change (pour les flux "
-"réseau) :"
+"Commande à exécuter quand le titre d’une pièce change (pour les flux "
+"réseau) :"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
-"Vous pouvez utiliser les codes de format suivants. Ils seront remplacés "
-"avant d'exécuter la commande (totalement inutile pour la commande de fin de "
-"liste de lecture) :"
+"Vous pouvez utiliser les codes de format suivants qui seront remplacés avant "
+"d’exécuter la commande (totalement inutile pour la commande de fin de liste "
+"de lecture) :"
#: src/songchange/song_change.cc:285
msgid ""
@@ -4147,17 +4172,17 @@ msgid ""
"%t: Playlist position\n"
"%T: Title (unformatted)"
msgstr ""
-"%a : Artiste\n"
-"%b : Album\n"
-"%c : Nombre de canaux\n"
-"%f : Nom de fichier (chemin complet)\n"
-"%F : Fréquence (en Hertz)\n"
-"%l : Durée (en millisecondes)\n"
-"%n or %s : Titre formaté (voir les paramètres de la liste de lecture)\n"
-"%p : Lecture en cours (1 ou 0)\n"
-"%r : Débit (bits par seconde)\n"
-"%t : Position de la liste de lecture\n"
-"%T : Titre (non formaté)"
+"%a : Artiste\n"
+"%b : Album\n"
+"%c : Nombre de canaux\n"
+"%f : Nom de fichier (chemin complet)\n"
+"%F : Fréquence (en Hertz)\n"
+"%l : Durée (en millisecondes)\n"
+"%n ou %s : Titre formaté (voir les paramètres de la liste de lecture)\n"
+"%p : Lecture en cours (1 ou 0)\n"
+"%r  (bits par seconde)\n"
+"%t : Position de la liste de lecture\n"
+"%T : Titre (non formaté)"
#: src/songchange/song_change.cc:296
msgid ""
@@ -4173,9 +4198,9 @@ msgstr "Infos sur la pièce"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr "Ré-échantillonneur SoX"
+msgstr "Rééchantillonneur SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4183,31 +4208,59 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"Greffon de ré-échantillonnage SoX pour Audacious\n"
+"Greffon rééchantillonneur SoX pour Audacious\n"
"Tous droits réservés © 2013 Michał Lipski\n"
"\n"
-"Basé sur le greffon de conversion du taux d'échantillonnage :\n"
+"Fondé sur le greffon de conversion de la fréquence d’échantillonnage :\n"
"Tous droits réservés © 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rapide"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Bas"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Haut"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Très haut"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Ultra haute"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimale"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Intermédiaire"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linéaire"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
-msgstr "Qualité :"
+msgstr "Qualité :"
+
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Phase :"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Permettre une distorsion"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Utiliser un filtre abrupte"
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
@@ -4223,17 +4276,17 @@ msgstr "Découpler de la hauteur"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr "Multiplieur :"
+msgstr "Multiplicateur :"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
msgstr "<b>Hauteur</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
-msgstr "Icône d'état"
+msgstr "Icône d’état"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4244,22 +4297,46 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Greffon d'icône d'état (port partiel pour l'interface Qt)\n"
+"Greffon d’icône d’état (port partiel pour l’interface Qt)\n"
"\n"
"Tous droits réservés © 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Tous droits réservés © 2010 Michał Lipski <tallica@o2.pl>\n"
"Tous droits réservés © 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
-"Ce greffon ajoute une icône d'état dans la zone\n"
+"Ce greffon ajoute une icône d’état dans la zone\n"
"de notification du gestionnaire de fenêtre."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Action de défilement avec la molette</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Changer le volume"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Changer la pièce en cours"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Autres paramètres</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Désactiver la fenêtre contextuelle"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Réduire dans la zone de notification"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avancer dans la liste de lecture en roulant la molette vers le haut"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
-msgstr "Pa_ramètres..."
+msgstr "Pa_ramètres…"
#: src/statusicon/statusicon.cc:374
msgid ""
@@ -4271,38 +4348,14 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Greffon d'icône d'état\n"
+"Greffon d’icône d’état\n"
"\n"
"Tous droits réservés © 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Tous droits réservés © 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
-"Ce greffon ajoute une icône d'état dans la zone\n"
+"Ce greffon ajoute une icône d’état dans la zone\n"
"de notification du gestionnaire de fenêtre."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Action lors du défilement à la molette</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Changer le volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Changer la pièce en cours"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Autres paramètres</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Désactiver la fenêtre contextuelle"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avancer dans la liste de lecture en roulant la molette vers le haut"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Stéréo additionnelle"
@@ -4332,7 +4385,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr "Générateur de tonalités : "
+msgstr "Générateur de tonalités :"
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4345,14 +4398,14 @@ msgstr ""
"Générateur de signal sinusoïdal par Håvard Kvålen <havardk@xmms.org>\n"
"Modifié par Daniel J. Peng <danielpeng@bigfoot.com>\n"
"\n"
-"Pour l'utiliser, ajouter une URL : signal://fréquence1;fréquence2;"
-"fréquence3;...\n"
+"Pour l’utiliser, ajouter une URL : signal://fréquence1;fréquence2;fréquence3;"
+"…\n"
"Par exemple. tone://2000;2005 pour jouer une note à 2 000 Hz en même temps "
-"qu'une note à 2 005 Hz"
+"qu’une note à 2 005 Hz"
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
-msgstr "Je travaille..."
+msgstr "Traitement en cours…"
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
@@ -4362,7 +4415,7 @@ msgstr "Informations"
msgid "Voice Removal"
msgstr "Suppression des voix"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4382,15 +4435,15 @@ msgid ""
"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
"Eugene Zagidullin <e.asphyx@gmail.com>"
msgstr ""
-"Greffon de décodage Ogg Vorbis d'Audacious\n"
+"Greffon de décodage Ogg Vorbis d’Audacious\n"
"\n"
-"Basé sur le greffon Ogg Vorbis de la fondation Xiph.org\n"
+"Fondé sur le greffon Ogg Vorbis de la fondation Xiph.org\n"
"http://www.xiph.org/\n"
"\n"
-"Code d'origine par :\n"
+"Code d’origine par :\n"
"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
"\n"
-"Avec les contributions de :\n"
+"Avec les contributions de :\n"
"Chris Montgomery <monty@xiph.org>\n"
"Peter Alm <peter@xmms.org>\n"
"Michael Smith <msmith@labyrinth.edu.au>\n"
@@ -4423,17 +4476,17 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
-"Titre : %t\n"
-"Auteur : %a\n"
-"De : %f\n"
-"Tracker : %T\n"
-"Commentaire : %C\n"
-"Type de puce : %c\n"
-"Stéréo : %s\n"
-"Boucle : %l\n"
-"Fréq. de la puce : %F\n"
-"Fréq. du lecteur : %P\n"
-"Année : %y"
+"Titre : %t\n"
+"Auteur : %a\n"
+"De : %f\n"
+"Traqueur : %T\n"
+"Commentaire \n"
+"Type de puce : %c\n"
+"Stéréo : %s\n"
+"Boucle : %l\n"
+"Fréq. de la puce : %F\n"
+"Fréq. du lecteur : %P\n"
+"Année : %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
@@ -4446,7 +4499,7 @@ msgid ""
"Audacious plugin by Pavel Vymetalek <pvymetalek@seznam.cz>"
msgstr ""
"Lecteur de fichiers au format Vortex par Sashnov Alexander <sashnov@ngs.ru>\n"
-"Basé sur in_vtx.dll par Roman Sherbakov <v_soft@microfor.ru>\n"
+"Fondé sur in_vtx.dll par Roman Sherbakov <v_soft@microfor.ru>\n"
"Greffon Audacious par Pavel Vymetalek <pvymetalek@seznam.cz>"
#: src/waveout/waveout.cc:43
@@ -4498,3 +4551,17 @@ msgstr "Ignorer la durée donnée par le fichier"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Listes de lecture XSPF"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Raccourcis de GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Greffon de prise en charge des raccourcis de GNOME\n"
+#~ "Vous permet de contrôler le lecteur avec les raccourcis de GNOME\n"
+#~ "\n"
+#~ "Tous droits réservés © 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/gl.po b/po/gl.po
index bc97875..270ad51 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -3,7 +3,7 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# antiparvos <marcoslansgarza@gmail.com>, 2014-2017
+# antiparvos, 2014-2018
# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2012
# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2013
# Miguel Anxo Bouzada <mbouzada@gmail.com>, 2012
@@ -11,10 +11,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: antiparvos <marcoslansgarza@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-30 09:27+0000\n"
+"Last-Translator: antiparvos\n"
"Language-Team: Galician (http://www.transifex.com/audacious/audacious/"
"language/gl/)\n"
"Language: gl\n"
@@ -27,15 +27,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Descodificador AAC (en bruto)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (reprodutor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "secuenciado"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Saída</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "Saída de 16-bit (se non está marcada, saída de 8-bit)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Duplicar a saída mono a dúas canles"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Taxa da mostraxe"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Varios</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Repetir a canción en bucle"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarma"
@@ -438,22 +476,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetizador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Taxa da mostraxe:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "Engadido AMIDI - seleccione un ficheiro SoundFont"
@@ -530,7 +556,7 @@ msgstr "_Pechar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 incorrecto)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navegador Ampache"
@@ -941,8 +967,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Non é posíbel ler o inicio/fin LSN para a pista %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Non foi posíbel crear a conexión coa CDDB"
+msgid "Failed to create the CDDB connection."
+msgstr "Produciuse un fallo creando a conexión coa CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -955,20 +981,20 @@ msgstr "Produciuse un erro ao consultar o servidor CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Non foi posíbel ler a información de CDDB: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Produciuse un fallo lendo a información da CDDB: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Elementos do menú do CD de son"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproducir o CD"
+msgid "Pla_y CD"
+msgstr "Reproduc_ir CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Engadir un CD"
+msgid "_Add CD"
+msgstr "Eng_adir CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1050,28 +1076,38 @@ msgstr "Aumentar a reverberación"
msgid "Game Console Music Decoder"
msgstr "Descodificador de música dunha consola de xogos"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Saída CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"Engadido de saída CoreAudio para Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Berti\n"
+"(o código orixinal e o adaptado son de\n"
+"exemplos de Apple, (C) Apple 2013)\n"
"\n"
"Baseado no engadido de saída SDL para Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usar o modo exclusivo"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Use o son bit perfect (adapte a taxa de mostraxe do dispositivo)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1124,61 +1160,61 @@ msgstr "Intensidade:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Engadido de plano de referencia"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Eliminar ficheiros"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Produciuse un erro ao enviar %s ao lixo: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Non se seleccionou ningún ficheiro."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Produciuse un erro ao eliminar %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Desexa mover %s ao lixo?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Produciuse un erro ao eliminar %s: non é un ficheiro local."
+msgid "Do you want to permanently delete %s?"
+msgstr "Desexa eliminar permanentemente %s?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Confirma que quere enviar ao lixo os ficheiros seleccionados?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Desexa mover %d ficheiros ao lixo?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Enviar ao lixo"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Desexa eliminar permanentemente %d ficheiros?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr ""
-"Confirma que quere eliminar permanentemente os ficheiros seleccionados?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "Mover ao lixo"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Eliminar"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Eliminar os ficheiros seleccionados"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Eliminar o método</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Enviar ao lixo no canto de eliminar inmediatamente"
@@ -1225,7 +1261,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Engadido FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1245,7 +1281,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Engadido FileWrite"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1276,265 +1312,265 @@ msgstr ""
"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,\n"
"USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato do ficheiro de saída:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Gardar no directorio orixinal"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Gardar nun cartafol personalizado:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Xerar o nome de ficheiro desde:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nome do ficheiro orixinal"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nome do ficheiro orixinal (sen sufixo)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta do ficheiro orixinal"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Antepor o número de pista ao nome de ficheiro"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Estéreo solapado"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estéreo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Calidade do algoritmo:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Taxa de bits:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Relación de compresión:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Modo do son:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Forzar o cumprimento estrito da norma ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Protección contra erros"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Activar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Taxa de bits mínima :"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Taxa de bits máxima:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Taxa media de bits:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nivel de calidade VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Aplicar estritamente a taxa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omitir a cabeceira VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Cabeceiras das partes</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marcar con Dereitos de autoría"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marcar como orixinal"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Etiquetas ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forzar o engadido da etiqueta da versión 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Engadir só a etiqueta v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Engadir só a etiqueta v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Calidade"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiquetas"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Calidade (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Xeral"
@@ -1543,7 +1579,7 @@ msgstr "Xeral"
msgid "FLAC Decoder"
msgstr "Descodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sen perdas"
@@ -1603,41 +1639,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analizador de espectro OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Atallos do GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Engadido de atallos do GNOME\n"
-"Permite controlar o reprodutor cos atallos do GNOME.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número de entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Interprete"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Ano"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ãlbum"
@@ -1645,11 +1665,11 @@ msgstr "Ãlbum"
msgid "Album artist"
msgstr "Interprete do álbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Pista"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Xénero"
@@ -1657,7 +1677,7 @@ msgstr "Xénero"
msgid "Queue position"
msgstr "Posición na cola"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Duración"
@@ -1669,11 +1689,11 @@ msgstr "Ruta ao ficheiro"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Taxa de bits"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentario"
@@ -1685,8 +1705,8 @@ msgstr "Columnas dispoñíbeis"
msgid "Displayed columns"
msgstr "Columnas amosadas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Ferramenta de buscas"
@@ -1714,88 +1734,88 @@ msgstr "Desancorar"
msgid "Disable"
msgstr "Desactivar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Abrir ficheiros..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir un _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Engadir ficheiros..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Engadir un U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Buscar unha _fonoteca"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "So_bre..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Axustes ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Saír"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Reproducir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Pausa"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Deter"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "A_nterior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Se_guinte"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Repe_tir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Ao c_hou"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Ao chou por álbu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_on avanzar na lista de reprodución"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Parar _despois desta canción"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Información da canción"
@@ -1820,144 +1840,144 @@ msgid "_Clear Repeat Points"
msgstr "_Limpar os puntos de repetición"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Polo _título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Pola nome do _ficheiro"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Por _ruta do ficheiro"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Polo _número de pista"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Polo _interprete"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Por ál_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Polo interprete do álbu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Pola _data de publicación"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Por _xénero"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Por _duración"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Pola _ruta do ficheiro"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Polo título _personalizado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Por c_omentario"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Orden _inversa"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ao c_hou"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "Re_producir/Continuar"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Actualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordenar"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Ordenar a s_elección"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Retirar _duplicados"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Eliminar os ficheiros _non dispoñíbeis"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Novo"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Cambiar o _nome..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Re_tirar"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportar..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Xestor da _lista de reprodución:"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Xestor da _cola"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Subir o volume"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Baixar o volume"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Ecualizador ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fectos ..."
@@ -1969,85 +1989,85 @@ msgstr "_Gravar fluxo"
msgid "Audio _Settings ..."
msgstr "Axu_stes de son ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Amosar a barra de _menú"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Amosar a barra de i_nformación"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Amosar a barra de vis_ualización"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Amosar a barra de e_stado"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Amosar o tempo _restante"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualizacións ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Ficheiro"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reproducir"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de reprodución"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servicios"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Saí_da"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Ver"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Por na cola/retirar da cola"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "Abrir o cartafol _contedor"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Actualizar seleccionados"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "C_ortar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Pegar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "P_egar ao final"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Seleccionar _todo"
@@ -2079,12 +2099,6 @@ msgstr "<b>Columnas da lista de reprodución</b>"
msgid "Show column headers"
msgstr "Amosar as cabeceiras de columna"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Varios</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "As teclas de frecha buscan a través de:"
@@ -2097,19 +2111,74 @@ msgstr "Avanzar ao cambiar de canción"
msgid "GTK Interface"
msgstr "Interface GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Almacenando no búfer..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproducir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Buscar unha fonoteca"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir ficheiros"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Engadir ficheiros"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Parar"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Seguinte"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Gravar fluxo"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Ao chou"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2135,15 +2204,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo único."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo da lista de reprodución"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Parar despois da canción."
@@ -2151,21 +2220,10 @@ msgstr "Parar despois da canción."
msgid "Previous track"
msgstr "Pista anterior"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproducir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausar/Reiniciar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Parar"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Pista seguinte"
@@ -2224,8 +2282,7 @@ msgstr "(ningún)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2426,49 +2483,49 @@ msgstr "Volver conectar co servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Agardar antes de volver conectar:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Engadido LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Non hai letras dispoñíbeis"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Erro"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Non é posibel obter %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Non é posíbel analizar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Buscando letras ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Faltan os metadatos da canción"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Conectando con lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Editar as letras ..."
@@ -2745,16 +2802,6 @@ msgstr "Incluír o nome do álbum na notificación"
msgid "Show"
msgstr "Amosar"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausa"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Seguinte"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Saída OSS4"
@@ -2807,17 +2854,17 @@ msgid "Playlist Manager"
msgstr "Xestor da lista de reprodución:"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entradas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Retirar"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Re_nomear"
@@ -2833,7 +2880,7 @@ msgstr "Descodificador OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Saída PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2908,56 +2955,27 @@ msgstr ""
"\n"
"Licencia: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Buscar unha fonoteca"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir ficheiros"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Engadir ficheiros"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Deter despois desta canción"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Gravar fluxo"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Ao chou"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Abrir o cartafol ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Engadir un cartafol ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Inspector do _rexistro ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Buscar ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Axustes de son ..."
@@ -2965,31 +2983,31 @@ msgstr "Axustes de son ..."
msgid "Reset to Defaults"
msgstr "Restabelecer predeterminados"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Estase a reproducir"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Número de entrada"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Ãlbum Artista"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Posición na cola"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Ruta ao ficheiro"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nome do ficheiro"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Título personalizado"
@@ -3041,7 +3059,7 @@ msgstr "<b>Conversión</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Taxa:"
@@ -3164,7 +3182,7 @@ msgstr ""
"Gracias a John Lindgren por botarme unha man no comenzo deste proxecto.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3184,58 +3202,66 @@ msgstr ""
"Engadido SDL Output para Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Número de resultados a mostrar:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Revisar a biblioteca ao iniciar"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d de %d resultado mostrado"
msgstr[1] "%d de %d resultados mostrados"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultado"
msgstr[1] "%d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d canción"
msgstr[1] "%d cancións"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "deste xénero"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "en"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "por"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crear unha lista de reprodución"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Engadir á lista de reprodución"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Buscar unha fonoteca"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3243,11 +3269,11 @@ msgstr ""
"Para importar a súa fonoteca en Audacious, escolla un cartafol e prema na "
"icona «Actualizar»."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Agarde..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Escolla un cartafol"
@@ -3255,10 +3281,6 @@ msgstr "Escolla un cartafol"
msgid "SID Player"
msgstr "Reprodutor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Saída</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canles:"
@@ -3403,175 +3425,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ecualizador do Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Iniciar gravación"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Parar gravación"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Ir a %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balance: %d%% esquerda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balance: centro"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balance: %d%% dereita"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menú de opcións"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desactivar «Sempre enriba»"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Activar «Sempre enriba»"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caixa de información do ficheiro"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Tamaño dobre"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Vistas"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Subir volume"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Baixar volume"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efectos ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Abrir ficheiros ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Abrir un URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reprodución"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de reprodución"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Saída"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servizos"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Sobre ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Axustes ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Saír"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Información da canción ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Ao chou por álbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Non avanzar na lista de reprodución"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Estabelecer a repetición A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Limpar a repetición A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Saltar á canción ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Saltar no tempo ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reproducir/Continuar"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nova lista de reprodución"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Renomear a lista de reprodución ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Retirar a lista de reprodución"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Lista de reprodución anterior"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Seguinte lista de reprodución"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importar lista de reprodución ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportar lista de reprodución ..."
@@ -3770,20 +3792,20 @@ msgstr "Pegar ao final"
msgid "Queue/Unqueue"
msgstr "Poñer na cola/Quitar da cola"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de listas de reprodución do Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de listas de reprodución do Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface clásica do Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "_Abrir o cartafol ..."
@@ -3791,167 +3813,167 @@ msgstr "_Abrir o cartafol ..."
msgid "Add Folder ..."
msgstr "_Engadir un cartafol ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reprodutor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Seleccione o tipo de letra da xanela principal do reprodutor:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista de reprodución:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Seleccione o tipo de letra da lista de reprodución:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Tema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Tipos de letra</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Empregar tipos de letra de mapa de bits (só admiten ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Desprazar o título da canción"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Desprazar o título da canción en ambas direccións"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Campo"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Impresión vocal / Medidor de unidades de volume"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Apagado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Lume"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Liñas verticais"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Liñas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Máis lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Medio"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Máis rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Puntos"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Liña"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Sólido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Xeo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Colorear:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estilo:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Caída:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Caída dos picos:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estilo de campo:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Coloreado da impresión vocal"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Estilo do medidor de UV:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipo</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipo de visualización:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Amosar os picos"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualización"
@@ -4011,11 +4033,11 @@ msgstr "Cambiar automaticamente a cola para as entradas coincidentes"
msgid "Create a new playlist with matching entries"
msgstr "Crear unha nova lista de reprodución coas entradas coincidentes"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Engadido Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4161,7 +4183,7 @@ msgstr "Información da canción"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4175,26 +4197,54 @@ msgstr ""
"Baseado no engadido Sample Rate Converter:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rápido"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Baixa"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alta"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Moi alta"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Máxima"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Mínima"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Intermedia"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Lineal"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Calidade:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Permitir suavizado"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Usar o filtro de inclinación"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocidade e ton"
@@ -4215,11 +4265,11 @@ msgstr "Multiplicador:"
msgid "<b>Pitch</b>"
msgstr "<b>Ton</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Icona de estado"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4239,11 +4289,35 @@ msgstr ""
"Este engadido fornece unha icona de estado, situada na\n"
"área de información do sistema do xestor de xanelas."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Acción coa roda do rato</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Cambiar o volume"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Cambiar a cancion que se está a reproducir"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Outras configuracións</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Desactivar a xanela emerxente"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Pechar na área de notificación"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avanzar na lista de reprodución ao desprazar cara arriba"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "A_xustes ..."
@@ -4265,30 +4339,6 @@ msgstr ""
"Este engadido fornece unha icona de estado, situada na\n"
"área de información do sistema do xestor de xanelas."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Acción coa roda do rato</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Cambiar o volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Cambiar a cancion que se está a reproducir"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Outras configuracións</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Desactivar a xanela emerxente"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avanzar na lista de reprodución ao desprazar cara arriba"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra estéreo"
@@ -4347,7 +4397,7 @@ msgstr "Información"
msgid "Voice Removal"
msgstr "Supresión de voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4484,3 +4534,17 @@ msgstr "Ignorar a duración do ficheiro"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Lista de reprodución XML compartíbel (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Atallos do GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Engadido de atallos do GNOME\n"
+#~ "Permite controlar o reprodutor cos atallos do GNOME.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/hu.po b/po/hu.po
index 3887add..e227bfd 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -5,6 +5,8 @@
# Translators:
# Agócs Dániel <agocsdaniel@gmail.com>, 2015
# Balázs Glatz <glatz.balazs@gmail.com>, 2015
+# Balázs Meskó <meskobalazs@gmail.com>, 2018
+# blackc0de <complic@vipmail.hu>, 2018
# Ferenc Szabo <szaboferee@gmail.com>, 2015
# Gábor Sávolyi, 2016
# Gergely Békési <bekesi.gergely@gmail.com>, 2014
@@ -13,10 +15,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Thomas Lange\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-08-01 16:11+0000\n"
+"Last-Translator: blackc0de <complic@vipmail.hu>\n"
"Language-Team: Hungarian (http://www.transifex.com/audacious/audacious/"
"language/hu/)\n"
"Language: hu\n"
@@ -27,17 +29,55 @@ msgstr ""
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
-msgstr "AAC (Nyers) Dekóder"
+msgstr "AAC (nyers) dekódoló"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Lejátszó)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "soros"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Kimenet</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Mono kimenet duplikálása két csatornára"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Egyéb</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Riasztás"
@@ -438,22 +478,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Szintetizátor</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Mintavételi frekvencia:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - SoundFont fájl választás"
@@ -530,7 +558,7 @@ msgstr "_Bezár"
msgid " (invalid UTF-8)"
msgstr " (érvénytelen UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache Böngésző"
@@ -542,6 +570,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache böngésző az Audacioushoz.\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Copyright (C) Róbert Čerňanský és John Lindgren\n"
+"Licenc: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -931,8 +964,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Az LSN eleje/vége nem olvasható a %d. sávon."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Sikertelen a cddb kapcsolat létrehozása."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -945,20 +978,20 @@ msgstr "A CDDB kiszolgáló lekérdezése sikertelen: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "A CDDB infó olvasása sikertelen: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Audio CD menüelemek"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD lejátszása"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD Hozzáadása"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -993,11 +1026,11 @@ msgid ""
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
msgstr ""
-"Játékkonzol zene dekóder a Game_Music_Emu 0.5.2 alapján az Audacious-hoz\n"
+"Játékkonzol zene dekódoló a Game_Music_Emu 0.5.2 alapján az Audacioushoz\n"
"Támogatott formátumok: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, "
"VGZ\n"
"\n"
-"Készítők:\n"
+"Audacious bővítmény szerzői:\n"
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
@@ -1039,30 +1072,32 @@ msgstr "Visszhang növelése"
#: src/console/plugin.h:26
msgid "Game Console Music Decoder"
-msgstr "Játék Konzol Zene Dekóder"
+msgstr "Játékkonzol zene dekódoló"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio kimenet"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio Kimeneti Bővítmény Audacious-hoz\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Az SDL Kimeneti Bővítmény Audacious-hoz alapján\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Exkluzív mód használata"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1115,60 +1150,61 @@ msgstr "Intenzitás:"
msgid "Crystalizer"
msgstr "Kristályosító"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Lista Bővítmény"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Fájlok törlése"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Hiba %s törlésekor: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Hiba a törléskor %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Hiba %s törlésekor: nem helyi fájl."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Törli a kiválasztott fájlokat?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Kukába helyez"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Véglegesen törli a kiválasztott fájlokat?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Törlés"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Mégsem"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Kijelölt fájlok törlése"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Törlési mód</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Lomtárba dob törlés helyett"
@@ -1218,7 +1254,7 @@ msgstr "Visszhang"
msgid "FFmpeg Plugin"
msgstr "FFmpeg bővítméyn"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1239,7 +1275,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Fájlíró bővítmény"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1268,265 +1304,265 @@ msgstr ""
"Fifth Floor Boston, MA 02110-1301, USA. http://www.gnu.org/licenses/ http://"
"gnu.hu/gpl.html"
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Kimeneti fájl formátum:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Mentés az eredeti könyvtárba"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Mentés egyéni könyvtárba:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Fájlnév generálása innen:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Eredeti fájlnév"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Eredeti fájlnév ( kiterjesztés nélkül)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Eredeti fájl kiterjesztés"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "A szám sorszámának beszúrása a fájlnév elé"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automatikus"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Sztereó"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Monó"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Algoritmus minősége:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitráta:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Tömörítési arány:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Audio mód:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Erőltesse a szigorú ISO megfelelés"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Hiba védelem"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR engedélyezése"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Típus:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Minimális bitráta:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Maximális bitráta:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Ãtlagos bitráta:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR minőségi szint:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Szigorú minimális bitráta"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Xing VBR fejléc elhagyása"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Keret fejlécek</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Megjelölés jogvédettként"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Megjelölés eredetiként"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 tagek</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Mindig adja hozzá a 2-es verzió címkéit"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Csak v1 címkék hozzáadása"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Csak v2 címkék hozzáadása"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Minőség"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Címkék"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Minőség (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Ãltalános"
@@ -1535,7 +1571,7 @@ msgstr "Ãltalános"
msgid "FLAC Decoder"
msgstr "FLAC dekódoló"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "veszteségmentes"
@@ -1595,41 +1631,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL spektrum analizátor"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Gnome rövidítések"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Billentyűparancs Beépülő\n"
-"GNOME billentyűparancsokkal irányíthatod a lejátszót.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Bejegyzés száma"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Cím"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Előadó"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Év"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1637,11 +1657,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Album előadó"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Sáv"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Műfaj"
@@ -1649,7 +1669,7 @@ msgstr "Műfaj"
msgid "Queue position"
msgstr "Várakozási sor pozíció"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Hossz"
@@ -1661,11 +1681,11 @@ msgstr "Fájl elérési útja"
msgid "Custom title"
msgstr "Egyéni cím"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitráta"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Megjegyzés"
@@ -1677,8 +1697,8 @@ msgstr "Elérhető oszlopok"
msgid "Displayed columns"
msgstr "Megjelenített oszlopok"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Kereső eszköz"
@@ -1706,88 +1726,88 @@ msgstr "Rögzítés feloldása"
msgid "Disable"
msgstr "Letiltás"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Fájl_ok megnyitása ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "_URL megnyitása ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Fájlok hozzá_adása ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL hozzáadása ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "_Keresés a gyűjteményben"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Névjegy ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Beállítások ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Kilépés"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Lejátszás"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Szünet"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Megállítás"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Elő_ző"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Következő"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Ismétlés"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Véletlenszerű"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Keverés Album szerint"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "_Ne legyen léptetés a lejátszólistában"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "L_eállítás az aktuális dal után"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Dal _információ ..."
@@ -1812,144 +1832,144 @@ msgid "_Clear Repeat Points"
msgstr "_Ismétlési pontok törlése"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Cím szerin_t"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "_Fájlnév szerint"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Fájl _elérési útja szerint"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Sáv szeri_nt"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Elő_adó szerint"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Al_bum szerint"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Albu_m előadó szerint"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "_Dátum szerint"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "_Műfaj szerint"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "_Hossz szerint"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "_Fájl útvonal szerint"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "_Egyedi cím szerint"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "_Megjegyzés szerint"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Fo_rdított sorrend"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Véletlensze_rű sorrend"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Lejátszás/Szünet"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Frissítés"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "Rendezé_s"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Kije_löltek rendezése"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Kettőzöttek eltávolítása"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_Nem elérhető fájlok törlése"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Új"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Ãt_nevezés ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Tö_rlés"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importálás ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportálás ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Lejátszólista kezelő ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Várakozási sor kezelő ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Hangerő _fel"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Hangerő _le"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Hangszínszabályzó ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_ffektusok ..."
@@ -1961,85 +1981,85 @@ msgstr "_Közvetítés rögzítése"
msgid "Audio _Settings ..."
msgstr "Hang _Beállítások ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Menü sor mutatása"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "I_nfo sor mutatása"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Inf_ormációs sáv mutatása"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_Státusz sor mutatása"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Hát_ralévő idő mutatása"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Megjelenítés ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fájl"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "L_ejátszás"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lejátszólista"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
-msgstr "_Szervizek"
+msgstr "_Szolgáltatások"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Kimenet"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Nézet"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Várólistára/Várólistáról ki"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Tartalmazó mappa megnyitása"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "Kiválasztott f_rissítése"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Kivágás"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Másolás"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Beillesztés"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "B_eillesztés a végére"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Mind kivál_aszt"
@@ -2071,12 +2091,6 @@ msgstr "<b>Lejátszólista oszlopok</b>"
msgid "Show column headers"
msgstr "Oszlop fejlécek mutatása"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Egyéb</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Nyíl billentyűk a tekeréshez:"
@@ -2089,19 +2103,74 @@ msgstr "Számváltáskor gördül"
msgid "GTK Interface"
msgstr "GTK+ felület"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Pufferelés ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Lejátszás"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Szünet"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Keresés a gyűjteményben"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Fájlok megnyitása"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Fájlok hozzáadása"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Előző"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Leállít"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Következő"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Közvetítés rögzítése"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Ismétlés"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Véletlenszerű"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2127,15 +2196,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Egyszerű mód."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Lejátszólista mód."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Leállítás az aktuális dal után."
@@ -2143,21 +2212,10 @@ msgstr "Leállítás az aktuális dal után."
msgid "Previous track"
msgstr "Előző szám"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Lejátszás"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Szünet/Folytatás"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Leállít"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Következő szám"
@@ -2216,14 +2274,10 @@ msgstr "(nincs)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Nem ajánlott az elsődleges egérgombokat feltétel nélkül társítani.\n"
-"\n"
-"Biztosan folytatni szeretné?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2416,49 +2470,49 @@ msgstr "Újracsatlakozás a LIRC szerverhez"
msgid "Wait before reconnecting:"
msgstr "Várjon az újracsatlakozás előtt:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki bővítmény"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Nincs elérhető zeneszöveg"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Hiba"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Nem sikerült letölteni: %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Nem sikerült értelmezni: %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Zeneszöveg keresése ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Érvénytelen a dal metaadata"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Kapcsolódás a lyrics.wikia.com helyhez ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Dalszöveg szerkesztése..."
@@ -2747,16 +2801,6 @@ msgstr "Az album nevének megjelenítése az értesítésben"
msgid "Show"
msgstr "Mutat"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Szünet"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Következő"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 kimenet"
@@ -2809,17 +2853,17 @@ msgid "Playlist Manager"
msgstr "Lejátszólista kezelő"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Elemek"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Eltávolítás"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Ãt_nevezés"
@@ -2829,13 +2873,13 @@ msgstr "PLS lejásztólisták"
#: src/psf/plugin.cc:45
msgid "OpenPSF PSF1/PSF2 Decoder"
-msgstr "OpenPSF PSF1/PSF2 Dekóder"
+msgstr "OpenPSF PSF1/PSF2 dekódoló"
#: src/pulse/pulse_audio.cc:40
msgid "PulseAudio Output"
msgstr "PulseAudio kimenet"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2913,90 +2957,61 @@ msgstr ""
"\n"
"Licensz: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Keresés a gyűjteményben"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Fájlok megnyitása"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Fájlok hozzáadása"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Előző"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Leállítás az aktuális dal után"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Közvetítés rögzítése"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Ismétlés"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Véletlenszerű"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Mappa megnyitása ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "M_appa hozzáadása ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Napló ellenőr ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Keresés…"
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Hangbeállítások ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Visszaállítás alapértelmezettre"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Most játszott"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Bejegyzés száma"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album előadó"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Sorban elfoglalt pozíció"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Fájl elérési útja"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Fájlnév"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Egyéni cím"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -3004,7 +3019,7 @@ msgstr "Qt felület"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Lejátszólista keresése"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
@@ -3046,7 +3061,7 @@ msgstr "<b>Ãtalakítás</b>"
msgid "Method:"
msgstr "Módszer: "
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Ráta:"
@@ -3169,7 +3184,7 @@ msgstr ""
"Köszönet John Lindgren-nek a segítségért a projekt elkezdéséhez.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3190,58 +3205,66 @@ msgstr ""
"SDL Kimeneti Bővítmény az Audacious-hoz\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Gyűjtemény"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d / %d találat megjelenítve"
+msgstr[1] "%d / %d találat megjelenítve"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d találat"
msgstr[1] "%d találat"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d zeneszám"
msgstr[1] "%d zeneszám"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "műfaj szerint"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "be"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "írta"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Lejátszólista létrehozása"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "Lejátszólistához hozzá_ad"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Keresés a gyűjteményben"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3249,11 +3272,11 @@ msgstr ""
"Az Audacious zenekönyvtárába importáláshoz válaszd ki a mappát majd kattints "
"a \"Frissítés\" ikonra."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Kérem várjon ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Mappa választás"
@@ -3261,10 +3284,6 @@ msgstr "Mappa választás"
msgid "SID Player"
msgstr "SID lejátszó"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Kimenet</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Csatornák:"
@@ -3409,175 +3428,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Rögzítés folyamatban"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Rögzítés leállítva"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Tekerés %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Hangerő: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balansz: %d%% bal"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balansz: közép"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balansz: %d%% jobb"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Beállítások menü"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Tiltja a 'Mindig felül' opciót"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Engedélyezi a 'Mindig felül' opciót"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Fájl Információs doboz"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Dupla méret"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Megjelenítés"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Hangerő növelése"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Hangerő csökkentése"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Hatások ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Fájlok megnyitása ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "URL megnyitása ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Lejátszás"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lejátszólista"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Kimenet"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Nézet"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Szolgáltatások"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Névjegy ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Beállítások ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Kilépés"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Dal információ ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Keverés Album szerint"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ne legyen léptetés a lejátszólistában"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "A-B Ismétlés beállítása"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "A-B ismétlés törlése"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Ugrás a dalra ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Ugrás időpontra ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Lejátszás/Szünet"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Új lejátszólista"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Lejátszólista átnevezése ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Lejátszólista törlése"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Előző lejátszólista"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Következő lejátszólista"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Lejátszólista importálása"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Lejátszólista exportálása"
@@ -3734,7 +3753,7 @@ msgstr "Egyéb cím szerint"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Megjegyzés szerint"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3776,20 +3795,20 @@ msgstr "Beillesztés a végére"
msgid "Queue/Unqueue"
msgstr "Várólistára/Várólistáról ki"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious lejátszólista szerkesztő"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d / %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious lejátszólista szerkesztő"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Klasszikus Winamp Kinézet"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Mappa megnyitása..."
@@ -3797,167 +3816,167 @@ msgstr "Mappa megnyitása..."
msgid "Add Folder ..."
msgstr "Mappa hozzáadása..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Lejátszó:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Főablak betűtípus kiválasztás:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lejátszólista:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Válassza ki a lejátszólista betűkészletét:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Felület</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Betűtípusok</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Bitmap fontok használata (csak ASCII támogatása)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Szám címének görgetése"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "A dal címe mindkét irányba mozog"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizátor"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Szkóp"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Spektrogram / Kivezérlésmérő"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Kikapcsolva"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Szokásos"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Tűz"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Függőleges vonalak"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Vonalak"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Csíkok"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Lassabb"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lassú"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Közepes"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Gyors"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Leggyorsabb"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Pontok"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Vonal"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
-msgstr "Szolid"
+msgstr "Tömör"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Jég"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Sima"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Színezés:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stílus:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Esés:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Csúcs esése:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Szkóp stílusa:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Spektrogram"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Kivezérlésmérő stílusa:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Típus</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Megjelenítés típusa:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizátor</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Csúcsok mutatása"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Megjelenítés"
@@ -4017,11 +4036,11 @@ msgstr "Automatikusan várólistára kerülnek a talált elemek"
msgid "Create a new playlist with matching entries"
msgstr "Hozzon létre új lejátszólistát az egyező elemekből"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile bővítmény"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4171,7 +4190,7 @@ msgstr "Dal információ"
msgid "SoX Resampler"
msgstr "SoX Újramintavételező"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4179,57 +4198,85 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"SoX Újramintavételező Bővítmény az Audacious-hoz\n"
+"SoX újramintavételező bővítmény az Audacioushoz\n"
"Copyright 2013 Michał Lipski\n"
"\n"
-"Az Újramintavételező Bővítmény alapján:\n"
+"Az újramintavételező bővítmény alapján:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Gyors"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Alacsony"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Magas"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Nagyon magas"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Lineáris"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Minőség:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
-msgstr "Sebesség és Hangszín"
+msgstr "Sebesség és hangszín"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Sebesség</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Leválasztás a hangszínről"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Szorzó:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Hangszín</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Státusz ikon"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4240,20 +4287,44 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Ãllapotsor Ikon BeépülÅ‘ (a Qt interfész részleges portja)\n"
+"Ãllapotikon bÅ‘vítmény (részleges port a Qt felülethez)\n"
"\n"
"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
"Copyright 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
-"Ez a beépülő tartalmaz egy állapotikont,\n"
-"mely az értesítési sávba kerül az ablakkezelőben."
+"Ez a bővítmény egy ikont helyez el az ablakkezelő\n"
+"értesítési sávján."
+
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Egér görgetés hatása</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Hangerő váltás"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Váltja a lejátszott dalt"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Egyéb beállítások</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Felugró ablakok tiltása"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Bezáráskor az értesítési területen marad (a tálcán)"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Előrelép a lejátszási listában, amikor felfelé görget"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Beállí_tások ...."
@@ -4267,36 +4338,13 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Státuszsor Ikon Bővítmény\n"
+"Ãllapotikon bÅ‘vítmény\n"
"\n"
"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
-"Ez a beépülő egy ikont helyez el a tálcán."
-
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Egér görgetés hatása</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Hangerő váltás"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Váltja a lejátszott dalt"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Egyéb beállítások</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Felugró ablakok tiltása"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Előrelép a lejátszási listában, amikor felfelé görget"
+"Ez a bővítmény egy ikont helyez el az ablakkezelő\n"
+"értesítési sávján."
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
@@ -4308,13 +4356,13 @@ msgid ""
"\n"
"By Johan Levin, 1999"
msgstr ""
-"Extra Sztereó bővítmény\n"
+"Extra sztereó bővítmény\n"
"\n"
-"Ãrta: Johan Levin 1999."
+"Ãrta: Johan Levin, 1999."
#: src/stereo_plugin/stereo.cc:44
msgid "<b>Extra Stereo</b>"
-msgstr "<b>Extra Sztereó</b>"
+msgstr "<b>Extra sztereó</b>"
#: src/tonegen/tonegen.cc:45
msgid "Tone Generator"
@@ -4327,7 +4375,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr "Hang generátor:"
+msgstr "Hanggenerátor:"
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4337,10 +4385,10 @@ msgid ""
"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
"e.g. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
msgstr ""
-"Szinuszjel-generátor Håvard Kvålen <havardk@xmms.org> által\n"
+"Szinuszjel-generátor, írta: Håvard Kvålen <havardk@xmms.org>\n"
"Módosította: Daniel J. Peng <danielpeng@bigfoot.com>\n"
"\n"
-"A használatához nyisson meg egy URL-t: \n"
+"A használatához adjon hozzá egy URL-t: \n"
"tone://frequency1;frequency2;frequency3;...\n"
"tone://frekvencia1;frekvencia2;frekvencia3;...\n"
"\n"
@@ -4348,7 +4396,7 @@ msgstr ""
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
-msgstr "Dolgozom ..."
+msgstr "Dolgozom…"
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
@@ -4358,7 +4406,7 @@ msgstr "Információ"
msgid "Voice Removal"
msgstr "Ének eltávolítás"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4378,15 +4426,15 @@ msgid ""
"Gian-Carlo Pascutto <gcp@sjeng.org>\n"
"Eugene Zagidullin <e.asphyx@gmail.com>"
msgstr ""
-"Audacious Ogg Vorbis Dekódoló\n"
+"Audacious Ogg Vorbis dekódoló\n"
"\n"
-"A Xiph.org Foundation Ogg Vorbis Beépülője alapján:\n"
+"A Xiph.org Foundation Ogg Vorbis bővítménye alapján:\n"
"http://www.xiph.org/\n"
"\n"
"Eredeti kód:\n"
"Tony Arcieri <bascule@inferno.tusculum.edu>\n"
"\n"
-"Támogatók:\n"
+"Közreműködők:\n"
"Chris Montgomery <monty@xiph.org>\n"
"Peter Alm <peter@xmms.org>\n"
"Michael Smith <msmith@labyrinth.edu.au>\n"
@@ -4398,7 +4446,7 @@ msgstr ""
#: src/vorbis/vorbis.h:18
msgid "Ogg Vorbis Decoder"
-msgstr "Ogg Vorbis Dekóder"
+msgstr "Ogg Vorbis dekódoló"
#: src/vtx/info.cc:24
#, c-format
@@ -4422,9 +4470,9 @@ msgstr ""
"Cím: %t\n"
"Előadó: %a\n"
"TÅ‘le: %f\n"
-"Tracker: %T\n"
-"Komment: %C\n"
-"Chip típus: %c\n"
+"Követő: %T\n"
+"Megjegyzés: %C\n"
+"Chip típusa: %c\n"
"Sztereó: %s\n"
"Ismétlés: %l\n"
"Chip frekv.: %F\n"
@@ -4433,7 +4481,7 @@ msgstr ""
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
-msgstr "VTX Dekóder"
+msgstr "VTX dekódoló"
#: src/vtx/vtx.cc:176
msgid ""
@@ -4441,9 +4489,9 @@ msgid ""
"Based on in_vtx.dll by Roman Sherbakov <v_soft@microfor.ru>\n"
"Audacious plugin by Pavel Vymetalek <pvymetalek@seznam.cz>"
msgstr ""
-"Vortex lejátszó Sashnov Alexander <sashnov@ngs.ru> által\n"
-"Az in_vtx.dll alapján Roman Sherbakov <v_soft@microfor.ru> által\n"
-"Audacious beépülő Pavel Vymetalek <pvymetalek@seznam.cz> által"
+"Vortex lejátszó, írta: Sashnov Alexander <sashnov@ngs.ru>\n"
+"Az in_vtx.dll alapján, amit írt: Roman Sherbakov <v_soft@microfor.ru>\n"
+"Audacious bővítmény, írta: Pavel Vymetalek <pvymetalek@seznam.cz> által"
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
@@ -4459,7 +4507,7 @@ msgstr ""
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
-msgstr "WavPack Dekóder"
+msgstr "WavPack dekódoló"
#: src/wavpack/wavpack.cc:211
msgid "lossy (hybrid)"
@@ -4481,7 +4529,7 @@ msgstr ""
#: src/xsf/plugin.cc:50
msgid "2SF Decoder"
-msgstr "2SF Dekóder"
+msgstr "2SF dekódoló"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
@@ -4494,3 +4542,17 @@ msgstr "Tárolt hossz mellőzése"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML Shareable Playlists File (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Gnome rövidítések"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Billentyűparancs Beépülő\n"
+#~ "GNOME billentyűparancsokkal irányíthatod a lejátszót.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/id_ID.po b/po/id_ID.po
index 0703a85..44b57a3 100644
--- a/po/id_ID.po
+++ b/po/id_ID.po
@@ -14,7 +14,7 @@
# <kokabiel9@gmail.com>, 2012
# Liffindra Angga Zaaldian <findrakecil@gmail.com>, 2015
# martadinata666 <martadinata666@gmail.com>, 2012
-# Mohamad Hasan Al Banna <se7entime@openmailbox.org>, 2012-2013
+# se7entime <se7entime@openmailbox.org>, 2012-2013
# <pri_yess@yahoo.com>, 2012
# Rahman Yusri Aftian <aftian@yahoo.com>, 2012-2014
# Rizki Aulia Rachman <rizkiaulia.r@gmail.com>, 2013
@@ -24,9 +24,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Indonesian (Indonesia) (http://www.transifex.com/audacious/"
"audacious/language/id_ID/)\n"
@@ -40,15 +40,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Dekoder AAC (orisinal)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Pemutar AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "telah diurutkan"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Miscellaneous</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -385,22 +423,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Kadar contoh:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - pilih berkas SoundFont"
@@ -477,7 +503,7 @@ msgstr "_Keluar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 tidak cocok)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -871,7 +897,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -885,20 +911,20 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Gagal membaca info cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Putar CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Tambah CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -974,23 +1000,30 @@ msgstr "Tingkatkan reverb"
msgid "Game Console Music Decoder"
msgstr "Dekoder Musik Konsol Game"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Gunakan mode eksklusif"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1041,60 +1074,61 @@ msgstr ""
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Hapus Berkas"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Galat memindahkan %s ke tempat sampah: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Galat menghapus %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Galat menghapus %s: bukan berkas lokal."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Apakah Anda yakin memindahkan berkas yang dipilih ke tempat sampah?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Pindah ke Tong Sampah"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Apakah Anda yakin menghapus permanen berkas yang dipilih?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Hapus"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Batal"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Hapus Berkas Dipilih"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Metode Menghapus</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1136,7 +1170,7 @@ msgstr "Echo"
msgid "FFmpeg Plugin"
msgstr "Pengaya FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1150,7 +1184,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Pengaya FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1167,265 +1201,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Format berkas keluaran:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Simpan di dalam direktori asli"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nama file asli"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nama file asli (tanpa suffiks)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Berkas tag asli"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Otomatis"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Gabung stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Rasio kompresi:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Mode suara:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Pengaman kesalahan"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Aktifkan VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipe:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Bitrate minimum:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Bitrate maksimum:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Bitrate rata-rata:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Tingkat kualitas VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Memaksakan dengan ketat bitrate terendah"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Tandai sebagai hak cipta"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Tandai sebagai orisinil"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Memaksa tambahan tag versi 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Hanya tambahkan tag v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Hanya tambahkan tag v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kualitas"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tags"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Umum"
@@ -1434,7 +1468,7 @@ msgstr "Umum"
msgid "FLAC Decoder"
msgstr "Dekoder FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1480,37 +1514,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Masukkan angka"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Judul"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artis"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Tahun"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1518,11 +1540,11 @@ msgstr "Album"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Track"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Aliran"
@@ -1530,7 +1552,7 @@ msgstr "Aliran"
msgid "Queue position"
msgstr "Posisi antri"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Panjang"
@@ -1542,11 +1564,11 @@ msgstr "Tempat Berkas"
msgid "Custom title"
msgstr "Title pilihan"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitrate"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Komentar"
@@ -1558,8 +1580,8 @@ msgstr "Kolom tersedia"
msgid "Displayed columns"
msgstr "Tampilan kolom"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Alat Pencari"
@@ -1587,88 +1609,88 @@ msgstr "Tidak didok"
msgid "Disable"
msgstr "Nonaktifkan"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Buka Berkas..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Buka _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Tambah Berkas ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Tambah U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Cari _Pustaka"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "Te_ntang..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Pengaturan...."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Keluar"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Putar"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Paus_e"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stop"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Se_belumnya"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Sela_njutnya"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Ulangi"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Acak"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Acak berdasarkan Albu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_o Kemajuan Playlist"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Berhenti Setela_h Lagu Ini"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Informasi _Lagu..."
@@ -1693,144 +1715,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Oleh _Judul"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Oleh Nama _Berkas"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Oleh No_Track"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Oleh_Artis"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Oleh _Tanggal Release"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Berdasarkan tempat"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "By _Judul Terkustomisasi"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "B_alik Urutan"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Acak Urutan"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "Sega_rkan"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "Uru_tkan"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr ""
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Baru"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Hap_us"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Import..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Export..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Manajer Antrian ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Volume _Naik"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Volume _Turun"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1842,85 +1864,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Perlihatkan Bar _Menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Perlihatkan _Bar Info"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Perlihatkan Bar _Status"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualisasi"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Berkas"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Pemutaran"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Daftar P_utar"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Layanan"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Keluaran"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Lihat"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Antre/Tidak Antre"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Potong"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Salin"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Tempel"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Pilih _Semua"
@@ -1952,12 +1974,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Miscellaneous</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1970,19 +1986,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "Tampilan GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr ""
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Putar"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Istirahat"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Buka Berkas"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Tambah Berkas"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Sebelumnya"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Berhenti"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Selanjutnya"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Ulang"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Acak"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2007,15 +2078,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "mode Single."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "mode Playlist."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Berhenti setelah lagu"
@@ -2023,21 +2094,10 @@ msgstr "Berhenti setelah lagu"
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Putar"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Jeda/Mulai Lagi"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Berhenti"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2096,14 +2156,10 @@ msgstr "(kosong)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Tidak direkomendasikan untuk mengikat mouse utama tanpa modifikasi.\n"
-"\n"
-"Apakah anda ingin meneruskan?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2267,49 +2323,49 @@ msgstr "Menyambung kembali ke server LIRC"
msgid "Wait before reconnecting:"
msgstr "Tunggu sebelum menyambung kembali:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Tidak ada lirik tersedia"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Kesalahan"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Mencari lirik ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Menyambungkan ke lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2563,16 +2619,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Istirahat"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Selanjutnya"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Keluaran OSS4"
@@ -2620,17 +2666,17 @@ msgid "Playlist Manager"
msgstr "Manajer Daftar Main"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Masukan"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Hapus"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Ganti N_ama"
@@ -2646,7 +2692,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2691,56 +2737,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Buka Berkas"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Tambah Berkas"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Sebelumnya"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Stop Setelah Lagu Ini"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Ulang"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Acak"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2748,31 +2765,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Sedang Diputar"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album Artis"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2822,7 +2839,7 @@ msgstr ""
msgid "Method:"
msgstr "Metode"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr ""
@@ -2932,7 +2949,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2948,65 +2965,73 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Pustaka"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Buat Daftar Putar"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Tambah ke Daftar Putar"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Cari pustaka"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Mohon tunggu ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Pilih Folder"
@@ -3014,10 +3039,6 @@ msgstr "Pilih Folder"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3160,175 +3181,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Berusaha untuk %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Keseimbangan: %d%% left"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Keseimbangan: tengah"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Keseimbangan: %d%% kanan"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu Opsi"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Nonaktifkan 'Always On Top'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Bolehkan 'Always On Top'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Kotak Info Berkas"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Volume Naik"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Volume Turun"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Buka Berkas ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Buka URL...."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Putar Lagu"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Daftar Putar"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Lihat"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servis"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Tentang"
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Pengaturan"
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Keluar"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Info Lagu"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Tidak ada kemajuan Playlist"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Lompat ke Lagu ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Lompat ke Waktu ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Daftar Lagu Baru"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Ganti Nama Daftar Putar ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Hapus Daftar Putar"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Daftar Putar Sebelumnya"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Daftar Putar Selanjutnya"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Impor Daftar Putar ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Ekspor Daftar Putar ..."
@@ -3527,20 +3548,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious Daftar Putar Editor"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d of %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious Daftar Putar Editor"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Tampilan Winamp Klasik"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3548,167 +3569,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Pilih font jendela player utama:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Pilih huruf daftar putar"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Kulit</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fonts</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Gunakan huruf bitmap (hanya dukungan ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Gulir judul lagu dalam kedua arah"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyzer"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Cakupan"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Mati"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Api"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Garis"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Batang"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Paling Lambat"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lambat"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Sedang"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Cepat"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Paling Cepat"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Garis"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Es"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Halus"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Gaya"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipe</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisasi"
@@ -3768,11 +3789,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr "Buat daftar putar baru dengan mencocokan entri"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3882,7 +3903,7 @@ msgstr "Info Lagu"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3891,26 +3912,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Cepat"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Rendah"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Tinggi"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Sangat Tinggi"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kualitas"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Kecepatan dan Nada"
@@ -3931,11 +3980,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ikon Status"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3947,49 +3996,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr "Se_ttings ..."
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Ubah volume"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Ubah lagu yang sedang diputar"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Pengaturan Lain</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr ""
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr "Se_ttings ..."
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4039,7 +4088,7 @@ msgstr "Informasi"
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/it.po b/po/it.po
index 0d67081..07a86d7 100644
--- a/po/it.po
+++ b/po/it.po
@@ -15,9 +15,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Italian (http://www.transifex.com/audacious/audacious/"
"language/it/)\n"
@@ -31,15 +31,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Decoder AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Riproduttore AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sequenziato"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Uscita</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Varie</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Sveglia"
@@ -441,22 +479,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetizzatore</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Frequenza di campionamento:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - seleziona file SoundFont"
@@ -533,7 +559,7 @@ msgstr "_Chiudi"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 non valido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -934,8 +960,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Impossibile leggere inizio/fine dell'LNS per la traccia %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Errore nella creazione della connessione al cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -948,20 +974,20 @@ msgstr "Errore nella richiesta al server CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Errore nella lettura delle informazioni del cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Voci di menu CD Audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Riproduci CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Aggiungi CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1043,28 +1069,30 @@ msgstr "Aumenta riverbero"
msgid "Game Console Music Decoder"
msgstr "Decodificatore musica console giochi"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Uscita CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Plugin CoreAudio Output per Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Basato sul plugin SDL Output per Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usa la modalità esclusiva"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1117,60 +1145,61 @@ msgstr "Intensità: "
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Plugin Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Cancella files"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Si è verificato un errore spostando %s nel cestino: %s"
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Si è verificato un errore eliminando %s: %s"
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Si è verificato un errore eliminando %s: file non locale"
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Vuoi spostare i files selezionati nel cestino?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Sposta nel cestino"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Vuoi cancellare permanentemente i files selezionati?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Elimina"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Annulla"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Cancella files selezionati"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Metodo di cancellazione</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Sposta nel cestino invece di cancellare immediatamente"
@@ -1216,7 +1245,7 @@ msgstr "Echo"
msgid "FFmpeg Plugin"
msgstr "Plugin FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1236,7 +1265,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Plugin FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1253,265 +1282,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato del file in uscita:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Salva nella directory originale"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Genera il nome del file da:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nome del file originale"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Tag del file originale"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Anteponi numero di traccia al nome del file"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Fattore di compressione:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Imponi rispetto rigoroso conformità ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Protezione dagli errori"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Abilita VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Livello di qualità VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Rispetta rigorosamente bitrate minima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Ometti l'intestazione VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Contrassegna come coperto da copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Contrassegna come originale"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forza aggiunta del tag versione 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Aggiungi solo tag v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Aggiungi solo tag v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualità"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tag"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Generale"
@@ -1520,7 +1549,7 @@ msgstr "Generale"
msgid "FLAC Decoder"
msgstr "Decodificatore FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "senza perdita"
@@ -1580,41 +1609,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL Spectrum Analyzer"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Scorciatoie di GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Plugin GNOME Shortcut\n"
-"Permette di controllare il lettore con le scorciatoie di GNOME.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Numero elemento"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titolo"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Anno"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1622,11 +1635,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Traccia"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genere"
@@ -1634,7 +1647,7 @@ msgstr "Genere"
msgid "Queue position"
msgstr "Posizione nella coda"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Durata"
@@ -1646,11 +1659,11 @@ msgstr "Percorso del file"
msgid "Custom title"
msgstr "Titolo personalizzato"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitrate"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Commento"
@@ -1662,8 +1675,8 @@ msgstr "Colonne disponibili"
msgid "Displayed columns"
msgstr "Colonne visualizzate"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Tool di ricerca"
@@ -1691,88 +1704,88 @@ msgstr "Sgancia"
msgid "Disable"
msgstr "Disabilita"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Apri file…"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Apri _URL…"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "A_ggiungi file…"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Aggiungi U_RL…"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Cerca nella _Libreria"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "I_nformazioni su…"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Configurazione ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Esci"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Riproduci"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Interro_mpi"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Ferma"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Pre_cedente"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Successiva"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Ripe_ti"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "C_asuale"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_on avanzare nella playlist"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Ferma _dopo questo brano"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Informazioni sul _brano…"
@@ -1797,144 +1810,144 @@ msgid "_Clear Repeat Points"
msgstr "_Cancella Punti di Ripetizione"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Per _titolo"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Per nome _File"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Da _Percorso del File"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Per _numero di traccia"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Per _artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Da Al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Per Albu_m artista"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Per _data di pubblicazione"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Per _Genere"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Da _Lunghezza"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Per percorso del _file"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Per titolo _personalizzato"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Ordine in_verso"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ordine _casuale"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "Ri_produci/Riparti"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "A_ggiorna"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Ordina"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Ordina i selezionati"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Rimuovi _Duplicati"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Ri_muovi file non disponibili"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nuova"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Rin_omina ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Elimina"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importa…"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Esporta…"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Gestione_Liste di riproduzione ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Gestione co_da…"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_Alza volume"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "A_bbassa volume"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "Effetti ..."
@@ -1946,85 +1959,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Mostra barra dei _menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostra barra i_nformazioni"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostra barra di vis_ualizzazione informazioni"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostra barra di _stato"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostra Tempo _Rimasto"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualizzazioni ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_File"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Riproduzione"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Playlist"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servizi"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Uscita"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Visualizza"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "Inserisci/rimuovi dalla _coda"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "Apri cartella"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "T_aglia"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "C_opia"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Incolla"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Seleziona _tutti"
@@ -2056,12 +2069,6 @@ msgstr "<b>Colonne di playlist</b>"
msgid "Show column headers"
msgstr "Mostra le intestazioni delle colonne"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Varie</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Tasti freccia cercano per:"
@@ -2074,19 +2081,74 @@ msgstr "Fa avanzare la lista quando cambia brano"
msgid "GTK Interface"
msgstr "Interfaccia GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Buffering…"
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Riproduci"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Interrompi"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Cerca nella libreria"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Apri file"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Aggiungi file"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Precedente"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Ferma"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Successivo"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Ripeti"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Casuale"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2112,15 +2174,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modalità singolo."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modalità playlist."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "La riproduzione si fermerà alla fine del brano."
@@ -2128,21 +2190,10 @@ msgstr "La riproduzione si fermerà alla fine del brano."
msgid "Previous track"
msgstr "Traccia precedente"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Riproduci"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Interrompi/riprendi"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Ferma"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Traccia successiva"
@@ -2201,15 +2252,10 @@ msgstr "(nessuno)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Non è consigliabile associare i pulsanti primari del mouse senza "
-"modificatori.\n"
-"\n"
-"Vuoi continuare?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2407,49 +2453,49 @@ msgstr "Riconnetti al server LIRC"
msgid "Wait before reconnecting:"
msgstr "Attesa prima della riconnessione:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Plugin LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Nessun testo disponibile"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Errore"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Impossibile recuperare %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Impossibile analizzare %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Ricerca testi ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Metadata brano mancante"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Connessione a lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Modifica testo..."
@@ -2727,16 +2773,6 @@ msgstr "Includi il nome dell'album nella notifica"
msgid "Show"
msgstr "Mostra"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Interrompi"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Successivo"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Uscita OSS4"
@@ -2789,17 +2825,17 @@ msgid "Playlist Manager"
msgstr "Gestore delle playlist"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Voci"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Rimuovi"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Rin_omina"
@@ -2815,7 +2851,7 @@ msgstr "Decodificatore OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Uscita PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2874,56 +2910,27 @@ msgstr ""
"\n"
"Licenza: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Cerca nella libreria"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Apri file"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Aggiungi file"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Precedente"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Interrompi al termine di questo brano"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Ripeti"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Casuale"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "Apri cartella ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Aggiungi cartella ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Ispettore dei log ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2931,31 +2938,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "In riproduzione"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album Artista"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -3007,7 +3014,7 @@ msgstr "<b>Conversione</b>"
msgid "Method:"
msgstr "Metodo:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Frequenza:"
@@ -3124,7 +3131,7 @@ msgstr ""
"\n"
"Grazie a John Lindgren per avermi dato una mano all'inizio del progetto.\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3145,58 +3152,66 @@ msgstr ""
"SDL Output Plugin per Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Libreria"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d risultato"
msgstr[1] "%d risultati"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d canzone"
msgstr[1] "%d canzoni"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "di questo genere"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "in funzione"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "di"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Crea playlist"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Aggiungi alla playlist"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Cerca nella libreria"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3204,11 +3219,11 @@ msgstr ""
"Per importare la tua musica in Audacious, scegli una cartella e clicca "
"sull'icona \"aggiorna\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Attendi per favore…"
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Scegli una cartella"
@@ -3216,10 +3231,6 @@ msgstr "Scegli una cartella"
msgid "SID Player"
msgstr "Player SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Uscita</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canali:"
@@ -3364,175 +3375,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Equalizzatore di Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Vai a %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Bilanciamento: sinistra %d%%"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Bilanciamento: centro"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Bilanciamento: destra %d%%"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu opzioni"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Disabilita 'Sempre in primo piano'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Abilita 'Sempre in primo piano'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Finestra informazioni file"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Doppia grandezza"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualizzazioni"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Alza volume"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Abbassa volume"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Apri files ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Apri URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Riproduzione"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Playlist"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Visualizza"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servizi"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Informazioni ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Impostazioni ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Esci"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informazioni sul brano"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Non avanzare nella playlist"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Setta ripetizione A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Elimina ripetizione A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Vai a brano ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Vai a istante di tempo ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Riproduci/Riparti"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nuova playlist"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Cambia nome a Playlist"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Elimina Playlist"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Playlist precedente"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Playlist successiva"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importazione Playlist ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Esportazione Playlist ..."
@@ -3731,20 +3742,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr "Metti in/togli da coda"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor della playlist di Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d di %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor della playlist di Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interfaccia classica di Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Apri cartella..."
@@ -3752,167 +3763,167 @@ msgstr "Apri cartella..."
msgid "Add Folder ..."
msgstr "Aggiungi cartella..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Lettore:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Seleziona il carattere della finestra principale del lettore:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Playlist:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Seleziona il carattere della playlist:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Pelle</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Caratteri</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Usa caratteri bitmap (supporta solo ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Fai sfilare il titolo del brano"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Scorri titolo brano in entrambe le direzioni"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizzatore"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Oscilloscopio"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Impronta vocale/VU meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Spento"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normale"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fuoco"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Linee verticali"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linee"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barre"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Molto lenta"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lenta"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Media"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Veloce"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Molto veloce"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Puntini"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linea"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Solido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Ghiaccio"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Morbida"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Colori:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stile:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Decadimento:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Decadimento dei picchi:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Stile di oscilloscopio:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Colori dell'impronta vocale:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Stile del VU meter:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Scrivi</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipo di visualizzazione:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizzatore</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostra picchi"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualizzazione"
@@ -3972,11 +3983,11 @@ msgstr "Inserisci automaticamente in coda gli elementi trovati"
msgid "Create a new playlist with matching entries"
msgstr "Crea una nuova playlist con gli elementi trovati"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Plugin Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4123,7 +4134,7 @@ msgstr "Informazioni sulla canzone"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4137,26 +4148,54 @@ msgstr ""
"Basato sul Plugin Sample Rate Converter:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Veloce"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Basso"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alto"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Molto Alto"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Qualità:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocità e Tono"
@@ -4177,11 +4216,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Icona di stato"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4193,11 +4232,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "Azione Scroll Mouse"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Cambia volume"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Cambia brano in riproduzione"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Altre impostazioni</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Disabilita la finestra popup"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Chiudi nell'area di notifica (system tray)"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avanza nella playlist quando si scorre verso l'alto"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Impostazioni ..."
@@ -4219,30 +4282,6 @@ msgstr ""
"Questo plugin fornisce un'icona di stato, posizionata nell'\n"
"area di notifica del gestore delle finestre di sistema."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "Azione Scroll Mouse"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Cambia volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Cambia brano in riproduzione"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Altre impostazioni</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Disabilita la finestra popup"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avanza nella playlist quando si scorre verso l'alto"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4301,7 +4340,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "Rimozione voce"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4436,3 +4475,17 @@ msgstr "Ignora la lunghezza dal file"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Liste di riproduzione condivisibili XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Scorciatoie di GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Plugin GNOME Shortcut\n"
+#~ "Permette di controllare il lettore con le scorciatoie di GNOME.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ja.po b/po/ja.po
index c333d92..a54be74 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -8,18 +8,18 @@
# ABE Tsunehiko, 2013
# ABE Tsunehiko, 2012
# Mika Kobayashi, 2014-2015
-# Shuuji TAKAHASHI (shuuji3) <shuuji3@gmail.com>, 2012-2014
-# Shuuji TAKAHASHI (shuuji3) <shuuji3@gmail.com>, 2015
+# TAKAHASHI Shuuji <shuuji3@gmail.com>, 2012-2014
+# TAKAHASHI Shuuji <shuuji3@gmail.com>, 2015
# Warui-chan <>, 2012
# ABE Tsunehiko, 2012
# ABE Tsunehiko, 2013
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: ABE Tsunehiko\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Japanese (http://www.transifex.com/audacious/audacious/"
"language/ja/)\n"
"Language: ja\n"
@@ -32,15 +32,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) デコーダー"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib プレイヤー)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "シーケンス"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>出力</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>ãã®ä»–</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "アラーム"
@@ -442,22 +480,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>シンセサイザー</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "サンプリングレート:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - サウンドフォント ファイルã®é¸æŠž"
@@ -496,7 +522,7 @@ msgstr "長㕠(ミリ秒):"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "トラック数:"
+msgstr "トラック番å·:"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -534,7 +560,7 @@ msgstr "プレイリストを閉ã˜ã‚‹(_C)"
msgid " (invalid UTF-8)"
msgstr " (ä¸æ­£ãª UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache ブラウザー"
@@ -939,8 +965,8 @@ msgstr ""
"トラック %d ã® LSN (è«–ç†ã‚»ã‚¯ã‚¿ç•ªå·) ã®é–‹å§‹ã¾ãŸã¯çµ‚了ãŒèª­ã¿å–ã‚Œã¾ã›ã‚“ã§ã—ãŸã€‚"
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "cddb コãƒã‚¯ã‚·ãƒ§ãƒ³ã®ä½œæˆã«å¤±æ•—ã—ã¾ã—ãŸã€‚"
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -953,20 +979,20 @@ msgstr "CDDB サーãƒã¸ã®ã‚¯ã‚¨ãƒªã«å¤±æ•—ã—ã¾ã—ãŸ: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "cddb 情報ã®èª­ã¿å–ã‚Šã«å¤±æ•—ã—ã¾ã—ãŸ: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "オーディオ CD メニュー項目"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD ã‚’å†ç”Ÿ"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "プレイリスト㫠CD を追加"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1048,28 +1074,30 @@ msgstr "リãƒãƒ¼ãƒ–を増やã™"
msgid "Game Console Music Decoder"
msgstr "ゲームコンソール音楽デコーダー"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio 出力"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio 出力プラグイン for Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"派生元: SDL 出力プラグイン for Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "排他モードを用ã„ã‚‹"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1122,61 +1150,61 @@ msgstr "明るã•:"
msgid "Crystalizer"
msgstr "クリスタライザー"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue シートプラグイン"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "ファイルã®å‰Šé™¤"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "%s をゴミ箱ã«ç§»å‹•ä¸­ã«æ¬¡ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。"
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "%s ã®å‰Šé™¤ä¸­ã«æ¬¡ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: %s。"
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-"%s ã®å‰Šé™¤ä¸­ã«æ¬¡ã®ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸ: ローカルファイルã§ã¯ã‚ã‚Šã¾ã›ã‚“。"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’ゴミ箱ã«ç§»å‹•ã—ã¾ã™ã‹ï¼Ÿ"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "ゴミ箱ã«ç§»å‹•ã™ã‚‹"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã‚’完全ã«å‰Šé™¤ã—ã¾ã™ã‹ï¼Ÿ"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "削除"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "キャンセル"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "é¸æŠžã—ãŸãƒ•ã‚¡ã‚¤ãƒ«ã®å‰Šé™¤"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>削除ã®æ–¹æ³•</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "ãŸã ã¡ã«å‰Šé™¤ã™ã‚‹ã‹ã‚ã‚Šã«ã‚´ãƒŸç®±ã«ç§»å‹•"
@@ -1222,7 +1250,7 @@ msgstr "エコー"
msgid "FFmpeg Plugin"
msgstr "FFmpeg プラグイン"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1242,7 +1270,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "ファイル出力プラグイン"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1272,265 +1300,265 @@ msgstr ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "出力ファイルフォーマット:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "å…ƒã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãƒ¼ã«ä¿å­˜ã™ã‚‹"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "カスタムディレクトリーã«ä¿å­˜:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "ファイルãƒãƒ¼ãƒ ã‚’次ã‹ã‚‰ç”Ÿæˆ:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "å…ƒã®ãƒ•ã‚¡ã‚¤ãƒ«å"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "オリジナルã®ãƒ•ã‚¡ã‚¤ãƒ«å (æ‹¡å¼µå­ãªã—)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "å…ƒã®ãƒ•ã‚¡ã‚¤ãƒ«ã®ã‚¿ã‚°"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "ファイルåã®å‰ã«ãƒˆãƒ©ãƒƒã‚¯ç•ªå·ã‚’付ã‘ã‚‹"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "自動"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr " 8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "ジョイントステレオ"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "ステレオ"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "モノラル"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "アルゴリズムå“質:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "ビットレート:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "圧縮率:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "オーディオモード:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "厳格㪠ISO éµå®ˆã‚’強制ã™ã‚‹"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "エラーä¿è­·"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR を有効ã«ã™ã‚‹"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "タイプ:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "最å°ãƒ“ットレート:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "最大ビットレート:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "å¹³å‡ãƒ“ットレート:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR å“質レベル:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "最å°ãƒ“ットレートを厳格ã«å¼·åˆ¶ã™ã‚‹"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Xing VBR ヘッダを除ã"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>フレームヘッダー</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "著作権物ã¨ã—ã¦ãƒžãƒ¼ã‚¯"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "オリジナルã¨ã—ã¦ãƒžãƒ¼ã‚¯"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 ã‚¿ã‚°</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "v2 タグを強制的ã«ä»˜åŠ ã™ã‚‹"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "v1 ã‚¿ã‚°ã®ã¿ä»˜åŠ ã™ã‚‹"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "v2 ã‚¿ã‚°ã®ã¿ä»˜åŠ ã™ã‚‹"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "音質"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "ã‚¿ã‚°"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "å“質 (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "一般"
@@ -1539,7 +1567,7 @@ msgstr "一般"
msgid "FLAC Decoder"
msgstr "FLAC デコーダー"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "å¯é€†"
@@ -1599,41 +1627,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL スペクトラムアナライザー"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME ショートカット"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME ショートカットプラグイン\n"
-"GNOME ショートカットã§ãƒ—レイヤーを制御å¯èƒ½ã«ã—ã¾ã™ã€‚\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "リスト番å·"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "タイトル"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "アーティスト"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "å¹´"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "アルãƒãƒ "
@@ -1641,11 +1653,11 @@ msgstr "アルãƒãƒ "
msgid "Album artist"
msgstr "アルãƒãƒ ã‚¢ãƒ¼ãƒ†ã‚£ã‚¹ãƒˆ"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "トラック"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "ジャンル"
@@ -1653,7 +1665,7 @@ msgstr "ジャンル"
msgid "Queue position"
msgstr "キューã®ä½ç½®"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "é•·ã•"
@@ -1665,11 +1677,11 @@ msgstr "ファイルパス"
msgid "Custom title"
msgstr "カスタムタイトル"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "ビットレート"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "コメント"
@@ -1681,8 +1693,8 @@ msgstr "利用ã§ãる列"
msgid "Displayed columns"
msgstr "表示ã•ã‚ŒãŸåˆ—"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "検索ツール"
@@ -1710,88 +1722,88 @@ msgstr "ドッキングを解ã"
msgid "Disable"
msgstr "無効"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "ファイルを開ã(_O)"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "URL ã‚’é–‹ã(_U)"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "ファイルを追加(_A)"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "URL を追加(_R)"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "ライブラリーを検索(_L)"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "プログラムã®æƒ…å ±(_B)"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "設定(_S)"
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "終了(_Q)"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "å†ç”Ÿ(_P)"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "一時åœæ­¢(_E)"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "åœæ­¢(_S)"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "å‰ã®æ›²ã¸(_V)"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "次ã®æ›²ã¸(_N)"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "リピート(_R)"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "シャッフル(_H)"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "アルãƒãƒ ã”ã¨ã«ã‚·ãƒ£ãƒƒãƒ•ãƒ« (_M)"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "1 曲リピート(_O)"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "曲ã®å†ç”Ÿå¾Œã«åœæ­¢(_A)"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "曲ã®æƒ…å ±(_I)"
@@ -1816,144 +1828,144 @@ msgid "_Clear Repeat Points"
msgstr "リピートãƒã‚¤ãƒ³ãƒˆã‚’解除(_C)"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "タイトル(_T)"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "ファイルå(_F)"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "パス(_P)"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "トラックナンãƒãƒ¼(_N)"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "アーティスト(_A)"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "アルãƒãƒ (_L)"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "アルãƒãƒ ã‚¢ãƒ¼ãƒ†ã‚£ã‚¹ãƒˆ(_M)"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "リリース日(_D)"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "ジャンル(_G)"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "曲ã®é•·ã•(_L)"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "ファイルパス(_F)"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "カスタムタイトル(_C)"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "コメント(_O)"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "逆順ã«ã™ã‚‹(_E)"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "ランダムã«ä¸¦ã¹ã‚‹(_R)"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "å†ç”Ÿ/å†é–‹(_P)"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "å†èª­ã¿è¾¼ã¿(_R)"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "ソート(_S)"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "é¸æŠžã—ãŸãƒˆãƒ©ãƒƒã‚¯ã‚’ソート(_L)"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "é‡è¤‡ã—ã¦ã„る曲を削除(_D)"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "å†ç”Ÿã§ããªã„ファイルを削除(_U)"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "æ–°ã—ã„プレイリスト(_N)"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "åå‰ã®å¤‰æ›´(_A)"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "削除(_V)"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "インãƒãƒ¼ãƒˆ(_I)"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "エクスãƒãƒ¼ãƒˆ(_E)"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "プレイリストマãƒãƒ¼ã‚¸ãƒ£ãƒ¼(_M)"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "キューマãƒãƒ¼ã‚¸ãƒ£ãƒ¼(_Q)"
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "音é‡ã‚’上ã’ã‚‹(_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "音é‡ã‚’下ã’ã‚‹(_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "イコライザー... (_E)"
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "エフェクト(_E)"
@@ -1965,85 +1977,85 @@ msgstr "ストリームã®éŒ²éŸ³ (_R)"
msgid "Audio _Settings ..."
msgstr "オーディオã®è¨­å®š... (_S)"
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "メニューãƒãƒ¼ã‚’表示(_M)"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "情報ãƒãƒ¼ã‚’表示(_N)"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "情報ãƒãƒ¼ã«è¦–覚効果を表示(_U)"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "ステータスãƒãƒ¼ã‚’表示(_S)"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "残り時間を表示(_R)"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "視覚化(_V)"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "ファイル(_F)"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "å†ç”Ÿ(_P)"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "プレイリスト(_L)"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "サービス(_S)"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "出力(_O)"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "表示(_V)"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "キュー/アンキュー (_Q)"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å«ã‚€ãƒ•ã‚©ãƒ«ãƒ€ã‚’追加(_O)"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "é¸æŠžã•ã‚ŒãŸé …目をå†èª­ã¿è¾¼ã¿(_R)"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "切りå–ã‚Š(_T)"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "コピー(_C)"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "貼り付ã‘(_P)"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "末尾ã«è²¼ã‚Šä»˜ã‘(_E)"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "ã™ã¹ã¦é¸æŠž(_A)"
@@ -2075,12 +2087,6 @@ msgstr "<b>プレイリスト列</b>"
msgid "Show column headers"
msgstr "列ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã‚’表示ã™ã‚‹"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>ãã®ä»–</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "矢å°ã‚­ãƒ¼ã§ã‚·ãƒ¼ã‚¯ã™ã‚‹æ™‚é–“:"
@@ -2093,19 +2099,74 @@ msgstr "曲ãŒå¤‰ã‚ã£ãŸã‚‰ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹"
msgid "GTK Interface"
msgstr "GTK インターフェイス"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "ãƒãƒƒãƒ•ã‚¡ä¸­ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "å†ç”Ÿ"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "一時åœæ­¢"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "ライブラリーを検索"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "ファイルを開ã"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "ファイルを追加"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "å‰ã®æ›²"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "åœæ­¢"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "次ã®æ›²"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "ストリームã®éŒ²éŸ³"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "リピート"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "シャッフル"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "モノラル"
@@ -2130,15 +2191,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "シングルモード"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "プレイリストモード"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "曲ã®å†ç”Ÿå¾Œã«åœæ­¢ã™ã‚‹"
@@ -2146,21 +2207,10 @@ msgstr "曲ã®å†ç”Ÿå¾Œã«åœæ­¢ã™ã‚‹"
msgid "Previous track"
msgstr "å‰ã®ãƒˆãƒ©ãƒƒã‚¯"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "å†ç”Ÿ"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "一時åœæ­¢/å†é–‹"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "åœæ­¢"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "次ã®ãƒˆãƒ©ãƒƒã‚¯"
@@ -2219,14 +2269,10 @@ msgstr "(ãªã—)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"修飾キーãªã—ã§ãƒ—ライマリーマウスã®ãƒœã‚¿ãƒ³ã«å‰²ã‚Šå½“ã¦ã‚‹ã®ã¯ãŠå‹§ã‚ã—ã¾ã›ã‚“。\n"
-"\n"
-"本当ã«ã‚ˆã‚ã—ã„ã§ã™ã‹ï¼Ÿ"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2420,49 +2466,49 @@ msgstr "LIRC サーãƒãƒ¼ã¸å†æŽ¥ç¶šã™ã‚‹"
msgid "Wait before reconnecting:"
msgstr "å†æŽ¥ç¶šã®å¾…機時間:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki プラグイン"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "歌詞ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "エラー"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "%s ãŒå–å¾—ã§ãã¾ã›ã‚“"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "%s ãŒè§£æžã§ãã¾ã›ã‚“"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "歌詞を検索ã—ã¦ã„ã¾ã™ ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "曲ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "lyrics.wikia.com ã«æŽ¥ç¶šã—ã¦ã„ã¾ã™ ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "歌詞を編集 ..."
@@ -2747,16 +2793,6 @@ msgstr "アルãƒãƒ ã®åå‰ã‚‚通知ã«å«ã‚ã‚‹"
msgid "Show"
msgstr "表示ã™ã‚‹"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "一時åœæ­¢"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "次ã®æ›²"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 出力"
@@ -2810,17 +2846,17 @@ msgid "Playlist Manager"
msgstr "プレイリストマãƒãƒ¼ã‚¸ãƒ£ãƒ¼"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "項目数"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "削除(_R)"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "åå‰ã®å¤‰æ›´(_A)"
@@ -2836,7 +2872,7 @@ msgstr "OpenPSF PSF1/PSF2 デコーダー"
msgid "PulseAudio Output"
msgstr "PulseAudio 出力"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2910,56 +2946,27 @@ msgstr ""
"\n"
"ライセンス: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "ライブラリーを検索"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "ファイルを開ã"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "ファイルを追加"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "å‰ã®æ›²"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "曲ã®å†ç”Ÿå¾Œã«åœæ­¢"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "ストリームã®éŒ²éŸ³"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "リピート"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "シャッフル"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "フォルダを開ã(_O)"
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "フォルダを追加(_A)"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "ログ検査(_L)"
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "検索(_F)"
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "オーディオã®è¨­å®š..."
@@ -2967,31 +2974,31 @@ msgstr "オーディオã®è¨­å®š..."
msgid "Reset to Defaults"
msgstr "デフォルトã«æˆ»ã™"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "å†ç”Ÿä¸­"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "項目数"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "アルãƒãƒ ã‚¢ãƒ¼ãƒ†ã‚£ã‚¹ãƒˆ"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "キューã®ä½ç½®"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "ファイルパス"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "ファイルå"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "カスタムタイトル"
@@ -3043,7 +3050,7 @@ msgstr "<b>変æ›</b>"
msgid "Method:"
msgstr "方法"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "レート:"
@@ -3162,7 +3169,7 @@ msgstr ""
"Copyright © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\\n\\n\n"
"プロジェクト開始時ã«æ‰‹åŠ©ã‘ã—ã¦ãれ㟠John Lindgren ã«æ„Ÿè¬ã—ã¾ã™ã€‚\\n\\n\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3182,55 +3189,63 @@ msgstr ""
"SDL 出力プラグイン for Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "ライブラリー"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "%d / %d ã®çµæžœã‚’表示中"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d 件"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d 曲"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "(ã“ã®ã‚¸ãƒ£ãƒ³ãƒ«ä¸­ã§ï¼‰"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "アルãƒãƒ :"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "アーティスト:"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "プレイリストを作æˆ(_C)"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "プレイリストã«è¿½åŠ (_A)"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "ライブラリーを検索"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3238,11 +3253,11 @@ msgstr ""
"音楽ライブラリーを Audacious ã¸ã‚¤ãƒ³ãƒãƒ¼ãƒˆã™ã‚‹ã«ã¯ã€ãƒ•ã‚©ãƒ«ãƒ€ã‚’é¸æŠžã—ã€\"å†èª­ã¿"
"è¾¼ã¿\" アイコンをクリックã—ã¦ãã ã•ã„。"
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "ãŠå¾…ã¡ãã ã•ã„..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "フォルダーをé¸æŠž"
@@ -3250,10 +3265,6 @@ msgstr "フォルダーをé¸æŠž"
msgid "SID Player"
msgstr "SID プレイヤー"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>出力</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "ãƒãƒ£ãƒ³ãƒãƒ«:"
@@ -3398,175 +3409,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious イコライザー"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "録音中"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "録音åœæ­¢"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "%d:%-2.2d / %d:%-2.2d ã¸ã‚·ãƒ¼ã‚¯ã™ã‚‹"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "音é‡: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "ãƒãƒ©ãƒ³ã‚¹: %d%% å·¦"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "ãƒãƒ©ãƒ³ã‚¹: 中央"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "ãƒãƒ©ãƒ³ã‚¹: %d%% å³"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "オプションメニュー"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "「常ã«æœ€å‰é¢ã«é…ç½®ã€ç„¡åŠ¹"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "「常ã«æœ€å‰é¢ã«é…ç½®ã€æœ‰åŠ¹"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "ファイル情報ボックス"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "2å€ã®å¤§ãã•ã§è¡¨ç¤º"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "視覚化"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "音é‡ã‚’上ã’ã‚‹"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "音é‡ã‚’下ã’ã‚‹"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "エフェクト..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "ファイルを開ã"
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "URLã‚’é–‹ã"
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "æ¼”å¥"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "プレイリスト"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "出力"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "表示"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "サービス"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "情報"
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "設定"
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "終了"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "曲ã®æƒ…å ±"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "アルãƒãƒ ã”ã¨ã«ã‚·ãƒ£ãƒƒãƒ•ãƒ«"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "次ã®æ›²ã«é€²ã¾ãªã„"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "A-B リピートをセット"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "A-B リピートをクリア"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "指定ã—ãŸæ›²ã«ã‚¸ãƒ£ãƒ³ãƒ—"
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "指定ã—ãŸæ™‚é–“ã¸ã‚¸ãƒ£ãƒ³ãƒ—"
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "å†ç”Ÿ/å†é–‹"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "æ–°ã—ã„プレイリスト"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "プレイリストã®åå‰ã‚’変更"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "プレイリストを削除"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "å‰ã®ãƒ—レイリスト"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "次ã®ãƒ—レイリスト"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "プレイリストã®ã‚¤ãƒ³ãƒãƒ¼ãƒˆ"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "プレイリストã®ã‚¨ã‚¯ã‚¹ãƒãƒ¼ãƒˆ"
@@ -3765,20 +3776,20 @@ msgstr "末尾ã«è²¼ã‚Šä»˜ã‘"
msgid "Queue/Unqueue"
msgstr "キュー/アンキュー"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious プレイリストエディター"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d / %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious プレイリストエディター"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp クラシックインターフェイス"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "フォルダを開ã"
@@ -3786,167 +3797,167 @@ msgstr "フォルダを開ã"
msgid "Add Folder ..."
msgstr "フォルダを追加"
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "プレイヤー:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "メインウィンドウã§ä½¿ç”¨ã™ã‚‹ãƒ•ã‚©ãƒ³ãƒˆã®é¸æŠž"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "プレイリスト:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "プレイリストã§ä½¿ç”¨ã™ã‚‹ãƒ•ã‚©ãƒ³ãƒˆã®é¸æŠž"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>スキン</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>フォント</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "ビットマップフォントを使用ã™ã‚‹ (ASCII ã®ã¿å¯¾å¿œ)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "曲ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’スクロール"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "曲ã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’両方å‘ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã™ã‚‹"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "アナライザー"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "スコープ"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "声紋 / VU メーター"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "オフ"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "標準"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ファイア"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "åž‚ç›´ç·š"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ライン"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "ãƒãƒ¼"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "最もé…ã„"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "é…ã„"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "中"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "æ—©ã„"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "最も早ã„"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "点"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ç·š"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "ソリッド"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "アイス"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "スムーズ"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "色付ã‘:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "スタイル:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "é™ä¸‹é€Ÿåº¦:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "ピークã®é™ä¸‹é€Ÿåº¦:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "スコープã®ã‚¹ã‚¿ã‚¤ãƒ«:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "声紋ã®è‰²ä»˜ã‘:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU メーターã®ã‚¹ã‚¿ã‚¤ãƒ«:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>タイプ</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "視覚化タイプ:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>アナライザー</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "ピークを表示"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "視覚化"
@@ -4005,11 +4016,11 @@ msgstr "マッãƒã—ãŸé …ç›®ã®ã‚­ãƒ¥ãƒ¼ã‚’自動的ã«ãƒˆã‚°ãƒ«ã™ã‚‹"
msgid "Create a new playlist with matching entries"
msgstr "マッãƒã—ãŸé …ç›®ã§æ–°ã—ã„プレイリストを作æˆã™ã‚‹"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile プラグイン"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4153,7 +4164,7 @@ msgstr "曲ã®æƒ…å ±"
msgid "SoX Resampler"
msgstr "SoX リサンプラー"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4167,26 +4178,54 @@ msgstr ""
"派生元: サンプリング周波数コンãƒãƒ¼ã‚¿ãƒ—ラグイン\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "高速"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "低å“質"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "高å“質"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "最高å“質"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "å“質:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "テンãƒã¨ãƒ”ッãƒ"
@@ -4207,11 +4246,11 @@ msgstr "å€çŽ‡"
msgid "<b>Pitch</b>"
msgstr "<b>ピッãƒ</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "ステータスアイコン"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4231,11 +4270,35 @@ msgstr ""
"ã“ã®ãƒ—ラグインã¯ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ãƒžãƒãƒ¼ã‚¸ãƒ£ãƒ¼ã®\n"
"システムトレイã«ã‚¢ã‚¤ã‚³ãƒ³ã‚’表示ã—ã¾ã™ã€‚"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>マウススクロールアクション</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "音é‡ã®å¤‰æ›´"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "å†ç”Ÿæ›²ã®å¤‰æ›´"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>ãã®ä»–ã®è¨­å®š</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "ãƒãƒƒãƒ—アップウィンドウを無効ã«ã™ã‚‹"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "システムトレイã«åŽç´ã™ã‚‹"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "上ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ãŸã‚‰ãƒ—レイリストを進ã‚ã‚‹"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "設定(_T)"
@@ -4257,30 +4320,6 @@ msgstr ""
"ã“ã®ãƒ—ラグインã¯ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚¢ã‚¤ã‚³ãƒ³ã‚’\n"
"ウインドウマãƒãƒ¼ã‚¸ãƒ£ãŒå®šã‚るシステムトレイ内ã«è¡¨ç¤ºã™ã‚‹"
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>マウススクロールアクション</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "音é‡ã®å¤‰æ›´"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "å†ç”Ÿæ›²ã®å¤‰æ›´"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>ãã®ä»–ã®è¨­å®š</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "ãƒãƒƒãƒ—アップウィンドウを無効ã«ã™ã‚‹"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "上ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ãŸã‚‰ãƒ—レイリストを進ã‚ã‚‹"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "エクストラステレオ"
@@ -4343,7 +4382,7 @@ msgstr "情報"
msgid "Voice Removal"
msgstr "ボーカルã®é™¤åŽ»"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4480,3 +4519,17 @@ msgstr "ファイルã«è¨˜éŒ²ã•ã‚Œã¦ã„ã‚‹å†ç”Ÿæ™‚間を無視"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "共有å¯èƒ½ãª XML プレイリスト (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME ショートカット"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME ショートカットプラグイン\n"
+#~ "GNOME ショートカットã§ãƒ—レイヤーを制御å¯èƒ½ã«ã—ã¾ã™ã€‚\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ko.po b/po/ko.po
index 20b7119..35c8a76 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -16,10 +16,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-06 16:01+0000\n"
-"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Korean (http://www.transifex.com/audacious/audacious/language/"
"ko/)\n"
"Language: ko\n"
@@ -32,15 +32,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) 디코ë”"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib 재ìƒê¸°)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "순차"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>출력</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>기타</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "알림"
@@ -376,22 +414,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>신디사ì´ì €</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "샘플 주파수:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - 사운드 í°íŠ¸ íŒŒì¼ ì„ íƒ"
@@ -468,7 +494,7 @@ msgstr "닫기(_C)"
msgid " (invalid UTF-8)"
msgstr " (ìž˜ëª»ëœ UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -867,8 +893,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "%d번 íŠ¸ëž™ì— ëŒ€í•œ 시작/ë LSNì„ ì½ì„ 수 없습니다."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "cddb ì—°ê²°ì„ ë§Œë“œëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -881,20 +907,20 @@ msgstr "CDDB ì„œë²„ì— ìš”ì²­í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "cddb 정보를 ì½ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "오디오 CD 메뉴 항목"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD 재ìƒ"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD 추가"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -974,23 +1000,30 @@ msgstr "리버브 ì¦ê°€"
msgid "Game Console Music Decoder"
msgstr "게임 콘솔 ìŒì•… 디코ë”"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "PulseAudio 출력"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1039,60 +1072,61 @@ msgstr "ê°•ë„:"
msgid "Crystalizer"
msgstr "í¬ë¦¬ìŠ¤í„¸ë¼ì´ì €"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "í 시트 플러그ì¸"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "íŒŒì¼ ì‚­ì œ"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "%sì„(를) 휴지통으로 ì´ë™í•˜ëŠ” 중 오류: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "%sì„(를) 삭제하는 중 오류: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "%sì„(를) 삭제하는 중 오류: 로컬 파ì¼ì´ 아닙니다."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "ì„ íƒí•œ 파ì¼ì„ 휴지통으로 ì´ë™í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "휴지통으로 ì´ë™"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "ì„ íƒí•œ 파ì¼ì„ 완전히 삭제하시겠습니까?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "삭제"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "취소"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "ì„ íƒí•œ íŒŒì¼ ì‚­ì œ"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>ì‚­ì œ ë°©ì‹</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "즉시 삭제하는 대신 휴지통으로 ì´ë™"
@@ -1134,7 +1168,7 @@ msgstr "울림"
msgid "FFmpeg Plugin"
msgstr "FFmpeg 플러그ì¸"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1154,7 +1188,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter 플러그ì¸"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1171,265 +1205,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "출력 íŒŒì¼ í˜•ì‹:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "ì›ë³¸ ë””ë ‰í„°ë¦¬ì— ì €ìž¥"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "개별 디렉터리ì—ì € 장:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "ì›ë³¸ íŒŒì¼ ì´ë¦„"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "ì›ë³¸ íŒŒì¼ íƒœê·¸"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "ìžë™"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "통합 스테레오"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "스테레오"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "모ë„"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "알고리즘 성능:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "비트 전송율:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "압축율:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "오디오 모드:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "엄격한 ISO 규격 강제"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "오류 방지"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR 활성화"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "형ì‹:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "최소 비트 전송율:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "최대 비트 전송율:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "í‰ê·  비트 전송율:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR ìŒì§ˆ 수준:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "최소 ë¹„íŠ¸ì „ì†¡ìœ¨ì„ ì² ì €í•˜ê²Œ ê°•ì œ"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Copyright로 표시"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "ì›ë³¸ìœ¼ë¡œ 표시"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "버전 2 태그 추가사항 강제"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "v1 태그만 추가"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "v2 태그만 추가"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "ìŒì§ˆ"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "태그"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "ì¼ë°˜"
@@ -1438,7 +1472,7 @@ msgstr "ì¼ë°˜"
msgid "FLAC Decoder"
msgstr "FLAC 디코ë”"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "무ì†ì‹¤"
@@ -1498,41 +1532,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL 스펙트럼 분ì„기"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "그놈 바로가기"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"그놈 바로가기 플러그ì¸\n"
-"그놈 바로가기로 플레ì´ì–´ë¥¼ 제어할 수 있습니다.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "항목 번호"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "제목"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "ìŒì•…ê°€"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "ì—°ë„"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "앨범"
@@ -1540,11 +1558,11 @@ msgstr "앨범"
msgid "Album artist"
msgstr "앨범 ìŒì•…ê°€"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "트랙"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "장르"
@@ -1552,7 +1570,7 @@ msgstr "장르"
msgid "Queue position"
msgstr "대기 ëª©ë¡ ìœ„ì¹˜"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "길ì´"
@@ -1564,11 +1582,11 @@ msgstr "íŒŒì¼ ê²½ë¡œ"
msgid "Custom title"
msgstr "ì‚¬ìš©ìž ì •ì˜ ì œëª©"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "비트 전송율"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "주ì„"
@@ -1580,8 +1598,8 @@ msgstr "존재하는 내용"
msgid "Displayed columns"
msgstr "표시한 내용"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "검색 ë„구"
@@ -1609,88 +1627,88 @@ msgstr "떼어내기"
msgid "Disable"
msgstr "비활성화"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "íŒŒì¼ ì—´ê¸°(_O) ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "URL 열기(_U) ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "íŒŒì¼ ì¶”ê°€(_A) ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "URL 추가(_R) ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ 검색(_L)"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "ì •ë³´(_B) ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "설정(_S)..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "ë내기(_Q)"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "재ìƒ(_P)"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "ì¼ì‹œì •ì§€(_E)"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "정지(_S)"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "ì´ì „(_V)"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "다ìŒ(_N)"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "반복(_R)"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "뒤섞기(_H)"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "앨범 단위로 ìž„ì˜ ìž¬ìƒ(_M)"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "ìž¬ìƒ ëª©ë¡ ë¯¸ë¦¬ 알리지 ì•ŠìŒ(_O)"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "ì´ ë…¸ëž˜ ë‹¤ìŒ ë©ˆì¶¤(_F)"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "곡 정보(_I) ..."
@@ -1715,144 +1733,144 @@ msgid "_Clear Repeat Points"
msgstr "반복 ì‹œì  ì§€ìš°ê¸°(_C)"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "제목순(_T)"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "íŒŒì¼ ì´ë¦„순(_F)"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "íŒŒì¼ ê²½ë¡œ 순(_P)"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "트랙 번호순(_N)"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "ìŒì•…ê°€ ì´ë¦„순(_A)"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "앨범 ì´ë¦„순(_B)"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "앨범 작곡가순(_M)"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "출시 ì¼ìžìˆœ(_D)"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "장르순(_G)"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "길ì´ìˆœ(_L)"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "íŒŒì¼ ê²½ë¡œìˆœ(_F)"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "ì‚¬ìš©ìž ì •ì˜ ì œëª©ìˆœ(_C)"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "설명순(_O)"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "순서 뒤집기(_E)"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "ìž„ì˜ ìˆœì„œ(_R)"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "재ìƒ/복귀(_P)"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "새로 고침(_R)"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "ì •ë ¬(_S)"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "ì„ íƒí•œ 항목 ì •ë ¬(_L)"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "중복 제거(_D)"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "사용할 수 없는 íŒŒì¼ ì œê±°(_U)"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "새 파ì¼(_N)"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "ì´ë¦„ 바꾸기(_A)..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "제거(_V)"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "가져오기(_I) ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "내보내기(_E) ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "ìž¬ìƒ ëª©ë¡ ê´€ë¦¬ìž(_M) ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "대기 ëª©ë¡ ê´€ë¦¬ìž(_Q) ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "ìŒëŸ‰ í¬ê²Œ(_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "ìŒëŸ‰ 작게(_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "ì´í€„ë¼ì´ì €(_E)..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "효과(_F)..."
@@ -1864,85 +1882,85 @@ msgstr "ë…¹ìŒ ìŠ¤íŠ¸ë¦¼(_R)"
msgid "Audio _Settings ..."
msgstr "오디오 설정(_S)..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "메뉴 표시줄 표시(_M)"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "정보 표시줄 표시(_N)"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "ì •ë³´ 표시줄 ì‹œê°í™” 표시(_U)"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "ìƒíƒœ 표시줄 표시(_S)"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "ë‚¨ì€ ì‹œê°„ 표시(_R)"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "ì‹œê°í™”(_V)..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "파ì¼(_F)"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "재ìƒ(_P)"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "ìž¬ìƒ ëª©ë¡(_L)"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "서비스(_S)"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "출력(_O)"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "보기(_V)"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "대기 목ë¡ì— 넣기/빼기(_Q)"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "ìŒì•… í¬í•¨ í´ë” 열기(_O)"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "ì„ íƒ ì˜ì—­ 새로 고침(_R)"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "잘ë¼ë‚´ê¸°(_T)"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "복사(_C)"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "붙여넣기(_P)"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "마지막 ë¶€ë¶„ì— ë¶™ì—¬ë„£ê¸°(_E)"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "ëª¨ë‘ ì„ íƒ(_A)"
@@ -1974,12 +1992,6 @@ msgstr "<b>ìž¬ìƒ ëª©ë¡ ë‚´ìš©</b>"
msgid "Show column headers"
msgstr "ë‚´ìš© í—¤ë” í‘œì‹œ"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>기타</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "화살표 키로 íƒìƒ‰:"
@@ -1992,19 +2004,74 @@ msgstr "곡 바뀔 ë•Œ 스í¬ë¡¤"
msgid "GTK Interface"
msgstr "GTK ì¸í„°íŽ˜ì´ìŠ¤"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - 오ë°ì´ì…”스"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "버í¼ë§ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "오ë°ì´ì…”스"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "재ìƒ"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "ì¼ì‹œ 정지"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ 검색"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "íŒŒì¼ ì—´ê¸°"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "íŒŒì¼ ì¶”ê°€"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "ì´ì „"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "정지"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "다ìŒ"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "스트림 ë…¹ìŒ"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "반복"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "뒤섞기"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "모노"
@@ -2029,15 +2096,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "싱글 모드입니다."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "ìž¬ìƒ ëª©ë¡ ëª¨ë“œìž…ë‹ˆë‹¤."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "곡 ìž¬ìƒ í›„ 멈추는 중입니다."
@@ -2045,21 +2112,10 @@ msgstr "곡 ìž¬ìƒ í›„ 멈추는 중입니다."
msgid "Previous track"
msgstr "ì´ì „ 트랙"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "재ìƒ"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "ì¼ì‹œ 정지/재개"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "정지"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "ë‹¤ìŒ íŠ¸ëž™"
@@ -2118,14 +2174,10 @@ msgstr "(ì—†ìŒ)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"ìˆ˜ì •ìž ì—†ì´ ì£¼ 마우스 단추를 할당 í•˜ëŠ”ê²ƒì€ ì¶”ì²œí•˜ì§€ 않습니다.\n"
-"\n"
-"ê³„ì† ì§„í–‰í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2312,49 +2364,49 @@ msgstr "LIRC ì„œë²„ì— ë‹¤ì‹œ ì—°ê²°"
msgid "Wait before reconnecting:"
msgstr "다시 연결하기 ì „ì— ëŒ€ê¸°ì¤‘:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki 플러그ì¸"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "가사가 없습니다."
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "오류"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "%sì„(를) 가져올 수 없습니다"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "%sì„(를) í•´ì„í•  수 없습니다"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "가사 검색중..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "곡 메타ë°ì´í„°ê°€ 빠졌습니다"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "lyrics.wikia.comì— ì—°ê²° 중..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "가사 편집 ..."
@@ -2629,16 +2681,6 @@ msgstr ""
msgid "Show"
msgstr "ë³´ì´ê¸°"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "ì¼ì‹œ 정지"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "다ìŒ"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 출력"
@@ -2691,17 +2733,17 @@ msgid "Playlist Manager"
msgstr "ìž¬ìƒ ëª©ë¡ ê´€ë¦¬ìž"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "항목"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "제거(_R)"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "ì´ë¦„ 바꾸기(_A)"
@@ -2717,7 +2759,7 @@ msgstr "OpenPSF PSF1/PSF2 디코ë”"
msgid "PulseAudio Output"
msgstr "PulseAudio 출력"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2767,56 +2809,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ 검색"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "íŒŒì¼ ì—´ê¸°"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "íŒŒì¼ ì¶”ê°€"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "ì´ì „"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "ì´ ê³¡ ë‹¤ìŒ ë©ˆì¶¤"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "스트림 ë…¹ìŒ"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "반복"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "뒤섞기"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "í´ë” 열기(_O)..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "í´ë” 추가(_A)..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "로그 ê°ì‹œê¸°(_L)..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "찾기(_F)..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "오디오 설정..."
@@ -2824,31 +2837,31 @@ msgstr "오디오 설정..."
msgid "Reset to Defaults"
msgstr "기본 값으로 재설정"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "ìž¬ìƒ ì¤‘"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "항목 번호"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "앨범 ìŒì•…ê°€"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "í 위치"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "íŒŒì¼ ê²½ë¡œ"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "íŒŒì¼ ì´ë¦„"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "ì‚¬ìš©ìž ì •ì˜ ì œëª©"
@@ -2900,7 +2913,7 @@ msgstr "<b>변환</b>"
msgid "Method:"
msgstr "ë°©ì‹:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "주파수:"
@@ -3018,7 +3031,7 @@ msgstr ""
"ì´ í”„ë¡œì íŠ¸ë¥¼ ì‹œìž‘í•˜ëŠ”ë° ë„ì›€ì„ ì¤€ John Lindgrenì—게 ê°ì‚¬ë“œë¦½ë‹ˆë‹¤.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3038,55 +3051,63 @@ msgstr ""
"오ë°ì´ì…”스용 SDL 출력 플러그ì¸\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "결과 %d개"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "노래 %d곡"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ": ì´ ìž¥ë¥´ì— í•´ë‹¹"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "ìž¬ìƒ ëª©ë¡ ë§Œë“¤ê¸°(_C)"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "ìž¬ìƒ ëª©ë¡ ì¶”ê°€í•˜ê¸°(_A)"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "ë¼ì´ë¸ŒëŸ¬ë¦¬ 검색"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3094,11 +3115,11 @@ msgstr ""
"ìŒì•… ë¼ì´ë¸ŒëŸ¬ë¦¬ë¥¼ 오ë°ì´ì…”스로 가져오려면 í´ë”를 ì„ íƒí•˜ê³  \"새로고침\"ì•„ì´ì½˜"
"ì„ ëˆ„ë¥´ì‹­ì‹œì˜¤."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "기다려 주십시오 ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "í´ë” ì„ íƒ"
@@ -3106,10 +3127,6 @@ msgstr "í´ë” ì„ íƒ"
msgid "SID Player"
msgstr "SID 재ìƒê¸°"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>출력</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "채ë„:"
@@ -3252,175 +3269,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "오ë°ì´ì…”스 ì´í€„ë¼ì´ì €"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "ë…¹ìŒ ì¼œê¸°"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "ë…¹ìŒ ë„기"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "%d íƒìƒ‰:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ìŒëŸ‰: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "균형: %d%% 왼쪽"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "균형: 가운ë°"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "균형: %d%% 오른쪽"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "옵션 메뉴"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "'í•­ìƒ ìœ„' 비활성화"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "'í•­ìƒ ìœ„' 활성화"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "íŒŒì¼ ì •ë³´ ìƒìž"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "ë‘ë°° 길ì´"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "ì‹œê°í™”"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "ìŒëŸ‰ í¬ê²Œ"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "ìŒëŸ‰ 작게"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "효과..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "íŒŒì¼ ì—´ê¸°..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "URL 열기..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "재ìƒ"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "ìž¬ìƒ ëª©ë¡"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "출력"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "보기"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "서비스"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "ì •ë³´..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "설정..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "ë내기"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "곡 정보..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "ì´ì „ 재ìƒëª©ë¡ì´ 없습니다"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "A-B 반복 설정"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "A-B 반복 지우기"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "지정 곡으로 건너뛰기..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "지정 시간으로 건너뛰기..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "재ìƒ/재개"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "새 ìž¬ìƒ ëª©ë¡"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "ìž¬ìƒ ëª©ë¡ ì œê±°..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "ìž¬ìƒ ëª©ë¡ ì œê±°"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "ì´ì „ ìž¬ìƒ ëª©ë¡"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "ë‹¤ìŒ ìž¬ìƒ ëª©ë¡"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "ìž¬ìƒ ëª©ë¡ ê°€ì ¸ì˜¤ê¸°..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "ìž¬ìƒ ëª©ë¡ ë‚´ë³´ë‚´ê¸°..."
@@ -3619,20 +3636,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr "íì— ë„£ê¸°/íì—ì„œ 빼기"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "오ë°ì´ì…”스 ìž¬ìƒ ëª©ë¡ íŽ¸ì§‘ê¸°"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%1$s (%3$d중 %2$d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "오ë°ì´ì…”스 ìž¬ìƒ ëª©ë¡ íŽ¸ì§‘ê¸°"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp í´ëž˜ì‹ ì¸í„°íŽ˜ì´ìŠ¤"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "í´ë” 열기..."
@@ -3640,167 +3657,167 @@ msgstr "í´ë” 열기..."
msgid "Add Folder ..."
msgstr "í´ë” 추가..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "연주ìž:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "주 재ìƒê¸° ì°½ 글꼴 ì„ íƒ:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "재ìƒëª©ë¡:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "ìž¬ìƒ ëª©ë¡ ê¸€ê¼´ ì„ íƒ:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>스킨</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>글꼴</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "비트맵 글꼴 사용(아스키 ì „ìš© 지ì›)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "곡 제목 스í¬ë¡¤"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "양방향으로 곡 제목 스í¬ë¡¤"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "분ì„기"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "표시기"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "ë³´ì´ìŠ¤ì¶œë ¥ / VU 메터"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "ë„기"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "보통"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "불"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "수í‰ì„ "
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ì„ "
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "막대"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "가장 ëŠë¦¬ê²Œ"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "ëŠë¦¬ê²Œ"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "중간"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "빠르게"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "가장 빠르게"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "ì "
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ì„ "
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "ë©´"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "ì–¼ìŒ"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "부드럽게"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "ìƒ‰ìƒ ì ìš©:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "ë°©ì‹:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "í´ ì˜¤í”„:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "최대 í´ ì˜¤í”„:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "스코프 모양새:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "ë³´ì´ìŠ¤ 출력 ìƒ‰ìƒ ì ìš©:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU 메터 모양새:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>ë°©ì‹</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "ì‹œê°í™” ë°©ì‹:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>ë¶„ì„ í”„ë¡œê·¸ëž¨</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "í”¼í¬ í‘œì‹œ"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ì‹œê°í™”"
@@ -3859,11 +3876,11 @@ msgstr "ì¼ì¹˜í•˜ëŠ” í•­ëª©ì— ëŒ€í•´ ìžë™ìœ¼ë¡œ 대기 목ë¡ì„ 전환하기
msgid "Create a new playlist with matching entries"
msgstr "ì¼ì¹˜í•˜ëŠ” í•­ëª©ì— ëŒ€í•´ 새 ìž¬ìƒ ëª©ë¡ ë§Œë“¤ê¸°"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile 플러그ì¸"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3990,7 +4007,7 @@ msgstr "곡 정보"
msgid "SoX Resampler"
msgstr "SoX 리샘플러"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4004,26 +4021,54 @@ msgstr ""
"샘플 주파수 변환 플러그ì¸ì„ 기반으로 하였습니다:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "빠름"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "ë‚®ìŒ"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "높ìŒ"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "매우 높ìŒ"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "ìŒì§ˆ:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "ì†ë„와 피치"
@@ -4044,11 +4089,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr "<b>피치</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "ìƒíƒœ ì•„ì´ì½˜"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4060,11 +4105,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>마우스 스í¬ë¡¤ ë™ìž‘</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "ìŒëŸ‰ 조절하기"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "재ìƒì¤‘ì¸ ê³¡ 바꾸기"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>기타 설정</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "í’ì„  ë„ì›€ë§ ì°½ 비활성화"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "시스템 트레ì´ë¡œ 전환"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "재ìƒëª©ë¡ì„ 위로 스í¬ë¡¤ í•  ë•Œ 미리 알림"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "설정(_T)..."
@@ -4086,30 +4155,6 @@ msgstr ""
"ì´ í”ŒëŸ¬ê·¸ì¸ì€ ì°½ 관리ìžì˜ 시스템 표시줄 ì˜ì—­ì—\n"
"뜨는 ìƒíƒœ ì•„ì´ì½˜ì„ 제공합니다."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>마우스 스í¬ë¡¤ ë™ìž‘</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "ìŒëŸ‰ 조절하기"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "재ìƒì¤‘ì¸ ê³¡ 바꾸기"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>기타 설정</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "í’ì„  ë„ì›€ë§ ì°½ 비활성화"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "재ìƒëª©ë¡ì„ 위로 스í¬ë¡¤ í•  ë•Œ 미리 알림"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "ì—‘ìŠ¤íŠ¸ë¼ ìŠ¤í…Œë ˆì˜¤"
@@ -4168,7 +4213,7 @@ msgstr "wjdqh"
msgid "Voice Removal"
msgstr "육성 제거"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4291,3 +4336,17 @@ msgstr ""
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML 공유 가능 ìž¬ìƒ ëª©ë¡(XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "그놈 바로가기"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "그놈 바로가기 플러그ì¸\n"
+#~ "그놈 바로가기로 플레ì´ì–´ë¥¼ 제어할 수 있습니다.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ky.po b/po/ky.po
index bfdd957..c649b2b 100644
--- a/po/ky.po
+++ b/po/ky.po
@@ -8,9 +8,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-07-09 23:42+0200\n"
-"PO-Revision-Date: 2017-06-07 18:53+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Kyrgyz (http://www.transifex.com/audacious/audacious/language/"
"ky/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib ойноткучу)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Гц"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Ойготкуч Ñаат"
@@ -360,22 +398,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Гц"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr ""
@@ -452,7 +478,7 @@ msgstr "_Жабуу"
msgid " (invalid UTF-8)"
msgstr " (туура ÑÐ¼ÐµÑ UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -833,7 +859,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -847,7 +873,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -855,12 +881,12 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD ойнотуу"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD кошуу"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -934,23 +960,30 @@ msgstr ""
msgid "Game Console Music Decoder"
msgstr ""
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -999,60 +1032,61 @@ msgstr "ИнтенÑивдүүлүк:"
msgid "Crystalizer"
msgstr "КриÑтализатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Өчүрүү"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Ðйнуу"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1094,7 +1128,7 @@ msgstr "Эхо"
msgid "FFmpeg Plugin"
msgstr "FFmpeg плагини"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1108,7 +1142,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1125,265 +1159,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Чыгыш файл форматы:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr ""
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Ðвтоматтуу"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr ""
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr ""
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Каталардан коргоо"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR күйгүзүү"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Түр:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR Ñапат деңгÑÑли:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr ""
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Ðвтордук укук менен корголгон деп белгилөө"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Оригинал деп белгилөө"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr ""
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Сапат"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Тегдер"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Ðегизги"
@@ -1392,7 +1426,7 @@ msgstr "Ðегизги"
msgid "FLAC Decoder"
msgstr "FLAC декодери"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1438,37 +1472,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Жазуунун номери"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "ÐÑ‚"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Ðткаруучу"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Жыл"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðльбом"
@@ -1476,11 +1498,11 @@ msgstr "Ðльбом"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Жол"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1488,7 +1510,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "Кезектеги орду"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Узундук"
@@ -1500,11 +1522,11 @@ msgstr "Файлга жол"
msgid "Custom title"
msgstr "Тапшырылма ат"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Битрейт"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Комментарий"
@@ -1516,8 +1538,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Издөө аÑпабы"
@@ -1545,88 +1567,88 @@ msgstr ""
msgid "Disable"
msgstr "Өчүрүү"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Файлдарды _ачуу ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "_URL ачуу ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Файлдарды _кошуу ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL кошуу ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "Программа _жөнүндө ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Чыгуу"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Ойнотуу"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Пауза"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Токтотуу"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Мурунку"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Кийинки"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Кайталоо"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_ИретÑиз"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Тизмеден жылдырбоо"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Ыр _маалыматы ..."
@@ -1651,144 +1673,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "_ÐÑ‚ боюнча"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Трек _номери боюнча"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_Ðткаруучу боюнча"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Чыгаруу _күнү боюнча"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "_Файлдын турган жери боюнча"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "_Тапшырылма ат боюнча"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_ТеÑкери тартип менен"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Ðралаш тартип менен"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Жаңылоо"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Сорттоо"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_Кол Ð¶ÐµÑ‚ÐºÐ¸Ñ Ñ„Ð°Ð¹Ð»Ð´Ð°Ñ€Ð´Ñ‹ өчүрүү"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Жаңы"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Ðтын _өзгөртүү..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Импорт ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_ЭкÑпорт ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Ойнотуу тизмеÑинин _менеджери..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Кезек менеджери ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Катуулукту _көбөйтүү"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Катуулукту _азайтуу"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1800,85 +1822,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Меню панелин көрÑÓ©Ñ‚Ò¯Ò¯"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Ðœ_аалымат панелин көрÑÓ©Ñ‚Ò¯Ò¯"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_Ðбал панелин көрÑÓ©Ñ‚Ò¯Ò¯"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Файл"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Ойнотуу"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Тизме"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Кызматтар"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Чыгыш"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "Кө_рүнүш"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Кезекке коюу/койбоо"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Ке_ÑÒ¯Ò¯"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Көчүрүү"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "К_оюу"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_Баарын тандоо"
@@ -1910,12 +1932,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1928,19 +1944,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK интерфейÑ"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Ð‘ÑƒÑ„ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Ойнотуу"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Пауза"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Файлдарды ачуу"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Файлдарды кошуу"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Мурунку"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Токтотуу"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Кийинки"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Кайталоо"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "ИретÑиз"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "моно"
@@ -1965,15 +2036,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d кбит/Ñ"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Бириндеген режим."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Ойнотуу тизмеÑи режими."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Ырдан кийин токтотуу."
@@ -1981,21 +2052,10 @@ msgstr "Ырдан кийин токтотуу."
msgid "Previous track"
msgstr "Мурунку жолчо"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Ойнотуу"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Пауза/Улантуу"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Токтотуу"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Кийинки жолчо"
@@ -2054,8 +2114,7 @@ msgstr "(жок)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2216,49 +2275,49 @@ msgstr ""
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki плагини"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Ыр текÑти кол жеткиÑ"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Ката"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Ыр текÑтин издөө ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Ыр метамаалыматтары жок болуу"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2512,16 +2571,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Пауза"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Кийинки"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 чыгышы"
@@ -2569,17 +2618,17 @@ msgid "Playlist Manager"
msgstr "Ойнотуу тизмеÑинин менеджери"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Жазуулар"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2595,7 +2644,7 @@ msgstr "OpenPSF PSF1/PSF2 чыгышы"
msgid "PulseAudio Output"
msgstr "PulseAudio чыгышы"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2640,56 +2689,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Файлдарды ачуу"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Файлдарды кошуу"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Мурунку"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Кайталоо"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "ИретÑиз"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2697,31 +2717,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Ðзыр ойнотулуп жатат"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2771,7 +2791,7 @@ msgstr "<b>КонверÑиÑ</b>"
msgid "Method:"
msgstr "Ыкма:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Жыштык:"
@@ -2881,7 +2901,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2897,55 +2917,63 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Ðбазкана"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "Ойнотуу тизмеÑин _жаратуу"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "Ойнотуу тизмеÑине _кошуу"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Издөө абазканаÑÑ‹"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -2953,11 +2981,11 @@ msgstr ""
"Audacious абазканаÑына музыкаңызды импорт кылыш үчүн, биринчи каталогду "
"тандаңыз, анан \"жаңыртуу\" деген иконканы баÑыңыз."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Каталогду тандаңыз"
@@ -2965,10 +2993,6 @@ msgstr "Каталогду тандаңыз"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3111,175 +3135,175 @@ msgstr "16 кГц"
msgid "Audacious Equalizer"
msgstr "Audacious Ñквалайзери"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr ""
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Катуулук: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "БаланÑÑ‹: %d%% Ñол"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr ""
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "БаланÑÑ‹: %d%% оң"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Параметрлер менюÑу"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "\"Дайыма Ò¯Ñтүндө\"нү өчүрүү"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "\"Дайыма Ò¯Ñтүндө\"нү күйгүзүү"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Файл жөнүндө маалымат"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Катуураак"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Ðкырыныраак"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Ойнотуу"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Ойнотуу тизмеÑи"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Көрүнүш"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr ""
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Жаңы ойнотуу тизмеÑи"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3478,20 +3502,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious ойнотуу тизмеÑинин редактору"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d / %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious ойнотуу тизмеÑинин редактору"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp клаÑÑикалык интерфейÑи"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3499,167 +3523,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Ойноткучтун негизги терезеÑинин шрифтин тандаңыз:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Ойнотуу тизмеÑинин шрифтин тандоо:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Ыр атын Ñки багытты карата айлантуу"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðнализатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ОÑциллограмма"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Өч."
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Жөнөкөй"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "От"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Сызыктар"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Тилкелер"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Жайыраак"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Жай"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Орточо"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Бат"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Батыраак"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Муз"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Тегиз"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Визуалдаштыруу"
@@ -3715,11 +3739,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr ""
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile плагини"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3829,7 +3853,7 @@ msgstr "Ыр жөнүндө маалымат"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3838,26 +3862,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Сапаты:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Ылдамдык жана бийиктик"
@@ -3878,11 +3930,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð¸ÐºÐ¾Ð½ÐºÐ°ÑÑ‹"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3894,49 +3946,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "СиÑтемалык трейге жабуу"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Чычканды айлантуу аракети</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Катуулукту өзгөртүү"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Ойнотулуп жаткан ырды алмаштыруу"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Башка ыраÑтоолор</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Калкыма терезени өчүрүү"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "СиÑтемалык трейге жабуу"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "ЭкÑтра Ñтерео"
@@ -3986,7 +4038,7 @@ msgstr ""
msgid "Voice Removal"
msgstr ""
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/lt.po b/po/lt.po
index b91066a..f3456fa 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -11,9 +11,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Lithuanian (http://www.transifex.com/audacious/audacious/"
"language/lt/)\n"
@@ -21,22 +21,61 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n"
-"%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < "
+"11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? "
+"1 : n % 1 != 0 ? 2: 3);\n"
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) Dekoderis"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib grotuvas)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "nuoseklus"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Kita</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Žadintuvas"
@@ -372,22 +411,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintezatorius</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - pasirinkite SoundFont failÄ…"
@@ -464,7 +491,7 @@ msgstr "_Uždaryti"
msgid " (invalid UTF-8)"
msgstr " (neteisingas UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -862,8 +889,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Perskaityti LSN takelio %d pradžios/pabaigos nepavyko."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Sukurti cddb sujungimo nepavyko."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -876,20 +903,20 @@ msgstr "Užlausti CDDB serverio nepavyko: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Perskaityti cddb informacijÄ… nepavyko: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Audio CD Meniu elementai"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Groti CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "PridÄ—ti CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -969,23 +996,30 @@ msgstr "Padidinti reverb"
msgid "Game Console Music Decoder"
msgstr "Žaidimų konsolės muzikos dekoderis"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1034,60 +1068,61 @@ msgstr "Intensyvumas:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet įskiepis"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Pašalinti failus"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Klaida perkeliant %s į šiukšlinę: %s"
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Klaida Å¡alinant %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Klaida Å¡alinant %s: ne vietinis failas."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Ar tikrai norite perkelti pasirinktus failus į šiukšliadėžę?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Perkelti į šiukšlinę"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Ar tikrai norite negrįžtamai ištrinti pasirinktus failus?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "IÅ¡trinti"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Atšaukti"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Pašalinti pasirinktus failus"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Å alinimo metodas</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Perkelti į šiukšlinę, iškart nepašalinti"
@@ -1129,7 +1164,7 @@ msgstr "Aidas"
msgid "FFmpeg Plugin"
msgstr "FFmpeg įskiepis"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1149,7 +1184,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter įskiepis"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1166,265 +1201,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "IÅ¡vesties failo formatas:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "IÅ¡saugoti originalo aplanke"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Sujungtas stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitų dažnis:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Kompresijos santykis:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Apsauga nuo klaidų"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Įjungti VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipas:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR kokybÄ—s lygis:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Griežtai laikytis minimalaus bitų dažnio"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Pažymėti kaip saugomą autorinių teisių"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Pažymėti kaip originalą"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Priverstinai pridėti 2 versijos žymą"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Pridėti tik v1 žymą"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Pridėti tik v2 žymą"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "KokybÄ—"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Žymos"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "PagrindinÄ—s"
@@ -1433,7 +1468,7 @@ msgstr "PagrindinÄ—s"
msgid "FLAC Decoder"
msgstr "FLAC dekoderis"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "lossless"
@@ -1493,37 +1528,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL spektro analizatorius"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Įrašo numeris"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Pavadinimas"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "AtlikÄ—jas"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Metai"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Albumas"
@@ -1531,11 +1554,11 @@ msgstr "Albumas"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Takelis"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Žanras"
@@ -1543,7 +1566,7 @@ msgstr "Žanras"
msgid "Queue position"
msgstr "Vieta eilÄ—je"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "TrukmÄ—"
@@ -1555,11 +1578,11 @@ msgstr "Bylos kelias"
msgid "Custom title"
msgstr "Derintas pavadinimas"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bitų seka"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Komentaras"
@@ -1571,8 +1594,8 @@ msgstr "Prieinami stulpeliai"
msgid "Displayed columns"
msgstr "Rodomų stulpelių sąrašas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Paieškos įrankis"
@@ -1600,88 +1623,88 @@ msgstr "Padidinti"
msgid "Disable"
msgstr "IÅ¡jungti"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Atverti failus ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Atverti _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_PridÄ—ti failus..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "PridÄ—ti U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Ieškoti _bibliotekoje"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "A_pie"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Nustatymai..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_IÅ¡eiti"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Groti"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Pauz_Ä—"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Sustabdyti"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Ankste_snis"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Sekantis"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Kartoti"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "S_umaišyti"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_esislinkti grojaraÅ¡Äiu"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Sustabdyti _po Å¡ios dainos"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Dainos _informacija ..."
@@ -1706,144 +1729,144 @@ msgid "_Clear Repeat Points"
msgstr "_Išvalyti kartojimo taškus"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Pagal _pavadinimÄ…"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Pagal failo _keliÄ…"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Pagal takelio _numerį"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Pagal _atlikÄ—jÄ…"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Pagal _albumÄ…"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Pagal išleidimo _datą"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Pagal _trukmÄ™"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Pagal _failo keliÄ…"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Pagal _derintÄ… eilutÄ™"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "A_tvirkštine tvarka"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Atsitiktine tvarka"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Atnaujinti"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Rikiuoti"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Rikuoti _pasirinktus"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Pašalinti _dubliuotus"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Pašalinti _neprieinamus failus"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Naujas"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Pervadinti"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Å alinti"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Įkelti ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Eksportuoti ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "GrojaraÅ¡Äio _redaktorius"
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_EilÄ—s redaktorius ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Pagarsi_nti"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Patil_dyti"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fektai..."
@@ -1855,85 +1878,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Rodyti _meniu juostÄ…"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Rodyti i_nfo juostÄ…"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Rodyti informacijos juostos _vizualizacijÄ…"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Rodyti _būsenos juostą"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "_Rodyti likusį laiką"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Vaizdiniai..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Failas"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Atkūrimas"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "G_rojaraštis"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Tarnybos"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_IÅ¡vestis"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Rodymas"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Ä® eilÄ™/IÅ¡ eilÄ—s"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "IÅ¡kirpt_i"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopijuoti"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Įklijuoti"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Pasirinkti _viskÄ…"
@@ -1965,12 +1988,6 @@ msgstr "<b>GrojaraÄio stulpeliai</b>"
msgid "Show column headers"
msgstr "Rodyti stulpelio antraštes"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Kita</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "KrypÄių klaviÅ¡ai persuka:"
@@ -1983,19 +2000,74 @@ msgstr "KeiÄiantis dainai slinkti"
msgid "GTK Interface"
msgstr "GTK naudotojo sÄ…saja"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Įkraunama į atmintį ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Groti"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "PauzÄ—"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Atverti failus"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "PridÄ—ti failus"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Ankstesnis"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stabdyti"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Sekantis"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Kartoti"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Maišyti"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2011,6 +2083,7 @@ msgid_plural "%d channels"
msgstr[0] "%d kanalas"
msgstr[1] "%d kanalai"
msgstr[2] "%d kanalų"
+msgstr[3] "%d kanalų"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
#, c-format
@@ -2022,15 +2095,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Vieno režimas."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "GrojaraÅ¡Äio režimas."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Sustabdymas po dainos."
@@ -2038,21 +2111,10 @@ msgstr "Sustabdymas po dainos."
msgid "Previous track"
msgstr "Ankstesnis takelis"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Groti"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Sustabdyti/Paleisti"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stabdyti"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Kitas takelis"
@@ -2111,14 +2173,10 @@ msgstr "(joks)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Nerekomenduojama susieti pagrindinius pelės mygtukus be prižiūrėtojų.\n"
-"\n"
-"Tęsti?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2307,49 +2365,49 @@ msgstr "IÅ¡ naujo prisijungti prie LIRC serverio"
msgid "Wait before reconnecting:"
msgstr "Prieš jungiantis iš naujo palaukti:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki įskiepis"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Nėra prieinamų dainų žodžių"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Klaida"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Gauti %s nepavyko"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Apdoroti %s nepavyko"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Ieškoma dainų žodžių"
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Trūksta dainos metaduomenų"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Jungiamasi prie lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2625,16 +2683,6 @@ msgstr ""
msgid "Show"
msgstr "Rodyti"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "PauzÄ—"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Sekantis"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 išvestis"
@@ -2687,17 +2735,17 @@ msgid "Playlist Manager"
msgstr "GrojaraÅ¡Äio redaktorius"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Elementai"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Pašalinti"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Pervadinti"
@@ -2713,7 +2761,7 @@ msgstr "OpenPSF PSF1/PSF2 dekoderis"
msgid "PulseAudio Output"
msgstr "PulseAudio išvestis"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2758,56 +2806,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Atverti failus"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "PridÄ—ti failus"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Ankstesnis"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Sustabdyti po Å¡ios dainos"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Kartoti"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Maišyti"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2815,31 +2834,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Dabar grojama"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2891,7 +2910,7 @@ msgstr "<b>Konvertavimas</b>"
msgid "Method:"
msgstr "Metodas:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Dažnis:"
@@ -3009,7 +3028,7 @@ msgstr ""
"Dėkojame John Lindgren už pagalbą.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3029,61 +3048,72 @@ msgstr ""
"SDL Output Plugin skirtas Audacious\n"
"AutorinÄ—s teisÄ—s 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Fonoteka"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
+msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Sukurti grojaraštį"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Pridėti į grojaraštį"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Ieškoti fonotekoje"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3091,11 +3121,11 @@ msgstr ""
"Norėdami importuoti muziką į Audacious fonoteką, pasirinkite aplanką ir "
"paspauskite „atnaujinti“ piktogramą."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Palaukite..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Pasirinkite aplankÄ…"
@@ -3103,10 +3133,6 @@ msgstr "Pasirinkite aplankÄ…"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3249,175 +3275,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious ekvalaizeris"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Eiti į %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Garsumas: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balansas: %d%% kairÄ—"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balansas: centras"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balansas: %d%% dešinė"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "PasirinkÄių meniu"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Išjungti „Visada viršuje“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Įjungti „Visada viršuje“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Failo informacijos langas"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Pagarsinti"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Patildyti"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Atverti failus..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Atverti URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Atkūrimas"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Grojaraštis"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Rodymas"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Tarnybos"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Apie..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Nustatymai..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Baigti"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Dainos informacija..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Nesislinkti grojaraÅ¡Äiu"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Nustatyti A-B kartojimÄ…"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "IÅ¡valyti A-B kartojimÄ…"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Pereiti prie dainos ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Šokti į laiką..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Naujas grojaraštis"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Pervadinti grojaraštį..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Pašalinti grojaraštį"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Ankstesnis grojaraštis"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Sekantis grojaraštis"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Įkelti grojaraštį..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Eksportuoti grojaraštį..."
@@ -3616,20 +3642,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr "Ä® eilÄ™/IÅ¡ eilÄ—s"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious grojaraÅ¡Äio redaktorius"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d iš %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious grojaraÅ¡Äio redaktorius"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "KlasikinÄ— Winamp sÄ…saja"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3637,167 +3663,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Pasirinkti pagrindinį lango šriftą:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Pasirinkti grojaraÅ¡Äio Å¡riftÄ…:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>IÅ¡vaizda</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Å riftai</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Naudoti bitmap Å¡riftus (palaiko tik ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Slinkti pavadinimÄ…"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Slinkti pavadinimą į abi puses"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizatorius"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Sritis"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Voiceprint / VU meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "IÅ¡jungta"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normalus"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Ugnis"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Vertikalios linijos"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linijos"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Juostos"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "LÄ—Äiausias"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "LÄ—tas"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Vidutinis"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Greitas"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "GreiÄiausias"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Taškai"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "EilutÄ— "
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Vientisa"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Ledas"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Tolygus"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Spalvinimas:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stilius:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Pikų krytis:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Pikų krytis:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Srities stilius:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Voiceprint spalvojimas:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU Meter stilius:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipas</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Vaizdo efektų tipas:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizatorius</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Rodyti pikus"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Vizualizacija"
@@ -3857,11 +3883,11 @@ msgstr "Atitinkantiems įrašams automatiškai perjungti eilę"
msgid "Create a new playlist with matching entries"
msgstr "Iš surastų įrašų sukurti naują grojaraštį"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile įskiepis"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3989,7 +4015,7 @@ msgstr "Dainos informacija"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4000,26 +4026,54 @@ msgstr ""
"SoX Resampler įskiepis skirtas Audacious⎠Copyright 2013 Michał Lipski⎠⎠"
"Paremta Sample Rate Converter įskiepiu:⎠Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Greita"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Žema"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Aukšta"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Labai aukšta"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "KokybÄ—:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Greitis ir žingsnis"
@@ -4040,11 +4094,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "BÅ«senos piktograma"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4056,11 +4110,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>PelÄ—s slinkimo veiksmas</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Keisti garsÄ…"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Keisti grojanÄiÄ… dainÄ…"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Kiti nustatymai</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Išjungti iššokantį langą"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Užverti į sistemos dėklą"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Slenkant aukÅ¡tyn, žengti grojaraÅ¡Äiu"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Nus_tatymai..."
@@ -4082,30 +4160,6 @@ msgstr ""
"Šis įskiepis suteikia būsenos piktogramą, kuri\n"
"rodoma sistemos dÄ—kle."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>PelÄ—s slinkimo veiksmas</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Keisti garsÄ…"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Keisti grojanÄiÄ… dainÄ…"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Kiti nustatymai</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Išjungti iššokantį langą"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Slenkant aukÅ¡tyn, žengti grojaraÅ¡Äiu"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4163,7 +4217,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "Balso pašalinimas"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/lv.po b/po/lv.po
index d672678..7fdbef6 100644
--- a/po/lv.po
+++ b/po/lv.po
@@ -3,14 +3,14 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# hairy_latvian <einars8@gmail.com>, 2013-2016
+# hairy_latvian <einars8@gmail.com>, 2013-2016,2018
# hairy_latvian <einars8@gmail.com>, 2009,2011-2013
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Latvian (http://www.transifex.com/audacious/audacious/"
"language/lv/)\n"
@@ -25,15 +25,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (jÄ“ldati) dekodÄ“tÄjs"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib atskaņotÄjs)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sekvencēts"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Izvade</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "DublicÄ“t mono izvadi uz diviem kanÄliem"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Iztveršanas temps"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>DažÄdi</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "AtkÄrtot dziesmu bezgalÄ«gÄ ciklÄ"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "ModinÄtÄjs"
@@ -434,22 +472,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintezators</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Iztveršanas temps:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug — izvēlieties SoundFont failu"
@@ -526,7 +552,7 @@ msgstr "Ai_zvērt"
msgid " (invalid UTF-8)"
msgstr " (nederīgs UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache pÄrlÅ«ks"
@@ -538,6 +564,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache klients atskaņotÄjam Audacious.\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Autortiesības (C) Róbert Čerňanský un John Lindgren\n"
+"Licence: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -925,8 +956,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "NeizdevÄs nolasÄ«t LSN sÄkumu/beigas celiņam %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "NeizdevÄs izveidot cddb savienojumu."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -939,20 +970,20 @@ msgstr "NeizdevÄs aptaujÄt CDDB serveri: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "NeizdevÄs nolasÄ«t cddb informÄciju: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Audio CD izvēlnes elementi"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
+msgid "Pla_y CD"
msgstr "Atskaņot CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Pievienot CD"
+msgid "_Add CD"
+msgstr "Pi_evienot CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1035,28 +1066,30 @@ msgstr "PalielinÄt atbalsi"
msgid "Game Console Music Decoder"
msgstr "Spēļu konsoles mÅ«zikas dekodÄ“tÄjs"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio izvade"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio izvades spraudnis atskaņotÄjam Audacious\n"
-"Autortiesības 2014 William Pitcock\n"
-"\n"
-"BÄzÄ“ts uz Audacious SDL izvades spraudņa\n"
-"Autortiesības 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Izmantot ekskluzīvo režīmu"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1109,60 +1142,61 @@ msgstr "IntensitÄte:"
msgid "Crystalizer"
msgstr "Kristalizators"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue lapas spraudnis"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Dzēst failus"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Kļūda pÄrvietojot %s uz miskasti: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Kļūda dzēšot %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Kļūda dzēšot %s: nav vietējais fails."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Vai vÄ“laties izvÄ“lÄ“tos failus pÄrvietot uz miskasti?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "PÄrvietot uz miskasti"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Vai vēlaties izvēlētos failus dzēst uz visiem laikiem?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Dzēst"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Atcelt"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Dzēst izvēlētos failus"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Dzēšanas metode</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "PÄrvietot uz miskasti nevis dzÄ“st nekavÄ“joties"
@@ -1209,7 +1243,7 @@ msgstr "Atbalss"
msgid "FFmpeg Plugin"
msgstr "FFmpeg spraudnis"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1229,7 +1263,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Failu rakstÄ«tÄja spraudnis"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1258,265 +1292,265 @@ msgstr ""
"Ja tÄ nav, rakstiet uz Free Software Foundation, Inc., 51 Franklin Street,\n"
"Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Izvades faila formÄts:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "SaglabÄt oriÄ£inÄlajÄ mapÄ“"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "SaglabÄt pielÄgotÄ mapÄ“:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Ģenerēt faila nosaukumu no:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "OriÄ£inÄlais faila nosaukums"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "OriÄ£inÄlais faila nosaukums (bez sufiksa)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "OriÄ£inÄlais faila tags"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Pievienot celiņa numuru faila nosaukumam"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "AutomÄtiski"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Algoritma kvalitÄte:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "BitÄtrums:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Kompresijas attiecība:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Audio režīms:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Uzspiest stingru ISO savietojamību"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Kļūdu aizsardzība"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Ieslēgt VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tips:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "MinimÄlais bitÄtrums:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "MaksimÄlais bitÄtrums:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "VidÄ“jais bitÄtrums:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR kvalitÄtes lÄ«menis:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Stingri uzspiest minimÄlo bitÄtrumu"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Atmest Xing VBR galveni"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Kadru galvenes</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "AtzÄ«mÄ“t kÄ autortiesÄ«bÄm aizsargÄtu"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "AtzÄ«mÄ“t kÄ oriÄ£inÄlu"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 tagi</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Uzspiest 2. versijas tagu pievienošanu"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Pievienot tikai 1. versijas tagu"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Pievienot tikai 2. versijas tagu"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "KvalitÄte"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tagi"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "KvalitÄtes lÄ«menis (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "VispÄrÄ«gi"
@@ -1525,7 +1559,7 @@ msgstr "VispÄrÄ«gi"
msgid "FLAC Decoder"
msgstr "FLAC dekodÄ“tÄjs"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "bezzudumu"
@@ -1585,41 +1619,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL spektra analizators"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME īsceļi"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Gnome īsceļu spraudnis\n"
-"Ä»auj kontrolÄ“t atskaņotÄju ar Gnome Ä«sceļiem.\n"
-"\n"
-"Autortiesības (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Ieraksta numurs"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Nosaukums"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "IzpildÄ«tÄjs"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Gads"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Albums"
@@ -1627,11 +1645,11 @@ msgstr "Albums"
msgid "Album artist"
msgstr "Albuma izpildÄ«tÄjs"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Celiņš"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Žanrs"
@@ -1639,7 +1657,7 @@ msgstr "Žanrs"
msgid "Queue position"
msgstr "Novietojums rindÄ"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Ilgums"
@@ -1651,11 +1669,11 @@ msgstr "Faila ceļš"
msgid "Custom title"
msgstr "PielÄgots nosaukums"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "BitÄtrums"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "KomentÄrs"
@@ -1667,8 +1685,8 @@ msgstr "PieejamÄs kolonnas"
msgid "Displayed columns"
msgstr "ParÄdÄ«tÄs kolonnas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Meklēšanas rīks"
@@ -1696,88 +1714,88 @@ msgstr "Attauvot"
msgid "Disable"
msgstr "Atslēgt"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Atvērt _failus ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Atvērt _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Pievienot f_ailus ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Pievienot U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "MeklÄ“t _bibliotÄ“kÄ"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_Par ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "I_estatījumi ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "I_ziet"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "A_tskaņot"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Pauz_e"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stop"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Iepriekšējais"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_NÄkamais"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_AtkÄrtot"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Jaukt"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Sajaukt pēc albu_ma"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Ne_virzÄ«ties uz priekÅ¡u repertuÄrÄ"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Apt_urēt pēc šīs dziesmas"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Dziesmas _info ..."
@@ -1802,144 +1820,144 @@ msgid "_Clear Repeat Points"
msgstr "_NotÄ«rÄ«t atkÄrtojuma punktus"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "PÄ“c n_osaukuma"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Pēc _faila ceļa"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Pēc faila _ceļa"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Pēc celiņa _numura"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "PÄ“c _izpildÄ«tÄja"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "PÄ“c a_lbuma"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "PÄ“c albu_ma izpildÄ«tÄja"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Pēc izlaišanas _datuma"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Pē_c žanra"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "PÄ“c _ilguma"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Pēc _faila ceļa"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "PÄ“c _pielÄgota nosaukuma"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Apgri_eztÄ kÄrtÄ«bÄ"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "NejauÅ¡Ä _kÄrtÄ«bÄ"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Atskaņot/AtsÄkt"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "A_tsvaidzinÄt"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_KÄrtot"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "KÄrtot izvÄ“_lÄ“tos"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Izņemt _dublikÄtus"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Izņemt _nepieejamos failus"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Jauns"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "PÄ_rdÄ“vÄ“t ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Izņe_mt"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importēt ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Eksportēt ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Reper_tuÄru pÄrvaldnieks ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Ri_ndas pÄrvaldnieks ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "_PalielinÄt skaļumu"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_SamazinÄt skaļumu"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Balansieris ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fekti ..."
@@ -1951,85 +1969,85 @@ msgstr "Ie_rakstīt straumi"
msgid "Audio _Settings ..."
msgstr "Audio ie_statījumi ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "RÄdÄ«t _izvÄ“lnes joslu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "RÄdÄ«t i_nfoapgabalu"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "RÄdÄ«t infoapgabala viz_ualizÄciju"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "RÄdÄ«t _stÄvokļjoslu"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "RÄdÄ«t a_tlikuÅ¡o laiku"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_VizualizÄcijas ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fails"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Atskaņošana"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_RepertuÄrs"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Servisi"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "I_zvade"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "S_kats"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "Ie_rindot/Izņ. no rindas"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Atvērt saturošo mapi"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "A_tsvaidzinÄt izvÄ“lÄ“tos"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Izgriezt"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopēt"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "I_elīmēt"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "IelÄ«mÄ“t _beigÄs"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Iezīmēt _visu"
@@ -2061,12 +2079,6 @@ msgstr "<b>RepertuÄru kolonnas</b>"
msgid "Show column headers"
msgstr "RÄdÄ«t kolonnu galvenes"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>DažÄdi</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Kursortaustiņi meklē pa:"
@@ -2079,19 +2091,74 @@ msgstr "RitinÄt dziesmÄm mainoties"
msgid "GTK Interface"
msgstr "GTK saskarne"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "BuferizÄcija ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Atskaņot"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pauze"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "MeklÄ“t bibliotÄ“kÄ"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Atvērt failus"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Pievienot failus"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Iepriekšējais"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stop"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "NÄkamais"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Ierakstīt straumi"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "AtkÄrtot"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Jaukt"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2118,15 +2185,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Vieninstances režīms."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "RepertuÄra režīms."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Aptur pÄ“c paÅ¡reizÄ“jÄs dziesmas."
@@ -2134,21 +2201,10 @@ msgstr "Aptur pÄ“c paÅ¡reizÄ“jÄs dziesmas."
msgid "Previous track"
msgstr "Iepriekšējais celiņš"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Atskaņot"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pauze/AtsÄkt"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stop"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "NÄkamais celiņš"
@@ -2207,14 +2263,10 @@ msgstr "(nekas)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Nav ieteicams piesaistÄ«t primÄrÄs peles pogas bez modificÄ“tÄjtaustiņiem.\n"
-"\n"
-"Vai vÄ“laties turpinÄt?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2410,49 +2462,49 @@ msgstr "Pieslēgties vēlreiz LIRC serverim"
msgid "Wait before reconnecting:"
msgstr "GaidÄ«t, pirms atkÄrtoti pieslÄ“gties:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki spraudnis"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Dziesmu vÄrdu teksti nav pieejami"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Kļūda"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "NeizdevÄs saņemt %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "NeizdevÄs parsÄ“t %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "MeklÄ“ dziesmas vÄrdu tekstu ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Trūkst dziesmas metadatu"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Pieslēdzas lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Rediģēt dziesmas vÄrdu tekstu ..."
@@ -2728,16 +2780,6 @@ msgstr "PaziņojumÄ iekļaut albuma nosaukumu"
msgid "Show"
msgstr "RÄdÄ«t"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pauze"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "NÄkamais"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 izvade"
@@ -2790,17 +2832,17 @@ msgid "Playlist Manager"
msgstr "RepertuÄru pÄrvaldnieks"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Ieraksti"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Izņemt"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "PÄr_dÄ“vÄ“t"
@@ -2816,7 +2858,7 @@ msgstr "OpenPSF PSF1/PSF2 dekodÄ“tÄjs"
msgid "PulseAudio Output"
msgstr "PulseAudio izvade"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2889,56 +2931,27 @@ msgstr ""
"\n"
"Licence: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "MeklÄ“t bibliotÄ“kÄ"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Atvērt failus"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Pievienot failus"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Iepriekšējais"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "ApturÄ“t pÄ“c paÅ¡reizÄ“jÄs dziesmas"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Ierakstīt straumi"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "AtkÄrtot"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Jaukt"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Atvērt mapi ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Pievienot mapi ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Ž_urnÄla inspektors ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Audio iestatījumi ..."
@@ -2946,31 +2959,31 @@ msgstr "Audio iestatījumi ..."
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Pašreiz atskaņo"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Albuma izpildÄ«tÄjs"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -3023,7 +3036,7 @@ msgstr "<b>PÄrveidoÅ¡ana</b>"
msgid "Method:"
msgstr "Metode:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Temps:"
@@ -3145,7 +3158,7 @@ msgstr ""
"Paldies John Lindgren par palÄ«dzÄ«bu projekta sÄkumÄ.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3165,13 +3178,21 @@ msgstr ""
"SDL izvades spraudnis atskaņotÄjam Audacious\n"
"Autortiesības 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Bibliotēka"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -3179,7 +3200,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3187,7 +3208,7 @@ msgstr[0] "%d rezultÄtu"
msgstr[1] "%d rezultÄts"
msgstr[2] "%d rezultÄti"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3195,31 +3216,31 @@ msgstr[0] "%d dziesmu"
msgstr[1] "%d dziesma"
msgstr[2] "%d dziesmas"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "Å¡ajÄ Å¾anrÄ"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "uz"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "izpilda"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "Iz_veidot repertuÄru"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "Pi_evienot repertuÄru"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "MeklÄ“t bibliotÄ“kÄ"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3227,11 +3248,11 @@ msgstr ""
"Lai importÄ“tu jÅ«su mÅ«zikas bibleotÄ“ku atskaņotÄjÄ Audacious, izvÄ“lieties "
"mapi un nospiediet uz ikonas \"atsvaidzinÄt\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "LÅ«dzu, uzgaidiet ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Izvēlieties mapi"
@@ -3239,10 +3260,6 @@ msgstr "Izvēlieties mapi"
msgid "SID Player"
msgstr "SID atskaņotÄjs"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Izvade</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "KanÄli:"
@@ -3387,175 +3404,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious balansieris"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Ierakstīšana ieslēgta"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Ierakstīšana izslēgta"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "PÄriet uz %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Skaļums: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balanss: %d%% pa kreisi"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balanss: centrs"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balanss: %d%% pa labi"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Iestatījumu izvēlne"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Izslēgt 'Vienmēr virspusē'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Ieslēgt 'Vienmēr virspusē'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Faila info lodziņš"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Dubultizmērs"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "VizualizÄcijas"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "PalielinÄt skaļumu"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "SamazinÄt skaļumu"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efekti ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Atvērt failus ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Atvērt URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Atskaņošana"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "RepertuÄrs"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Izvade"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Skatīt"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Servisi"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Par ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "iestatījumi ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Iziet"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Dziesmas info ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Sajaukt pēc albuma"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "NevirzÄ«ties uz priekÅ¡u repertuÄrÄ"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "UzstÄdÄ«t A-B atkÄrtoÅ¡anu"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "NotÄ«rÄ«t A-B atkÄrtoÅ¡anu"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "PÄriet uz dziesmu ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "PÄriet uz laiku ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Atskaņot/AtsÄkt"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Jauns repertuÄrs"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "PÄrdÄ“vÄ“t repertuÄru ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Izņemt repertuÄru"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "IepriekÅ¡Ä“jais repertuÄrs"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "NÄkamais repertuÄrs"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "ImportÄ“t repertuÄru ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "EksportÄ“t repertuÄru ..."
@@ -3754,20 +3771,20 @@ msgstr "IelÄ«mÄ“t beigÄs"
msgid "Queue/Unqueue"
msgstr "Ierindot/Izņemt no rindas"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious repertuÄra redaktors"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d of %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious repertuÄra redaktors"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp klasiskÄ saskarne"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Atvērt mapi ..."
@@ -3775,167 +3792,167 @@ msgstr "Atvērt mapi ..."
msgid "Add Folder ..."
msgstr "Pievienot mapi ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "AtskaņotÄjs:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "IzvÄ“lieties galvenÄ atskaņotÄja loga fontu:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "RepertuÄrs:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "IzvÄ“lieties repertuÄra fontu:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Apdare</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fonti</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Lietot bitmap fontus (atbalsta tikai ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "RitinÄt dziesmas nosaukumu"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "RitinÄt dziesmas nosaukumu abos virzienos"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizators"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Loks"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Balss vizualizÄ“Å¡ana / VU mÄ“rÄ«tÄjs"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Izslēgts"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "NormÄls"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Uguns"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "VertikÄlas lÄ«nijas"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "LÄ«nijas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Joslas"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "LÄ“nÄkais"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "LÄ“ni"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Vidēji"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Ä€tri"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Ä€trÄkais"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punkti"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "LÄ«nijas"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Aizpildīts"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Ledus"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Gluds"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "KrÄsa:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stils:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Krišana:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Virsotņu krišana:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Loka stils:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Balss vizualizÄcijas krÄsa:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU mÄ“rÄ«tÄja stils:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tips</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "VizualizÄcijas tips:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizators</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "RÄdÄ«t virsotnes"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Vizualizēšana"
@@ -3994,11 +4011,11 @@ msgstr "AutomÄtiski pÄrslÄ“gt ierindoÅ¡anu atbilstoÅ¡ajiem ierakstiem"
msgid "Create a new playlist with matching entries"
msgstr "Izveidot jaunu repertuÄru no atbilstoÅ¡ajiem ierakstiem"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile spraudnis"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4140,7 +4157,7 @@ msgstr "Dziesmas info"
msgid "SoX Resampler"
msgstr "SoX diskretizÄcijas frekvences pÄrveidotÄjs"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4154,26 +4171,54 @@ msgstr ""
"BalstÄ«ts uz diskretizÄcijas frekvences pÄrveidoÅ¡anas spraudni:\n"
"autortiesības 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Ä€tri"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Zema"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Augsta"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Ļoti augsta"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "KvalitÄte:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Ä€trums un augstums"
@@ -4194,11 +4239,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Statusa ikona"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4218,11 +4263,35 @@ msgstr ""
"Šis spraudnis nodrošina ar statusa ikonu, kas novietota\n"
"sistÄ“mas ikonu joslas apgabalÄ."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Peles rullīša darbība</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Mainīt skaļumu"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Mainīt atskaņojamo dziesmu"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Citi iestatījumi</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Atslēgt izlecošo logu"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Aizvērt sistēmas ikonu joslu"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Tinot uz augÅ¡u, pÄriet uz priekÅ¡u repertuÄrÄ"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Ies_tatījumi ..."
@@ -4244,30 +4313,6 @@ msgstr ""
"Šis spraudnis nodrošina ar statusa ikonu, kas novietota\n"
"sistÄ“mas ikonu joslas apgabalÄ."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Peles rullīša darbība</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Mainīt skaļumu"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Mainīt atskaņojamo dziesmu"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Citi iestatījumi</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Atslēgt izlecošo logu"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Tinot uz augÅ¡u, pÄriet uz priekÅ¡u repertuÄrÄ"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Papildu stereo"
@@ -4326,7 +4371,7 @@ msgstr "InformÄcija"
msgid "Voice Removal"
msgstr "Balss izņemšana"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4461,3 +4506,17 @@ msgstr "Ignorēt ilgumu no faila"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML kopÄ«gojamie repertuÄri (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME īsceļi"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Gnome īsceļu spraudnis\n"
+#~ "Ä»auj kontrolÄ“t atskaņotÄju ar Gnome Ä«sceļiem.\n"
+#~ "\n"
+#~ "Autortiesības (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ml_IN.po b/po/ml_IN.po
index b17d86e..261d9bf 100644
--- a/po/ml_IN.po
+++ b/po/ml_IN.po
@@ -10,9 +10,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Malayalam (India) (http://www.transifex.com/audacious/"
"audacious/language/ml_IN/)\n"
@@ -26,15 +26,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib à´ªàµà´²àµ‡à´¯à´°àµâ€)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "സീകàµà´µà´¨àµâ€à´¸àµà´¡àµ"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>പലവക</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "അലാം"
@@ -362,22 +400,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-à´ªàµà´²à´—àµà´—ൠ- സൗണàµà´Ÿàµ ഫോണàµà´Ÿàµ തെരെഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
@@ -454,7 +480,7 @@ msgstr "_à´…à´Ÿà´¯àµà´•àµà´•àµà´•"
msgid " (invalid UTF-8)"
msgstr "(à´ªàµà´°à´¾à´¬à´²àµà´¯à´®à´¿à´²àµà´²à´¾à´¤àµà´¤ UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -624,8 +650,8 @@ msgid ""
"manager otherwise the OSD won't work properly"
msgstr ""
"à´•à´®àµà´ªàµ‹à´¸à´¿à´±àµà´±àµ മാനേജരàµâ€ à´¶àµà´°à´¦àµà´§à´¯à´¿à´²àµâ€ പെടàµà´Ÿà´¿à´Ÿàµà´Ÿà´¿à´²àµà´²;\n"
-"മറàµà´±àµŠà´¨àµà´¨àµ à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ നിങàµà´™à´³àµâ€à´•àµà´•à´±à´¿à´¯à´¾à´®àµ†à´™àµà´•à´¿à´²àµâ€, ദയവൠചെയàµà´¤àµ ഒരൠകമàµà´ªàµ‹à´¸à´¿à´±àµà´±àµ മാനേജരàµâ€ "
-"à´ªàµà´°à´¾à´µà´°àµâ€à´¤àµà´¤à´¿à´•à´®à´¾à´•àµà´•àµà´• à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ OSD à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´šàµà´šà´¿à´²àµà´²àµ†à´¨àµà´¨àµ വരാം"
+"മറàµà´±àµŠà´¨àµà´¨àµ à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´•àµà´•àµà´¨àµà´¨à´¤àµ നിങàµà´™à´³àµâ€à´•àµà´•à´±à´¿à´¯à´¾à´®àµ†à´™àµà´•à´¿à´²àµâ€, ദയവൠചെയàµà´¤àµ ഒരൠകമàµà´ªàµ‹à´¸à´¿à´±àµà´±àµ മാനേജരàµâ€ à´ªàµà´°à´¾à´µà´°àµâ€"
+"à´¤àµà´¤à´¿à´•à´®à´¾à´•àµà´•àµà´• à´…à´²àµà´²àµ†à´™àµà´•à´¿à´²àµâ€ OSD à´ªàµà´°à´µà´°àµâ€à´¤àµà´¤à´¿à´šàµà´šà´¿à´²àµà´²àµ†à´¨àµà´¨àµ വരാം"
#: src/aosd/aosd_ui.cc:668
msgid "Composite manager not required for fake transparency"
@@ -838,8 +864,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "cddb ബനàµà´§à´‚ സാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പരാജയപàµà´ªàµ†à´Ÿàµà´Ÿàµ."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -852,20 +878,20 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "cddb ഇനàµâ€à´«àµ‹ വായിയàµà´•àµà´•àµà´¨àµà´¨à´¤à´¿à´²àµâ€ പരാജയം: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "ഓഡിയോ സി.à´¡à´¿. മെനൠഅംഗങàµà´™à´³àµâ€"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "സി.à´¡à´¿. പാടàµà´•"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "സി.à´¡à´¿. ചേരàµâ€à´•àµà´•àµà´•"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -939,23 +965,30 @@ msgstr "à´ªàµà´°à´¤à´¿à´¦àµà´§àµà´µà´¨à´¿ കൂടàµà´Ÿàµà´•"
msgid "Game Console Music Decoder"
msgstr "ഗെയിം à´•à´£àµâ€à´¸àµ‹à´³àµâ€ à´®àµà´¯àµ‚സികൠഡീകോഡരàµâ€"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1004,60 +1037,61 @@ msgstr "തീവàµà´°à´¤:"
msgid "Crystalizer"
msgstr "à´•àµà´°à´¿à´¸àµà´±àµà´±à´²àµˆà´¸à´°àµâ€"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "റദàµà´¦à´¾à´•àµà´•àµà´•"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1099,7 +1133,7 @@ msgstr "à´ªàµà´°à´¤à´¿à´§àµà´µà´¨à´¿"
msgid "FFmpeg Plugin"
msgstr "FFmpeg à´ªàµà´²à´—àµà´—à´¿à´¨àµâ€"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1113,7 +1147,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter à´ªàµà´²à´—àµà´—à´¿à´¨àµâ€"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1130,265 +1164,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "ഔടàµà´ªàµà´Ÿàµà´Ÿàµ ഫയലàµâ€ ഫോരàµâ€à´®à´¾à´±àµà´±àµ:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "യഥാരàµâ€à´¤àµà´¥à´¡à´¯à´±à´•àµà´±àµà´±à´±à´¿à´¯à´¿à´²àµ‡à´¯àµà´•àµà´• സേവൠചെയàµà´¯àµà´•"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "à´¸àµà´µà´¯à´‚"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "കൂടàµà´Ÿà´¿à´šàµà´šàµ‡à´°àµâ€à´¤àµà´¤ à´¸àµà´±àµà´±àµ€à´°à´¿à´¯àµ‹"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "à´¸àµà´±àµà´±àµ€à´°à´¿à´¯àµ‹"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "മോണോ"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "à´•à´‚à´ªàµà´°à´·à´¨àµâ€ നിരകàµà´•àµ:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "സംരകàµà´·à´£ പിശകàµ"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR സാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´•"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "തരം:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR à´—àµà´£à´¨à´¿à´²à´µà´¾à´°à´‚:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "à´šàµà´°àµà´™àµà´™à´¿à´¯ ബൈടàµà´°àµ‡à´±àµà´±àµ à´•à´°àµâ€à´¶à´¨à´®à´¾à´¯à´¿ നിരàµâ€à´¬à´¨àµà´§à´¿à´•àµà´•àµà´•"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "കോപàµà´ªà´¿à´±àµˆà´±àµà´±à´Ÿà´¾à´¯à´¿ അടയാളപàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "à´ªàµà´°à´¥à´®à´®à´¾à´¯à´¿ അടയാളപàµà´ªàµ†à´Ÿàµà´¤àµà´¤àµà´•"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "വെരàµâ€à´·à´¨àµâ€ 2 ടാഗിനàµà´±àµ† സംയോഗം നിരàµâ€à´¬à´¨àµà´§à´¿à´•àµà´•àµà´•"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "v1 ടാഗൠമാതàµà´°à´‚ സംയോഗികàµà´•àµà´•"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "v2 ടാഗൠമാതàµà´°à´‚ സംയോഗികàµà´•àµà´•"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "à´—àµà´£à´®àµ‡à´¨àµà´®"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "ടാഗàµà´•à´³àµâ€"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "പൊതàµà´µà´¾à´¯à´µ"
@@ -1397,7 +1431,7 @@ msgstr "പൊതàµà´µà´¾à´¯à´µ"
msgid "FLAC Decoder"
msgstr "FLAC ഡീകോഡരàµâ€"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "ലോസàµâ€Œà´²àµ†à´¸àµà´¸àµ"
@@ -1443,37 +1477,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL à´¸àµà´ªàµ†à´•àµà´Ÿàµà´°à´‚ അനലൈസരàµâ€"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "à´Žà´¨àµâ€à´Ÿàµà´°à´¿ നമàµà´ªà´°àµâ€"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "ടൈറàµà´±à´¿à´²àµâ€"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "ആരàµâ€à´Ÿàµà´Ÿà´¿à´¸àµà´±àµà´±àµ"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "വരàµâ€à´·à´‚"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "ആലàµâ€à´¬à´‚"
@@ -1481,11 +1503,11 @@ msgstr "ആലàµâ€à´¬à´‚"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "à´Ÿàµà´°à´¾à´•àµà´•àµ"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "തരം"
@@ -1493,7 +1515,7 @@ msgstr "തരം"
msgid "Queue position"
msgstr "വരിയിലàµà´³àµà´³ à´¸àµà´¥à´¾à´¨à´‚"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "നീളം"
@@ -1505,11 +1527,11 @@ msgstr "ഫയലàµâ€ പാതàµà´¤àµ"
msgid "Custom title"
msgstr "à´¸àµà´µàµ‡à´šàµà´›à´¯à´¾à´²àµà´³àµà´³ തലകàµà´•àµ†à´Ÿàµà´Ÿàµ"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "ബിറàµà´±àµâ€Œà´±àµ‡à´±àµà´±àµ"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "à´…à´­à´¿à´ªàµà´°à´¾à´¯à´‚"
@@ -1521,8 +1543,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "തിരചàµà´šà´¿à´²àµâ€ à´Ÿàµà´³àµâ€"
@@ -1550,88 +1572,88 @@ msgstr "ഡോകàµà´•à´¿à´™àµ ഒഴിവാകàµà´•àµà´•"
msgid "Disable"
msgstr "അസാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "ഫയലàµà´•à´³àµâ€ _à´¤àµà´±à´•àµà´•àµà´• ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "_URL à´¤àµà´±à´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_ഫയലàµà´•à´³àµâ€ ചേരàµâ€à´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL ചേരàµâ€à´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "_ഇതേപàµà´ªà´±àµà´±à´¿ ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_à´ªàµà´±à´¤àµà´¤àµà´•à´Ÿà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_പാടàµà´•"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "പോ_സൠചെയàµà´¯àµà´•"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_നിരàµâ€à´¤àµà´¤àµà´•"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_à´®àµà´®àµà´ªà´¤àµà´¤àµ‡à´¤àµ"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_à´…à´Ÿàµà´¤àµà´¤à´¤àµ"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_ആവരàµâ€à´¤àµà´¤à´¿à´¯àµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_കശകàµà´•àµà´•"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_o à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ à´ªàµà´°àµ‹à´—മനം"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "_à´ˆ പാടàµà´Ÿàµ à´•à´´à´¿à´žàµà´žà´¾à´²àµâ€ നിരàµâ€à´¤àµà´¤àµà´•"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "സോങൠഇനàµâ€à´«àµ‹ ..."
@@ -1656,144 +1678,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "_ടൈറàµà´±à´¿à´²àµâ€ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "ഫയലàµâ€_പാതàµà´¤àµ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "à´Ÿàµà´°à´¾à´•àµà´•àµ _നമàµà´ªà´°àµâ€ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_ആരàµâ€à´Ÿàµà´Ÿà´¿à´¸àµà´±àµà´±à´¿à´¨à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "à´†_à´²àµâ€à´¬à´®à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "റിലീസൠഡേറàµà´±àµ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "_നീളമനàµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "ഫയലàµâ€ പാതàµà´¤àµ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "à´¸àµà´µàµ‡à´šàµà´›à´¯à´¾à´²àµà´³àµà´³ തലകàµà´•àµ†à´Ÿàµà´Ÿàµ à´…à´¨àµà´¸à´°à´¿à´šàµà´šàµ"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "നേ_à´°àµâ€à´µà´¿à´ªà´°àµ€à´¤ രീതി"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_à´•àµà´°à´®à´®à´¿à´²àµà´²à´¾à´¤àµà´¤ രീതി"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "à´ªàµ_à´¤àµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_à´•àµà´°à´®à´¤àµà´¤à´¿à´²à´¾à´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "_പകരàµâ€à´ªàµà´ªàµà´•à´³àµâ€ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_ലഭàµà´¯à´®à´²àµà´²à´¾à´¤àµà´¤ ഫയലàµà´•à´³àµâ€ നീകàµà´•à´‚ ചെയàµà´¯àµà´•"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_à´ªàµà´¤à´¿à´¯à´¤àµ"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "പേരൠ_മാറàµà´±àµà´•"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_ഇറകàµà´•àµà´®à´¤à´¿ ചെയàµà´¯àµà´• ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_കയറàµà´±àµà´®à´¤à´¿ ചെയàµà´¯àµà´• ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ _മാനേജരàµâ€ ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "à´•àµà´¯àµ‚ മാനേജരàµâ€ ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "ശബàµà´¦à´‚ കൂടàµà´Ÿàµà´• (_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "ശബàµà´¦à´‚ à´•àµà´±à´¯àµà´•àµà´•àµà´• (_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1805,85 +1827,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_മെനàµà´¬à´¾à´°àµâ€ കാണിയàµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "_ഇനàµâ€à´«àµ‹à´¬à´¾à´°àµâ€ കാണിയàµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_à´¸àµà´±àµà´±à´¾à´±àµà´±à´¸àµà´¬à´¾à´°àµâ€ കാണിയàµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "_അവശേഷികàµà´•àµà´¨àµà´¨ സമയം കാണികàµà´•àµà´•"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_ഫയലàµâ€"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_à´ªàµà´²àµ‡à´¬à´¾à´•àµà´•àµ"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "à´ªàµà´²àµ‡_ലിസàµà´±àµà´±àµ"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_സേവനങàµà´™à´³àµâ€"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_ഔടàµà´ªàµà´Ÿàµà´Ÿàµ"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_കാഴàµà´š"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_à´•àµà´¯àµ‚/à´…à´£àµâ€à´•àµà´¯àµ‚"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_à´®àµà´±à´¿à´¯àµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_പകരàµâ€à´¤àµà´¤àµà´•"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_à´’à´Ÿàµà´Ÿà´¿à´¯àµà´•àµà´•àµà´•"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_à´Žà´²àµà´²à´¾à´‚ തിരഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
@@ -1915,12 +1937,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>പലവക</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1933,19 +1949,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK ഇനàµâ€à´¡à´°àµâ€à´«àµ‡à´¸àµ"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - ഒഡാഷàµà´¯à´¸àµ"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "ബഫരàµâ€ ചെയàµà´¯àµà´¨àµà´¨àµ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "ഒഡാഷàµà´¯à´¸àµ"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "പാടàµà´•"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "പോസൠചെയàµà´¯àµà´•"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "ഫയലàµà´•à´³àµâ€ à´¤àµà´±à´•àµà´•àµà´•"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "ഫയലàµà´•à´³àµâ€ ചേരàµâ€à´•àµà´•àµà´•"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "à´®àµà´®àµà´ªà´¤àµà´¤àµ‡à´¤àµ"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "നിരàµâ€à´¤àµà´¤àµà´•"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "à´…à´Ÿàµà´¤àµà´¤à´¤àµ"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "ആവരàµâ€à´¤àµà´¤à´¿à´¯àµà´•àµà´•àµà´•"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "കശകàµà´•àµà´•"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "മോണോ"
@@ -1971,15 +2042,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "സിംഗàµà´³àµâ€ മോഡàµ"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ മോഡàµ"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "പാടàµà´Ÿà´¿à´¨àµ ശേഷം നിരàµâ€à´¤àµà´¤àµà´¨àµà´¨àµ."
@@ -1987,21 +2058,10 @@ msgstr "പാടàµà´Ÿà´¿à´¨àµ ശേഷം നിരàµâ€à´¤àµà´¤àµà´¨àµà
msgid "Previous track"
msgstr "à´®àµà´®àµà´ªà´¤àµà´¤àµ† à´Ÿàµà´°à´¾à´•àµà´•àµ"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "പാടàµà´•"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "പോസàµ/റെസàµà´¯àµ‚à´‚"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "നിരàµâ€à´¤àµà´¤àµà´•"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "à´…à´Ÿàµà´¤àµà´¤ à´Ÿàµà´°à´¾à´•àµà´•àµ"
@@ -2060,14 +2120,10 @@ msgstr "(ശൂനàµà´¯à´‚)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"à´ªàµà´°àµˆà´®à´±à´¿ മൗസൠബടàµà´Ÿà´£àµà´•à´³àµâ€ മാറàµà´±à´™àµà´™à´³à´¿à´²àµà´²à´¾à´¤àµ† ബൈനàµâ€à´¡àµ ചെയàµà´¯à´¾à´¨àµâ€ à´¶àµà´ªà´¾à´°àµâ€à´¶ ചെയàµà´¯àµà´¨àµà´¨à´¿à´²àµà´².\n"
-"\n"
-"നിങàµà´™à´³àµâ€à´•àµà´•àµ à´¤àµà´Ÿà´°à´¾à´¨àµâ€ താലàµà´ªà´°àµà´¯à´®àµà´£àµà´Ÿàµ‹ ?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2227,49 +2283,49 @@ msgstr "LIRC സെരàµâ€à´µà´±àµà´®à´¾à´¯à´¿ വീണàµà´Ÿàµà´‚ ബനàµ
msgid "Wait before reconnecting:"
msgstr "à´ªàµà´¨à´°àµâ€à´¬à´¨àµà´§à´¤àµà´¤à´¿à´¨àµ à´®àµà´®àµà´ªàµ കാതàµà´¤à´¿à´°à´¿à´•àµà´•àµà´•:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki à´ªàµà´²à´—àµà´—à´¿à´¨àµâ€"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "വരികളàµâ€Œ ലഭàµà´¯à´®à´²àµà´²"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "പിശകàµ"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "വരികളàµâ€à´•àµà´•à´¾à´¯à´¿ നോകàµà´•àµà´¨àµà´¨àµ ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "à´šà´¿à´² മെറàµà´±à´¾à´¡àµ‡à´±àµà´± ലഭàµà´¯à´®à´²àµà´²"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2523,16 +2579,6 @@ msgstr ""
msgid "Show"
msgstr "കാണിയàµà´•àµà´•àµà´•"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "പോസൠചെയàµà´¯àµà´•"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "à´…à´Ÿàµà´¤àµà´¤à´¤àµ"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 ഔടàµà´ªàµà´Ÿàµà´Ÿàµ"
@@ -2580,17 +2626,17 @@ msgid "Playlist Manager"
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ മാനേജരàµâ€"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "à´Žà´¨àµâ€à´Ÿàµà´°à´¿à´•à´³àµâ€"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2606,7 +2652,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr "പളàµâ€à´¸àµâ€Œà´“ഡിയോ ഔടàµà´ªàµà´Ÿàµà´Ÿàµ"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2651,56 +2697,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "ഫയലàµà´•à´³àµâ€ à´¤àµà´±à´•àµà´•àµà´•"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "ഫയലàµà´•à´³àµâ€ ചേരàµâ€à´•àµà´•àµà´•"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "à´®àµà´®àµà´ªà´¤àµà´¤àµ‡à´¤àµ"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "ആവരàµâ€à´¤àµà´¤à´¿à´¯àµà´•àµà´•àµà´•"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "കശകàµà´•àµà´•"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2708,31 +2725,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "ഇപàµà´ªàµ‹à´³àµâ€ പാടàµà´¨àµà´¨à´¤àµ"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2782,7 +2799,7 @@ msgstr "<b>à´•à´£àµâ€à´µàµ‡à´°àµâ€à´·à´¨àµâ€</b>"
msgid "Method:"
msgstr "രീതി:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "തോതàµ:"
@@ -2892,7 +2909,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2908,68 +2925,76 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "à´—àµà´°à´¨àµà´¥à´¶à´¾à´²"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ _നിരàµâ€à´®à´¿à´•àµà´•àµà´•"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±à´¿à´²àµ‡à´¯àµà´•àµà´•àµ _ചേരàµâ€à´•àµà´•àµà´•"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "à´—àµà´°à´¨àµà´¥à´¶à´¾à´² തിരയàµà´•"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "ദയവായി കാതàµà´¤à´¿à´°à´¿à´•àµà´•àµà´• ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "ഫോളàµâ€à´¡à´°àµâ€ തെരെഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•"
@@ -2977,10 +3002,6 @@ msgstr "ഫോളàµâ€à´¡à´°àµâ€ തെരെഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3123,175 +3144,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "ഒഡാഷàµà´¯à´¸àµ ഈകàµà´µà´²àµˆà´¸à´°àµâ€"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "തിരയàµà´• %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ശബàµà´¦à´‚: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "അവശേഷികàµà´•àµà´¨àµà´¨à´¤àµ: %d%% വലതàµ"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "അവശേഷികàµà´•àµà´¨àµà´¨à´¤àµ: നടàµà´µà´¿à´²àµâ€"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "അവശേഷികàµà´•àµà´¨àµà´¨à´¤àµ: %d%% ഇടതàµ"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "à´“à´ªàµà´·à´¨àµâ€à´¸àµ മെനàµ"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "'à´Žà´ªàµà´ªàµ‹à´´àµà´‚ à´®àµà´•à´³à´¿à´²àµâ€' അസാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´•"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "'à´Žà´ªàµà´ªàµ‹à´´àµà´‚ à´®àµà´•à´³à´¿à´²àµâ€' സാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´•"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "ഫയലàµâ€ ഇനàµâ€à´«àµ‹ ജാലകം"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "à´ªàµà´²àµ‡à´¬à´¾à´•àµà´•àµ"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "കാണàµà´•"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr ""
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "à´ªàµà´¤à´¿à´¯ à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3490,20 +3511,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "ഒഡാഷàµà´¯à´¸àµ à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ à´Žà´¡à´¿à´±àµà´±à´°àµâ€"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d / %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "ഒഡാഷàµà´¯à´¸àµ à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ à´Žà´¡à´¿à´±àµà´±à´°àµâ€"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3511,167 +3532,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "à´ªàµà´°à´§à´¾à´¨à´ªàµà´ªàµ†à´Ÿàµà´Ÿ à´ªàµà´²àµ†à´¯à´°àµâ€ വിനàµâ€à´¡àµ‹à´¯àµà´Ÿàµ† ഫോണàµà´Ÿàµ തെരെഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ ഫോണàµà´Ÿàµ തെരെഞàµà´žàµ†à´Ÿàµà´•àµà´•àµà´•:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "ബിറàµà´±àµà´®à´¾à´ªàµ ഫോണàµà´Ÿàµà´•à´³àµâ€ ഉപയോഗികàµà´•à´¾à´‚ (ASCII മാതàµà´°à´‚ പിനàµâ€à´¤àµà´£à´¯àµà´•àµà´•àµà´‚)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "à´°à´£àµà´Ÿàµ ദിശകളിലàµà´‚ പാടàµà´Ÿà´¿à´¨àµà´±àµ† ശീരàµâ€à´·à´•à´‚ à´¸àµâ€Œà´•àµà´°àµ‹à´³àµâ€ ചെയàµà´¯àµà´•"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "അനലൈസരàµâ€"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "à´¸àµà´•àµ‹à´ªàµà´ªàµ"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "à´“à´«àµ"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "സാധാരണം"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "തീ"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "വരകളàµâ€"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "നാടകളàµâ€"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "വളരെപàµà´ªà´¤àµà´•àµà´•àµ†"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "പതàµà´•àµà´•àµ†"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "പാകം"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "വേഗം"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "അതിദàµà´°àµà´¤à´‚"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "à´à´¸àµ"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "മൃദàµà´²à´‚"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ദൃശàµà´¯à´µà´¤àµà´•à´°à´£à´‚"
@@ -3727,11 +3748,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr "യോജിയàµà´•àµà´•àµà´¨àµà´¨ à´Žà´¨àµâ€à´Ÿàµà´°à´¿à´•à´³àµâ€ ഉപയോഗിചàµà´šàµ à´ªàµà´¤à´¿à´¯àµŠà´°àµ à´ªàµà´²àµ‡à´²à´¿à´¸àµà´±àµà´±àµ ഉണàµà´Ÿà´¾à´•àµà´•àµà´•"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile à´ªàµà´²à´—àµà´—à´¿à´¨àµâ€"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3841,7 +3862,7 @@ msgstr "സോങൠഇനàµâ€à´«àµ‹"
msgid "SoX Resampler"
msgstr "SoX റീസാംപàµà´²à´°àµâ€"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3850,26 +3871,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "à´¦àµà´°àµà´¤à´‚"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "താഴàµà´¨àµà´¨à´¤àµ"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "ഉയരàµâ€à´¨àµà´¨à´¤àµ"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "വളരെ ഉയരàµâ€à´¨àµà´¨à´¤àµ"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "à´—àµà´£à´®àµ‡à´¨àµà´®:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "വേഗവàµà´‚ à´¶àµà´°àµà´¤à´¿à´¯àµà´‚"
@@ -3890,11 +3939,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "à´¸àµà´±àµà´±à´¾à´±àµà´±à´¸àµ à´à´•àµà´•à´£àµâ€"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3906,49 +3955,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "സിസàµà´±àµà´±à´‚ à´Ÿàµà´°àµ‡à´¯à´¿à´²àµ‡à´¯àµà´•àµà´•àµ à´…à´Ÿà´šàµà´šà´¿à´Ÿàµà´•"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "ശബàµà´¦àµ‹à´šàµà´šà´¤ മാറàµà´±àµà´•"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "പാടàµà´¨àµà´¨ പാടàµà´Ÿàµ മാറàµà´±àµà´•"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>മറàµà´±àµ à´•àµà´°à´®àµ€à´•à´°à´£à´™àµà´™à´³àµâ€</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "പോപàµà´ªà´ªàµà´ªàµ ജാലകം അസാദàµà´§àµà´¯à´®à´¾à´•àµà´•àµà´•"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "സിസàµà´±àµà´±à´‚ à´Ÿàµà´°àµ‡à´¯à´¿à´²àµ‡à´¯àµà´•àµà´•àµ à´…à´Ÿà´šàµà´šà´¿à´Ÿàµà´•"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "à´Žà´•àµà´¸àµà´Ÿàµà´°à´¾ à´¸àµà´±àµà´±àµ€à´°à´¿à´¯àµ‹"
@@ -3998,7 +4047,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "വോയàµà´¸àµ റിമൂവലàµâ€"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/ms.po b/po/ms.po
index fbe2461..2c6bece 100644
--- a/po/ms.po
+++ b/po/ms.po
@@ -3,15 +3,15 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
-# abuyop <abuyop@gmail.com>, 2014-2016
+# abuyop <abuyop@gmail.com>, 2014-2018
# Mick The KN <f.seedsss@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Thomas Lange\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-08-03 12:40+0000\n"
+"Last-Translator: abuyop <abuyop@gmail.com>\n"
"Language-Team: Malay (http://www.transifex.com/audacious/audacious/language/"
"ms/)\n"
"Language: ms\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Penyahkod AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Pemain AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "berjujukan"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Output</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "Output 16-bit (jika tidak ditanda, output ialah 8-bit)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Duplikasi output mono menjadi dua saluran"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Kadar sampel"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Pelbagai</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Ulang lagu dalam gelung tanpa batas"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Penggera"
@@ -435,22 +473,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Pensintesis</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Kadar sampel:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - pilih fail SoundFont"
@@ -527,7 +553,7 @@ msgstr "T_utup"
msgid " (invalid UTF-8)"
msgstr "(UTF-8 tidak sah)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Pelayar Ampache"
@@ -539,6 +565,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Pelayar Ampache untuk Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Hakcipta (C) Róbert Čerňanský dan John Lindgren\n"
+"Lesen: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -926,8 +957,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Tidak dapat baca/tamatkan LSN untuk trek %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Gagal mencipta sambungan cddb."
+msgid "Failed to create the CDDB connection."
+msgstr "Gagal mencipta sambungan CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -940,20 +971,20 @@ msgstr "Gagal menanya pelayan CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Gagal membaca maklumat cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Gagal membaca maklumat CDDB: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Item Menu CD Audio"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Main CD"
+msgid "Pla_y CD"
+msgstr "_Main CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Tambah CD"
+msgid "_Add CD"
+msgstr "_Tambah CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1035,28 +1066,38 @@ msgstr "Tingkatkan reverb"
msgid "Game Console Music Decoder"
msgstr "Penyahkod Muzik Konsol Permainan"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Output CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"Pemalam Output CoreAudio untuk Audacious\n"
"Hakcipta 2014 William Pitcock\n"
+"Hakcopta 2017,18 René J.V. Bertin\n"
+" (kod asal dan kos diadaptasi daripada\n"
+" contoh Apple, (C) Apple 2013)\n"
"\n"
"Berdasarkan pada Pemalam Output SDL untukr Audacious\n"
"Hakcipta 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Guna mod ekslusif"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Guna audio sempurna bit (suaikan kadar persampelan peranti)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1109,60 +1150,61 @@ msgstr "Keamatan:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Pemalam Lembaran Isyarat"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Padam Fail"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Ralat mengalih %s ke tong sampah: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Tiada fail dipilih."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Ralat memadam %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Anda mahu alih %s ke tong sampah?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Ralat memadam %s: bukan fail setempat."
+msgid "Do you want to permanently delete %s?"
+msgstr "Anda mahu padam %s secara kekal?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Anda mahu alih fail terpilih ke tong sampah?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Anda mahu alih %d fail ke dalam tong sampah?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Alih ke Tong Sampah"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Anda mahu padam %d fail secara kekal?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Anda mahu padam fail terpilih secara kekal?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "Alih ke tong sampah"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Padam"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Batal"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Padam Fail Terpilih"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Kaedah Padam</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Alih ke tong sampah selain dari memadam serta-merta"
@@ -1208,7 +1250,7 @@ msgstr "Gema"
msgid "FFmpeg Plugin"
msgstr "Pemalam FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1228,7 +1270,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Pemalam FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1258,265 +1300,265 @@ msgstr ""
"ini; jika tidak disertakan, tulis ke Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Format fail output:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Simpan ke dalam direktori asal"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Simpan ke dalam direktori suai:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Jana nama fail dari:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nama fail asal"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nama fail asal (tanpa akhiran)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Tag fail asal"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Tambah nombor trek ke nama fail"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Stereo Gabung"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Kualiti algoritma:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Kadar bit:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Nisbah pemampatan:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Mod audio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Paksa turutan ISO ketat"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Pelindungan ralat"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Benarkan VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Jenis:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Kadar bit minimum:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Kadar bit maksimum:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Kadar bit purata:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Aras kualiti VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Paksa kadar bit minimum betul-betul"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Buang pengepala VBR Xing"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Pengepala Bingkai</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Tanda sebagai hakcipta"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Tanda sebagai asal"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Tag ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Paksa penambahan tag versi 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Hanya tambah tag v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Hanya tambah tag v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kualiti"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tag"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Kualiti (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Am"
@@ -1525,7 +1567,7 @@ msgstr "Am"
msgid "FLAC Decoder"
msgstr "Penyahkod FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "tak hilang"
@@ -1585,41 +1627,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Penganalisis Spektrum OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Pintasan GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Pemalam Pintasan GNOME\n"
-"Membolehkan anda kawal pemain dengan pintasan GNOME.\n"
-"\n"
-"Hakcipta (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Nombor masukan"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Tajuk"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artis"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Tahun"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1627,11 +1653,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Artis album"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Trek"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1639,7 +1665,7 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Kedudukan baris gilir"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Panjang"
@@ -1651,11 +1677,11 @@ msgstr "Laluan fail"
msgid "Custom title"
msgstr "Tajuk suai"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Kadar bit"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Ulasan"
@@ -1667,8 +1693,8 @@ msgstr "Lajur tersedia"
msgid "Displayed columns"
msgstr "Lajur dipapar"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Alat Gelintar"
@@ -1696,88 +1722,88 @@ msgstr "Tanggalkan"
msgid "Disable"
msgstr "Lumpuhkan"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Buka Fail ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Buka _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "T_ambah Fail ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Tambah U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Gelintar _Pustaka"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "Per_ihal ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "T_etapan ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Keluar"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Main"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Jeda"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Henti"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Ter_dahulu"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Ber_ikutnya"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Ulang"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "K_ocok"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Kocok mengikut Albu_,"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "T_iada Senarai Main Pendahuluan"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Henti Se_lepas Lagu Ini"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Mak_lumat Lagu ..."
@@ -1802,144 +1828,144 @@ msgid "_Clear Repeat Points"
msgstr "_Kosongkan Titik Ulang"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Mengikut _Tajuk"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Mengikut Nama _Fail"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Mengikut _Laluan Fail"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Mengikut _Nombor Trek"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Mengikut _Artis"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Mengikut Al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Mengikut Albu_m Artis"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Mengikut Tarik_h Keluaran"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Mengikut _Genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Mengikut Pan_jang"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Mengikut Laluan _Fail"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Mengikut Tajuk _Suai"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Mengikut _Ulasan"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Tertib S_ongsang"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Tertib _Rawak"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Main/Sambung Semula"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "Se_gar Semula"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Isih"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Isih T_erpilih"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Buang Pen_dua"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Buang Fail Yang _Tiada"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Baharu"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "N_ama Semula ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "B_uang"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Import ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Eksport ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Pen_gurus Senarai Main ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Pengurus Baris _Gilir ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Volum _Naik"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Volum _Turun"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "Pen_yama..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "K_esan ..."
@@ -1951,85 +1977,85 @@ msgstr "_Rakam Strim"
msgid "Audio _Settings ..."
msgstr "T_etapan Audio ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Tunjuk Palang _Menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Tunjuk Palang Ma_klumat"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Tunjuk Peng_visualan Palang Maklumat"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Tunjuk Palang _Status"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Tunjuk Masa _Berbaki"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "Pe_ngvisualan ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Fail"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Main Balik"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Se_narai Main"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "Perk_hidmatan"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Output"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Lihat"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Baris Gilir/Nyahbaris Gilir"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Buka Folder Dikandungi"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Segar Semula Dipilih"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Po_tong"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "Sa_lin"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "Tam_pal"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Tampal di _Penghujung"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Pilih Semu_a"
@@ -2061,12 +2087,6 @@ msgstr "<b>Lajur Senarai Main</b>"
msgid "Show column headers"
msgstr "Tunjuk pengepala lajur"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Pelbagai</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Kekunci anak panah jangkau:"
@@ -2079,19 +2099,74 @@ msgstr "Tatal bila lagu berubah"
msgid "GTK Interface"
msgstr "Antaramuka GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Menimbal ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Main"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Jeda"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Gelintar Pustaka"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Buka Fail"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Tambah Fail"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Terdahulu"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Henti"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Berikutnya"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Rakam Strim"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Ulang"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Kocok"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2116,15 +2191,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Mod tunggal."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Mod senarai main."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Dihentikan selepas lagu."
@@ -2132,21 +2207,10 @@ msgstr "Dihentikan selepas lagu."
msgid "Previous track"
msgstr "Trek terdahulu"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Main"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Jeda/Sambung Semula"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Henti"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Trek berikutnya"
@@ -2205,12 +2269,11 @@ msgstr "(tiada)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Anda tidak disarankan mengikat butang tetikus utama dan pengubahsuai.\n"
+"Tidak disarankan mengikat butang tetikus utama tanpa pengubahsuai.\n"
"\n"
"Anda mahu teruskan?"
@@ -2407,49 +2470,49 @@ msgstr "Sambung semula ke pelayan LIRC"
msgid "Wait before reconnecting:"
msgstr "Tunggu sebelum disambung semula:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Pemalam LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Tiada lirik tersedia"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Ralat"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Tidak boleh dapatkan %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Tidak boleh hurai %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Mencari lirik ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Data meta lagu hilang"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Menyambung ke lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Sunting lirik ..."
@@ -2726,16 +2789,6 @@ msgstr "Sertakan nama album dalam pemberitahuan"
msgid "Show"
msgstr "Tunjuk"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Jeda"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Berikutnya"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Output OSS4"
@@ -2788,17 +2841,17 @@ msgid "Playlist Manager"
msgstr "Pengurus Senarai Main"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Masukan"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Buang"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "N_ama Semula"
@@ -2814,7 +2867,7 @@ msgstr "Penyahkod OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Output PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2887,90 +2940,61 @@ msgstr ""
"\n"
"Lesen: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Gelintar Pustaka"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Buka Fail"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Tambah Fail"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Terdahulu"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Henti Selepas Lagu Ini"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Rakam Strim"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Ulang"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Kocok"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Buka Folder ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Tambah Folder ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Pemeriksa _Log ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Cari ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Tetapan Audio ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Tetap Semula ke Lalai"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Kini Dimainkan"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Nombor Masukan"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Album Artis"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Kedudukan Baris Gilir"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Laluan Fail"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Nama Fail"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Tajuk Suai"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -2978,7 +3002,7 @@ msgstr "Antaramuka Qt"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Gelintar senarai main"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
@@ -3020,7 +3044,7 @@ msgstr "<b>Penukaran</b>"
msgid "Method:"
msgstr "Kaedah:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Kadar:"
@@ -3142,7 +3166,7 @@ msgstr ""
"Terima kasih buat John Lindgren kerana membantu saya memulakan projek ini.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3162,55 +3186,63 @@ msgstr ""
"Pemalam Output SDL untuk Audacious\n"
"Hakcipta 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Bilangan keputusan ditunjukkan:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Imbas semula pustaka ketika permulaan"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Pustaka"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
+msgstr[0] "%d dari %d keputusan ditunjukkan"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d keputusan"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d lagu"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "dari genre ini"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "hidup"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "oleh"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Cipta Senarai Main"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "T_ambah ke Senarai Main"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Gelintar pustaka"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3218,11 +3250,11 @@ msgstr ""
"Untuk mengimport pustaka muzik anda ke dalam Audacious, pilih satu folder "
"dan kemudian klik pada ikon \"segar semula\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Tunggu sebentar ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Pilih Folder"
@@ -3230,10 +3262,6 @@ msgstr "Pilih Folder"
msgid "SID Player"
msgstr "Pemain SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Output</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Saluran:"
@@ -3378,175 +3406,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Penyama Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Rakaman hidup"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Rakaman mati"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Jangkau ke %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volum: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Imbangan: %d%% kiri"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Imbangan: tengah"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Imbangan: %d%% kanan"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu Pilihan"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Lumpuhkan 'Sentiasa Di Atas'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Benarkan 'Sentiasa Di Atas'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Kotak Maklumat Fail"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Saiz Dua Kali Ganda"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Pengvisualan"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Volum Naik"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Volum Turun"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Kesan ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Buka Fail ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Buka URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Main Balik"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Senarai Main"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Output"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Lihat"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Perkhidmatan"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Perihal ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Tetapan ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Keluar"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Maklumat Lagu ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Kocok mengikut Album"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Tiada Senarai Main Pendahuluan"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Tetapkan Ulang A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Kosongkan Ulang A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Lompat ke Lagu ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Lompat ke Masa ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Main/Sambung Semula"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Senarai Main Baharu"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Nama Semula Senarai Main ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Buang Senarai Main"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Senarai Main Terdahulu"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Senarai Main Berikutnya"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Import Senarai Main ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Eksport Senarai Main ..."
@@ -3703,7 +3731,7 @@ msgstr "Mengikut Tajuk Suai"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Mengikut Ulasan"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3745,20 +3773,20 @@ msgstr "Tampal di Penghujung"
msgid "Queue/Unqueue"
msgstr "Baris Gilir/Nyahbaris Gilir"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Penyunting Senarai Main Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d dar %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Penyunting Senarai Main Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Antaramuka Klasik Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Buka Folder ..."
@@ -3766,167 +3794,167 @@ msgstr "Buka Folder ..."
msgid "Add Folder ..."
msgstr "Tambah Folder ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Pemain:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Pilih fon tetingkap pemain utama:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Senarai Main:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Pilih fon senarai main:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Kulit</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fon</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Guna fon peta bit (sokong ASCII sahaja)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Tatal tajuk lagu"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Tatal tajuk lagu dalam kedua-dua arah"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Penganalisis"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Skop"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Voiceprint / VU meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Mati"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Biasa"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Api"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Garis menegak"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Garis"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Palang"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Paling lambat"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lambat"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Sederhana"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Pantas"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Paling pantas"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Titik"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Garis"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Tegar"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Ais"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Licin"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Pewarnaan:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Gaya:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Jatuhan:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Jatuhan puncak:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Gaya Skop:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Pewarnaan Voiceprint:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Gaya Meter VU:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Jenis</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Jenis pengvisualan:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Penganalisis</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Tunjuk puncak"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Pengvisualan"
@@ -3986,11 +4014,11 @@ msgstr "Togol baris gilir secara automatik untuk pemadanan masukan"
msgid "Create a new playlist with matching entries"
msgstr "Cipta senarai main baharu dengan masukan sepadan"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Pemalam Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4134,7 +4162,7 @@ msgstr "Maklumat Lagu"
msgid "SoX Resampler"
msgstr "Pensampel Semula SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4150,51 +4178,79 @@ msgstr ""
"Kadar Sampel:\n"
"Hakcipta 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Pantas"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Rendah"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Tinggi"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Sangat Tinggi"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Lampau Tinggi"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimum"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Pertengahan"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linear"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kualiti:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fasa:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Benarkan alias"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Guna penapis curam"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Kelajuan dan Pic"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Kelajuan</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Decouple dari pic"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Pendarab:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Pic</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ikon Status"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4214,11 +4270,35 @@ msgstr ""
"Pemalam ini menyediakan ikon status, diletakkan dalam\n"
"kawasan talam sistem pengurus tetingkap."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Tindakan Tatal Tetikus</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Ubah volum"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Ubah lagu dimainkan"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Tetapan Lain</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Lumpuhkan tetingkap timbul"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Tutup talam sistem"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Dahulukan dalam senarai main bila menatal ke atas"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "_Tetapan ..."
@@ -4240,30 +4320,6 @@ msgstr ""
"Pemalam ini menyediakan ikon status, terletak di\n"
"dalam kawasan talam sistem pengurus tetingkap."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Tindakan Tatal Tetikus</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Ubah volum"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Ubah lagu dimainkan"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Tetapan Lain</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Lumpuhkan tetingkap timbul"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Dahulukan dalam senarai main bila menatal ke atas"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Stereo Ekstra"
@@ -4321,7 +4377,7 @@ msgstr "Maklumat"
msgid "Voice Removal"
msgstr "Pembuangan Suara"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4457,3 +4513,17 @@ msgstr "Abai panjang dari fail"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Senarai Main Boleh Kongsi XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Pintasan GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Pemalam Pintasan GNOME\n"
+#~ "Membolehkan anda kawal pemain dengan pintasan GNOME.\n"
+#~ "\n"
+#~ "Hakcipta (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/nl.po b/po/nl.po
index 7ae7191..d7da80b 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,14 +8,15 @@
# dragnadh <dragnadh@gmail.com>, 2015,2017
# Farioko <fabianbakkum@hotmail.com>, 2014
# Freek1A <fjvluijt@hotmail.com>, 2012
+# Heimen Stoffels <vistausss@outlook.com>, 2018
# shured <shured1@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-19 15:59+0000\n"
-"Last-Translator: dragnadh <dragnadh@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-30 09:50+0000\n"
+"Last-Translator: Heimen Stoffels <vistausss@outlook.com>\n"
"Language-Team: Dutch (http://www.transifex.com/audacious/audacious/language/"
"nl/)\n"
"Language: nl\n"
@@ -28,14 +29,52 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) Decoder"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Player)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
-msgstr "gesequentieerd"
+msgstr "stapsgewijs"
+
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Uitvoer</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "16-bit-uitvoer (uitvoer is 8-bit als dit niet wordt aangevinkt)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Mono-uitvoer dupliceren over twee kanalen"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Samplesnelheid"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Overig</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Nummer eindeloos herhalen"
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
@@ -43,7 +82,7 @@ msgstr "Alarm"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr "Alarm instellen ..."
+msgstr "Alarm instellen..."
#: src/alarm/alarm.cc:810
msgid ""
@@ -51,10 +90,10 @@ msgid ""
"\n"
"Originally written by Adam Feakin and Daniel Stodden."
msgstr ""
-"Een invoegtoepassing die gebruikt kan worden om het afspelen te starten op "
-"een bepaald tijdstip.\n"
+"Een plug-in die gebruikt kan worden om het afspelen te starten op een "
+"bepaalde tijd.\n"
"\n"
-"Origineel geschreven door Adam Feakin en Daniel Stodden."
+"Oorspronkelijk ontwikkeld door Adam Feakin en Daniel Stodden."
#: src/alarm/interface.cc:28
msgid ""
@@ -106,14 +145,61 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"Tijd\n"
+" Alarm op:\n"
+" De tijd waarop het alarm wordt ingeschakeld.\n"
+"\n"
+" Stil na:\n"
+" Alarm stoppen na deze hoeveelheid tijd.\n"
+" (als het waarschuwingsvenster niet gesloten is)\n"
+"\n"
+"\n"
+"Dagen\n"
+" Dag:\n"
+" Selecteer de dagen waarop het alarm moet worden ingeschakeld.\n"
+"\n"
+" Tijd:\n"
+" Kies de tijd waarop het alarm op elke dag moet aangaan,\n"
+" of selecteer de aan/uit knop om de standaard tijd te \n"
+" selecteren.\n"
+"\n"
+"\n"
+"Volume\n"
+" Vervagen:\n"
+" Het volume laten vervagen tot het gekozen volume voor deze\n"
+" hoeveelheid tijd.\n"
+"\n"
+" Begin bij:\n"
+" Start vervagen bij dit volume.\n"
+"\n"
+" Laatste:\n"
+" Het volume laten stoppen bij. Als de tijd voor \n"
+" vervagen 0 is zet dan het volume naar dit en\n"
+" start het afspelen.\n"
+"\n"
+"Opties:\n"
+" Extra commando:\n"
+" Start dit commando op de alarm tijd.\n"
+"\n"
+" Afspeellijst:\n"
+" Laad deze afspeellijst. Als geen afspeellijst is\n"
+" opgegeven dan zullen de tracks die op dit moment\n"
+" in de lijst staan gebruikt worden.\n"
+" Het URL van een mp3/ogg stream kan ook hier \n"
+" ingevoerd worden\n"
+"\n"
+" Herinnering:\n"
+" Laat een herinnering zien wanneer het alarm afgaat,\n"
+" tik de herinnering in het tekstvak en vink het selectievakje\n"
+" aan als u wilt dat het word weergegeven."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
-msgstr "Dit is uw opstaan melding"
+msgstr "Dit is je waarschuwingsmelding."
#: src/alarm/interface.cc:96
msgid "Your reminder for today is..."
-msgstr "Uw herinnering voor vandaag is..."
+msgstr "Je herinnering voor vandaag is..."
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
@@ -154,11 +240,11 @@ msgstr "Tijd"
#: src/alarm/interface.cc:167
msgid "Alarm at (default):"
-msgstr "Alarm (op standaard)"
+msgstr "Alarm op (standaard):"
#: src/alarm/interface.cc:189
msgid "h"
-msgstr "h"
+msgstr "u"
#: src/alarm/interface.cc:192
msgid "Quiet after:"
@@ -166,7 +252,7 @@ msgstr "Stil na:"
#: src/alarm/interface.cc:204
msgid "hours"
-msgstr "uren"
+msgstr "uur"
#: src/alarm/interface.cc:215
msgid "minutes"
@@ -174,7 +260,7 @@ msgstr "minuten"
#: src/alarm/interface.cc:224
msgid "Choose the days for the alarm to come on"
-msgstr "Kies de dag voor het alarm om aan te gaan"
+msgstr "Kies de dagen waarop het alarm moet afgaan"
#: src/alarm/interface.cc:231
msgid "Day"
@@ -197,7 +283,7 @@ msgstr "Vervagen"
#: src/gtkui/settings.cc:49 src/lirc/lirc.cc:395 src/qtui/settings.cc:69
#: src/sid/xs_config.cc:85 src/sid/xs_config.cc:94 src/sid/xs_config.cc:103
msgid "seconds"
-msgstr "Seconden"
+msgstr "seconden"
#: src/alarm/interface.cc:301 src/alarm/interface.cc:342
msgid "Volume"
@@ -205,7 +291,7 @@ msgstr "Volume"
#: src/alarm/interface.cc:306
msgid "Start at"
-msgstr "Start bij"
+msgstr "Starten op"
#: src/alarm/interface.cc:322
msgid "Final"
@@ -217,15 +303,15 @@ msgstr "Huidige"
#: src/alarm/interface.cc:348
msgid "Additional Command"
-msgstr "Extra Opdracht"
+msgstr "Extra opdracht"
#: src/alarm/interface.cc:354 src/alarm/interface.cc:377
msgid "enable"
-msgstr "Aan"
+msgstr "inschakelen"
#: src/alarm/interface.cc:361
msgid "Playlist (optional)"
-msgstr "Afspeellijst (Hoeft niet)"
+msgstr "Afspeellijst (optioneel)"
#: src/alarm/interface.cc:365
msgid "Select a playlist"
@@ -237,11 +323,11 @@ msgstr "Opties"
#: src/alarm/interface.cc:390
msgid "What do these options mean?"
-msgstr "Wat betekenen deze opties"
+msgstr "Wat betekenen deze opties?"
#: src/alarm/interface.cc:404
msgid "Help"
-msgstr "Help"
+msgstr "Hulp"
#: src/albumart/albumart.cc:31 src/albumart-qt/albumart.cc:33
msgid "Album Art"
@@ -249,7 +335,7 @@ msgstr "Albumhoes"
#: src/alsa/alsa.h:64
msgid "ALSA Output"
-msgstr "ALSA Uitvoer"
+msgstr "ALSA-uitvoer"
#: src/alsa/config.cc:28
msgid ""
@@ -259,40 +345,40 @@ msgid ""
"My thanks to William Pitcock, author of the ALSA Output Plugin NG, whose "
"code served as a reference when the ALSA manual was not enough."
msgstr ""
-"ALSA Uitvoer Invoegtoepassing voor Audacious\n"
+"ALSA-uitvoerplug-in voor Audacious\n"
"Copyright 2009-2012 John Lindgren\n"
"\n"
-"Met dank aan William Pitcock, schrijver van de ALSA Uitvoer Plugin NG,\n"
-"van wie zijn code werd gebruikt als handleiding wanneer de ALSA handleiding "
-"niet genoeg was."
+"Met dank aan William Pitcock, auteur van de ALSA-uitvoerplug-in NG,\n"
+"van wie zijn code werd gebruikt als handleiding als de ALSA-handleiding niet "
+"genoeg was."
#: src/alsa/config.cc:61
msgid "(no description)"
-msgstr "(geen beschrijving)"
+msgstr "(geen omschrijving)"
#: src/alsa/config.cc:166
msgid "Default PCM device"
-msgstr "Standaard PCM apparaat"
+msgstr "Standaard PCM-apparaat"
#: src/alsa/config.cc:188
msgid "Default mixer device"
-msgstr "Standaard mixer apparaat"
+msgstr "Standaard mixer-apparaat"
#: src/alsa/config.cc:296
msgid "PCM device:"
-msgstr "PCM apparaat:"
+msgstr "PCM-apparaat:"
#: src/alsa/config.cc:299
msgid "Mixer device:"
-msgstr "Mixer apparaat:"
+msgstr "Mixer-apparaat:"
#: src/alsa/config.cc:302
msgid "Mixer element:"
-msgstr "Mixer element:"
+msgstr "Mixer-element:"
#: src/amidiplug/amidi-plug.cc:41
msgid "AMIDI-Plug (MIDI Player)"
-msgstr "AMIDI-Plug (MIDI Speler)"
+msgstr "AMIDI-Plug (MIDI-speler)"
#: src/amidiplug/amidi-plug.cc:435
msgid ""
@@ -349,11 +435,11 @@ msgstr "Standaard reverb negeren:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
-msgstr "Aan"
+msgstr "Ingeschakeld"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
-msgstr "Standaard chorus negeren:"
+msgstr "Standaard refrein negeren:"
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
@@ -365,23 +451,23 @@ msgstr "Omzetten: "
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
-msgstr "Halve tonen"
+msgstr "halve tonen"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
-msgstr "Drum verschuiving: "
+msgstr "Drumverschuiving: "
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
-msgstr "Noteer nummers"
+msgstr "nummers noteren"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
-msgstr "Sla de voornaamste stilte over"
+msgstr "Voornaamste stilte overslaan"
#: src/amidiplug/i_configure.cc:137
msgid "Skip trailing silence"
-msgstr "Sla de achterlatende stilte over"
+msgstr "Achterlatende stilte overslaan"
#: src/amidiplug/i_configure.cc:141
msgid "<b>SoundFont</b>"
@@ -392,33 +478,21 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
-msgstr "Sample rate:"
-
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
+msgstr "Sample-rate:"
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
-msgstr "AMIDI-Plug - SoundFont bestand selecteren"
+msgstr "AMIDI-Plug - SoundFont-bestand selecteren"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
-msgstr "_Sluiten"
+msgstr "_Annuleren"
#: src/amidiplug/i_configure-fluidsynth.cc:58
msgid "_Open"
-msgstr "_Open"
+msgstr "_Openen"
#: src/amidiplug/i_configure-fluidsynth.cc:227 src/gtkui/columns.cc:46
msgid "File name"
@@ -426,7 +500,7 @@ msgstr "Bestandsnaam"
#: src/amidiplug/i_configure-fluidsynth.cc:231
msgid "Size (bytes)"
-msgstr "Groote (bytes)"
+msgstr "Grootte (bytes)"
#: src/amidiplug/i_fileinfo.cc:169
msgid "Name:"
@@ -434,19 +508,19 @@ msgstr "Naam:"
#: src/amidiplug/i_fileinfo.cc:187
msgid "<span size=\"smaller\"> MIDI Info </span>"
-msgstr "<span size=\"smaller\"> MIDI Info <span>"
+msgstr "<span size=\"smaller\"> MIDI-informatie <span>"
#: src/amidiplug/i_fileinfo.cc:201
msgid "Format:"
-msgstr "A"
+msgstr "Formaat:"
#: src/amidiplug/i_fileinfo.cc:204
msgid "Length (msec):"
-msgstr "Lengte (msec):"
+msgstr "Duur (msec):"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "Aantal Tracks:"
+msgstr "Aantal nummers:"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -466,25 +540,25 @@ msgstr "Time Div:"
#: src/amidiplug/i_fileinfo.cc:237
msgid "<span size=\"smaller\"> MIDI Comments and Lyrics </span>"
-msgstr "<span size=\"smaller\"> MIDI Commentaar en songtekst </span>"
+msgstr "<span size=\"smaller\"> MIDI-commentaar en songtekst </span>"
#: src/amidiplug/i_fileinfo.cc:284
msgid "* no comments available in this MIDI file *"
-msgstr "* geen commentaar beschikbaar in dit MIDI bestand *"
+msgstr "* geen commentaar beschikbaar in dit MIDI-bestand *"
#: src/amidiplug/i_fileinfo.cc:296
msgid "* no lyrics available in this MIDI file *"
-msgstr "* geen songtekst beschikbaar in dit MIDI bestand *"
+msgstr "* geen songtekst beschikbaar in dit MIDI-bestand *"
#: src/amidiplug/i_fileinfo.cc:306 src/ladspa/plugin.cc:417
msgid "_Close"
-msgstr "_Sluit"
+msgstr "_Sluiten"
#: src/amidiplug/i_fileinfo.cc:331
msgid " (invalid UTF-8)"
-msgstr " (onjuist UTF-8)"
+msgstr " (onjuiste UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache Browser"
@@ -534,7 +608,7 @@ msgstr "Vierkant met afgeronde hoeken"
#: src/aosd/aosd_style.cc:64
msgid "Concave Rectangle"
-msgstr "Concave vierkant"
+msgstr "Vierkant met bolle hoeken"
#: src/aosd/aosd_style.cc:69
msgid "None"
@@ -542,37 +616,35 @@ msgstr "Geen"
#: src/aosd/aosd_trigger.cc:49
msgid "Playback Start"
-msgstr "Start Afspelen"
+msgstr "Afspelen starten"
#: src/aosd/aosd_trigger.cc:50
msgid "Triggers OSD when a playlist entry is played."
-msgstr "OSD starten wanneer een afspeellijst regel word afgespeeld."
+msgstr "OSD tonen bij het afspelen van afspeellijstitems."
#: src/aosd/aosd_trigger.cc:55
msgid "Title Change"
-msgstr "Titel verandering"
+msgstr "Titelwijziging"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
-msgstr ""
-"OSD wordt geactiveerd wanneer een liedtitel verandert (voor internet "
-"streams)."
+msgstr "OSD tonen bij nummerwijzigingen (voor internetstreams)."
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
-msgstr "Pause Aan"
+msgstr "Gepauzeerd"
#: src/aosd/aosd_trigger.cc:62
msgid "Triggers OSD when playback is paused."
-msgstr "OSD wordt geactiveerd wanneer afspelen wordt gepauzeerd."
+msgstr "OSD tonen als het afspelen wordt gepauzeerd."
#: src/aosd/aosd_trigger.cc:67
msgid "Pause Off"
-msgstr "Pause Uit"
+msgstr "Hervatten"
#: src/aosd/aosd_trigger.cc:68
msgid "Triggers OSD when playback is unpaused."
-msgstr "OSD wordt geactiveerd wanneer afspelen wordt hervat."
+msgstr "OSD tonen als het afspelen wordt hervat."
#: src/aosd/aosd_ui.cc:162
msgid "Placement"
@@ -580,23 +652,23 @@ msgstr "Plaatsing"
#: src/aosd/aosd_ui.cc:195
msgid "Relative X offset:"
-msgstr "Relatieve X verplaatsing:"
+msgstr "Relatieve X-plaatsing:"
#: src/aosd/aosd_ui.cc:202
msgid "Relative Y offset:"
-msgstr "Relatieve Y verplaatsing:"
+msgstr "Relatieve Y-plaatsing:"
#: src/aosd/aosd_ui.cc:209
msgid "Max OSD width:"
-msgstr "Max OSD breedte:"
+msgstr "Max. OSD-breedte:"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
-msgstr "Multi-Monitor opties"
+msgstr "Meerdere monitors-opties"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
-msgstr "Toon OSD op:"
+msgstr "OSD tonen op:"
#: src/aosd/aosd_ui.cc:226
msgid "all monitors"
@@ -613,15 +685,15 @@ msgstr "Timing (ms)"
#: src/aosd/aosd_ui.cc:286
msgid "Display:"
-msgstr "Weergeven:"
+msgstr "Tonen:"
#: src/aosd/aosd_ui.cc:291
msgid "Fade in:"
-msgstr "Fade in:"
+msgstr "Fade-in:"
#: src/aosd/aosd_ui.cc:296
msgid "Fade out:"
-msgstr "Fade uit:"
+msgstr "Fade-out:"
#: src/aosd/aosd_ui.cc:360
msgid "Fonts"
@@ -651,7 +723,7 @@ msgstr "Kleur %i:"
#: src/aosd/aosd_ui.cc:599
msgid "Enable trigger"
-msgstr "Trekker inschakelen"
+msgstr "Trigger inschakelen"
#: src/aosd/aosd_ui.cc:626
msgid "Event"
@@ -659,7 +731,7 @@ msgstr "Gebeurtenis"
#: src/aosd/aosd_ui.cc:653
msgid "Composite manager detected"
-msgstr "Composiet beheerder gedetecteerd"
+msgstr "3D-vensterbeheerder gedetecteerd"
#: src/aosd/aosd_ui.cc:660
msgid ""
@@ -667,13 +739,13 @@ msgid ""
"unless you know that you have one running, please activate a composite "
"manager otherwise the OSD won't work properly"
msgstr ""
-"Composiet beheerder niet gedetecteerd:\n"
-"Tenzij u weet dat er één wordt uitgevoerd, activeer dan een composiet "
-"beheerder wamt anders zal het OSD niet goed werken"
+"Geen 3D-vensterbeheerder gedetecteerd.\n"
+"Als je weet dat er wél één draait, activeer hem dan. Zonder 3D-"
+"vensterbeheerder zal OSD niet goed werken."
#: src/aosd/aosd_ui.cc:668
msgid "Composite manager not required for fake transparency"
-msgstr "Composiet beheerder niet vereist voor nep transparantie"
+msgstr "Geen 3D-vensterbeheerder vereist voor nep-doorzichtigheid"
#: src/aosd/aosd_ui.cc:705
msgid "Transparency"
@@ -681,15 +753,15 @@ msgstr "Doorzichtigheid"
#: src/aosd/aosd_ui.cc:711
msgid "Fake transparency"
-msgstr "Valse doorzichtigheid"
+msgstr "Nep-doorzichtigheid"
#: src/aosd/aosd_ui.cc:713
msgid "Real transparency (requires X Composite Ext.)"
-msgstr "Echte doorzichtigheid (vereist X Composiet uitbreiding)"
+msgstr "Echte doorzichtigheid (vereist X Composite-uitbreiding)"
#: src/aosd/aosd_ui.cc:754
msgid "Composite extension not loaded"
-msgstr "Composiet extensie is niet geladen"
+msgstr "Composite-uitbreiding is niet geladen"
#: src/aosd/aosd_ui.cc:771
#, c-format
@@ -714,11 +786,11 @@ msgstr "Decoratie"
#: src/aosd/aosd_ui.cc:854
msgid "Trigger"
-msgstr "Trekker"
+msgstr "Trigger"
#: src/aosd/aosd_ui.cc:859
msgid "Misc"
-msgstr "Divers"
+msgstr "Overig"
#: src/aosd/aosd_ui.cc:868
msgid "Test"
@@ -726,15 +798,15 @@ msgstr "Test"
#: src/asx3/asx3.cc:35
msgid "ASXv3 Playlists"
-msgstr "ASXv3 Afspeellijsten"
+msgstr "ASXv3-afspeellijsten"
#: src/asx/asx.cc:33
msgid "ASXv1/ASXv2 Playlists"
-msgstr "ASXv1/ASXv2 Afspeellijsten"
+msgstr "ASXv1/ASXv2-afspeellijsten"
#: src/audpl/audpl.cc:33
msgid "Audacious Playlists (audpl)"
-msgstr "Audacious Afspeellijsten (audpl)"
+msgstr "Audacious-afspeellijsten (audpl)"
#: src/blur_scope/blur_scope.cc:39
msgid "<b>Color</b>"
@@ -742,7 +814,7 @@ msgstr "<b>Kleur</b>"
#: src/blur_scope/blur_scope.cc:55
msgid "Blur Scope"
-msgstr "Vervaag Scope"
+msgstr "Omtrek vervagen"
#: src/bs2b/plugin.cc:38
msgid "Bauer Stereophonic-to-Binaural (BS2B)"
@@ -750,11 +822,11 @@ msgstr "Bauer Stereofonisch-naar-Binaural (BS2B)"
#: src/bs2b/plugin.cc:129
msgid "Presets:"
-msgstr "Presets:"
+msgstr "Voorinstellingen:"
#: src/bs2b/plugin.cc:136
msgid "Feed level:"
-msgstr "Feed niveau:"
+msgstr "Feedniveau:"
#: src/bs2b/plugin.cc:138
msgid "x1/10 dB"
@@ -762,15 +834,15 @@ msgstr "x1/10 dB"
#: src/bs2b/plugin.cc:139
msgid "Cut frequency:"
-msgstr "Knip frequentie:"
+msgstr "Knipfrequentie:"
#: src/cairo-spectrum/cairo-spectrum.cc:41
msgid "Spectrum Analyzer"
-msgstr "Spectrum Analyseerder"
+msgstr "Spectrum-analyse"
#: src/cdaudio/cdaudio-ng.cc:71
msgid "Audio CD Plugin"
-msgstr "Audio CD Plugin"
+msgstr "Audio-CD-plug-in"
#: src/cdaudio/cdaudio-ng.cc:118
msgid ""
@@ -787,7 +859,7 @@ msgstr ""
"Veel dank aan libcdio ontwikkelaars <http://www.gnu.org/software/libcdio/>\n"
"en aan libcddb ontwikkelaars <http://libcddb.sourceforge.net/>.\n"
"Ook bedankt aan Tony Vroon voor het begeleiden van mij.\n"
-"Dit was een Google Summer of Code 2007 project."
+"Dit was een Google Summer of Code 2007-project."
#: src/cdaudio/cdaudio-ng.cc:134
msgid "<b>Device</b>"
@@ -795,27 +867,27 @@ msgstr "<b>Apparaat</b>"
#: src/cdaudio/cdaudio-ng.cc:135
msgid "Read speed:"
-msgstr "Lees snelheid:"
+msgstr "Leessnelheid:"
#: src/cdaudio/cdaudio-ng.cc:138
msgid "Override device:"
-msgstr "Override apparaat:"
+msgstr "Apparaat overschrijven:"
#: src/cdaudio/cdaudio-ng.cc:140
msgid "<b>Metadata</b>"
-msgstr "<b>Metadata</b>"
+msgstr "<b>Metagegevens</b>"
#: src/cdaudio/cdaudio-ng.cc:141
msgid "Use CD-Text"
-msgstr "Gebruik CD-Tekst"
+msgstr "CD-tekst gebruiken"
#: src/cdaudio/cdaudio-ng.cc:143
msgid "Use CDDB"
-msgstr "Gebruik CDDB"
+msgstr "CDDB gebruiken"
#: src/cdaudio/cdaudio-ng.cc:145
msgid "Use HTTP instead of CDDBP"
-msgstr "Gebruik HTTP in plaats van CDDBP"
+msgstr "HTTP gebruiken in plaats van CDDBP"
#: src/cdaudio/cdaudio-ng.cc:148
msgid "Server:"
@@ -831,39 +903,39 @@ msgstr "Poort:"
#: src/cdaudio/cdaudio-ng.cc:220
msgid "Failed to initialize cdio subsystem."
-msgstr "Fout bij initialiseren cdio subsysteem."
+msgstr "Fout bij initialiseren van cdio-subsysteem."
#: src/cdaudio/cdaudio-ng.cc:250
#, c-format
msgid "Invalid URI %s."
-msgstr "Ongeldige URI %s"
+msgstr "Ongeldige URI %s."
#: src/cdaudio/cdaudio-ng.cc:252
#, c-format
msgid "Track %d not found."
-msgstr "Track %d niet gevonden."
+msgstr "Nummer %d niet gevonden."
#: src/cdaudio/cdaudio-ng.cc:254
#, c-format
msgid "Track %d is a data track."
-msgstr "Track %d is alleen data."
+msgstr "Nummer %d bevat alleen gegevens."
#: src/cdaudio/cdaudio-ng.cc:329
msgid "Error reading audio CD."
-msgstr "Fout bij lezen audio CD"
+msgstr "Fout bij lezen van Audio-CD"
#: src/cdaudio/cdaudio-ng.cc:398
msgid "Audio CD"
-msgstr "Audio CD"
+msgstr "Audio-CD"
#: src/cdaudio/cdaudio-ng.cc:434 src/cdaudio/cdaudio-ng.cc:443
#, c-format
msgid "Failed to open CD device %s."
-msgstr "Het openen van CD apparaat %s is mislukt."
+msgstr "Het openen van het CD-apparaat '%s' is mislukt."
#: src/cdaudio/cdaudio-ng.cc:446
msgid "No audio capable CD drive found."
-msgstr "Geen CD speler met audio mogelijkheid gevonden."
+msgstr "Geen CD-speler met audiomogelijkheid aangetroffen."
#: src/cdaudio/cdaudio-ng.cc:469
msgid "Drive is empty."
@@ -875,46 +947,46 @@ msgstr "Niet-ondersteund schijftype."
#: src/cdaudio/cdaudio-ng.cc:495
msgid "Failed to finish initializing opened CD drive."
-msgstr "Het Initialiseren van de geopende CD Drive is mislukt."
+msgstr "Het initialiseren van de geopende CD-schijf is mislukt."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
-msgstr "Het herstellen van de eerste/laatste tracknummer is mislukt."
+msgstr "Het herstellen van het eerste/laatste titelnummer is mislukt."
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
msgid "Cannot read start/end LSN for track %d."
-msgstr "Kan start/eind LSN van het lied %d niet lezen."
+msgstr "Kan begin-/eind-LSN van het nummer '%d' niet lezen."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Fout bij verbinden met de cddb"
+msgid "Failed to create the CDDB connection."
+msgstr "Fout bij verbinden met de CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Mislukt om een verzoek in te dienen bij de CDDB-server"
+msgstr "Fout bij indienen van verzoek bij de CDDB-server"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
msgid "Failed to query the CDDB server: %s"
-msgstr "Mislukt om een verzoek in te dienen bij de CDDB-server: %s"
+msgstr "Fout bij indienen van verzoek bij de CDDB-server: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Fout bij lezen van cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Fout bij uitlezen van CDDB-informatie: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
-msgstr "Audio CD Menu Items"
+msgstr "Audio-CD - menu-items"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD afspelen"
+msgid "Pla_y CD"
+msgstr "CD afspe_len"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD toevoegen"
+msgid "_Add CD"
+msgstr "CD _toevoegen"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -922,7 +994,7 @@ msgstr "<b>Compressie</b>"
#: src/compressor/compressor.cc:46
msgid "Center volume:"
-msgstr "Centrum volume:"
+msgstr "Centrumvolume:"
#: src/compressor/compressor.cc:49
msgid "Dynamic range:"
@@ -933,12 +1005,12 @@ msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Dynamisch Bereik Compressor Plugin voor Audacious\n"
-"Auteursrecht 2010-2014 John Lindgren"
+"Dynamisch bereik-compressor-plug-in voor Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
-msgstr "Dynamisch Bereik Compressor"
+msgstr "Dynamisch bereik-compressor"
#: src/console/plugin.cc:15
msgid ""
@@ -971,7 +1043,7 @@ msgstr "Echo:"
#: src/console/plugin.cc:39
msgid "Default song length:"
-msgstr "Standaard lied lengte:"
+msgstr "Standaard nummerduur:"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
@@ -979,7 +1051,7 @@ msgstr "<b>Resampling</b>"
#: src/console/plugin.cc:43
msgid "Enable audio resampling"
-msgstr "Audio resampling inschakelen"
+msgstr "Audio-resampling inschakelen"
#: src/console/plugin.cc:49
msgid "<b>SPC</b>"
@@ -987,7 +1059,7 @@ msgstr "<b>SPC</b>"
#: src/console/plugin.cc:50
msgid "Ignore length from SPC tags"
-msgstr "Negeer lengte van SPC tags"
+msgstr "Lengte van SPC-tags negeren"
#: src/console/plugin.cc:52
msgid "Increase reverb"
@@ -995,45 +1067,56 @@ msgstr "Reverb verhogen"
#: src/console/plugin.h:26
msgid "Game Console Music Decoder"
-msgstr "Game Console Muziek Decoder"
+msgstr "Gameconsole-muziekdecoder"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
-msgstr "CoreAudio uitvoer"
+msgstr "CoreAudio-uitvoer"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"CoreAudio Output Plugin voor Audacious\n"
-"Auteursrecht 2014 William Pitcock\n"
+"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (oorspronkelijke code en code gebruikt van\n"
+" Apple-voorbeelden, (C) Apple 2013) \n"
"\n"
-"Gebaseerd op de SDL Output Plugin voor Audacious\n"
-"Auteursrecht 2010 John Lindgren"
+"Gebaseerd op de SDL-uitvoerplug-in voor Audacious\n"
+"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
-msgstr "Gebruik exclusieve modus"
+msgstr "Exclusieve modus gebruiken"
+
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+"Bitperfect-audio gebruiken (aanpassen aan samplingsnelheid van apparaat)"
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
-"Crossfade Plugin voor Audacious\n"
-"Auteursrecht 2010-2014 John Lindgren"
+"Overlopen-plug-in voor Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
msgid "<b>Crossfade</b>"
-msgstr "<b>Crossfade</b>"
+msgstr "<b>Overlopen</b>"
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr "Bij automatische liedverandering"
+msgstr "Bij automatische nummerwijziging"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
@@ -1041,7 +1124,7 @@ msgstr "Overlappen:"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr "Via zoeken of handmatige liedverandering"
+msgstr "Via spoelen of handmatige nummerwijziging"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -1051,11 +1134,13 @@ msgstr "<b>Tip</b>"
msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
-msgstr "Voor een betere crossfading, activeer het stilte verwijderingseffect."
+msgstr ""
+"Schakel het stilte-verwijderingseffect in\n"
+"om nummer beters in elkaar te laten overlopen."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
-msgstr "Crossfade"
+msgstr "Nummers in elkaar laten overlopen"
#: src/crystalizer/crystalizer.cc:31
msgid "<b>Crystalizer</b>"
@@ -1069,62 +1154,63 @@ msgstr "Intensiteit:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
-msgstr "Cue Sheet Plugin"
+msgstr "Cue sheet-plug-in"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
-msgstr "Verwijder Bestanden"
+msgstr "Bestanden verwijderen"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Fout bij verplaatsen %s naar de prullenbak: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Er zijn geen bestanden geselecteerd."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Fout bij verwijderen %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Wil je %s verplaatsen naar de prullenbak?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Fout bij verwijderen %s: is geen lokaal bestand."
+msgid "Do you want to permanently delete %s?"
+msgstr "Wil je %s permanent verwijderen?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Wilt u de geselecteerde bestanden verplaatsen naar de prullenbak?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Wil je %d bestanden verplaatsen naar de prullenbak?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Verplaats naar Prullenbak"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Wilt je %d bestanden permanent verwijderen?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Wilt u de geselecteerde bestanden definitief verwijderen?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "Verplaatsen naar prullenbak"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
-msgstr "Verwijder"
+msgstr "Verwijderen"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Annuleren"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
-msgstr "Verwijder Geselcteerde Bestanden"
+msgstr "Geselecteerde bestanden verwijderen"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
-msgstr "<b>Verwijder Methode</b>"
+msgstr "<b>Verwijdermethode</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
-msgstr "Verplaats naar de prullenbak ipv onmiddellijk verwijderen"
+msgstr "Verplaatsen naar prullenbak i.p.v. permanent verwijderen"
#: src/echo_plugin/echo.cc:9
msgid ""
@@ -1133,9 +1219,9 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
-"Echo Plugin\n"
+"Echo-plug-in\n"
"Door Johan Levin, 1999\n"
-"Surround echo door Carl van Schaik, 1999\n"
+"Surround-echo door Carl van Schaik, 1999\n"
"Bijgewerkt voor Audacious door William Pitcock en John Lindgren, 2010-2014"
#: src/echo_plugin/echo.cc:21
@@ -1166,9 +1252,9 @@ msgstr "Echo"
#: src/ffaudio/ffaudio-core.cc:49
msgid "FFmpeg Plugin"
-msgstr "FFmpeg Plugin"
+msgstr "FFmpeg-plug-in"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1177,18 +1263,18 @@ msgid ""
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
msgstr ""
-"Meerdere audio formaten decoder plugin voor Audacious die gebruikt maakt \n"
-"van het FFmpeg multimedia frame (http://www.ffmpeg.org/)\n"
+"Meerdere audioformaten decoder-plug-in voor Audacious, die gebruikt maakt \n"
+"van het FFmpeg-multimediaframework (http://www.ffmpeg.org/)\n"
"\n"
-"Audacious plugin door:\n"
+"Audacious-plug-in door:\n"
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
#: src/filewriter/filewriter.cc:48
msgid "FileWriter Plugin"
-msgstr "FileWriter Plugin"
+msgstr "FileWriter-plug-in"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1220,274 +1306,274 @@ msgstr ""
"Software Foundation, Inc., Franklin Street 51, Vijfde Vloer, Boston, MA \n"
"02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
-msgstr "Uitvoer bestandsformaat:"
+msgstr "Uitvoer-bestandsformaat:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Opslaan in oorspronkelijke map"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Opslaan in aangepaste map:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
-msgstr "Genereer bestandsnaam van:"
+msgstr "Bestandsnaam genereren uit:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Oorspronkelijke bestandsnaam"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Oorspronkelijke bestandsnaam (geen achtervoegsel)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
-msgstr "Oorspronkelijke bestandslabel"
+msgstr "Oorspronkelijk bestandslabel"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
-msgstr "Lied nummer vooraan aan het bestandsnaam toevoegen"
+msgstr "Titelnummer toevoegen aan begin van bestandsnaam"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
-msgstr "Auto"
+msgstr "Automatisch"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
-msgstr "Samengevoegd stereo"
+msgstr "Samengevoegde stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr "Algoritme kwaliteit:"
+msgstr "Algoritmekwaliteit:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitsnelheid:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
-msgstr "Compressie ratio:"
+msgstr "Compressieratio:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr "Audio modus:"
+msgstr "Audiomodus:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Handhaving van strikte ISO-naleving"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Foutbescherming"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR inschakelen"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Type:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Minimale bitsnelheid:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Maximale bitsnelheid:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Gemiddelde bitsnelheid:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
-msgstr "VBR kwaliteitsniveau:"
+msgstr "VBR-kwaliteitsniveau:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
-msgstr "Beperk de minimum bitsnelheid strikt"
+msgstr "Minimum bitsnelheid strikt handhaven"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
-msgstr "Xing VBR header weglaten"
+msgstr "Xing VBR-kop weglaten"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
-msgstr "<b>Frame Hoofden</b>"
+msgstr "<b>Framekoppen</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
-msgstr "Markeer als auteursrecht"
+msgstr "Markeren als auteursrecht/copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
-msgstr "Markeer als origineel"
+msgstr "Markeren als origineel"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr "<b>ID3 Labels</b>"
+msgstr "<b>ID3-labels</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
-msgstr "Forceer het toevoegen van een versie 2 tag"
+msgstr "Toevoegen van versie 2-label forceren"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
-msgstr "Alleen v1 tag toevoegen"
+msgstr "Alleen v1-label toevoegen"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
-msgstr "Alleen v2 tag toevoegen"
+msgstr "Alleen v2-label toevoegen"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kwaliteit"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
-msgstr "Tags"
+msgstr "Labels"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Kwaliteit (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Algemeen"
#: src/flac/flacng.h:35
msgid "FLAC Decoder"
-msgstr "FLAC Decoder"
+msgstr "FLAC-decoder"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "lossless"
@@ -1498,7 +1584,7 @@ msgid ""
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
msgstr ""
-"Originele code door\n"
+"Oorspronkelijke code door\n"
"Ralf Ertzinger <ralf@skytale.net>\n"
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
@@ -1508,20 +1594,20 @@ msgid ""
"GIO Plugin for Audacious\n"
"Copyright 2009-2012 John Lindgren"
msgstr ""
-"GIO Plugin voor Audicious\n"
+"GIO-plug-in voor Audacious\n"
"Copyright 2009-2012 John Lindgren"
#: src/gio/gio.cc:42
msgid "GIO Plugin"
-msgstr "GIO Plugin"
+msgstr "GIO-plug-in"
#: src/gio/gio.cc:152
msgid "Read-and-append mode not supported"
-msgstr "Lees en toevoeg modus wordt niet ondersteund"
+msgstr "Lezen-en-toevoegen-modus wordt niet ondersteund"
#: src/gio/gio.cc:165
msgid "Invalid open mode"
-msgstr "Ongeldige open modus"
+msgstr "Ongeldige open-modus"
#: src/glspectrum/gl-spectrum.cc:51
msgid ""
@@ -1534,66 +1620,51 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL Spectrum Analyzer voor Audacious\n"
-"Auteursrecht 2013 Christophe Budé, John Lindgren, en Carlo Bramini\n"
+"OpenGL-spectrumanalyse voor Audacious\n"
+"Auteursrecht/Copyright 2013 Christophe Budé, John Lindgren, en Carlo "
+"Bramini\n"
"\n"
-"Gebaseerd op de XMMS plugin:\n"
-"Auteursrecht 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson, "
+"Gebaseerd op de XMMS-plug-in:\n"
+"Auteursrecht 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson "
"en 4Front Technologies\n"
"\n"
"Licentie: GPLv2+"
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
-msgstr "OpenGL Spectrum Analyseerder"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME Snelkoppeling"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Snelkoppeling Plugin\n"
-"Hiermee kunt u de speler via de snelkoppelingen van GNOME controleren.\n"
-"\n"
-"Auteursrecht (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+msgstr "OpenGL-spectrumanalyse"
#: src/gtkui/columns.cc:35
msgid "Entry number"
-msgstr "Invoer nummer"
+msgstr "Itemnummer"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titel"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artiest"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Jaar"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
#: src/gtkui/columns.cc:40
msgid "Album artist"
-msgstr "Album Artiest"
+msgstr "Albumartiest"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Nummer"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
@@ -1601,9 +1672,9 @@ msgstr "Genre"
msgid "Queue position"
msgstr "Positie in wachtrij"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
-msgstr "Lengte"
+msgstr "Duur"
#: src/gtkui/columns.cc:45
msgid "File path"
@@ -1613,13 +1684,13 @@ msgstr "Bestandspad"
msgid "Custom title"
msgstr "Aangepaste titel"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
-msgstr "Bitrate"
+msgstr "Bitsnelheid"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
-msgstr "Opmerking"
+msgstr "Commentaar"
#: src/gtkui/columns.cc:315
msgid "Available columns"
@@ -1627,283 +1698,283 @@ msgstr "Beschikbare kolommen"
#: src/gtkui/columns.cc:341
msgid "Displayed columns"
-msgstr "Weergegeven kolommen"
+msgstr "Getoonde kolommen"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
-msgstr "Zoek hulpmiddel"
+msgstr "Zoekhulpmiddel"
#: src/gtkui/layout.cc:168
msgid "Dock at Left"
-msgstr "Vastkoppelen aan linkerzijde"
+msgstr "Vastmaken aan linkerzijde"
#: src/gtkui/layout.cc:168
msgid "Dock at Right"
-msgstr "Vastkoppelen aan rechterzijde"
+msgstr "Vastmaken aan rechterzijde"
#: src/gtkui/layout.cc:169
msgid "Dock at Top"
-msgstr "Vastkoppelen aan bovenkant"
+msgstr "Vastmaken aan bovenkant"
#: src/gtkui/layout.cc:169
msgid "Dock at Bottom"
-msgstr "Vastkoppelen aan onderkant"
+msgstr "Vastmaken aan onderkant"
#: src/gtkui/layout.cc:169
msgid "Undock"
-msgstr "Loskoppelen"
+msgstr "Losmaken"
#: src/gtkui/layout.cc:169 src/ladspa/plugin.cc:534
msgid "Disable"
msgstr "Uitschakelen"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
-msgstr "_Open bestanden ..."
+msgstr "Bestanden _openen..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Open _URL ..."
+msgstr "_URL openen..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
-msgstr "_Bestanden Toevoegen ..."
+msgstr "Best_anden toevoegen..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
-msgstr "U_RL toevoegen ..."
+msgstr "U_RL toevoegen..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr "Doorzoek_Bibliotheek"
+msgstr "Bib_liotheek doorzoeken"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
-msgstr "O_ver ..."
+msgstr "O_ver..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
-msgstr "In_stellingen ..."
+msgstr "In_stellingen..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Afsluiten"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
-msgstr "_Afspelen"
+msgstr "Afs_pelen"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
-msgstr "Pauzere_n"
+msgstr "Pauzer_en"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
-msgstr "_Stop"
+msgstr "_Stoppen"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
-msgstr "Vo_rige"
+msgstr "_Vorige"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
-msgstr "_Volgende"
+msgstr "Volge_nde"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
-msgstr "_Herhaal"
+msgstr "He_rhalen"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "W_illekeurige volgorde"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr "Willekeurige albu_m volgorde"
+msgstr "Willekeurige albu_mvolgorde"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
-msgstr ""
+msgstr "G_een vooruitgang afspeellijst"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "Stop n_a dit liedje"
+msgstr "Stoppen n_a dit nummer"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
-msgstr "Lied_Informatie ..."
+msgstr "Nummer_informatie..."
#: src/gtkui/menus.cc:105
msgid "Jump to _Time ..."
-msgstr "Spring naar _Tijd ..."
+msgstr "Spoelen naar _tijd..."
#: src/gtkui/menus.cc:106
msgid "_Jump to Song ..."
-msgstr "_Spring naar liedje ..."
+msgstr "_Spoelen naar nummer..."
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
-msgstr ""
+msgstr "Herhaalpunt _A instellen"
#: src/gtkui/menus.cc:109
msgid "Set Repeat Point _B"
-msgstr ""
+msgstr "Herhaalpunt _B instellen"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr "_Wis herhaal punten"
+msgstr "Herhaalpunten _wissen"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
-msgstr "Volgens _Titel"
+msgstr "Op _titel"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr "Volgens _Bestandsnaam"
+msgstr "Op _bestandsnaam"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
-msgstr "Volgens _Bestandspad"
+msgstr "Op bestands_pad"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
-msgstr "Volgens _Nummer"
+msgstr "Op _nummer"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
-msgstr "Volgens _Artiest"
+msgstr "Op _artiest"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr "Volgens al_bum"
+msgstr "Op al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr "Volgens Albu_m Artiest"
+msgstr "Op albu_martiest"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
-msgstr "Volgens uitgave_datum"
+msgstr "Op uitgave_datum"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr "Volgens _Genre"
+msgstr "Op _genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr "Volgens _Lengte"
+msgstr "Op _duur"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
-msgstr "Volgens _Bestandspad"
+msgstr "Op _bestandspad"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
-msgstr "Volgens _Aangepaste titel"
+msgstr "Op _aangepaste titel"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr "Volgens C_ommentaar"
+msgstr "Op c_ommentaar"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
-msgstr "R_angschikking omkeren"
+msgstr "Sortering omdraaien"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
-msgstr "_Willekeurige volgorde"
+msgstr "Willekeu_rige volgorde"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
-msgstr "_Afspelen/Hervatten"
+msgstr "Afs_pelen/Hervatten"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
-msgstr "_Vernieuw"
+msgstr "Ve_rnieuwen"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
-msgstr "_Sorteer"
+msgstr "_Sorteren"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr "Sorteer het ge_selecteerde"
+msgstr "Se_lectie sorteren"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "_Duplicaten verwijderen"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
-msgstr "_Onbeschikbare bestanden verwijderen"
+msgstr "_Niet-beschikbare bestanden verwijderen"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nieuw"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
-msgstr "Her_noemen ..."
+msgstr "_Naam wijzigen..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
-msgstr "_Verwijder"
+msgstr "_Verwijderen"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
-msgstr "_Importeer ..."
+msgstr "_Importeren..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
-msgstr "_Exporteer ..."
+msgstr "_Exporteren..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr "Afspeellijst _Beheerder ..."
+msgstr "Afspeellijst_beheer..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
-msgstr "_Wachtrij beheerder ..."
+msgstr "_Wachtrijbeheer..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
-msgstr "Volume _Hoger"
+msgstr "Volume _omhoog"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
-msgstr "Volume _Lager"
+msgstr "Volume _omlaag"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
-msgstr "_Equalizer ..."
+msgstr "_Equalizer..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
-msgstr "E_ffecten ..."
+msgstr "E_ffecten..."
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
@@ -1911,149 +1982,198 @@ msgstr "_Stream opnemen"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr "Audio _instellingen ..."
+msgstr "Audio-in_stellingen..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
-msgstr "Toon _Menubalk"
+msgstr "_Menubalk tonen"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
-msgstr "Show I_nfobalk"
+msgstr "I_nformatiebalk tonen"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr ""
+msgstr "Vis_ualisatiebalk tonen"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
-msgstr "Toon _Statusbalk"
+msgstr "_Statusbalk tonen"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
-msgstr "Toon _resterende tijd"
+msgstr "_Resterende tijd tonen"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr "_Visualisaties ..."
+msgstr "_Visualisaties..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Bestand"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
-msgstr "_Afspelen"
+msgstr "Afs_pelen"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
-msgstr "Spee_llijst"
+msgstr "Afspee_llijst"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
-msgstr "_Diensten"
+msgstr "Dien_sten"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
-msgstr "_Uitvoer"
+msgstr "Uitv_oer"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
-msgstr "_Bekijk"
+msgstr "_Tonen"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "In/uit _wachtrij"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
-msgstr ""
+msgstr "Bijbehorende map _openen"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "Selectie ve_rnieuwen"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
-msgstr ""
+msgstr "Kn_ippen"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
-msgstr "_Kopieer"
+msgstr "_Kopiëren"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
-msgstr "_Plak"
+msgstr "_Plakken"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Plakken aan het _einde"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
-msgstr "Selecteer _Alles"
+msgstr "_Alles selecteren"
#: src/gtkui/menus.cc:222
msgid "_Rename ..."
-msgstr "He_rnoem ..."
+msgstr "_Naam wijzigen..."
#: src/gtkui/settings.cc:35 src/qtui/settings.cc:54
msgid "<b>Playlist Tabs</b>"
-msgstr "<b>Afspeellijst Tabbladen</b>"
+msgstr "<b>Afspeellijst-tabbladen</b>"
#: src/gtkui/settings.cc:36 src/qtui/settings.cc:56
msgid "Always show tabs"
-msgstr "Laat tabbladen altijd zien"
+msgstr "Tabbladen altijd tonen"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr "Toon entree tellingen"
+msgstr "Itemtellers tonen"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr "Toon sluitknoppen"
+msgstr "Sluitknoppen tonen"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
-msgstr "<b>Afspeellijst Kolommen</b>"
+msgstr "<b>Afspeellijstkolommen</b>"
#: src/gtkui/settings.cc:44 src/qtui/settings.cc:64
msgid "Show column headers"
-msgstr "Toon kolomkoppen"
-
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Diversen</b>"
+msgstr "Kolomkoppen tonen"
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr ""
+msgstr "Via pijltjestoetsen spoelen naar:"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr ""
+msgstr "Scrollen bij nummerwijziging"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
-msgstr "GTK Interface"
+msgstr "GTK-interface"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
-msgstr "Buffering ..."
+msgstr "Bezig met bufferen..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Afspelen"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pauzeren"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Bibliotheek doorzoeken"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Bestanden openen"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Bestanden toevoegen"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Vorige"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stoppen"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Volgende"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Stream opnemen"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Herhalen"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Willekeurig"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2079,48 +2199,37 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Enkele modus."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
-msgstr "Speellijst modus."
+msgstr "Afspeellijstmodus."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
-msgstr "Stoppen na dit liedje."
+msgstr "Stoppen na dit nummer."
#: src/hotkey/gui.cc:71
msgid "Previous track"
-msgstr "Vorig liedje"
-
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Afspelen"
+msgstr "Vorig nummer"
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
-msgstr "Pauzeer/Hervat"
-
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stop"
+msgstr "Pauzeren/Hervatten"
#: src/hotkey/gui.cc:75
msgid "Next track"
-msgstr "Volgend liedje"
+msgstr "Volgende nummer"
#: src/hotkey/gui.cc:76
msgid "Forward 5 seconds"
-msgstr "Vijf seconden naar voren"
+msgstr "5 seconden doorspoelen"
#: src/hotkey/gui.cc:77
msgid "Rewind 5 seconds"
-msgstr "Vijf seconden terug"
+msgstr "5 seconden terugspoelen"
#: src/hotkey/gui.cc:78
msgid "Mute"
@@ -2128,35 +2237,35 @@ msgstr "Dempen"
#: src/hotkey/gui.cc:79
msgid "Volume up"
-msgstr "Volume Harder"
+msgstr "Volume omhoog"
#: src/hotkey/gui.cc:80
msgid "Volume down"
-msgstr "Volume zachter"
+msgstr "Volume omlaag"
#: src/hotkey/gui.cc:81
msgid "Jump to file"
-msgstr "Spring naar bestand"
+msgstr "Spoelen naar bestand"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr "Spelersvenster(s) in- of uitschakelen."
+msgstr "Spelersvenster(s) in-/uitschakelen"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
-msgstr "Show On-Screen-Display"
+msgstr "On-Screen-Display tonen"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
-msgstr "Herhaal Aan/Uit"
+msgstr "Herhalen in-/uitschakelen"
#: src/hotkey/gui.cc:85
msgid "Toggle shuffle"
-msgstr "Shuffle Aan/Uit"
+msgstr "Willekeurig in-/uitschakelen"
#: src/hotkey/gui.cc:86
msgid "Toggle stop after current"
-msgstr "Schakel stop in of uit na huidig"
+msgstr "Stoppen na huidig nummer in-/uitschakelen"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
@@ -2168,27 +2277,26 @@ msgstr "(geen)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Het is niet aangeraden om de primaire muisknoppen te verbinden zonder "
-"modificatoren\n"
+"Het is niet aanbevolen om de primaire muisknoppen te koppelen zonder "
+"modificatoren.\n"
"\n"
-"Wilt u doorgaan?"
+"Wil je doorgaan?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
-msgstr "Muisknoppen verbinding"
+msgstr "Muisknopkoppelingen"
#: src/hotkey/gui.cc:391
msgid ""
"Press a key combination inside a text field.\n"
"You can also bind mouse buttons."
msgstr ""
-"Druk op een toetscombinatie in een tekstveld. \n"
-"U kunt ook de muisknoppen verbinden."
+"Druk op een toetscombinatie in een tekstveld.\n"
+"Je kunt ook de muisknoppen koppelen."
#: src/hotkey/gui.cc:396
msgid "Hotkeys:"
@@ -2208,7 +2316,7 @@ msgstr "_Toevoegen"
#: src/hotkey/plugin.cc:61
msgid "Global Hotkeys"
-msgstr "Globale Sneltoetsen"
+msgstr "Algemene sneltoetsen"
#: src/hotkey/plugin.cc:80
msgid ""
@@ -2224,48 +2332,49 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
-"Globale Sneltoets Plugin\n"
-"Beheers de speler met globale toetscombinaties of multimediatoetsen.\n"
+"Algemene sneltoetsenplug-in\n"
+"Beheer de speler met algemene toetscombinaties of de multimediatoetsen.\n"
"\n"
"Auteursrecht (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
"\n"
"Met hulp van o.a. deze bijdragers:\n"
"Auteursrecht (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
-"Auteursrecht (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
+"Auteursrecht/Copyright (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
"Bryn Davies <curious@ihug.com.au>,\n"
"Jonathan A. Davis <davis@jdhouse.org>,\n"
"Jeremy Tan <nsx@nsx.homeip.net>"
#: src/jack/jack-ng.cc:50
msgid "JACK Output"
-msgstr "JACK Uitvoer"
+msgstr "JACK-uitvoer"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
-msgstr "Automatisch verbinden met uitgangspoorten"
+msgstr "Automatisch verbinden met uitgangen"
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
msgstr ""
-"Er zijn alleen %d JACK uitgang poorten gevonden, maar %d zijn verplicht."
+"Er zijn slechts %d JACK-uitgangen gevonden, terwijl het verplichte aantal%d "
+"is."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr "Kon geen verbinding maken met de JACK-poort %s."
+msgstr "Kan geen verbinding maken met de JACK-poort %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
-"JACK ondersteunt alleen floating-point audio. U moet de uitvoer-bitdiepte "
-"daarom wijzigen naar floating-point in de instellingen van Audacious."
+"JACK ondersteunt alleen floating-point audio. Je moet de uitvoer-bitdiepte "
+"daarom wijzigen naar floating-point in de Audacious-instellingen."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
-msgstr "Kon geen verbinding maken met de JACK-server; is de server online?"
+msgstr "aon geen verbinding maken met de JACK-server; draait de server?"
#: src/jack/jack-ng.cc:281
#, c-format
@@ -2273,9 +2382,9 @@ msgid ""
"The JACK server requires a sample rate of %d Hz, but Audacious is playing at "
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
-"De JACK server heeft een sample snelheid van %d Hz nodig, maar Audacious "
-"speelt af op %d Hz. Gebruik alstublieft de sample rate omvormer effect om "
-"het verschil te corrigeren zodat beide hetzelfde aantal Hz hebben."
+"De JACK-server heeft een samplesnelheid van %d Hz nodig, maar Audacious "
+"speelt af op %d Hz. Gebruik het samplesnelheidomvormer-effect om het "
+"verschil te corrigeren."
#: src/ladspa/plugin.cc:415
#, c-format
@@ -2284,7 +2393,7 @@ msgstr "%s Instellingen"
#: src/ladspa/plugin.cc:481
msgid "Module paths:"
-msgstr "Module paden:"
+msgstr "Modulepaden:"
#: src/ladspa/plugin.cc:486
msgid ""
@@ -2299,7 +2408,7 @@ msgstr ""
#: src/ladspa/plugin.cc:502
msgid "Available plugins:"
-msgstr "Beschikbare plugins:"
+msgstr "Beschikbare plug-ins:"
#: src/ladspa/plugin.cc:515 src/modplug/plugin_main.cc:95
#: src/modplug/plugin_main.cc:98 src/modplug/plugin_main.cc:101
@@ -2309,7 +2418,7 @@ msgstr "Inschakelen"
#: src/ladspa/plugin.cc:521
msgid "Enabled plugins:"
-msgstr "Ingeschakelde plugins:"
+msgstr "Ingeschakelde plug-ins:"
#: src/ladspa/plugin.cc:537
msgid "Settings"
@@ -2366,75 +2475,75 @@ msgstr "<b>Verbinding</b>"
#: src/lirc/lirc.cc:391
msgid "Reconnect to LIRC server"
-msgstr "Opnieuw verbinden met LIRC server"
+msgstr "Opnieuw verbinden met LIRC-server"
#: src/lirc/lirc.cc:393
msgid "Wait before reconnecting:"
msgstr "Wachten met opnieuw verbinden:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
-msgstr "LyricWiki Plugin"
+msgstr "LyricWiki-plug-in"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
-msgstr "Geen song-tekst beschikbaar"
+msgstr "Geen songtekst beschikbaar"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Fout"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Kan %s niet ophalen"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
-msgstr "Kan %s niet parsen"
+msgstr "Kan %s niet verwerken"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
-msgstr "Zoeken naar teksten ..."
+msgstr "Bezig met zoeken naar songteksten..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
-msgstr "Ontbrekende metadata"
+msgstr "Ontbrekende metagegevens"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
-msgstr "Verbinden met lyrics.wikia.com ..."
+msgstr "Bezig met verbinden met lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
-msgstr "Songtekst bewerken ..."
+msgstr "Songtekst bewerken..."
#: src/m3u/m3u.cc:32
msgid "M3U Playlists"
-msgstr "M3U Afspeellijsten"
+msgstr "M3U-afspeellijsten"
#: src/metronom/metronom.cc:44
msgid "Tact Generator"
-msgstr "Tact Generator"
+msgstr "Tactgenerator"
#: src/metronom/metronom.cc:145
#, c-format
msgid "Tact generator: %d bpm"
-msgstr "Tact Generator: %d bpm"
+msgstr "Tactgenerator: %d bpm"
#: src/metronom/metronom.cc:147
#, c-format
msgid "Tact generator: %d bpm %d/%d"
-msgstr "Tact Generator: %d bpm %d/%d"
+msgstr "Tactgenerator: %d bpm %d/%d"
#: src/metronom/metronom.cc:234
msgid ""
@@ -2444,7 +2553,7 @@ msgid ""
"e.g. tact://77 to play 77 beats per minute\n"
"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
msgstr ""
-"Een Tact Generator door Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
+"Een Tactgenerator door Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
"\n"
"Om het te gebruiken, voeg een URL toe: tact://beats*num/den\n"
"bijv. tact://77 om 77 beats per minuut (bpm) af te spelen\n"
@@ -2452,19 +2561,19 @@ msgstr ""
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
-msgstr "Kanaal Mixer"
+msgstr "Kanaalmixer"
#: src/mixer/mixer.cc:227
msgid ""
"Channel Mixer Plugin for Audacious\n"
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
-"Kanaal Mixer Plugin for Audacious\n"
-"Auteursrecht 2011-2012 John Lindgren en Michał Lipski"
+"Kanaalmixer-plug-in voor Audacious\n"
+"Auteursrecht /Copyright2011-2012 John Lindgren en Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
-msgstr "<b>Kanalen Mixer</b>"
+msgstr "<b>Kanaalmixer</b>"
#: src/mixer/mixer.cc:232
msgid "Output channels:"
@@ -2472,15 +2581,15 @@ msgstr "Uitvoerkanalen:"
#: src/mms/mms.cc:35
msgid "MMS Plugin"
-msgstr "MMS Plugin"
+msgstr "MMS-plug-in"
#: src/mms/mms.cc:82
msgid "Error connecting to MMS server"
-msgstr "Er is een fout opgetreden tijdens het verbinden met de MMS server"
+msgstr "Fout tijdens verbinden met de MMS-server"
#: src/modplug/modplugbmp.h:57
msgid "ModPlug (Module Player)"
-msgstr "ModPlus (Module Player)"
+msgstr "ModPlug (Modulespeler)"
#: src/modplug/plugin_main.cc:56
msgid "<b>Resolution</b>"
@@ -2516,7 +2625,7 @@ msgstr "Meerfasemeters (beste)"
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
-msgstr "<b>Sample rate</b>"
+msgstr "<b>Samplesnelheid</b>"
#: src/modplug/plugin_main.cc:68
msgid "22 kHz"
@@ -2537,11 +2646,11 @@ msgstr "96 kHz"
#: src/modplug/plugin_main.cc:75 src/modplug/plugin_main.cc:80
#: src/modplug/plugin_main.cc:85
msgid "Level:"
-msgstr "Level:"
+msgstr "Niveau:"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr "Afsnijden:"
+msgstr "Afknippen:"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
@@ -2549,7 +2658,7 @@ msgstr "<b>Nagalm</b>"
#: src/modplug/plugin_main.cc:97
msgid "<b>Bass Boost</b>"
-msgstr "<b>Bass Versterken</b>"
+msgstr "<b>Bas versterken</b>"
#: src/modplug/plugin_main.cc:100
msgid "<b>Surround</b>"
@@ -2569,36 +2678,36 @@ msgstr "Ruisonderdrukking"
#: src/modplug/plugin_main.cc:112
msgid "Play Amiga MODs"
-msgstr "Speel Amiga MOD's"
+msgstr "Amiga MOD's afspelen"
#: src/modplug/plugin_main.cc:113
msgid "<b>Repeat</b>"
-msgstr "<b>Herhaal</b>"
+msgstr "<b>Herhalen</b>"
#: src/modplug/plugin_main.cc:114
msgid "Repeat count:"
-msgstr "Herhaal teller:"
+msgstr "Aantal herhalingen:"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
-msgstr "Om voor altijd te herhalen, stel het herhalingsnummer in op -1."
+msgstr "Stel het aantal in op -1 om oneindig te herhalen."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
msgstr ""
-"Deze instellingen worden van kracht wanneer Audacious opnieuw wordt gestart"
+"Deze instellingen worden toegepast zodra Audacious opnieuw wordt gestart."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
-msgstr "MPG123 Plugin"
+msgstr "MPG123-plug-in"
#: src/mpg123/mpg123.cc:80
msgid "<b>Advanced</b>"
-msgstr "<b>Geadvanceerd</b>"
+msgstr "<b>Geavanceerd</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
-msgstr "Gebruik nauwkeurige lengteberekening (langzaam)"
+msgstr "Nauwkeurige duurberekening gebruiken (langzaam)"
#: src/mpg123/mpg123.cc:245
msgid "Surround"
@@ -2606,27 +2715,27 @@ msgstr "Surround"
#: src/mpris2/plugin.cc:38
msgid "MPRIS 2 Server"
-msgstr "MPRIS 2 Server"
+msgstr "MPRIS 2-server"
#: src/neon/neon.cc:97
msgid "Neon HTTP/HTTPS Plugin"
-msgstr "Neon HTTP/HTTPS Plugin"
+msgstr "Neon HTTP/HTTPS-plug-in"
#: src/neon/neon.cc:526
msgid "Error parsing redirect"
-msgstr "Fout bij het parsen van de doorverwijzing"
+msgstr "Fout bij verwerken van doorverwijzing"
#: src/neon/neon.cc:540
msgid "Unknown HTTP error"
-msgstr "Onbekende HTTP fout"
+msgstr "Onbekende HTTP-fout"
#: src/neon/neon.cc:574
msgid "Error parsing URL"
-msgstr "Fout bij het parsen van de URL"
+msgstr "Fout bij verwerken van URL"
#: src/neon/neon.cc:637
msgid "Too many redirects"
-msgstr "Teveel redirects"
+msgstr "Teveel doorverwijzingen"
#: src/notify/event.cc:97
msgid "Stopped"
@@ -2638,7 +2747,7 @@ msgstr "Audacious is niets aan het afspelen."
#: src/notify/notify.cc:39
msgid "Desktop Notifications"
-msgstr "Desktop Notificaties"
+msgstr "Bureaubladmeldingen"
#: src/notify/notify.cc:57
msgid ""
@@ -2659,9 +2768,10 @@ msgid ""
"You should have received a copy of the GNU General Public License along with "
"this program. If not, see <http://www.gnu.org/licenses/>."
msgstr ""
-"Desktop Notificaties Plugin voor Audacious\n"
+"Bureaubladmeldingenplug-in voor Audacious\n"
"Auteursrecht (C) 2010 Maximilian Bogne\n"
-"Auteursrecht (C) 2011-2013 John Lindgren en Jean-Alexandre Anglès d'Auriac\n"
+"Auteursrecht/Copyright (C) 2011-2013 John Lindgren en Jean-Alexandre Anglès "
+"d'Auriac\n"
"\n"
"Dit programma is gratis software; U kunt het opnieuw uitgeven en/of \n"
"wijzigen onder de voorwaarden van de GNU General Public License zoals \n"
@@ -2678,61 +2788,51 @@ msgstr ""
#: src/notify/notify.cc:102
msgid "Show playback controls"
-msgstr "Toon afspeelfuncties"
+msgstr "Mediabesturing tonen"
#: src/notify/notify.cc:104
msgid "Always show notification"
-msgstr "Laat altijd de notificaties zien"
+msgstr "Meldingen altijd tonen"
#: src/notify/notify.cc:106
msgid "Include album name in notification"
-msgstr "Voeg de albumnaam in de melding toe"
+msgstr "Albumnaam tonen in meldingen"
#: src/notify/osd.cc:59
msgid "Show"
-msgstr "Laat zien"
-
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pauze"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Volgende"
+msgstr "Tonen"
#: src/oss4/oss.h:75
msgid "OSS4 Output"
-msgstr "OSS4 Uitvoer"
+msgstr "OSS4-uitvoer"
#: src/oss4/oss.h:77
msgid "OSS3 Output"
-msgstr "OSS3 Uitvoer"
+msgstr "OSS3-uitvoer"
#: src/oss4/plugin.cc:35
msgid "Default device"
-msgstr "Standaard Apparaat"
+msgstr "Standaardapparaat"
#: src/oss4/plugin.cc:78
msgid "Audio device:"
-msgstr "Audio apparaat:"
+msgstr "Audio-apparaat:"
#: src/oss4/plugin.cc:81
msgid "Use alternate device:"
-msgstr "Gebruik alternatief apparaat:"
+msgstr "Alternatief apparaat gebruiken:"
#: src/oss4/plugin.cc:85
msgid "Save volume between sessions."
-msgstr "Bewaar het volume tussen twee sessies."
+msgstr "Volume onthouden tussen sessies."
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
-msgstr "Schakel formaat conversies in die door de OSS-software worden gemaakt."
+msgstr "Formaatconversies inschakelen die door de OSS-software worden gemaakt."
#: src/oss4/plugin.cc:89
msgid "Enable exclusive mode to prevent virtual mixing."
-msgstr "Schakel de exclusieve modus in om virtueel mengen te voorkomen."
+msgstr "Exclusieve modus inschakelen om virtueel mengen te voorkomen."
#: src/oss4/plugin.cc:101
msgid ""
@@ -2742,45 +2842,45 @@ msgid ""
"I would like to thank people on #audacious, especially Tony Vroon and John "
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
-"OSS4 Output Plugin voor Audacious\n"
-"Copyright 2010-2012 Michał Lipski\n"
+"OSS4-uitvoerplug-in voor Audacious\n"
+"Auteursrecht 2010-2012 Michał Lipski\n"
"\n"
"Ik wil graag de mensen op #audacious bedanken. Speciaal Tony Vroon en John "
-"Lindgren en natuurlijk de auteurs van de vorige OSS plugin."
+"Lindgren en natuurlijk de auteurs van de vorige OSS-plug-in."
#: src/playlist-manager/playlist-manager.cc:37
#: src/playlist-manager-qt/playlist-manager-qt.cc:40
msgid "Playlist Manager"
-msgstr "Afspeellijst beheerder"
+msgstr "Afspeellijstbeheer"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
-msgstr "Invoer"
+msgstr "Items"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
-msgstr "_Verwijderen"
+msgstr "Ve_rwijderen"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
-msgstr "Her_noemen"
+msgstr "N_aam wijzigen"
#: src/pls/pls.cc:35
msgid "PLS Playlists"
-msgstr "PLS Afspeellijsten"
+msgstr "PLS-afspeellijsten"
#: src/psf/plugin.cc:45
msgid "OpenPSF PSF1/PSF2 Decoder"
-msgstr "OpenPSF PSF1/PSF2 Decoder"
+msgstr "OpenPSF PSF1/PSF2-decoder"
#: src/pulse/pulse_audio.cc:40
msgid "PulseAudio Output"
-msgstr "PulseAudio Uitvoer"
+msgstr "PulseAudio-uitvoer"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2798,7 +2898,7 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-"Audacious PulseAudio Uitgang Plugin\n"
+"Audacious PulseAudio-uitvoerplug-in\n"
"\n"
"Dit programma is gratis software; U kunt het opnieuw uitgeven en/of wijzigen "
"onder de voorwaarden van de GNU General Public License zoals gepubliceerd "
@@ -2817,7 +2917,7 @@ msgstr ""
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
-msgstr "QtMultimedia Uitvoer"
+msgstr "QtMultimedia-uitvoer"
#: src/qtaudio/qtaudio.cc:72
msgid ""
@@ -2827,11 +2927,11 @@ msgid ""
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"QtMultimedia Audio Output Plugin voor Audacious\n"
-"Auteursrecht 2014 William Pitcock\n"
+"QtMultimedia-uitvoerplug-in voor Audacious\n"
+"Copyright 2014 William Pitcock\n"
"\n"
-"Gebaseerd op de SDL Output Plugin voor Audacious\n"
-"Auteursrecht 2010 John Lindgren"
+"Gebaseerd op de SDL-uitvoerplug-in voor Audacious\n"
+"Copyright 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
msgid ""
@@ -2845,104 +2945,76 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
-"OpenGL Spectrum Analyzer voor Audacious\n"
-"Auteursrecht 2013 Christophe Budé, John Lindgren, en Carlo Bramini\n"
-"Auteursrecht 2014 William Pitcock\n"
+"OpenGL-spectrumanalyse voor Audacious\n"
+"Auteursrecht/Copyright 2013 Christophe Budé, John Lindgren, en Carlo "
+"Bramini\n"
+"Copyright 2014 William Pitcock\n"
"\n"
-"Gebaseerd op de XMMS plugin:\n"
-"Auteursrecht 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson, "
+"Gebaseerd op de XMMS-plug-in:\n"
+"Auteursrecht 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson "
"en 4Front Technologies\n"
"\n"
"Licentie: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Doorzoek Bibliotheek"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Bestanden Openen"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Bestanden Toevoegen"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Vorige"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
-msgstr "Stop Na Dit Liedje"
+msgstr "Stoppen na dit nummer"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Stream opnemen"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Herhaal"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Shuffle"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr "_Map Openen ..."
+msgstr "Map _openen..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr "_Map Toevoegen ..."
+msgstr "M_ap toevoegen..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr "_Logboek Inspecteur ..."
+msgstr "_Logboekinspectie..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr "_Vinden ..."
+msgstr "_Zoeken..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr "Audio instellingen ..."
+msgstr "Audio-instellingen..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr "Terugzetten naar de standaardinstellingen"
+msgstr "Standaardwaarden herstellen"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Nu aan het afspelen"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr "Invoer nummer"
+msgstr "Itemnummer"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
-msgstr "Album Artiest"
+msgstr "Albumartiest"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Positie in wachtrij"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Bestandspad"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Bestandsnaam"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Aangepaste titel"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
-msgstr "Qt Interface"
+msgstr "Qt-interface"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
@@ -2950,19 +3022,19 @@ msgstr "Afspeellijst doorzoeken"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
-msgstr "Sample Rate Omvormer"
+msgstr "Samplesnelheid-omvormer"
#: src/resample/resample.cc:183
msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"Sample Rate Converter Plugin voor Audacious\n"
-"Auteursrecht 2010-2012 John Lindgren"
+"Samplesnelheid-omvormer-plug-in voor Audacious\n"
+"Copyright 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
-msgstr "Sla over/herhaal samples"
+msgstr "Samples herhalen/overslaan"
#: src/resample/resample.cc:188
msgid "Linear interpolation"
@@ -2970,15 +3042,15 @@ msgstr "Lineaire interpolatie"
#: src/resample/resample.cc:189
msgid "Fast sinc interpolation"
-msgstr "Snelle sinc interpolatie"
+msgstr "Snelle sinc-interpolatie"
#: src/resample/resample.cc:190
msgid "Medium sinc interpolation"
-msgstr "Medium sinc interpolatie"
+msgstr "Gemiddelde sinc-interpolatie"
#: src/resample/resample.cc:191
msgid "Best sinc interpolation"
-msgstr "Beste sinc interpolatie"
+msgstr "Beste sinc-interpolatie"
#: src/resample/resample.cc:195
msgid "<b>Conversion</b>"
@@ -2988,17 +3060,17 @@ msgstr "<b>Conversie</b>"
msgid "Method:"
msgstr "Methode:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
-msgstr "Rate:"
+msgstr "Snelheid:"
#: src/resample/resample.cc:202
msgid "<b>Rate Mappings</b>"
-msgstr "<b>Rate Mappings</b>"
+msgstr "<b>Snelheidstoewijzingen</b>"
#: src/resample/resample.cc:203
msgid "Use rate mappings"
-msgstr "Gebruik rate mappings"
+msgstr "Snelheidstoewijzingen gebruiken"
#: src/resample/resample.cc:205
msgid "8 kHz:"
@@ -3042,45 +3114,46 @@ msgstr "192 kHz:"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr "Toegang Last.fm controleren..."
+msgstr "Bezig met controleren op Last.fm-toegang..."
#: src/scrobbler2/config_window.cc:27
msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
-"Uw scrobbels worden tijdelijk op uw computer opgeslagen. Zij worden "
+"Je scrobbles worden tijdelijk opgeslagen op je computer. Zij worden "
"ingediend zodra Audacious toegang heeft gekregen."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr "Toestemming verleend. Scrobbling voor gebruiker %s."
+msgstr "Machtiging afgegeven; scrobbling voor gebruiker %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
-"Geen toestemming. Open de volgende URL in een browser, geef Audacious "
-"toegang tot uw account en klik vervolgens opnieuw op 'Toestemming "
-"Controleren':"
+"Geen machtiging. Open de volgende URL in een browser, geef Audacious toegang "
+"tot je account en klik vervolgens opnieuw op 'Machtiging controleren':"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
-msgstr "Er trad een probleem op tijdens het verbinden met Last.fm."
+msgstr "Er is een probleem opgetredens tijdens het verbinden met Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr "Toestemming controleren"
+msgstr "Machtiging controleren"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr "Toestemming intrekken"
+msgstr "Machtiging intrekken"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
-msgstr "U moet Audacious toelaten om tracks op uw Last.fm account te scrobble."
+msgstr ""
+"Je moet Audacious machtigen om je nummers op je Last.fm-account te kunnen "
+"scrobbelen."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -3091,8 +3164,8 @@ msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
-"De Scrobbler plugin kon niet worden gestart. \n"
-"Er is mogelijk een probleem met uw installatie."
+"De Scrobbler-plug-in kan niet worden gestart. \n"
+"Er is mogelijk een probleem met je installatie."
#: src/scrobbler2/scrobbler.cc:289
msgid ""
@@ -3104,107 +3177,111 @@ msgid ""
"project.\n"
"\n"
msgstr ""
-"Audacious Scrobbler Plugin 2.0 door Pitxyoki,\n"
+"Audacious Scrobbler-plug-in 2.0 door Pitxyoki,\n"
"\n"
"Auteursrecht © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
"\n"
"Dank aan John Lindgren voor de hulp aan het begin van dit project.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
"Audacious gebruikt nu een verbeterde versie van de Last.fm Scrobbler.\n"
-"Controleer de Voorkeuren voor de Scrobbler plugin."
+"Controleer de Voorkeuren voor de Scrobbler-plug-in."
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
-msgstr "SDL Uitvoer"
+msgstr "SDL-uitvoer"
#: src/sdlout/sdlout.cc:72
msgid ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"SDL Output Plugin voor Audacious\n"
+"SDL-uitvoer-plug-in voor Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Aantal te tonen resultaten:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Bibliotheek opnieuw doorzoeken bij opstarten"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Bibliotheek"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] "%dvan%d het getoonde resultaat"
-msgstr[1] "%dvan%d de getoonde resultaten"
+msgstr[0] "%dvan%d getoond resultaat"
+msgstr[1] "%dvan%d getoonde resultaten"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultaat"
msgstr[1] "%d resultaten"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
-msgstr[0] "%d lied"
-msgstr[1] "%d liedjes"
+msgstr[0] "%d nummer"
+msgstr[1] "%d nummers"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
-msgstr "van deze genre"
+msgstr "van dit genre"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "op"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "volgens"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
-msgstr "_Creëer Afspeellijst"
+msgstr "Afspeellijst _creëren"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
-msgstr "Voeg toe _Aan Afspeellijst"
+msgstr "Toevoegen _aan afspeellijst"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr "Zoek bibliotheek"
+msgstr "Bibliotheek doorzoeken"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-"Om uw muziekbibliotheek in Audacious te importeren, kies een map en klik "
-"vervolgens op het pictogram 'Vernieuwen'."
+"Om je muziekbibliotheek in Audacious te importeren, kies je een map en klik "
+"je vervolgens op het pictogram 'Vernieuwen'."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
-msgstr "Aub wachten ..."
+msgstr "Even geduld..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
-msgstr "Kies Map"
+msgstr "Map kiezen"
#: src/sid/xmms-sid.cc:43
msgid "SID Player"
-msgstr "SID Speler"
-
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Uitvoer</b>"
+msgstr "SID-speler"
#: src/sid/xs_config.cc:62
msgid "Channels:"
@@ -3224,7 +3301,7 @@ msgstr "Selecteer niet automatisch het chipmodel"
#: src/sid/xs_config.cc:73
msgid "Emulate filter"
-msgstr "Filter emuleren"
+msgstr "Emulatiefilter"
#: src/sid/xs_config.cc:75
msgid "Clock speed:"
@@ -3244,7 +3321,7 @@ msgstr "Stel de maximale afspeeltijd in:"
#: src/sid/xs_config.cc:87
msgid "Use only when song length is unknown"
-msgstr "Gebruik alleen wanneer de liedlengte onbekend is"
+msgstr "Alleen gebruiken bij onbekende nummerduur"
#: src/sid/xs_config.cc:90
msgid "Set minimum playback time:"
@@ -3275,8 +3352,8 @@ msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
-"Stilteverwijdering Plugin door Audacious\n"
-"auteursrecht 2014 John Lindgren"
+"Stilteverwijderingplug-in voor Audacious\n"
+"Copyright 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
@@ -3292,15 +3369,15 @@ msgstr "dB"
#: src/skins/actions.cc:45 src/skins-qt/actions.cc:43
msgid "Repeat points cleared."
-msgstr "Herhaal punten verwijderd."
+msgstr "Herhaalpunten gewist."
#: src/skins/actions.cc:60 src/skins-qt/actions.cc:58
msgid "Repeat point A set."
-msgstr "Herhaal ingesteld punt A."
+msgstr "Herhaalpunt A ingesteld."
#: src/skins/actions.cc:65 src/skins-qt/actions.cc:63
msgid "Repeat point B set."
-msgstr "Herhaal ingesteld punt B."
+msgstr "Herhaalpunt B ingesteld."
#: src/skins/equalizer.cc:224 src/skins-qt/equalizer.cc:220
msgid "Preamp"
@@ -3348,187 +3425,187 @@ msgstr "16 kHz"
#: src/skins/equalizer.cc:271 src/skins-qt/equalizer.cc:267
msgid "Audacious Equalizer"
-msgstr "Audacious Equalizer"
+msgstr "Audacious-equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Opname aan"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Opname uit"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
-msgstr "Zoeken naar %d:%-2.2d / %d:%-2.2d"
+msgstr "Spoelen naar %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balans: %d%% links"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
-msgstr "Balans: gecentreerd"
+msgstr "Balans: centrum"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balans: %d%% rechts"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
-msgstr "Opties menu"
+msgstr "Optiesmenu"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "'Altijd bovenaan' uitschakelen"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "'Altijd bovenaan' inschakelen"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
-msgstr "Bestandsinformatie Box"
+msgstr "Bestandsinformatieveld"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
-msgstr "Dubbele Grootte"
+msgstr "Dubbele grootte"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
-msgstr "Visualisatie "
+msgstr "Visualisaties"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
-msgstr "Volume hoger"
+msgstr "Volume omhoog"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
-msgstr "Volume lager"
+msgstr "Volume omlaag"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
-msgstr "Effecten ..."
+msgstr "Effecten..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
-msgstr "Open Bestanden ..."
+msgstr "Bestanden openen..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
-msgstr "Open URL ..."
+msgstr "URL openen..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Afspelen"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
-msgstr "Speellijst"
+msgstr "Afspeellijst"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Uitvoer"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
-msgstr "Bekijken"
+msgstr "Tonen"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Diensten"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
-msgstr "Over ..."
+msgstr "Over..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
-msgstr "Instellingen ..."
+msgstr "Instellingen..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Afsluiten"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
-msgstr "Lied informatie ..."
+msgstr "Nummerinformatie..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
-msgstr "Shuffle op album"
+msgstr "Willekeurige albums"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Geen vooruitgang afspeellijst"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
-msgstr "Set A-B Herhaling"
+msgstr "A-B-herhaling instellen"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
-msgstr "Wis A-B Herhaling"
+msgstr "A-B-herhaling wissen"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
-msgstr "Spring naar Liedje ..."
+msgstr "Spoelen naar nummer..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
-msgstr "Spring naar Tijd ..."
+msgstr "Spoelen naar tijd..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Afspelen/Hervatten"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nieuwe afspeellijst"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
-msgstr "Hernoem Afspeellijst ..."
+msgstr "Afspeellijstnaam wijzigen..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
-msgstr "Verwijder Afspeellijst"
+msgstr "Afspeellijst verwijderen"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
-msgstr "Vorige Afspeellijst"
+msgstr "Vorige afspeellijst"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
-msgstr "Volgende Afspeellijst"
+msgstr "Volgende afspeellijst"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
-msgstr "Importeer Afspeellijst ..."
+msgstr "Afspeellijst importeren..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
-msgstr "Exporteer Afspeellijst ..."
+msgstr "Afspeellijst exporteren..."
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr "Afspeellijst beheerder ..."
+msgstr "Afspeellijstbeheer..."
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr "Wachtrij beheerder ..."
+msgstr "Wachtrijbeheer..."
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
@@ -3536,15 +3613,15 @@ msgstr "Afspeellijst vernieuwen"
#: src/skins/menus.cc:142 src/skins-qt/menus.cc:135
msgid "Show Playlist Editor"
-msgstr "Toon afspeellijst bewerker"
+msgstr "Afspeellijstbewerker tonen"
#: src/skins/menus.cc:143 src/skins-qt/menus.cc:136
msgid "Show Equalizer"
-msgstr "Toon Equalizer"
+msgstr "Equalizer tonen"
#: src/skins/menus.cc:145 src/skins-qt/menus.cc:138
msgid "Show Remaining Time"
-msgstr "Toon resterende tijd"
+msgstr "Resterende tijd tonen"
#: src/skins/menus.cc:148 src/skins-qt/menus.cc:142
msgid "Always on Top"
@@ -3560,7 +3637,7 @@ msgstr "Speler oprollen"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr "Afspeellijst bewerker oprollen"
+msgstr "Afspeellijstbewerker oprollen"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
@@ -3568,33 +3645,33 @@ msgstr "Equalizer oprollen"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr "URL Toevoegen ..."
+msgstr "URL toevoegen..."
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
-msgstr "Bestanden Toevoegen ..."
+msgstr "Bestanden toevoegen..."
#: src/skins/menus.cc:166 src/skins/menus.cc:194 src/skins/menus.cc:209
#: src/skins-qt/menus.cc:162 src/skins-qt/menus.cc:188
#: src/skins-qt/menus.cc:203
msgid "By Title"
-msgstr "Volgens titel"
+msgstr "Op titel"
#: src/skins/menus.cc:167 src/skins/menus.cc:201 src/skins/menus.cc:216
#: src/skins-qt/menus.cc:163 src/skins-qt/menus.cc:195
#: src/skins-qt/menus.cc:210
msgid "By File Name"
-msgstr "Volgens Bestandsnaam"
+msgstr "Op bestandsnaam"
#: src/skins/menus.cc:168 src/skins/menus.cc:202 src/skins/menus.cc:217
#: src/skins-qt/menus.cc:164 src/skins-qt/menus.cc:196
#: src/skins-qt/menus.cc:211
msgid "By File Path"
-msgstr "Volgens Bestandspad"
+msgstr "Op bestandspad"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
-msgstr "Verwijder Alles"
+msgstr "Alles verwijderen"
#: src/skins/menus.cc:175 src/skins-qt/menus.cc:171
msgid "Clear Queue"
@@ -3602,23 +3679,23 @@ msgstr "Wachtrij leegmaken"
#: src/skins/menus.cc:177 src/skins-qt/menus.cc:173
msgid "Remove Unavailable Files"
-msgstr "Verwijder onbeschikbare bestanden"
+msgstr "Niet-beschikbare bestanden verwijderen"
#: src/skins/menus.cc:178 src/skins-qt/menus.cc:174
msgid "Remove Duplicates"
-msgstr "Verwijder duplicaten"
+msgstr "Duplicaten verwijderen"
#: src/skins/menus.cc:180 src/skins-qt/menus.cc:176
msgid "Remove Unselected"
-msgstr "Verwijder niet geselecteerde"
+msgstr "Niet-geselecteerde verwijderen"
#: src/skins/menus.cc:181 src/skins-qt/menus.cc:177
msgid "Remove Selected"
-msgstr "Verwijder geselecteerde"
+msgstr "Selectie verwijderen"
#: src/skins/menus.cc:185
msgid "Search and Select"
-msgstr "Zoek en selecteer"
+msgstr "Zoeken-en-selecteren"
#: src/skins/menus.cc:187 src/skins-qt/menus.cc:181
msgid "Invert Selection"
@@ -3626,60 +3703,60 @@ msgstr "Selectie omkeren"
#: src/skins/menus.cc:188 src/skins-qt/menus.cc:182
msgid "Select None"
-msgstr "Selecteer geen enkele"
+msgstr "Niks selecteren"
#: src/skins/menus.cc:189 src/skins-qt/menus.cc:183
msgid "Select All"
-msgstr "Selecteer alles"
+msgstr "Alles selecteren"
#: src/skins/menus.cc:193 src/skins/menus.cc:208 src/skins-qt/menus.cc:187
#: src/skins-qt/menus.cc:202
msgid "By Track Number"
-msgstr "Volgens nummer"
+msgstr "Op nummer"
#: src/skins/menus.cc:195 src/skins/menus.cc:210 src/skins-qt/menus.cc:189
#: src/skins-qt/menus.cc:204
msgid "By Artist"
-msgstr "Volgens artiest"
+msgstr "Op artiest"
#: src/skins/menus.cc:196 src/skins/menus.cc:211 src/skins-qt/menus.cc:190
#: src/skins-qt/menus.cc:205
msgid "By Album"
-msgstr "Volgens album"
+msgstr "Op album"
#: src/skins/menus.cc:197 src/skins/menus.cc:212 src/skins-qt/menus.cc:191
#: src/skins-qt/menus.cc:206
msgid "By Album Artist"
-msgstr "Volgens Album Artiest"
+msgstr "Op albumartiest"
#: src/skins/menus.cc:198 src/skins/menus.cc:214 src/skins-qt/menus.cc:192
#: src/skins-qt/menus.cc:208
msgid "By Release Date"
-msgstr "Volgens Uitgave Datum"
+msgstr "Op uitgavedatum"
#: src/skins/menus.cc:199 src/skins/menus.cc:213 src/skins-qt/menus.cc:193
#: src/skins-qt/menus.cc:207
msgid "By Genre"
-msgstr "Volgens Genre"
+msgstr "Op genre"
#: src/skins/menus.cc:200 src/skins/menus.cc:215 src/skins-qt/menus.cc:194
#: src/skins-qt/menus.cc:209
msgid "By Length"
-msgstr "Volgens Lengte"
+msgstr "Op duur"
#: src/skins/menus.cc:203 src/skins/menus.cc:218 src/skins-qt/menus.cc:197
#: src/skins-qt/menus.cc:212
msgid "By Custom Title"
-msgstr "Volgens Aangepaste Titel"
+msgstr "Op aangepaste titel"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr "Volgens Commentaar"
+msgstr "Op commentaar"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
-msgstr "Herschik lijst in willekeurige volgorde"
+msgstr "Lijst in willekeurige volgorde"
#: src/skins/menus.cc:224 src/skins-qt/menus.cc:218
msgid "Reverse List"
@@ -3687,232 +3764,232 @@ msgstr "Lijst omkeren"
#: src/skins/menus.cc:226 src/skins-qt/menus.cc:220
msgid "Sort Selected"
-msgstr "Sorteer het geselecteerde"
+msgstr "Selectie sorteren"
#: src/skins/menus.cc:227 src/skins-qt/menus.cc:221
msgid "Sort List"
-msgstr "Sorteer lijst"
+msgstr "Lijst sorteren"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr "Map met inhoud openen"
+msgstr "Bijbehorende map openen"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
-msgstr "Knip"
+msgstr "Knippen"
#: src/skins/menus.cc:235 src/skins-qt/menus.cc:229
msgid "Copy"
-msgstr "Kopieer"
+msgstr "Kopiëren"
#: src/skins/menus.cc:236 src/skins-qt/menus.cc:230
msgid "Paste"
-msgstr "Plak"
+msgstr "Plakken"
#: src/skins/menus.cc:237 src/skins-qt/menus.cc:231
msgid "Paste at End"
-msgstr "Plakken op het einde"
+msgstr "Plakken aan het einde"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
-msgstr "Queue/Unqueue"
+msgstr "In/Uit wachtrij"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious Afspeellijst Bewerker"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d van %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious-afspeellijstbewerker"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
-msgstr "Winamp Klassieke Interface"
+msgstr "Winamp klassiek uiterlijk"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr "Map openen ..."
+msgstr "Map openen..."
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr "Map toevoegen ..."
+msgstr "Map toevoegen..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Speler:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
-msgstr "Selecteer de lettertype van het hoofdvenster van de speler:"
+msgstr "Selecteer het hoofdvensterlettertype:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Afspeellijst:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Selecteer lettertype van de speellijst:"
+msgstr "Selecteer het afspeellijstlettertype:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
-msgstr "<b>Weergave</b>"
+msgstr "<b>Thema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
-msgstr "<b>Lettertypes</b>"
+msgstr "<b>Lettertypen</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
-msgstr "Gebruik bitmap lettertypen (ondersteunt alleen ASCII)"
+msgstr "Bitmap-lettertypen gebruiken (ondersteunt alleen ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
-msgstr "Scrol titel "
+msgstr "Titel scrollen"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
-msgstr "Scrol titel in beide kanten"
+msgstr "Titel in beide richtingen scrollen"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
-msgstr "Analyseerder"
+msgstr "Analyse"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
-msgstr "Scope"
+msgstr "Omvang"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
-msgstr "Stemafdruk / VU meter"
+msgstr "Stemafdruk / VU-meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Uit"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normaal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Vuur"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
-msgstr "Verticale Strepen"
+msgstr "Verticale strepen"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
-msgstr "Lijnen"
+msgstr "Strepen"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
-msgstr "Horizontale Strepen"
+msgstr "Horizontale strepen"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Traagst"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Traag"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Matig"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Snel"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Snelst"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punten"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
-msgstr "Lijn"
+msgstr "Streep"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Solide"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "IJs"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Glad"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
-msgstr "Kleuring:"
+msgstr "Verkleuring:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stijl:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Uitvallen:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Hoogtepunt afzwakken:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr "Scope Stijl:"
+msgstr "Omvangstijl:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
-msgstr "Stemafdruk kleuring:"
+msgstr "Stemafdrukverkleuring:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
-msgstr "VU Meter Stijl:"
+msgstr "VU-meterstijl:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Type</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
-msgstr "Visualisatie type:"
+msgstr "Visualisatietype:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
-msgstr "<b>Analyseerder</b>"
+msgstr "<b>Analyse</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
-msgstr "Laat pieken zien"
+msgstr "Pieken tonen"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisatie "
#: src/skins-qt/skinselector.cc:98 src/skins/skinselector.cc:111
msgid "Archived Winamp 2.x skin"
-msgstr "Gearchiveerd Winamp 2.x weergave"
+msgstr "Gearchiveerd Winamp 2.x-thema"
#: src/skins-qt/skinselector.cc:102 src/skins/skinselector.cc:115
msgid "Unarchived Winamp 2.x skin"
-msgstr "Niet gearchiveerd Winamp 2.x weergave"
+msgstr "Niet-gearchiveerd Winamp 2.x-thema"
#: src/skins/search-select.cc:75
msgid "Search entries in active playlist"
-msgstr "Zoek vermeldingen in actieve afspeellijst"
+msgstr "Items doorzoeken in actieve afspeellijst"
#: src/skins/search-select.cc:76
msgid "Search"
@@ -3925,10 +4002,10 @@ msgid ""
"expressions work, simply insert a literal portion of what you're searching "
"for."
msgstr ""
-"Selecteer de vermeldingen in de afspeellijst door één of meerdere velden in "
-"te vullen. Deze velden maken gebruik van een regelmatige expressie syntax, "
-"die niet hoofdlettergevoelig zijn. Als u niet weet hoe reguliere expressies "
-"werken, vul dan gewoon een letterlijk gedeelte in van wat u zoekt."
+"Selecteer de items in de afspeellijst door één of meerdere velden in te "
+"vullen. Deze velden maken gebruik van een regelmatige expressie-syntax, die "
+"niet hoofdlettergevoelig zijn. Als je niet weet hoe reguliere expressies "
+"werken, voer dan gewoon een letterlijk gedeelte in van wat je zoekt."
#: src/skins/search-select.cc:89
msgid "Title:"
@@ -3944,25 +4021,25 @@ msgstr "Artiest:"
#: src/skins/search-select.cc:107
msgid "File Name:"
-msgstr "Bestadsnaam:"
+msgstr "Bestandsnaam:"
#: src/skins/search-select.cc:115
msgid "Clear previous selection before searching"
-msgstr "Vorige selectie uitwissen voordat u zoekt"
+msgstr "Vorige selectie wissen voordat zoekopdracht start"
#: src/skins/search-select.cc:118
msgid "Automatically toggle queue for matching entries"
-msgstr "Wissel automatisch wachtrij voor bijpassende invoer"
+msgstr "Wachtrij automatisch omschakelen voor overeenkomende items"
#: src/skins/search-select.cc:121
msgid "Create a new playlist with matching entries"
-msgstr "Maak een nieuwe afspeellijst met bijpassende invoer"
+msgstr "Nieuwe afspeellijst creëren met overeenkomende items"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
-msgstr "Sndfile Plugin"
+msgstr "Sndfile-plug-in"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4004,36 +4081,36 @@ msgstr ""
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
-msgstr "Sndio Uitvoer"
+msgstr "Sndio-uitvoer"
#: src/sndio/sndio.cc:98
msgid "Device (blank for default):"
-msgstr "Apparaat (leeg voor standaardwaarde):"
+msgstr "Apparaat (laat leeg voor standaardwaarde):"
#: src/sndio/sndio.cc:100
msgid "Save and restore volume:"
-msgstr "Volume opslaan en herstellen:"
+msgstr "Volume onthouden en herstellen:"
#: src/sndio/sndio.cc:181
#, c-format
msgid "Sndio error: Unsupported audio format (%d)"
-msgstr "Sndio fout: audioformaat wordt niet ondersteund (%d)"
+msgstr "Sndio-fout: audioformaat wordt niet ondersteund (%d)"
#: src/sndio/sndio.cc:192
msgid "Sndio error: sio_open() failed"
-msgstr "Sndio fout: sio_open() mislukt"
+msgstr "Sndio-fout: sio_open() mislukt"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr "Sndio fout: sio_setpar() mislukt"
+msgstr "Sndio-fout: sio_setpar() mislukt"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
-msgstr "Sndio fout: sio_start() mislukt"
+msgstr "Sndio-fout: sio_start() mislukt"
#: src/songchange/song_change.cc:33
msgid "Song Change"
-msgstr "Lied veranderen"
+msgstr "Nummerwijziging"
#: src/songchange/song_change.cc:268
msgid "<b>Commands</b>"
@@ -4041,29 +4118,28 @@ msgstr "<b>Opdrachten</b>"
#: src/songchange/song_change.cc:270
msgid "Command to run when starting a new song:"
-msgstr "Opdracht uitvoeren wanneer een nieuw lied start:"
+msgstr "Opdracht uitvoeren bij begin van nieuw nummer:"
#: src/songchange/song_change.cc:273
msgid "Command to run at the end of a song:"
-msgstr "Opdracht uitvoeren aan het eind van een lied:"
+msgstr "Opdracht uitvoeren bij einde van nummer:"
#: src/songchange/song_change.cc:276
msgid "Command to run at the end of the playlist:"
-msgstr "Opdracht uitvoeren aan het eind van een afspeellijst:"
+msgstr "Opdracht uitvoeren bij einde van afspeellijst:"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
-msgstr ""
-"Opdracht uitvoeren wanneer de songtitel verandert (voor netwerk streams):"
+msgstr "Opdracht uitvoeren bij titelwijziging (voor netwerkstreams):"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
-"U kunt de volgende formaatcodes gebruiken, die vervangen zullen worden "
-"voordat u het commando uitvoert (niet allen zijn handig voor het gebruiken "
-"met het einde van de afspeellijst commando):"
+"Je kunt de volgende opmaakcodes gebruiken, die vervangen zullen worden "
+"voordat je de opdracht uitvoert (niet allen zijn handig voor het gebruiken "
+"met het einde van de afspeellijst-opdracht):"
#: src/songchange/song_change.cc:285
msgid ""
@@ -4084,12 +4160,12 @@ msgstr ""
"%c: Aantal kanalen\n"
"%f: Bestandsnaam (volledige pad)\n"
"%F: Frequentie (Hertz)\n"
-"%l: Lengte (milliseconden)\n"
-"%n of %s: Geformatteerde titel (zie afspeellijstinstellingen)\n"
-"%p: Speelt op dit moment af (1 of 0)\n"
+"%l: Duur (milliseconden)\n"
+"%n of %s: Opgemaakte titel (zie afspeellijstinstellingen)\n"
+"%p: Nu aan het afspelen (1 of 0)\n"
"%r: Snelheid (bits per seconde)\n"
-"%t: Afspeellijst positie\n"
-"%T: Titel (niet geformatteerd)"
+"%t: Afspeellijstpositie\n"
+"%T: Titel (niet-opgemaakt)"
#: src/songchange/song_change.cc:296
msgid ""
@@ -4102,13 +4178,13 @@ msgstr ""
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
-msgstr "Lied informatie"
+msgstr "Nummerinformatie"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr "SoX Resampler"
+msgstr "SoX-resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4116,35 +4192,63 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"SoX Resampler Plugin voor Audacious\n"
-"Copyright 2013 Michał Lipski\n"
+"SoX-resamplerplug-in voor Audacious\n"
+"Auteursrecht 2013 Michał Lipski\n"
"\n"
"Gebaseerd op de Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Snel"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Laag"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Hoog"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Erg Hoog"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Heel erg hoog"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimaal"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Gemiddeld"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Lineair"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kwaliteit:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Aliasing toestaan"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Hoog filter gebruiken"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
-msgstr "Snelheid en Pitch"
+msgstr "Snelheid en toonhoogte"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
@@ -4152,7 +4256,7 @@ msgstr "<b>Snelheid</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr "Ontkoppelen van de toonhoogte"
+msgstr "Losmaken van toonhoogte"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
@@ -4162,11 +4266,11 @@ msgstr "Vermenigvuldiger:"
msgid "<b>Pitch</b>"
msgstr "<b>Toonhoogte</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
-msgstr "Status Icoon"
+msgstr "Statuspictogram"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4177,22 +4281,46 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Statuspictogram Plugin (gedeeltelijke overzetting voor de QT interface)\n"
+"Statuspictogram-plug-in (gedeeltelijke overzetting voor de QT-interface)\n"
"\n"
"Auteursrecht 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Auteursrecht 2010 Michał Lipski <tallica@o2.pl>\n"
"Auteursrecht 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
-"Deze plugin bevat een statuspictogram dat in het systeemvakgebied \n"
+"Deze plug-in bevat een statuspictogram dat in het systeemvakgebied \n"
"van de vensterbeheerder wordt geplaatst."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Muisscroll-actie</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Volume wijzigen"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Huidige nummer wijzigen"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Overige instellingen</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Pop-upvenster uitschakelen"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
-msgstr "In de buurt van het systeemvak"
+msgstr "Sluiten naar systeemvak"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Vooruit in afspeellijst bij naar boven scrollen"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
-msgstr "Ins_tellingen"
+msgstr "Ins_tellingen..."
#: src/statusicon/statusicon.cc:374
msgid ""
@@ -4204,41 +4332,17 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-"Statuspictogram Plugin\n"
+"Statuspictogram-plug-in\n"
"\n"
"Auteursrecht 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Auteursrecht 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
-"Deze plugin bevat een statuspictogram dat in het systeemvakgebied \n"
+"Deze plug-in bevat een statuspictogram dat in het systeemvakgebied \n"
"van de vensterbeheerder wordt geplaatst."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Muis Scroll Actie</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Verander Volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Verander het huidige lied dat wordt afgespeeld"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Ander Instellingen</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Het pop-up venster uitschakelen"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Vooruit in afspeellijst wanneer u naar boven scrollt"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
-msgstr "Extra Stereo"
+msgstr "Extra stereo"
#: src/stereo_plugin/stereo.cc:36
msgid ""
@@ -4246,17 +4350,17 @@ msgid ""
"\n"
"By Johan Levin, 1999"
msgstr ""
-"Extra Stereo Plugin\n"
+"Extra stereo-plug-in\n"
"\n"
"Door Johan Levin, 1999"
#: src/stereo_plugin/stereo.cc:44
msgid "<b>Extra Stereo</b>"
-msgstr "<b>Extra Stereo"
+msgstr "<b>Extra Stereo</b>"
#: src/tonegen/tonegen.cc:45
msgid "Tone Generator"
-msgstr "Toon Generator"
+msgstr "Toongenerator"
#: src/tonegen/tonegen.cc:92
#, c-format
@@ -4265,7 +4369,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr "Toon Generator:"
+msgstr "Toongenerator:"
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4275,7 +4379,7 @@ msgid ""
"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
"e.g. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
msgstr ""
-"Sinus generator door Håvard Kvålen <havardk@xmms.org>\n"
+"Sinus toongenerator door Håvard Kvålen <havardk@xmms.org>\n"
"Aangepast door Daniel J. Peng <danielpeng@bigfoot.com>\n"
"\n"
"Om deze te gebruiken, voeg een URL toe: tone://frequency1;frequency2;"
@@ -4284,7 +4388,7 @@ msgstr ""
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
-msgstr "Werken ..."
+msgstr "Bezig met werken..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
@@ -4292,9 +4396,9 @@ msgstr "Informatie"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
-msgstr "Stem Opheffing"
+msgstr "Stemverwijdering"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4339,7 +4443,7 @@ msgstr "Ogg Vorbis Decoder"
#: src/vtx/info.cc:24
#, c-format
msgid "Details about %s"
-msgstr "Details over %s"
+msgstr "Informatie over %s"
#: src/vtx/info.cc:26
msgid ""
@@ -4425,8 +4529,22 @@ msgstr "<b>XSF Configuratie</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
-msgstr "Negeer de lengte van het bestand"
+msgstr "Duur negeren volgens bestand"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
-msgstr "XML Deelbare afspeellijsten (XSPF)"
+msgstr "XML deelbare afspeellijsten (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME-sneltoetsen"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME-sneltoetsenplug-in\n"
+#~ "Hiermee kun je de speler beheren door middel van GNOME's sneltoetsen.\n"
+#~ "\n"
+#~ "Auteursrecht (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/pl.po b/po/pl.po
index 568100a..f504570 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -4,7 +4,7 @@
#
# Translators:
# Chris <259095+transifex@gmail.com>, 2012
-# a b <tmp57@tlen.pl>, 2016
+# a b, 2016
# HrabiaN <bohopicasso@gmail.com>, 2015
# Chris <259095+transifex@gmail.com>, 2012
# Chris <259095+transifex@gmail.com>, 2012
@@ -15,6 +15,7 @@
# Marco Oliver Grunwald <m@mgrvnwald.com>, 2013
# Marco Oliver Grunwald <m@mgrvnwald.com>, 2013
# mkkot <marcin2006@gmail.com>, 2013-2014
+# No Ne, 2017-2018
# Piotr Sokół <psokol.l10n@gmail.com>, 2012
# Piotr Strębski <strebski@gmail.com>, 2017
# Piotr Strębski <strebski@gmail.com>, 2014-2015
@@ -25,10 +26,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Piotr Strębski <strebski@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-30 03:51+0000\n"
+"Last-Translator: No Ne\n"
"Language-Team: Polish (http://www.transifex.com/audacious/audacious/language/"
"pl/)\n"
"Language: pl\n"
@@ -43,15 +44,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Dekoder AAC (surowe dane)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Odtwarzacz AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sekwencjonowane"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Wyjście</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "16-bitowe wyjście (jeśli odznaczone, wyjście jest 8-bitowe)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Duplikuj wyjście mono do dwóch kanałów"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Częstotliwość próbkowania"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Różne</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Powtarzaj piosenkę w nieskończonej pętli"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -452,22 +491,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Syntezator</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Częstotliwość próbkowania:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - wybierz plik czcionki"
@@ -544,7 +571,7 @@ msgstr "_Zamknij"
msgid " (invalid UTF-8)"
msgstr " (niepoprawne kodowanie UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "PrzeglÄ…darka Ampache"
@@ -556,6 +583,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"PrzeglÄ…darka Ampache dla Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Prawa autorskie (C) Róbert Čerňanský i John Lindgren\n"
+"Licencja: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -949,34 +981,34 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Nie mogę odczytać LSN początku/końca ścieżki %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Nie udało się połączyć z cddb."
+msgid "Failed to create the CDDB connection."
+msgstr "Nie udało się połączyć z CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Nie udało się uzyskać odpowiedzi z serwera cddb."
+msgstr "Nie udało się uzyskać odpowiedzi z serwera CDDB"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
msgid "Failed to query the CDDB server: %s"
-msgstr "Nie udało się uzyskać odpowiedzi z serwera cddb: %s"
+msgstr "Nie udało się uzyskać odpowiedzi z serwera CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Nie udało się odczytać informacji z cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Nie udało się odczytać informacji z CDDB: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Pozycje menu Audio CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Odtwórz płytę CD"
+msgid "Pla_y CD"
+msgstr "_Odtwórz płytę CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Dodaj płytę CD"
+msgid "_Add CD"
+msgstr "_Dodaj płytę CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1060,28 +1092,39 @@ msgstr "Zwiększenie pogłosu"
msgid "Game Console Music Decoder"
msgstr "Dekoder muzyki z konsol gier"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Wyjście CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Wtyczka wyjście CoreAudio dla Audacious\n"
+"Wtyczka wyjścia CoreAudio dla Audacious\n"
"Prawa autorskie 2014 William Pitcock\n"
+"Prawa autorskie 2017,18 René J.V. Bertin\n"
+" (oryginalny kod i kod dostosowany z\n"
+" przykładów Apple, (C) Apple 2013)\n"
"\n"
"Oparta na wtyczce wyjścia SDL dla Audacious\n"
"Prawa autorskie 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Użyj trybu wyłączności"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+"Użyj dźwięku bit perfect (dostosuj częstotliwość próbkowania urządzenia)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1134,60 +1177,61 @@ msgstr "Intensywność:"
msgid "Crystalizer"
msgstr "Krystalizator"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Wtyczka Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Usuń pliki"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Nie udało się przenieść %s do kosza: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Nie zaznaczono żadnych plików."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Nie udało się usunąć %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr "Czy chcesz przenieść %s do kosza?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Nie udało się usunąć %s: to nie jest plik lokalny."
+msgid "Do you want to permanently delete %s?"
+msgstr "Czy chcesz trwale usunąć %s?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Czy chcesz usunąć zaznaczone pliki do kosza?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Czy chcesz przenieść plików %d do kosza?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Przesuń do kosza"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Czy chcesz całkowicie usunąć plików %d?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Czy chcesz całkowicie usunąć zaznaczone pliki?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "PrzenieÅ› do kosza"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Usuń"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Anuluj"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Usuń zaznaczone pliki"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Sposób usuwania</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Przesuń do kosza zamiast kasować"
@@ -1234,7 +1278,7 @@ msgstr "Echo"
msgid "FFmpeg Plugin"
msgstr "Wtyczka FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1254,7 +1298,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Zapis do pliku"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1285,265 +1329,265 @@ msgstr ""
"- napisz do Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, "
"Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Format pliku wyjściowego:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Zapisywanie w pierwotnym położeniu"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Zapisywanie we własnym położeniu:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Utwórz nazwę pliku z:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Pierwotna nazwa pliku"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Pierwotna nazwa pliku (brak sufiksu)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Pierwotny znacznik pliku"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Dodanie do nazwy pliku numeru ścieżki"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automatycznie"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Połączone stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Jakość algorytmu:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Współczynnik kompresji:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "tryb audio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Wymuszenie ścisłej zgodności z ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Zabezpieczenie przed błędami"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "WÅ‚Ä…czenie"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Rodzaj:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Minimalny bitrate:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Maksymalny bitrate:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Åšredni bitrate:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Jakość algorytmu VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Wymuszenie wartości minimalnej"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Pominięcie nagłówka Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Nagłówki ramki</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Oznaczenie prawem autorskim"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Oznaczenie jako oryginalne"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Tagi ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Wymuś dodawanie tagów wersji 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Dodawanie tagów tylko wersji 1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Dodawanie tagów tylko wersji 2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Jakość"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Znaczniki"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Jakość (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Ogólne"
@@ -1552,7 +1596,7 @@ msgstr "Ogólne"
msgid "FLAC Decoder"
msgstr "Dekoder FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "bezstratna"
@@ -1612,41 +1656,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analizator spektrum OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Skróty GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Wtyczka skrótów GNOME\n"
-"Umożliwia obsługę odtwarzacza za pomocą skrótów GNOME.\n"
-"\n"
-"Prawa autorskie (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Numer porzÄ…dkowy"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Tytuł"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Wykonawca"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Rok"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1654,11 +1682,11 @@ msgstr "Album"
msgid "Album artist"
msgstr "Artysta albumu"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Numer ścieżki"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Gatunek"
@@ -1666,7 +1694,7 @@ msgstr "Gatunek"
msgid "Queue position"
msgstr "Pozycja w kolejce"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Czas trwania"
@@ -1678,11 +1706,11 @@ msgstr "Położenie pliku"
msgid "Custom title"
msgstr "Własny tytuł (z ustawień)"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Tempo transmisji"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Komentarz"
@@ -1694,8 +1722,8 @@ msgstr "Dostępne kolumny"
msgid "Displayed columns"
msgstr "Wyświetlane kolumny"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Narzędzie wyszukiwania"
@@ -1723,88 +1751,88 @@ msgstr "Odczep"
msgid "Disable"
msgstr "Wyłącz"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
-msgstr "_Otwórz pliki ..."
+msgstr "_Otwórz pliki..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Otwórz adres _URL ..."
+msgstr "Otwórz adres _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
-msgstr "_Dodaj pliki ..."
+msgstr "_Dodaj pliki..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
-msgstr "Dodaj adres U_RL ..."
+msgstr "Dodaj adres U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "_Wyszukaj w bibliotece"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
-msgstr "O _programie ..."
+msgstr "O _programie..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
-msgstr "_Ustawienia"
+msgstr "_Ustawienia..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "Za_kończ"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Odtwarzaj"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Wstrzymaj"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Zatrzymaj"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "P_oprzednie"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Następne"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Powta_rzanie"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Losowo"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Losowa kolejność albu_mów"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Odtwarzaj _pojedynczo"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Z_atrzymaj odtwarzanie po tym utworze"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informacje o ścieżce..."
@@ -1829,144 +1857,144 @@ msgid "_Clear Repeat Points"
msgstr "_Resetuj punkty graniczne pętli"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "według _tytułu"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr "Według _nazwy pliku"
+msgstr "według _nazwy pliku"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "według ścieżki _pliku"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "według _numeru ścieżki"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "według _wykonawcy"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "według al_bumu"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "według wykonawcy albu_mu"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "według daty w_ydania"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr "Według _gatunku"
+msgstr "według _gatunku"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "według _długości"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "według p_ołożenia pliku"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "według wła_snego tytułu"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "według k_omentarza"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_Odwróć kolejność"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Wy_losuj kolejność"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Odtwórz/Ponów"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Wczytaj ponownie"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Sortuj"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Sortuj _wybrane"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Usuń _duplikaty"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_Usuń niedostępne pliki"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nowa"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Z_mień nazwę..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Usuń"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importuj..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Eksportuj..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Menedżer _listy odtwarzania..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Menedżer _kolejki..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Z_większ głośność"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Z_mniejsz głośność"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Korektor graficzny..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_fekty..."
@@ -1978,91 +2006,91 @@ msgstr "Nag_raj strumień"
msgid "Audio _Settings ..."
msgstr "U_stawienia dźwięku..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Pasek _menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Pasek _informacji"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Pokaż pasek wiz_ualizacji"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Pokaż pasek _stanu"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Pokaż _pozostały czas"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr "_Wizualizacje"
+msgstr "_Wizualizacje..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Plik"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "Odt_warzanie"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "W_tyczki"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Dźwięk"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Widok"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
-msgstr "_Dodaj/usuń kolejkę"
+msgstr "_Dodaj/Usuń kolejkę"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Otwórz katalog zawierający"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "Odśwież zaznaczone"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Wytnij"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "K_opiuj"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "Wk_lej"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Wklej na końcu"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_Zaznacz wszystko"
#: src/gtkui/menus.cc:222
msgid "_Rename ..."
-msgstr "Z_mień nazwę ..."
+msgstr "Z_mień nazwę..."
#: src/gtkui/settings.cc:35 src/qtui/settings.cc:54
msgid "<b>Playlist Tabs</b>"
@@ -2088,12 +2116,6 @@ msgstr "<b>Kolumny listy odtwarzania</b>"
msgid "Show column headers"
msgstr "Pokaż nagłówki listy odtwarzania"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Różne</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Przyciski strzałki przesuwają o:"
@@ -2106,19 +2128,74 @@ msgstr "Przewiń przy zmianie piosenki"
msgid "GTK Interface"
msgstr "Interfejs GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
-msgstr "Buforowanie ..."
+msgstr "Buforowanie..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Odtwarzaj"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Wstrzymaj"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Przeszukaj bibliotekÄ™"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Otwórz pliki"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Dodaj pliki"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Poprzednie"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Zatrzymaj"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Następne"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Nagraj strumień"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Powtarzaj"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Losowa kolejność"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2146,15 +2223,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Tryb prosty."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Tryb listy odtwarzania."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Zatrzymaj po tym utworze."
@@ -2162,21 +2239,10 @@ msgstr "Zatrzymaj po tym utworze."
msgid "Previous track"
msgstr "Poprzedni utwór"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Odtwarzaj"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Wstrzymaj/wznów"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Zatrzymaj"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Następny utwór"
@@ -2235,15 +2301,14 @@ msgstr "(brak)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Niezalecane jest dowiązywanie podstawowych przycisków myszy bez dodatkowych "
-"klawiszy.\n"
+"Niezalecane jest dowiązywanie podstawowych przycisków myszy bez "
+"modyfikatorów.\n"
"\n"
-"Kontynuować?"
+"Czy chcesz kontynuować?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2439,49 +2504,49 @@ msgstr "Podłącz ponownie do serwera LIRC"
msgid "Wait before reconnecting:"
msgstr "Odczekaj przed ponownym połączeniem:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Wtyczka LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Nie znaleziono tekstu piosenki"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "BÅ‚Ä…d"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Nie można pobrać %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Nie można odczytać %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Szukanie tekstu piosenk i ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "BrakujÄ…ce metadane utworu"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "ÅÄ…czenie z lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Edycja tekstu..."
@@ -2762,16 +2827,6 @@ msgstr "Dołącz nazwę albumu do powiadomienia"
msgid "Show"
msgstr "Pokaż"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Wstrzymaj"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Następne"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Wyjście OSS4"
@@ -2798,7 +2853,7 @@ msgstr "Zapisz poziom głośności."
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
-msgstr "WÅ‚Ä…cz konwersje formatu poprzez oprogramowanie OSS"
+msgstr "WÅ‚Ä…cz konwersje formatu poprzez oprogramowanie OSS."
#: src/oss4/plugin.cc:89
msgid "Enable exclusive mode to prevent virtual mixing."
@@ -2825,17 +2880,17 @@ msgid "Playlist Manager"
msgstr "Menedżer list odtwarzania"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Wpisy"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Usuń"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Zmień nazwę"
@@ -2851,7 +2906,7 @@ msgstr "Dekoder OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Wyjście PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2925,56 +2980,27 @@ msgstr ""
"\n"
"Licencja: GPL wersja 2 i późniejsze"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Przeszukaj bibliotekÄ™"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Otwórz pliki"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Dodaj pliki"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Poprzednie"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Zatrzymaj odtwarzanie po tym utworze"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Nagraj strumień"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Powtarzaj"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Losowa kolejność"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Otwórz katalog..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Dodaj katalog..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr "_Dziennik programu"
+msgstr "_Dziennik programu..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Znajdź ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Ustawienia dźwięku..."
@@ -2982,33 +3008,33 @@ msgstr "Ustawienia dźwięku..."
msgid "Reset to Defaults"
msgstr "Przywróć do domyślnych"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Teraz odtwarzane"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Numer porzÄ…dkowy"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artysta albumu"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Pozycja w kolejce"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Ścieżka pliku"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nazwa pliku"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Własny tytuł"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -3058,7 +3084,7 @@ msgstr "<b>Konwersja</b>"
msgid "Method:"
msgstr "Metoda:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Klasa:"
@@ -3141,11 +3167,11 @@ msgstr "Wystąpił problem łączenia z Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr "Sprawdź uprawnienia."
+msgstr "Sprawdź uprawnienia"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr "Unieważnij uprawnienia."
+msgstr "Unieważnij uprawnienia"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
@@ -3181,7 +3207,7 @@ msgstr ""
"Podziękowania dla John Lindgren za wsparcie na początku projektu.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3201,22 +3227,30 @@ msgstr ""
"Wtyczka wyjścia SDL dla Audacious\n"
"Prawa autorskie 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Liczba pokazanych wyników:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Przeszukaj bibliotekÄ™ podczas uruchamiania"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteka"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "%d z %d pokazanego wyniku"
+msgstr[1] "%d z %d pokazanych wyników"
+msgstr[2] "%d z %d pokazanych wyników"
+msgstr[3] "%d z %d pokazanych wyników"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3225,7 +3259,7 @@ msgstr[1] "%d wyniki"
msgstr[2] "%d wyników"
msgstr[3] "%d wyników"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3234,31 +3268,31 @@ msgstr[1] "%d piosenki"
msgstr[2] "%d piosenek"
msgstr[3] "%d piosenek"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "tego gatunku"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "na"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "przez"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Utwórz listę odtwarzania"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Dodaj do listy odtwarzania"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Przeszukaj bibliotekÄ™"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3266,11 +3300,11 @@ msgstr ""
"Aby zaimportować kolekcję muzyczną, proszę wybrać katalog i kliknąć przycisk "
"ponownego wczytywania."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Proszę czekać ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Wybierz katalog"
@@ -3278,10 +3312,6 @@ msgstr "Wybierz katalog"
msgid "SID Player"
msgstr "Odtwarzacz SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Wyjście</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanały:"
@@ -3426,175 +3456,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Korektor graficzny Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Nagrywanie włączone"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Nagrywanie wyłączone"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Skocz do: %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Głośność: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Balans: %d%% lewy"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Balans: centralny"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Balans: %d%% prawy"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu opcji"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Wyłącz 'Zawsze na wierzchu'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "WÅ‚Ä…cz 'Zawsze na wierzchu'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Obszar informacji o pliku"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Podwójny rozmiar"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Wizualizacje"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Zwiększenie głośności"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Zmniejszenie głośności"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efekty..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Otwórz pliki..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Otwórz URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Odtwarzanie"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista odtwarzania"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Wyjście"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Widok"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Usługi"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "O programie..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Ustawienia..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Zakończ"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informacje o piosence..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Losowa kolejność albumów"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Odtwarzaj pojedynczo"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Ustaw powtarzanie od punktu A do punktu B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Usuń powtarzanie A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Przejdź do piosenki..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Przejdź do czasu..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Odtwórz/Ponów"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nowa lista odtwarzania"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Zmień nazwę listy odtwarzania..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Usuń listę odtwarzania"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Poprzednia lista odtwarzania"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Następna lista odtwarzania"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importuj listÄ™ odtwarzania..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Eksportuj listÄ™ odtwarzania..."
@@ -3751,7 +3781,7 @@ msgstr "Według własnego tytułu"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Według komentarza"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3793,20 +3823,20 @@ msgstr "Wklej na końcu"
msgid "Queue/Unqueue"
msgstr "Przełącz kolejkę"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Edytor listy odtwarzania Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d z %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Edytor listy odtwarzania Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Klasyczny interfejs Winampa"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Otwórz katalog..."
@@ -3814,167 +3844,167 @@ msgstr "Otwórz katalog..."
msgid "Add Folder ..."
msgstr "Dodaj katalog..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Odtwarzacz:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Wybór czcionki okna odtwarzacza:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista odtwarzania:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Wybór czcionki listy odtwarzania"
+msgstr "Wybór czcionki listy odtwarzania:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Skórka</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Czcionki</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Czcionki bitmapowe (obsługuje tylko kodowanie ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Przewijaj tytuł piosenki"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Przewijanie tytułu utworu w obydwu kierunkach"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analizator"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Zakres"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Spektogram / wskaźnik wysterowania"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Wyłączony"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Zwykły"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Ognisty"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Pionowe linie"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linie"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Kolumny"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Najwolniejszy"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Wolny"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Åšredni"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Szybki"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Najszybszy"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Kropki"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linia"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Zwykły"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Lodowy"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Wygładzony"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Kolorowanie:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
-msgstr "Styl: "
+msgstr "Styl:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Upadanie:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Upadanie wartości szczytowych:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Stylistyka kształtu:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Kolor spektogramu:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Styl wskaźnika wysterowania:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Sposób</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Sposób wizualizacji:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analizator</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Pokaż wartości szczytowe"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Wizualizacja"
@@ -4034,11 +4064,11 @@ msgstr "Automatycznie przełącz kolejkę dla pasujących wpisów"
msgid "Create a new playlist with matching entries"
msgstr "Utwórz nową playlistę z pasującymi wpisami"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Wtyczka Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4185,7 +4215,7 @@ msgstr "Informacje o nagraniu"
msgid "SoX Resampler"
msgstr "Konwerter częstotliwości SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4199,51 +4229,79 @@ msgstr ""
"Oparty na wtyczce Sample Rate Converter:\n"
"Prawa autorskie 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Szybki"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Wolny"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Wysoki"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Bardzo wysoki"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Utrawysoka"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minimalna"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Pośrednia"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Liniowa"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Jakość:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Faza:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Zezwalaj na aliasing"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Użyj filtra stromego"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Szybkość i wysokość tonu"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Szybkość</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Odłącz od tonu"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Mnożnik:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Ton</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ikona statusu"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4263,11 +4321,35 @@ msgstr ""
"Wtyczka wyświetla ikonę stanu, umieszczoną\n"
"w obszarze ikon powiadomienia menedżera okien."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Akcja dla przewijania kółkiem myszy</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Zmiana głośności"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Zmiana bieżącej ścieżki"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Inne ustawienia</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Wyłączenie wyskakujących komunikatów"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Zamknij do zasobnika systemowego"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Przejdź do następnej ścieżki przewijając w górę"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "_Ustawienia..."
@@ -4287,30 +4369,6 @@ msgstr ""
"Wtyczka wyświetla ikonę statusu, umieszczoną w obszarze ikon powiadomienia "
"menedżera okien."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Akcja dla przewijania kółkiem myszy</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Zmiana głośności"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Zmiana bieżącej ścieżki"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Inne ustawienia</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Wyłączenie wyskakujących komunikatów"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Przejdź do następnej ścieżki przewijając w górę"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Dodatkowe stereo"
@@ -4369,7 +4427,7 @@ msgstr "Informacje"
msgid "Voice Removal"
msgstr "Usuwanie głosu (karaoke)"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4506,3 +4564,17 @@ msgstr "Ignorowanie czasu trwania z pliku"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Współdzielone listy odtwarzania XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Skróty GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Wtyczka skrótów GNOME\n"
+#~ "Umożliwia obsługę odtwarzacza za pomocą skrótów GNOME.\n"
+#~ "\n"
+#~ "Prawa autorskie (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 51ef955..266ea98 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -14,6 +14,7 @@
# Jorgebadad <jorgebadad@gmail.com>, 2016
# Bruno Bacelar <mail2buy8@gmail.com>, 2012
# Rafael Fontenelle <rffontenelle@gmail.com>, 2012
+# rafael garcia <rafaelhipercg@hotmail.com>, 2017
# Rodrigo de Araujo <araujorodrigo1984@gmail.com>, 2016
# Rodrigo de Araujo <araujorodrigo1984@gmail.com>, 2016
# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatic4@gmail.com>, 2012
@@ -23,10 +24,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Iuri Suzano <isuzano@netkings.cc>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/audacious/"
"audacious/language/pt_BR/)\n"
"Language: pt_BR\n"
@@ -39,15 +40,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Decodificador AAC (Bruto)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Reprodutor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sequenciado"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Saída</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Diversos</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarme"
@@ -117,6 +156,54 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"Horário\n"
+"Alarme ás:\n"
+"A hora em que o alarme inicia.\n"
+"\n"
+"Silenciar após:\n"
+"A duração do alarme.\n"
+"(se a caixa de diálogo não for fechada)\n"
+"\n"
+"\n"
+"Dias\n"
+"Dia:\n"
+"Selecionar os dias do alarme.\n"
+"\n"
+"Horário:\n"
+"Escolha a hora do alarme em cada dia,\n"
+"ou selecione o botão habilitar/desabilitar para usar o padrão\n"
+"hora.\n"
+"\n"
+"\n"
+"Volume\n"
+"Enfraquecimento:\n"
+"Aumentar o volume até ao volume escolhido\n"
+"para este período de tempo.\n"
+"\n"
+"Começar no:\n"
+"Começar enfraquecendo neste valor.\n"
+"\n"
+"Final:\n"
+"O volume para ser enfraquecido em. Se o enfraquecer\n"
+"a hora é 0 quanto se define o volume para começar\n"
+"tocando.\n"
+"\n"
+"\n"
+"Opções:\n"
+"Comando Adicional:\n"
+"Executar esse comando no momento do alarme.\n"
+"\n"
+"Lista de Reprodução:\n"
+"Carregar esta lista de reprodução e reproduzir\n"
+"Se nenhuma lista for dada, as músicas são\n"
+"atualmente na lista sera usada.\n"
+"A URL de um mp3/ogg stream também pode ser\n"
+"coloque aqui.\n"
+"\n"
+"Lembrete:\n"
+"Exibir um aviso quando o alarme for desligado\n"
+"digite o lembrete na caixa e ligue-o\n"
+"botão habilitar/desabilitar, se você quer que ele seja mostrado."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
@@ -405,22 +492,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetizador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Taxa de amostragem:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - Selecione o arquivo SoundFont"
@@ -497,7 +572,7 @@ msgstr "_Fechar"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 invalido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Navegador Ampache "
@@ -509,6 +584,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache Browser para Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Copyright (C) Róbert Čerňanský e John Lindgren\n"
+"Licenças: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -897,8 +977,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Não foi possível começar/terminar LSN da faixa %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Falha ao criar a conexão cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -911,20 +991,20 @@ msgstr "Falha ao consultar o servidor CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Falha ao ler as informações cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Itens do Menu do Ãudio CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproduzir CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Adicionar CD "
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1006,28 +1086,30 @@ msgstr "Acrescentar \"reverb\""
msgid "Game Console Music Decoder"
msgstr "Decodificador Game Console Music"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Saída CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Plugin de Saída CoreAudio para Audacious\n"
-"Direitos Autorais 2014 William Pitcock\n"
-"\n"
-"Baseado no Plugin de Saída SDL para Audacious\n"
-"Direitos Autorais 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usar modo exclusivo"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1080,60 +1162,61 @@ msgstr "Intensidade:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Plugin Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Excluir Arquivos"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Erro ao mover %s para lixeira: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Erro ao deletar %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Erro apagando %s: não é um arquivo local."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Deseja mover os arquivos selecionados para a lixeira?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Mover para Lixeira"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Deseja excluir permanentemente os arquivos selecionados?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Excluir"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Excluir Arquivos Selecionados"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Excluir Método</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Mover para a lixeira ao invés de excluir imediatamente"
@@ -1179,7 +1262,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Plugin FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1200,7 +1283,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Plugin FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1230,265 +1313,265 @@ msgstr ""
"programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin "
"Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato de saída do arquivo:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Salvar no diretório original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Salvar no diretório personalizado:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Gerar nome de arquivo a partir de:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nome do arquivo original"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nome do arquivo original (sem sufixo)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta do arquivo original"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Acrescentar número da faixa no início do nome do arquivo"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automático"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Qualidade do Algoritmo:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bitrate:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Taxa de compressão:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Modo de Ãudio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Assegurar o estrito cumprimento da ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Proteção de erros"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Ativar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Bitrate mínimo:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Bitrate máximo:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Bitrate médio:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Nível de qualidade VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Cumprir rigorosamente taxa de bits mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omitir cabeçalho Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
-msgstr ""
+msgstr "<b>Estrutura de Cabeçalhos</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Assinalar como Direitos Autorais"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Assinalar como original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3 Tags</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forçar adição de tag, versão 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Somente adicionar tag v1 "
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Somente adicionar tag v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualidade"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Tags"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Qualidade (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Geral"
@@ -1497,7 +1580,7 @@ msgstr "Geral"
msgid "FLAC Decoder"
msgstr "Decodificador FLAG"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sem perdas"
@@ -1557,41 +1640,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analisador Espectro OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Atalhos do GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Plugin Atalho do GNOME\n"
-"Permite controlar o reprodutor com atalhos do GNOME.\n"
-"\n"
-"Direitos Autorais (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número de entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Ano"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ãlbum"
@@ -1599,11 +1666,11 @@ msgstr "Ãlbum"
msgid "Album artist"
msgstr "Artista do Ãlbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Faixa"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Gênero"
@@ -1611,7 +1678,7 @@ msgstr "Gênero"
msgid "Queue position"
msgstr "Posição na fila de reprodução"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Duração"
@@ -1623,11 +1690,11 @@ msgstr "Localização do arquivo"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Taxa de dados"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentário"
@@ -1639,8 +1706,8 @@ msgstr "Colunas disponíveis"
msgid "Displayed columns"
msgstr "Colunas visíveis"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Ferramenta de Busca"
@@ -1668,88 +1735,88 @@ msgstr "Desencaixar"
msgid "Disable"
msgstr "Desabilitar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Abrir Arquivo(s) ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Adicionar Arquivo(s) ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Adicionar U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Pesquisar _Biblioteca"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "S_obre ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Configurações ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Sair"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Reproduzir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Paus_ar"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Parar"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "An_terior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Próxima"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Repetir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "E_mbaralhar"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Embaralhar por Ãlbu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "N_enhum Avanço da Lista de Reprodução"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Parar D_epois Desta Faixa"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informações da faixa ..."
@@ -1774,144 +1841,144 @@ msgid "_Clear Repeat Points"
msgstr "_Limpar Pontos de Repetição"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Por _Título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Por _Nome de Arquivo"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Por Localização _do Arquivo"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Por Número _da Faixa"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Por _Artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Por Ãl_bum "
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Por Art_ista do Ãlbum"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Por Data de _Lançamento"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Por _Gênero"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Por _Duração"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Por _Localização do Arquivo"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Por _Título Personalizado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Por C_omentário"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "I_nverter Ordem"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Aleatório"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Reproduzir/Retomar"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Atualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Organizar Lista de Reprodução"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Organizar Se_lecionado"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Remover _Duplicatas"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Remover _Arquivos Indisponíveis"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Novo"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Re_nomear ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Remo_ver"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportar"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Gerenciador de _Lista de Reprodução ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Gerenciador de Fila de Reprodução ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Aumentar _Volume"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Abaixar _Volume"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Equalizador ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_feitos"
@@ -1923,85 +1990,85 @@ msgstr "_Fluxo do arquivo"
msgid "Audio _Settings ..."
msgstr "Configurações _de Ãudio ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Mostrar Barra de _Menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostrar Barra de _Informação"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostrar vis_ualização da barra de informaçoes"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mostrar Barra de _Status"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostrar _Tempo Restante"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualizações"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Arquivo"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Reprodução"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de Reprodução"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Serviços"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Saída"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Visualizar"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Adicionar/Remover da Fila de Reprodução"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Abrir Pasta de Conteúdo"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "_Atualizar Selecionado"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Recor_tar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Colar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Colar no _Final"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Selecionar _Tudo"
@@ -2033,12 +2100,6 @@ msgstr "<b>Colunas da Lista de Reprodução</b>"
msgid "Show column headers"
msgstr "Mostrar cabeçalho das colunas"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Diversos</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Teclas de setas procuram por:"
@@ -2051,19 +2112,74 @@ msgstr "Deslocar ao mudar de faixa"
msgid "GTK Interface"
msgstr "Interface GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "A processar ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproduzir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Procurar Biblioteca"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir arquivos"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Adicionar arquivos"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Parar"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Próxima"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Fluxo do arquivo"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Embaralhar"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2089,15 +2205,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo simples."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo Lista de Reprodução."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Parar após faixa"
@@ -2105,21 +2221,10 @@ msgstr "Parar após faixa"
msgid "Previous track"
msgstr "Faixa anterior"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproduzir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/Retornar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Parar"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Próxima faixa"
@@ -2178,15 +2283,10 @@ msgstr "(nada)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Não é recomendável associar os botoes principais do mouse sem "
-"modificadores.\n"
-"\n"
-"Continuar?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2384,49 +2484,49 @@ msgstr "Reconectar ao servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Espere antes de reconectar:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Plugin LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "A letra da faixa não está disponível"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Erro"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Não foi possível obter %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Não foi possível analisar %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Procurando a letra da faixa ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Metadados da música faltando"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Conectando no lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Editar letras ..."
@@ -2702,16 +2802,6 @@ msgstr "Incluir nome do álbum na notificação"
msgid "Show"
msgstr "Exibir"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausa"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Próxima"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Saída OSS4"
@@ -2764,17 +2854,17 @@ msgid "Playlist Manager"
msgstr "Gerenciador de Lista de Reprodução"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entradas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Remover"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Ren_omear"
@@ -2790,7 +2880,7 @@ msgstr "Decodificador OpenPSF PDF1/PSF2"
msgid "PulseAudio Output"
msgstr "Saída PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2808,6 +2898,22 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Plugin de saída Audacious Pulse Audio\n"
+"\n"
+"Este programa é um software livre, você pode redistribuir e/ou modifica-lo\n"
+"dentro dos termos da GNU General Public License, tal como publicado pela\n"
+"Free Software Foundation, tanto a versão 2 da licença, ou\n"
+"(a sua opção) qualquer versão posterior.\n"
+"\n"
+"Esse programa é distribuído na esperança que seja útil, MAS SEM QUALQUER "
+"GARANTIA, mesmo sem garantia implicada de\n"
+"COMERCIALIZAÇÃO ou ADEQUAÇÃO PARA UM DETERMINADO FIM. Veja a\n"
+"GNU General Public License para mais detalhes.\n"
+"\n"
+"Você poderá receber uma copia de GNU General Public License\n"
+"junto a esse programa; se não, escreva para Free Software\n"
+"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,\n"
+"USA."
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
@@ -2849,88 +2955,59 @@ msgstr ""
"\n"
"Licença: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Procurar Biblioteca"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir arquivos"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Adicionar arquivos"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Parar Após Esta Faixa"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Fluxo do arquivo"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Embaralhar"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Abrir Pasta ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Adicionar Pasta ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_Inspector do Histórico ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Procurar ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Configurações de Audio ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Redefinir para o Padrão"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Reproduzindo"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Número de Entrada"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artista do Ãlbum"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Posição Na Fila De Reprodução"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Diretório Do Arquivo"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Nome do Arquivo"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Título personalizado"
@@ -2940,7 +3017,7 @@ msgstr "Interface Qt"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Procurar lista de reprodução "
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
@@ -2982,7 +3059,7 @@ msgstr "<b>Conversão</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Taxa:"
@@ -3043,17 +3120,21 @@ msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
+"Seu scrobbles está sendo salvo no seu computador temporariamente. Eles serão "
+"enviados logo que o acesso seja permitido para o Audacious. "
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr ""
+msgstr "Permissão garantida. Scrobbling para o usuário: %s"
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
+"Acesso negado. Abra o seguinte URL em seu browser, de permissão de acesso ao "
+"Audacious a sua conta e depois clique 'Checar Permissão' novamente:"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
@@ -3070,6 +3151,8 @@ msgstr "Revogar Permissão"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
msgstr ""
+"Você precisa permitir Audacious para a reprodução de faixas scrobble na sua "
+"conta Last.fm."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -3101,7 +3184,7 @@ msgstr ""
"\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3121,58 +3204,66 @@ msgstr ""
"Plugin de Saída SDL para Audacious\n"
"Direitos Autorais 2010 John Lindgren."
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] " %d de %d resultado mostrado"
+msgstr[1] "%d de %d resultados mostrados"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultado"
msgstr[1] "%d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d faixa"
msgstr[1] "%d faixas"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "deste gênero"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "sobre"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "por"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Criar Lista de Reprodução"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Adicionar à Lista de Reprodução"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Procurar biblioteca"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3180,11 +3271,11 @@ msgstr ""
"Para importar sua biblioteca de música no Audacious, escolha uma pasta e em "
"seguida no ícone \"atualizar\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Por favor aguarde ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Escolha pasta"
@@ -3192,10 +3283,6 @@ msgstr "Escolha pasta"
msgid "SID Player"
msgstr "Reprodutor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Saída</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canais:"
@@ -3340,175 +3427,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Esqualizador do Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Iniciar gravação"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Encerrar gravação"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Ir para %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Equilíbrio: %d%% esquerda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Equilíbrio centro"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Equilíbrio: %d%% direita"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu de Opções"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desativar 'Sempre No Topo'"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Ativar 'Sempre No Topo'"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caixa de Informações do Arquivo"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Tamanho Duplo"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualizações"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Aumentar Volume"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Diminuir Volume"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efeitos ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Abrir Arquivos ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Abrir URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reprodução:"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de Reprodução"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Saída"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Serviços"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Sobre ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Configurações ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Sair"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informações da Faixa ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Embaralhar por Ãlbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Não Avançar a Lista de Reprodução"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Definir Repetição A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Limpar Repetição A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Ir para a Música ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Ir para Posição Temporal ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reproduzir/Retomar"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nova Lista de Reprodução"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Renomear Lista de Reprodução ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Remover lista de reprodução"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Lista de Reprodução Anterior"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Próxima Lista de Reprodução"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importar Lista de Reprodução"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportar Lista de Reprodução ..."
@@ -3685,7 +3772,7 @@ msgstr "Organizar Lista"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "Abrir Pasta de Conteúdo"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3707,20 +3794,20 @@ msgstr "Colar no final"
msgid "Queue/Unqueue"
msgstr "Adicionar/Remover da Fila de Reprodução"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de lista de reprodução do Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de lista de reprodução do Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface Clássica Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Abrir Pasta ..."
@@ -3728,167 +3815,167 @@ msgstr "Abrir Pasta ..."
msgid "Add Folder ..."
msgstr "Adicionar Pasta ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reprodutor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Selecionar o tipo de letra do player:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista de Reprodução:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Selecionar o tipo de letra da lista de reprodução:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Aparência</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Fontes</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Usar letras bitmap (suporta ASCII somente)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Rolagem do título da faixa"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Título da musica rola em ambas as direções"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analisador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Escopo"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Gravador de Voz / medidor de VU"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Desligado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fogo"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Linhas Verticais"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linhas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Mais Lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Médio"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Muito Rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Dots"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linha"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Solido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Gelo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Coloração:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estilo:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Queda:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Queda Máxima:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estilo do Escopo"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Coloração do Gravador de Voz:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Estilo do Medidor VU"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipo</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipo de Visualização:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analisador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostrar picos"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualização"
@@ -3949,11 +4036,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr "Criar uma nova lista de reprodução com as entradas correspondentes"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Plugin Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4100,7 +4187,7 @@ msgstr "Informações da Faixa"
msgid "SoX Resampler"
msgstr "Reamostrador SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4114,51 +4201,79 @@ msgstr ""
"Baseado no Plugin Conversor de Taxa de Amostragem:\n"
"Direitos Autorais 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rápido"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Baixo"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alto"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Muito Alto"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Qualidade:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocidade e Tom"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Velocidade</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Dissociar do tom"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Multiplicador:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Tom</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ãcone de Status"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4178,11 +4293,35 @@ msgstr ""
"Este plugin fornece um ícone de status, colocado na\n"
"área da bandeja do sistema do gerenciador de janelas."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Ação do Mouse no botão do meio</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Alterar volume"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Mudar de faixa"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Outras Configuraçoes</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Desativar janelas pop-up"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Fechar para a bandeja do sistema"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avançar lista de reprodução ao rolar para cima"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Con_figurações ..."
@@ -4204,30 +4343,6 @@ msgstr ""
"Esse plugin fornece um ícone de status, colocado na\n"
"área de notificação do sistema no gerenciador de janelas."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Ação do Mouse no botão do meio</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Alterar volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Mudar de faixa"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Outras Configuraçoes</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Desativar janelas pop-up"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avançar lista de reprodução ao rolar para cima"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Stereo Extra"
@@ -4286,7 +4401,7 @@ msgstr "Informação"
msgid "Voice Removal"
msgstr "Remoção de voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4376,13 +4491,15 @@ msgstr ""
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
-msgstr ""
+msgstr "Win32 waveOut"
#: src/waveout/waveout.cc:69
msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"Win32 waveOut Plugin para Audacious\n"
+"Copyright 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4421,3 +4538,17 @@ msgstr "Ignorar duração do arquivo"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Lista de Reprodução Compartilhável XML (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Atalhos do GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Plugin Atalho do GNOME\n"
+#~ "Permite controlar o reprodutor com atalhos do GNOME.\n"
+#~ "\n"
+#~ "Direitos Autorais (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/pt_PT.po b/po/pt_PT.po
index fab1add..b554bfa 100644
--- a/po/pt_PT.po
+++ b/po/pt_PT.po
@@ -7,14 +7,14 @@
# Bruno Martins <bmomartins@gmail.com>, 2011
# Pitxyoki <Pitxyoki@gmail.com>, 2013
# Pitxyoki <Pitxyoki@gmail.com>, 2013
-# Sérgio Marques <smarquespt@gmail.com>, 2012-2017
+# Sérgio Marques <smarquespt@gmail.com>, 2012-2018
# Alexandro Casanova <shorterfire@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-31 12:36+0000\n"
"Last-Translator: Sérgio Marques <smarquespt@gmail.com>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/audacious/"
"audacious/language/pt_PT/)\n"
@@ -28,15 +28,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Descodificador AAC (RAW)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (Reprodutor AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sequencial"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Saída</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "Saída 16 bits (se desmarcada, a saída será de 8 bits)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Duplicar saída mono para dois canais"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Frequência"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Diversos</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Repetir faixa eternamente"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarme"
@@ -306,7 +344,7 @@ msgid ""
"code served as a reference when the ALSA manual was not enough."
msgstr ""
"Suplemento ALSA\n"
-"Direitos de autor 2009-2012 John Lindgren\n"
+"Copyright 2009-2012 John Lindgren\n"
"\n"
"Os meus agradecimentos a William Pitcock, autor do suplemento ALSA Output "
"NG, cujo código serviu de base nas situações em que a documentação ALSA não "
@@ -439,22 +477,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Sintetizador</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Frequência:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - selecione o ficheiro SoundFont"
@@ -531,7 +557,7 @@ msgstr "Fe_char"
msgid " (invalid UTF-8)"
msgstr " (UTF-8 inválido)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Explorador Ampache"
@@ -543,7 +569,7 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
-"Explorador Ampache Browser para o Audacious\n"
+"Explorador Ampache Browser\n"
"http://ampache-browser.org/\n"
"\n"
"Copyright (C) Róbert Čerňanský e John Lindgren\n"
@@ -828,7 +854,7 @@ msgid ""
"\n"
"This was a Google Summer of Code 2007 project."
msgstr ""
-"Direitos de autor (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> e outros.\n"
+"Copyright (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> e outros.\n"
"\n"
"O meu obrigado aos programadores da libcdio <http://www.gnu.org/software/"
"libcdio/>\n"
@@ -936,8 +962,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Não foi possível ler inicio/fim LSN da faixa %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Ocorreu um erro ao criar a ligação à cddb."
+msgid "Failed to create the CDDB connection."
+msgstr "Falha ao estabelecer a ligação à CDDB."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -950,20 +976,20 @@ msgstr "Ocorreu um erro ao consultar o servidor cddb: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Ocorreu um erro ao ler as informações cddb: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Falha ao ler as informações CDDB: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Itens de menu do Ãudio CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Reproduzir CD"
+msgid "Pla_y CD"
+msgstr "Repro_duzir CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Adicionar CD"
+msgid "_Add CD"
+msgstr "_Adicionar CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -983,7 +1009,7 @@ msgid ""
"Copyright 2010-2014 John Lindgren"
msgstr ""
"Suplemento Dynamic Range Compression\n"
-"Direitos de autor 2010-2014 John Lindgren"
+"Copyright 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
@@ -1045,35 +1071,45 @@ msgstr "Aumentar \"reverb\""
msgid "Game Console Music Decoder"
msgstr "Descodificador Game Console Music"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Suplemento CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
"Suplemento CoreAudio Output\n"
-"Direitos de autor 2014 William Pitcock\n"
+"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+"(código original e adaptação de\n"
+"exemplos Apple, (C) Apple 2013)\n"
"\n"
"Baseado no suplemento SDL Output\n"
-"Direitos de autor 2010 John Lindgren"
+"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Usar modo exclusivo"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Utilizar áudio 'bit perfect' (ajustar frequência do dispositivo)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
"Suplemento Crossfade\n"
-"Direitos de autor 2010-2014 John Lindgren"
+"Copyright 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
msgid "<b>Crossfade</b>"
@@ -1119,60 +1155,61 @@ msgstr "Intensidade:"
msgid "Crystalizer"
msgstr "Cristalizador"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Suplemento Cue Sheet"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Eliminar ficheiros"
-#: src/delete-files/delete-files.cc:86
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Nenhum ficheiro selecionado."
+
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Erro ao mover %s para o lixo: %s"
+msgid "Do you want to move %s to the trash?"
+msgstr "Deseja mover %s para o lixo?"
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Erro ao eliminar %s: %s"
+msgid "Do you want to permanently delete %s?"
+msgstr "Deseja eliminar \"%s\" permanentemente?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:133
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Erro ao eliminar %s: não é ficheiro local"
+msgid "Do you want to move %d files to the trash?"
+msgstr "Deseja mover %d ficheiros para o lixo?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Pretende mover os ficheiros selecionados para o lixo?"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Deseja eliminar %d ficheiros permanentemente?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr "Mover para o lixo"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Pretende eliminar permanentemente os ficheiros selecionados?"
-
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Eliminar"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Cancelar"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Eliminar ficheiros selecionados"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Método de eliminação</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Mover para o lixo em vez de os eliminar"
@@ -1218,7 +1255,7 @@ msgstr "Eco"
msgid "FFmpeg Plugin"
msgstr "Suplemento FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1237,7 +1274,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Suplemento FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1267,265 +1304,265 @@ msgstr ""
"Franklin Street, Fifth Floor\n"
"Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formato de saída:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Guardar no diretório original"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Guardar num diretório personalizado:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Gerar nome de ficheiro de:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Nome de ficheiro original"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Nome de ficheiro original (sem sufixo)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Etiqueta orifinal"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Adicionar número de faixa ao nome do ficheiro"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Automático"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11 025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12 000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16 000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22 050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24 000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32 000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44 100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48 000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint estéreo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Estéreo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Qualidade do algoritmo:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Taxa de dados:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Rácio de compressão:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Modo de áudio:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Forçar conformidade ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Proteção de erros"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Ativar VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tipo:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Taxa mínima:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Taxa máxima:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Taxa média:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Qualidade VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Forçar taxa de dados mínima"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "Omitir cabeçalho Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Cabeçalhos</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Marcar como copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Marcar como original"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>Etiquetas ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Forçar adição de \"tags\" v2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Apenas \"tags\" v1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Apenas \"tags\" v2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Qualidade"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "\"Tags\""
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Qualidade (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Geral"
@@ -1534,7 +1571,7 @@ msgstr "Geral"
msgid "FLAC Decoder"
msgstr "Descodificador FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "sem perda"
@@ -1556,7 +1593,7 @@ msgid ""
"Copyright 2009-2012 John Lindgren"
msgstr ""
"Suplemento GIO\n"
-"Direitos de autor 2009-2012 John Lindgren"
+"Copyright 2009-2012 John Lindgren"
#: src/gio/gio.cc:42
msgid "GIO Plugin"
@@ -1582,11 +1619,11 @@ msgid ""
"License: GPLv2+"
msgstr ""
"Analisador de espetro OpenGL\n"
-"Direitos de autor 2013 Christophe Budé, John Lindgren e Carlo Bramini\n"
+"Copyright 2013 Christophe Budé, John Lindgren e Carlo Bramini\n"
"\n"
"Baseado no suplemento XMMS:\n"
-"Direitos de autor 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
-"Nilsson e 4Front Technologies\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson e "
+"4Front Technologies\n"
"\n"
"Licença: GPLv2+"
@@ -1594,41 +1631,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "Analisador de espetro OpenGL"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME Shortcuts"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Suplemento GNOME Shortcut\n"
-"Permite controlar a aplicação através dos atalhos GNOME.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Número da entrada"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Título"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artista"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Ano"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ãlbum"
@@ -1636,11 +1657,11 @@ msgstr "Ãlbum"
msgid "Album artist"
msgstr "Artista do álbum"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Faixa"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Género"
@@ -1648,7 +1669,7 @@ msgstr "Género"
msgid "Queue position"
msgstr "Posição na fila"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Duração"
@@ -1660,11 +1681,11 @@ msgstr "Caminho do ficheiro"
msgid "Custom title"
msgstr "Título personalizado"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Taxa de dados"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Comentário"
@@ -1676,8 +1697,8 @@ msgstr "Colunas disponíveis"
msgid "Displayed columns"
msgstr "Colunas mostradas"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Ferramenta de procura"
@@ -1705,88 +1726,88 @@ msgstr "Desacoplar"
msgid "Disable"
msgstr "Desativar"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Abrir ficheir_os..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Abrir _URL..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Adicionar ficheiros..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Adicionar U_RL..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Procurar co_leção"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "So_bre..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "Definiçõe_s..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Sair"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Re_produzir"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Paus_a"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "Pa_rar"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "An_terior"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "Segui_nte"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Repetir"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Baral_har"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Baralhar por álbu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Sem avanç_o na lista de reprodução"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Parar após esta fai_xa"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informações da faixa..."
@@ -1811,144 +1832,144 @@ msgid "_Clear Repeat Points"
msgstr "Remover pontos de rep_etição"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Por _título"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Por nome do _ficheiro"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Por caminho do fic_heiro"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Por _número de faixa"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Por _artista"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Por ál_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Por artista do álbu_m"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Por _data de disponibilização"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Por _género"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Por d_uração"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Por caminho do _ficheiro"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Por título personali_zado"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "Por c_omentário"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Inv_erter ordem"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Aleató_rio"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "Re_produzir/Retomar"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Atualizar"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Organização"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Organizar se_leção"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Remover _duplicados"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Remover ficheiros indisponívei_s"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nova"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Mud_ar nome..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Remo_ver"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importar..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportar..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Gestão da lista de reprodução..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Gestão da fila de reprodução..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "A_umentar volume"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "_Diminuir volume"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Equalizador..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "E_feitos..."
@@ -1960,85 +1981,85 @@ msgstr "G_ravar emissão"
msgid "Audio _Settings ..."
msgstr "Definiçõe_s áudio..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_Mostrar barra de menu"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Mostrar barra de i_nformações"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Mostrar vis_ualização da barra de informações"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Mo_strar barra de estado"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Mostrar tempo _restante"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Visualizações..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Ficheiro"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "Re_produção"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_Lista de reprodução"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Serviços"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "S_aída"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Ver"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Colocar/retirar da fila"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Abrir pasta respetiva"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Recarregar seleção"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Cor_tar"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Copiar"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "Co_lar"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Colar _no final"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Selecion_ar tudo"
@@ -2070,12 +2091,6 @@ msgstr "<b>Colunas da lista de reprodução</b>"
msgid "Show column headers"
msgstr "Mostrar título das colunas"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Diversos</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Teclas de seta procuram por:"
@@ -2088,19 +2103,74 @@ msgstr "Deslocar ao mudar de faixa"
msgid "GTK Interface"
msgstr "Interface GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "A processar..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Reproduzir"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Procurar na coleção"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Abrir ficheiros"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Adicionar ficheiros"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Anterior"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Parar"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Seguinte"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Gravar emissão"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Repetir"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Baralhar"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2126,15 +2196,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Modo simples"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Modo lista de reprodução"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Para após a faixa"
@@ -2142,21 +2212,10 @@ msgstr "Para após a faixa"
msgid "Previous track"
msgstr "Faixa anterior"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Reproduzir"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Pausa/Retomar"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Parar"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Faixa seguinte"
@@ -2215,8 +2274,7 @@ msgstr "(nada)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2274,11 +2332,11 @@ msgstr ""
"Permite-lhe controlar o Audacious com as teclas globais ou com as teclas "
"multimédia.\n"
"\n"
-"Direitos de autor (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
+"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
"\n"
"Outros colaboradores:\n"
-"Direitos de autor (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
-"Direitos de autor (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>\n"
+"Copyright (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
+"Copyright (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>\n"
" Bryn Davies <curious@ihug.com.au>,\n"
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
@@ -2368,7 +2426,7 @@ msgid ""
"Copyright 2011 John Lindgren"
msgstr ""
"Suplemento LADSPA Host\n"
-"Direitos de autor 2011 John Lindgren"
+"Copyright 2011 John Lindgren"
#: src/ladspa/plugin.h:78
msgid "LADSPA Host"
@@ -2418,49 +2476,49 @@ msgstr "Nova ligação ao servidor LIRC"
msgid "Wait before reconnecting:"
msgstr "Intervalo entre ligações:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Suplemento LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "A letra da faixa não está disponível."
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Erro"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Não foi possível obter %s."
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Não foi possível processar %s."
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "A procurar letra da faixa..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Detalhes em falta"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Ligação a lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Editar letra da faixa"
@@ -2506,7 +2564,7 @@ msgid ""
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
"Suplemento Channel Mixer\n"
-"Direitos de autor 2011-2012 John Lindgren e Michał Lipski"
+"Copyright 2011-2012 John Lindgren e Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
@@ -2705,9 +2763,8 @@ msgid ""
"this program. If not, see <http://www.gnu.org/licenses/>."
msgstr ""
"Suplemento Desktop Notifications\n"
-"Direitos de autor (C) 2010 Maximilian Bogner\n"
-"Direitos de autor (C) 2011-2013 John Lindgren e Jean-Alexandre Anglès "
-"d'Auriac\n"
+"Copyright (C) 2010 Maximilian Bogner\n"
+"Copyright (C) 2011-2013 John Lindgren e Jean-Alexandre Anglès d'Auriac\n"
"\n"
"Este suplemento é uma aplicação livre. Você pode distribuir e/ou modificar o "
"código nos termos da GNU General Public License, tal como publicada pela "
@@ -2738,16 +2795,6 @@ msgstr "Incluir nome do álbum na notificação"
msgid "Show"
msgstr "Mostrar"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pausa"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Seguinte"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Sistema OSS4"
@@ -2789,7 +2836,7 @@ msgid ""
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
"Suplemento OSS4\n"
-"Direitos de autor 2010-2012 Michał Lipski\n"
+"Copyright 2010-2012 Michał Lipski\n"
"\n"
"Gostaria de agradecer às pessoas em #audacious, especialmente a Tony Vroon, "
"a John Lindgren e a todos os anteriores autores do suplemento OSS."
@@ -2800,17 +2847,17 @@ msgid "Playlist Manager"
msgstr "Gestor de lista de reprodução"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Entradas"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Remover"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Mud_ar nome"
@@ -2826,7 +2873,7 @@ msgstr "Descodificador OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Sistema PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2874,10 +2921,10 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
"Suplemento QtMultimedia Audio Output\n"
-"Direitos de autor 2014 William Pitcock\n"
+"Copyright 2014 William Pitcock\n"
"\n"
"Baseado no suplemento SDL Output\n"
-"Direitos de autor 2010 John Lindgren"
+"Copyright 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
msgid ""
@@ -2892,65 +2939,36 @@ msgid ""
"License: GPLv2+"
msgstr ""
"Analisador de espetro OpenGL\n"
-"Direitos de autor 2013 Christophe Budé, John Lindgren e Carlo Bramini\n"
-"Direitos de autor 2014 William Pitcock\n"
+"Copyright 2013 Christophe Budé, John Lindgren e Carlo Bramini\n"
+"Copyright 2014 William Pitcock\n"
"\n"
"Baseado no suplemento XMMS:\n"
-"Direitos de autor 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas "
-"Nilsson e 4Front Technologies\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson e "
+"4Front Technologies\n"
"\n"
"Licença: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Procurar na coleção"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Abrir ficheiros"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Adicionar ficheiros"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Anterior"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Parar após esta faixa"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Gravar emissão"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Repetir"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Baralhar"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "A_brir pasta..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Adicionar pasta..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Insp_etor de registos..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "Loca_lizar..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Definições áudio..."
@@ -2958,31 +2976,31 @@ msgstr "Definições áudio..."
msgid "Reset to Defaults"
msgstr "Repor predefinições"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "A reproduzir"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "Número da entrada"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Artista do álbum"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "Posição na fila"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Caminho do ficheiro"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Nome de ficheiro"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "Título personalizado"
@@ -3004,7 +3022,7 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
"Suplemento Sample Rate Converter\n"
-"Direitos de autor 2010-2012 John Lindgren"
+"Copyright 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
@@ -3034,7 +3052,7 @@ msgstr "<b>Conversão</b>"
msgid "Method:"
msgstr "Método:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Taxa:"
@@ -3154,13 +3172,12 @@ msgid ""
msgstr ""
"Suplemento Audacious Scrobbler 2.0 por Pitxyoki.\n"
"\n"
-"Direitos de autor © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail."
-"com>\n"
+"Copyright © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
"\n"
-"Obrigado ao John Lindgren por me ter ajudado no início deste projeto.\n"
+"Obrigado a John Lindgren por me ter ajudado no início deste projeto.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3178,60 +3195,68 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
"Suplemento SDL\n"
-"Direitos de autor 2010 John Lindgren"
+"Copyright 2010 John Lindgren"
+
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Número de resultados a mostrar:"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Analisar coleção ao iniciar"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Coleção"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "Mostrado %d de %d resultado"
msgstr[1] "Mostrados %d de %d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d resultado"
msgstr[1] "%d resultados"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d faixa"
msgstr[1] "%d faixas"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "deste género"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "em"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "por"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Criar lista de reprodução"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Adicionar à lista de reprodução"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Procurar coleção"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3239,11 +3264,11 @@ msgstr ""
"Para importar a coleção de músicas para o Audacious, escolha a pasta e "
"clique no ícone \"Atualizar\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Aguarde..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Escolha a pasta"
@@ -3251,10 +3276,6 @@ msgstr "Escolha a pasta"
msgid "SID Player"
msgstr "Reprodutor SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Saída</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Canais:"
@@ -3325,7 +3346,7 @@ msgid ""
"Copyright 2014 John Lindgren"
msgstr ""
"Suplemento Silence Removal\n"
-"Direitos de autor 2014 John Lindgren"
+"Copyright 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
@@ -3399,175 +3420,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Equalizador do Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Gravação ativa"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Gravação inativa"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Ir para %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Volume: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Equilíbrio: %d%% à esquerda"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Equilíbrio: centro"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Equilíbrio: %d%% à direita"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Menu de opções"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Desativar \"Sempre visível\""
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Ativar \"Sempre visível\""
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Caixa de informações de ficheiro"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Tamanho duplo"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualizações"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Aumentar volume"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Reduzir volume"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efeitos..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Abrir ficheiros..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Abrir URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Reprodução"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Lista de reprodução"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Saída"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Ver"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Serviços"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Sobre..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Definições..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Sair"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Informações da faixa..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Baralhar por álbum"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Sem avanço na lista de reprodução"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Definir repetição A-B"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Remover repetição A-B"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Ir para a faixa..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Ir para posição temporal..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Reproduzir/Retomar"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nova lista de reprodução"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Mudar nome da lista de reprodução..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Remover lista de reprodução..."
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Lista de reprodução anterior"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Próxima lista de reprodução"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Importar lista de reprodução..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Exportar lista de reprodução..."
@@ -3766,20 +3787,20 @@ msgstr "Colar no final"
msgid "Queue/Unqueue"
msgstr "Colocar/retirar da fila"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor de listas de reprodução"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d de %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor de listas de reprodução"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Interface clássica Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Abrir pasta..."
@@ -3787,167 +3808,167 @@ msgstr "Abrir pasta..."
msgid "Add Folder ..."
msgstr "Adicionar pasta..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Reprodutor:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Selecione o tipo de letra do reprodutor:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Lista de reprodução:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Escolha o tipo de letra da lista de reprodução:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Tema</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Tipos de letra</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Utilizar letras bitmap (só para ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Deslocar título da faixa"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Deslocar título em ambas as direções"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analisador"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Scope"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Voiceprint/Medidor VU"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Desligado"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Fogo"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Linhas verticais"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linhas"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Barras"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Mais lento"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Lento"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rápido"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Mais rápido"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Pontos"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linha"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Sólido"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Gelo"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Suave"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Coloração:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Estilo:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Recurso:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Recurso de picos:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Estilo de scope:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Coloração Voiceprint:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Estilo do medidor VU:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Tipo</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Tipo de visualização:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Analisador</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Mostrar picos"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualização"
@@ -4007,11 +4028,11 @@ msgstr "Alternar fila automaticamente para as entradas coincidentes"
msgid "Create a new playlist with matching entries"
msgstr "Criar lista de reprodução com as entradas coincidentes"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Suplemento Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4033,9 +4054,9 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
"Baseado no suplemento xmms_sndfile:\n"
-"Direitos de autor (C) 2000, 2002 Erik de Castro Lopo\n"
+"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
"\n"
-"Adaptação ao Audacious por Tony Vroon <chainsaw@gentoo.org>\n"
+"Adaptação para o Audacious por Tony Vroon <chainsaw@gentoo.org>\n"
"\n"
"Este suplemento é um programa livre. Pode redistribui-lo e/ou modificá-lo "
"nos termos da GNU General Public License, tal como publicada pela Free "
@@ -4155,7 +4176,7 @@ msgstr "Informações da faixa"
msgid "SoX Resampler"
msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4164,31 +4185,59 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
"Suplemento SoX Resampler\n"
-"Direitos de autor 2013 Michał Lipski\n"
+"Copyright 2013 Michał Lipski\n"
"\n"
"Baseado no suplemento Sample Rate Converter\n"
-"Direitos de autor 2010-2012 John Lindgren"
+"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Rápida"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Baixa"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Alta"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Muito alta"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Ultra alta"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Mínima"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Intermédia"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linear"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Qualidade:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fase:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Permitir suavização"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Utilizar filtro 'steep'"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Velocidade e pitch"
@@ -4209,11 +4258,11 @@ msgstr "Multiplicador:"
msgid "<b>Pitch</b>"
msgstr "<b>Pitch</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Ãcone de estado"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4233,11 +4282,35 @@ msgstr ""
"Este suplemento disponibiliza um ícone de estado\n"
"na área de notificação do seu gestor de janelas."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Ação da roda do rato</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Alterar volume"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Alterar faixa reproduzida"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Outras definições</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Desativar janela emergente"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Fechar para a área de notificação"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Avançar na lista de reprodução ao rolar para cima"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "De_finições..."
@@ -4253,36 +4326,12 @@ msgid ""
msgstr ""
"Suplemento Status Icon\n"
"\n"
-"Direitos de autor 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Direitos de autor 2010 Michał Lipski <tallica@o2.pl>\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
"\n"
"Este suplemento disponibiliza um ícone de estado na área de notificação do "
"seu gestor de janelas."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Ação da roda do rato</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Alterar volume"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Alterar faixa reproduzida"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Outras definições</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Desativar janela emergente"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Avançar na lista de reprodução ao rolar para cima"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra estéreo"
@@ -4342,7 +4391,7 @@ msgstr "Informações"
msgid "Voice Removal"
msgstr "Remoção de voz"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4460,7 +4509,7 @@ msgid ""
"\n"
"Some of the plugin code was by Miles Egan."
msgstr ""
-"Direitos de autor 2006 William Pitcock <nenolod@nenolod.net>\n"
+"Copyright 2006 William Pitcock <nenolod@nenolod.net>\n"
"\n"
"Parte do código foi desenvolvido por Miles Egan."
@@ -4479,3 +4528,17 @@ msgstr "Ignorar duração do ficheiro"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "Listas de reprodução XML Shareable (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME Shortcuts"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Suplemento GNOME Shortcut\n"
+#~ "Permite controlar a aplicação através dos atalhos GNOME.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ru.po b/po/ru.po
index bd4d33b..8476a71 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -6,6 +6,9 @@
# Alexander Orlov <alxorlov@pochta.ru>, 2007
# Ð”ÐµÐ½Ð¸Ñ <alpi_bel@mail.ru>, 2014
# Andrei Stepanov, 2014-2015
+# Danila E <KnightDanila@gmail.com>, 2018
+# dartraiden, 2018
+# dartraiden, 2018
# Someonefree <drag-sasha@mail.ru>, 2013-2014
# Eugene Paskevich <eugene@raptor.kiev.ua>, 2015-2016
# Ilyas B Arinov <arinov.ilyas@gmail.com>, 2014
@@ -45,10 +48,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Ð”ÐµÐ½Ð¸Ñ Ð›Ð¾ÐºÑ‚ÐµÐ² <den32ds@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Russian (http://www.transifex.com/audacious/audacious/"
"language/ru/)\n"
"Language: ru\n"
@@ -63,22 +66,60 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "Декодер AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (проигрыватель AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "поÑледовательный"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Вывод</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "ЧаÑтота диÑкретизации"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Гц"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Разное</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Будильник"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr "УÑтановить Будильник ..."
+msgstr "УÑтановить будильник ..."
#: src/alarm/alarm.cc:810
msgid ""
@@ -86,7 +127,7 @@ msgid ""
"\n"
"Originally written by Adam Feakin and Daniel Stodden."
msgstr ""
-"Модуль, который иÑпользуетÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² определенное "
+"Модуль, который иÑпользуетÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² определённое "
"времÑ.\n"
"\n"
"Изначально напиÑан Adam Feakin и Daniel Stodden."
@@ -143,7 +184,7 @@ msgid ""
msgstr ""
"ВремÑ\n"
" Сигнал в:\n"
-" ВремÑ, в которое произойдет Ñигнал.\n"
+" ВремÑ, в которое произойдёт Ñигнал.\n"
"\n"
" Тишина поÑле:\n"
" Прекратить Ñигнал поÑле заданного промежутка времени.\n"
@@ -180,7 +221,7 @@ msgstr ""
" СпиÑок воÑпроизведениÑ:\n"
" Загрузить данный ÑпиÑок. ЕÑли не указан\n"
" ÑпиÑок, будет иÑпользоватьÑÑ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ð¹.\n"
-" Сюда может быть введен URL потока mp3/ogg.\n"
+" Сюда может быть введён URL потока mp3/ogg.\n"
"\n"
" Ðапоминание:\n"
" Показать напоминание, когда Ñигнал закончитÑÑ.\n"
@@ -417,7 +458,7 @@ msgstr ""
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
-msgstr "Заменить дефолтный уÑилитель на:"
+msgstr "Заменить уÑилитель по умолчанию:"
#: src/amidiplug/i_configure.cc:102
msgid "Override default polyphony:"
@@ -425,15 +466,15 @@ msgstr "Изменить полифонию по умолчанию:"
#: src/amidiplug/i_configure.cc:110
msgid "Override default reverb:"
-msgstr "Заменить ревербацию по умолчанию на:"
+msgstr "Заменить ревербацию по умолчанию:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
-msgstr "Ðа"
+msgstr "Вкл"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
-msgstr "Заменить хор по умолчанию на:"
+msgstr "Заменить хор по умолчанию:"
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
@@ -472,25 +513,13 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Синтезатор</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "ЧаÑтота диÑкретизации:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Гц"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
-msgstr "AMIDI-Plug - выбор SoundFont файла"
+msgstr "AMIDI-Plug - выбор файла SoundFont"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
@@ -564,7 +593,7 @@ msgstr "Закрыть"
msgid " (invalid UTF-8)"
msgstr " (неверный UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Браузер Ampache"
@@ -635,7 +664,7 @@ msgstr "Изменение названиÑ"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
msgstr ""
-"Переключает Ñкранное меню, когда название композиции менÑетÑÑ (Ð´Ð»Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚ "
+"Переключает Ñкранное меню, когда название композиции менÑетÑÑ (Ð´Ð»Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚-"
"потоков)."
#: src/aosd/aosd_trigger.cc:61
@@ -807,7 +836,7 @@ msgstr "ТеÑÑ‚"
#: src/asx3/asx3.cc:35
msgid "ASXv3 Playlists"
-msgstr "ASXv3 ПлейлиÑÑ‚Ñ‹"
+msgstr "ПлейлиÑÑ‚Ñ‹ ASXv3"
#: src/asx/asx.cc:33
msgid "ASXv1/ASXv2 Playlists"
@@ -851,7 +880,7 @@ msgstr "Ðнализатор Ñпектра"
#: src/cdaudio/cdaudio-ng.cc:71
msgid "Audio CD Plugin"
-msgstr "Модуль Audio CD"
+msgstr "Модуль аудио CD"
#: src/cdaudio/cdaudio-ng.cc:118
msgid ""
@@ -864,8 +893,8 @@ msgid ""
"\n"
"This was a Google Summer of Code 2007 project."
msgstr ""
-"Copyright (c) 2007 Calin Crisan <ccrisan@gmail.com> и команда разработчиков "
-"Audacious.\n"
+"Copyright (c) 2007-2012 Calin Crisan <ccrisan@gmail.com> и команда "
+"разработчиков Audacious.\n"
"\n"
"Ðвтор выражает благодарноÑÑ‚ÑŒ разработчикам библиотеки libcdio <http://www."
"gnu.org/software/libcdio/>\n"
@@ -873,9 +902,7 @@ msgstr ""
"\n"
"Также ÑпаÑибо тебе, Tony Vroon, за наÑтавлениÑ.\n"
"\n"
-"Этот модуль разработан в рамках проекта Google Summer of Code 2007.\n"
-"\n"
-"Copyright 2009 John Lindgren"
+"Этот модуль разработан в рамках проекта Google Summer of Code 2007."
#: src/cdaudio/cdaudio-ng.cc:134
msgid "<b>Device</b>"
@@ -942,7 +969,7 @@ msgstr "Ошибка Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð°ÑƒÐ´Ð¸Ð¾ CD"
#: src/cdaudio/cdaudio-ng.cc:398
msgid "Audio CD"
-msgstr "Audio CD"
+msgstr "Ðудио CD"
#: src/cdaudio/cdaudio-ng.cc:434 src/cdaudio/cdaudio-ng.cc:443
#, c-format
@@ -967,7 +994,7 @@ msgstr "Ошибка при инициализации CD."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
-msgstr "Failed to retrieve first/last track number."
+msgstr "Ðе удалоÑÑŒ получить номер первой/поÑледней дорожки."
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
@@ -975,34 +1002,34 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ðевозможно Ñчитать начало/конец LSN Ð´Ð»Ñ Ñ‚Ñ€ÐµÐºÐ° %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Ðе удалоÑÑŒ Ñоздать cddb ÑоеденениÑ."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº базе CDDB Ñервера"
+msgstr "Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº базе Ñервера CDDB"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
msgid "Failed to query the CDDB server: %s"
-msgstr "Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº базе CDDB Ñервера: %s"
+msgstr "Ðе удалоÑÑŒ выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº базе Ñервера CDDB: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Ðе удалоÑÑŒ прочитать cddb информацию: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
-msgstr "Пункты меню Audio CD"
+msgstr "Пункты меню аудио CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "ВоÑпроизвеÑти CD-диÑк"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Добавить CD-диÑк"
+msgid "_Add CD"
+msgstr "_Добавить CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1026,7 +1053,7 @@ msgstr ""
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
-msgstr "КомпреÑÑор широкого диапозона"
+msgstr "КомпреÑÑор широкого диапазона"
#: src/console/plugin.cc:15
msgid ""
@@ -1037,7 +1064,7 @@ msgid ""
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
msgstr ""
-"Декодер звука игровых конÑолей оÑнован на движке Game_Music_Emu 0.5.2\n"
+"Декодер звука игровых конÑолей, оÑнованный на движке Game_Music_Emu 0.5.2\n"
"Поддерживаемые форматы: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, "
"VGZ\n"
"\n"
@@ -1085,28 +1112,30 @@ msgstr "Увеличить реверберацию"
msgid "Game Console Music Decoder"
msgstr "Декодер звука игровой конÑоли"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Выход CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Модуль вывода CoreAudio Ð´Ð»Ñ Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"ОÑнован на модуле вывода SDL Ð´Ð»Ñ Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "ЭкÑклюзивный режим"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1149,7 +1178,7 @@ msgstr "Плавный переход"
#: src/crystalizer/crystalizer.cc:31
msgid "<b>Crystalizer</b>"
-msgstr "<b>КриÑтализатор</b>"
+msgstr "<b>КриÑталлизатор</b>"
#: src/crystalizer/crystalizer.cc:32 src/stereo_plugin/stereo.cc:45
msgid "Intensity:"
@@ -1157,62 +1186,63 @@ msgstr "ИнтенÑивноÑÑ‚ÑŒ:"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
-msgstr "КриÑтализатор"
+msgstr "КриÑталлизатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Модуль Cue лиÑтов"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Удалить файлы"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Ошибка при перемещении %s в корзину: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s: %s"
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Ошибка ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ %s: Ñто не локальный файл."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Вы хотите удалить выбранные файлы в корзину?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Удалить в Корзину"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Ð’Ñ‹ хотите удалить без воÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ файлыâ€?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "ПеремеÑтить в корзину"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Удалить"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Отмена"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Удалить выбранный файлы"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
-msgstr "<b>Метод УдалениÑ</b>"
+msgstr "<b>Метод удалениÑ</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Перемещать в корзину вмеÑто немедленного удалениÑ"
@@ -1223,10 +1253,10 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
-"Модуль Эхо\n"
+"Модуль Ñха\n"
"От Johan Levin, 1999\n"
"Эхо Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ Ð¾Ñ‚ Carl van Schaik, 1999\n"
-"Обновлено Ð´Ð»Ñ Audacious William Pitcock и , 2010-2014"
+"Обновлено Ð´Ð»Ñ Audacious William Pitcock и John Lindgren, 2010-2014"
#: src/echo_plugin/echo.cc:21
msgid "<b>Echo</b>"
@@ -1258,7 +1288,7 @@ msgstr "Эхо"
msgid "FFmpeg Plugin"
msgstr "Модуль FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1278,7 +1308,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Модуль запиÑи в файл"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1307,265 +1337,265 @@ msgstr ""
"Ñтой программой; еÑли нет, напишите в Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, СШÐ."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Формат запиÑываемого файла:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Сохранить в тот же каталог"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Сохранить в другой каталог:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Создавать Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° из:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "ИÑходное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "ИÑходное Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° (без ÑуффикÑа)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Метка иÑходного файла"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Добавить в начало Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° номер дорожки"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "ÐвтоматичеÑки"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Гц"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Гц"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Гц"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Гц"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Гц"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Гц"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Гц"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Гц"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Гц"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 кбит/Ñ"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 кбит/Ñ"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 кбит/Ñ"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 кбит/Ñ"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 кбит/Ñ"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 кбит/Ñ"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 кбит/Ñ"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 кбит/Ñ"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 кбит/Ñ"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 кбит/Ñ"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 кбит/Ñ"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 кбит/Ñ"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 кбит/Ñ"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 кбит/Ñ"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 кбит/Ñ"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 кбит/Ñ"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Объединённое Ñтерео"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "КачеÑтво алгоритма:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Битрейт:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Степень ÑжатиÑ:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr "Ðудио режим:"
+msgstr "Режим звука:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Строгое ÑоответÑтвие ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Защита от ошибок"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Включить VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Тип:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Минимальный битрейт:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "МакÑимальный битрейт:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Средний битрейт:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Уровень качеÑтва VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Строгое Ñоблюдение минимального битрейта"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "ПропуÑкать заголовок Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Заголовки кадра</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Пометить как защищённое авторÑким правом"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Пометить как оригинальное"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr "<b>ID3 Теги</b>"
+msgstr "<b>Теги ID3</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "Принудительное добавление тегов 2-й верÑии"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Только 1-Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ‚ÐµÐ³Ð¾Ð²"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Только 2-Ñ Ð²ÐµÑ€ÑÐ¸Ñ Ñ‚ÐµÐ³Ð¾Ð²"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "КачеÑтво"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Теги"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "КачеÑтво (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "ОÑновной"
@@ -1574,7 +1604,7 @@ msgstr "ОÑновной"
msgid "FLAC Decoder"
msgstr "Декодер FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "lossless"
@@ -1632,43 +1662,27 @@ msgstr ""
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
-msgstr "OpenGL Спектральный Ðнализатор"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "ГорÑчие клавиши GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Плагин ГорÑчие клавиши GNOME\n"
-"ПозволÑет вам управлÑÑ‚ÑŒ плеером Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ горÑчих клавиш GNOME.\n"
-"\n"
-"Ð’Ñе права защищены (С) 2007-2008 Саша ХлюÑÑк <contact@saschahlusiak.de>"
+msgstr "Спектральный анализатор (OpenGL)"
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Ðомер запиÑи"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Ðазвание"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "ИÑполнитель"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Год"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðльбом"
@@ -1676,11 +1690,11 @@ msgstr "Ðльбом"
msgid "Album artist"
msgstr "ИÑполнитель альбома"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Дорожка"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1688,7 +1702,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "Положение в очереди"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "ДлительноÑÑ‚ÑŒ"
@@ -1700,11 +1714,11 @@ msgstr "Путь к файлу"
msgid "Custom title"
msgstr "Задать название"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Битрейт"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Комментарий"
@@ -1716,8 +1730,8 @@ msgstr "ДоÑтупные колонки"
msgid "Displayed columns"
msgstr "Показанные колонки"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "ПоиÑк"
@@ -1745,88 +1759,88 @@ msgstr "Открепить"
msgid "Disable"
msgstr "Отключить"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Открыть файлы ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Открыть _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Добавить файлы ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Добавить U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "ПоиÑк в библиотеке"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
-msgstr "О_ программе ..."
+msgstr "О _программе ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
-msgstr "_ÐаÑтройки"
+msgstr "_ÐаÑтройки ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Выход"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_ВоÑпроизведение"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Пауз_а"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Стоп"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Пре_дыдущий"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Следующий"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Повтор"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "Ð’_разброÑ"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr "Ð’_Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñ Ð¿Ð¾ альбомам"
+msgstr "Ð’Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñ Ð¿Ð¾ альбо_мам"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Ð_е передвигатьÑÑ Ð¿Ð¾ ÑпиÑку"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "ОÑтановка поÑле Ñтой пеÑни"
+msgstr "ОÑтановка поÑле _Ñтой пеÑни"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ _пеÑне"
@@ -1851,144 +1865,144 @@ msgid "_Clear Repeat Points"
msgstr "_Повтор чиÑÑ‚Ñ‹Ñ… пунктов"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "По _названию"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "По _имени файла"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Путь к файлу"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "По _номеру трека"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "По _иÑполнителю"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr "По Ðльбому"
+msgstr "По альбому"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "По иÑполнителю"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "По _дате выпуÑка"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "По _жанру"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr "По _Длинне"
+msgstr "По _длине"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "По раÑположению _файла"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "По _заданному названию файла"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "По к_омментарию"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Ð’ _обратном порÑдке"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Ð’ _Ñлучайном порÑдке"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_ВоÑпроизвеÑти/продолжить"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "Обновить"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Сортировать"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Сортировать выбранные"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Удалить _дубликаты"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Убрать _недоÑтупные файлы"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ðовый"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Пере_именовать"
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Убрать"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Импортировать ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_ЭкÑпортировать ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "_Управление ÑпиÑками..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_Управление очередью ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Увеличить громкоÑÑ‚ÑŒ"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Уменьшить громкоÑÑ‚ÑŒ"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Эквалайзер ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "Э_ффекты"
@@ -1998,87 +2012,87 @@ msgstr "_ЗапиÑÑŒ потока"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr "ÐаÑтрой_ки аудио ..."
+msgstr "ÐаÑтрой_ки звука ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Показывать _панель меню"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Показывать п_анель информации"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Показывать инфо. визуализации"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Показывать _Ñтроку ÑоÑтоÑниÑ"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Показать _оÑтавшееÑÑ Ð²Ñ€ÐµÐ¼Ñ"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_ВизуализациÑ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Файл"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_ВоÑпроизведение"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "С_пиÑок"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_Службы"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Вывод"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Вид"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Элемент очереди"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Открыть раÑположение файла"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_Обновить выбранное"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Вырезать"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Копировать"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Ð’Ñтавить"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Ð’Ñтавить в _конец"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Выбрать _вÑÑ‘"
@@ -2096,7 +2110,7 @@ msgstr "Ð’Ñегда показывать вкладки"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr "Показывать Ñчетчик Ñлементов"
+msgstr "Показывать Ñчётчик Ñлементов"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
@@ -2110,12 +2124,6 @@ msgstr "<b>Колонки плейлиÑта</b>"
msgid "Show column headers"
msgstr "Показывать заголовки Ñтолбцов"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Разное</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "ПоиÑк Ñтрелками:"
@@ -2128,19 +2136,74 @@ msgstr "Прокручивать при Ñмене пеÑни"
msgid "GTK Interface"
msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Ð‘ÑƒÑ„ÐµÑ€Ð¸Ð·Ð°Ñ†Ð¸Ñ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "ВоÑпроизвеÑти"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Пауза"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "ПоиÑк в библиотеке"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Открыть файлы"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Добавить файлы"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "ОÑтановить"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "ЗапиÑÑŒ потока"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Повтор"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "ВразброÑ"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "моно"
@@ -2168,15 +2231,15 @@ msgstr "%d кГц"
msgid "%d kbps"
msgstr "%d кбит/Ñ"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Одиночный режим"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Режим ÑпиÑка воÑпроизведениÑ"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "ОÑтановить поÑле дорожки"
@@ -2184,21 +2247,10 @@ msgstr "ОÑтановить поÑле дорожки"
msgid "Previous track"
msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "ВоÑпроизвеÑти"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Пауза/Продолжить"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "ОÑтановить"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
@@ -2257,15 +2309,10 @@ msgstr "(нет)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ðе рекомендуетÑÑ Ð´ÐµÐ»Ð°Ñ‚ÑŒ привÑзки к оÑновным кнопкам мыши без клавиш-"
-"модификаторов.\n"
-"\n"
-"Продолжить?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2313,7 +2360,7 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
-"Модуль Глобальные \"горÑчие клавиши\"\n"
+"Модуль глобальных горÑчих клавиш\n"
"Управление проигрывателем при помощи Ñочетаний клавиш\n"
"или Ñпециальных клавиш мультимедийных клавиатур.\n"
"\n"
@@ -2349,7 +2396,7 @@ msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
-"JACK поддерживает только аудио Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой. Ð’Ñ‹ должны изменить "
+"JACK поддерживает только звук Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой. Ð’Ñ‹ должны изменить "
"выходную битовую глубину на режим Ñ Ð¿Ð»Ð°Ð²Ð°ÑŽÑ‰ÐµÐ¹ точкой в наÑтройках Audacious."
#: src/jack/jack-ng.cc:205
@@ -2408,8 +2455,8 @@ msgid ""
"LADSPA Host for Audacious\n"
"Copyright 2011 John Lindgren"
msgstr ""
-"LADSPA ХоÑÑ‚ Ð´Ð»Ñ Audacious\n"
-"ÐвторÑтво 2011 John Lindgren"
+"ХоÑÑ‚ LADSPA Ð´Ð»Ñ Audacious\n"
+"Copyright 2011 John Lindgren"
#: src/ladspa/plugin.h:78
msgid "LADSPA Host"
@@ -2454,55 +2501,55 @@ msgstr "<b>Подключение</b>"
#: src/lirc/lirc.cc:391
msgid "Reconnect to LIRC server"
-msgstr "ПереподключитьÑÑ Ðº LIRC Ñерверу"
+msgstr "ПереподключитьÑÑ Ðº Ñерверу LIRC"
#: src/lirc/lirc.cc:393
msgid "Wait before reconnecting:"
msgstr "Ждать перед переподключением:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Модуль LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "ТекÑÑ‚ пеÑни недоÑтупен"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Ошибка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ðе удалоÑÑŒ получить %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ðе удалоÑÑŒ проанализировать %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "ПоиÑк текÑта пеÑни ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "Метаданные пеÑни отÑутÑтвуют"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "УÑтанавливаю Ñоединение Ñ lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Редактировать текÑÑ‚ пеÑни ..."
@@ -2512,7 +2559,7 @@ msgstr "СпиÑки воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ M3U"
#: src/metronom/metronom.cc:44
msgid "Tact Generator"
-msgstr "Генератор тактов"
+msgstr "Тактовый генератор"
#: src/metronom/metronom.cc:145
#, c-format
@@ -2532,11 +2579,11 @@ msgid ""
"e.g. tact://77 to play 77 beats per minute\n"
"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
msgstr ""
-"Тактовый генератор Martin Strauss <mys@faveve.uni-stuttgart.de>âŽ\n"
+"Тактовый генератор от Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
"\n"
-"Чтобы иÑпользовать его, добавить URL: tact://beats*num/den\n"
-"например tact://77 to play 77 beats per minute\n"
-"или tact://60*3/4 to play 60 bpm in 3/4 tacts"
+"Чтобы иÑпользовать его, добавьте URL: tact://beats*num/den\n"
+"например, tact://77 Ð´Ð»Ñ 77 ударов в минуту\n"
+"или tact://60*3/4 Ð´Ð»Ñ 60 ударов в минуту в 3/4 такта"
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
@@ -2548,7 +2595,7 @@ msgid ""
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
"Модуль ÑÐ¼ÐµÑˆÐ¸Ð²Ð°Ð½Ð¸Ñ ÐºÐ°Ð½Ð°Ð»Ð¾Ð² Audacious\n"
-"Copyright 2011-2012 John Lindgren and Michał Lipski"
+"Copyright 2011-2012 John Lindgren и Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
@@ -2665,7 +2712,7 @@ msgstr "<b>Повторить</b>"
#: src/modplug/plugin_main.cc:114
msgid "Repeat count:"
-msgstr "Счетчик повторений:"
+msgstr "Счётчик повторений:"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
@@ -2753,7 +2800,7 @@ msgstr ""
"Этот модуль ÑвлÑетÑÑ Ñвободным программным обеÑпечением: Ð’Ñ‹ можете "
"раÑпроÑтранÑÑ‚ÑŒ и/или модифицировать его в ÑоответÑтвии Ñ ÐžÐ±Ñ‰ÐµÐ¹ ОбщеÑтвенной "
"Лицензией GNU, опубликованной Free Software Foundation; либо 3 верÑии "
-"Лицензии, либо (по Вашему выбору) любой более поздней верÑии.\n"
+"Лицензии, либо (по вашему выбору) любой более поздней верÑии.\n"
"\n"
"Ð’Ñ‹ должны были получить копию Общей ОбщеÑтвенной Лицензии GNU вмеÑте Ñ Ñтой "
"программой. ЕÑли нет, Ñмотрите <http://www.gnu.org/licenses/>."
@@ -2774,16 +2821,6 @@ msgstr "Включить название альбома в уведомлени
msgid "Show"
msgstr "Показать"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Пауза"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "Вывод OSS4"
@@ -2836,17 +2873,17 @@ msgid "Playlist Manager"
msgstr "СпиÑки воÑпроизведениÑ"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Элементы"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Удалить"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Пере_именовать"
@@ -2862,7 +2899,7 @@ msgstr "Декодер OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "Вывод PulseAudio"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2882,7 +2919,7 @@ msgid ""
msgstr ""
"Модуль вывода PulseAudio Ð´Ð»Ñ Audacious\n"
"\n"
-"Это ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°; Ð’Ñ‹ можете повторно раÑпроÑтранÑÑ‚ÑŒ и/или "
+"Это ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð°; вы можете повторно раÑпроÑтранÑÑ‚ÑŒ и/или "
"модифицировать её в ÑоответÑтвии Ñ ÑƒÑловиÑми GNU General Public License, "
"опубликованной Free Software Foundation; либо верÑии 2 Лицензии, либо (по "
"Вашему выбору) любой более поздней верÑии.\n"
@@ -2908,10 +2945,10 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
"Плагин QtMultimedia Audio Output Ð´Ð»Ñ Audacious\n"
-"Права защищены 2014 Уиллиам Питкок\n"
+"Copyright 2014 Уиллиам Питкок\n"
"\n"
"ОÑнован на плагине SDL Output Ð´Ð»Ñ Audacious\n"
-"Права защищены 2010 Джон ЛиндгрÑн"
+"Copyright 2010 Джон ЛиндгрÑн"
#: src/qtglspectrum/gl-spectrum.cc:41
msgid ""
@@ -2926,97 +2963,68 @@ msgid ""
"License: GPLv2+"
msgstr ""
"Ðнализатор Ñпектра OpenGL Ð´Ð»Ñ Audacious\n"
-"Copyright 2013 Christophe Budé, John Lindgren, and Carlo Bramini\n"
+"Copyright 2013 Christophe Budé, John Lindgren и Carlo Bramini\n"
"Copyright 2014 William Pitcock\n"
"\n"
"ОÑнован на плагине Ð´Ð»Ñ XMMS:\n"
-"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson, and "
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson и "
"4Front Technologies\n"
"\n"
"ЛицензиÑ: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "ПоиÑк в библиотеке"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Открыть файлы"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Добавить файлы"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ð´Ð¾Ñ€Ð¾Ð¶ÐºÐ°"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "ОÑтановить поÑле Ñтой пеÑни"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "ЗапиÑÑŒ потока"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Повтор"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "ВразброÑ"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr "_Oткрыть папку ..."
+msgstr "_Oткрыть каталог ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr "_Добавить папку ..."
+msgstr "_Добавить каталог ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_ИнÑпектор журнала ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_Ðайти ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr "ÐаÑтройки аудио ..."
+msgstr "ÐаÑтройки звука ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
msgstr "СброÑить по умолчанию"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð’Ð¾ÑпроизводитÑÑ"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "ИÑполнитель альбома"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð² очереди"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Путь файла"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -3037,8 +3045,8 @@ msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
-"Конвертер чаÑтоты диÑкретизации Плагин Ð´Ð»Ñ Audacious\n"
-"ÐвторÑтво 2010-2012 Джон Линдгрен"
+"Плагин конвертера чаÑтоты диÑкретизации Ð´Ð»Ñ Audacious\n"
+"Copyright 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
@@ -3050,15 +3058,15 @@ msgstr "Ð›Ð¸Ð½ÐµÐ¹Ð½Ð°Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð¿Ð¾Ð»ÑциÑ"
#: src/resample/resample.cc:189
msgid "Fast sinc interpolation"
-msgstr "БыÑÑ‚Ñ€Ð°Ñ sinc интерполÑциÑ"
+msgstr "БыÑÑ‚Ñ€Ð°Ñ sinc-интерполÑциÑ"
#: src/resample/resample.cc:190
msgid "Medium sinc interpolation"
-msgstr "СреднÑÑ sinc интерполÑциÑ"
+msgstr "СреднÑÑ sinc-интерполÑциÑ"
#: src/resample/resample.cc:191
msgid "Best sinc interpolation"
-msgstr "Ð›ÑƒÑ‡ÑˆÐ°Ñ sinc интерполÑциÑ"
+msgstr "Ð›ÑƒÑ‡ÑˆÐ°Ñ sinc-интерполÑциÑ"
#: src/resample/resample.cc:195
msgid "<b>Conversion</b>"
@@ -3068,7 +3076,7 @@ msgstr "<b>Преобразование</b>"
msgid "Method:"
msgstr "Метод:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "ЧаÑтота:"
@@ -3129,8 +3137,8 @@ msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
-"СпиÑок Ваших проÑлушиваний временно ÑохранÑетÑÑ Ð½Ð° Вашем компьютере. Он "
-"будет доÑтавлен на Last.fm, как только Audacious получит доÑтуп."
+"СпиÑок ваших проÑлушиваний временно ÑохранÑетÑÑ Ð½Ð° вашем компьютере. Он "
+"будет отправлен на Last.fm, как только Audacious получит доÑтуп."
#: src/scrobbler2/config_window.cc:33
#, c-format
@@ -3142,8 +3150,8 @@ msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
-"Ð’ доÑтупе отказано. Откройте ÑÑылку ниже в Вашем браузере, предоÑтавьте "
-"доÑтуп Ð´Ð»Ñ Audacious, а затем нажмите \"Проверить доÑтуп\" еще раз:"
+"Ð’ доÑтупе отказано. Откройте ÑÑылку ниже в вашем браузере, предоÑтавьте "
+"доÑтуп Ð´Ð»Ñ Audacious, а затем нажмите \"Проверить доÑтуп\" ещё раз:"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
@@ -3160,8 +3168,8 @@ msgstr "Отменить доÑтуп"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
msgstr ""
-"Ð’Ñ‹ должны разрешить Audacious отправлÑÑ‚ÑŒ проÑлушанные дорожки в ваш аккаунт "
-"Last.fm."
+"Ð’Ñ‹ должны разрешить Audacious отправлÑÑ‚ÑŒ проÑлушанные дорожки в вашу учётную "
+"запиÑÑŒ Last.fm."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -3172,8 +3180,8 @@ msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
-"Модуль scrobbler не может быть запущен.\n"
-"Возможно проблемы Ñ Ð’Ð°ÑˆÐµÐ¹ уÑтановкой."
+"Модуль Ñкробблера не может быть запущен.\n"
+"Возможно проблемы Ñ Ð²Ð°ÑˆÐµÐ¹ уÑтановкой."
#: src/scrobbler2/scrobbler.cc:289
msgid ""
@@ -3185,20 +3193,20 @@ msgid ""
"project.\n"
"\n"
msgstr ""
-"Модуль Scrobbler 2.0 Ð´Ð»Ñ Audacious от Pitxyoki,\n"
+"Модуль Ñкробблера 2.0 Ð´Ð»Ñ Audacious от Pitxyoki,\n"
"\n"
"Copyright © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
"\n"
-"СпаÑибо John Lindgren за оказание помощи в начале Ñтого проекта.\n"
+"Благодарю John Lindgren за оказание помощи в начале Ñтого проекта.\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
-"Audacious теперь иÑпользует уÑовершенÑтвованную верÑию Ð¼Ð¾Ð´ÑƒÐ»Ñ Last.fm "
-"Scrobbler.\n"
-"ПожалуйÑта, проверьте наÑтройки Ð¼Ð¾Ð´ÑƒÐ»Ñ Scrobbler."
+"Audacious теперь иÑпользует уÑовершенÑтвованную верÑию Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñкробблера "
+"Last.fm.\n"
+"ПожалуйÑта, проверьте наÑтройки Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñкробблера."
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
@@ -3212,13 +3220,21 @@ msgstr ""
"Модуль вывода SDL Ð´Ð»Ñ Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Библиотека"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -3227,7 +3243,7 @@ msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3236,7 +3252,7 @@ msgstr[1] "%d результатов"
msgstr[2] "%d результатов"
msgstr[3] "%d результатов"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3245,31 +3261,31 @@ msgstr[1] "%d пеÑен"
msgstr[2] "%d пеÑен"
msgstr[3] "%d пеÑен"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "Ñтого жанра"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "на"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "от"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Создать ÑпиÑок воÑпроизведениÑ"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Добавить в ÑпиÑок воÑпроизведениÑ"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "ПоиÑк в библиотеке"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3277,11 +3293,11 @@ msgstr ""
"Ð”Ð»Ñ Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚Ð° музыки в библиотеку Audacious выберите каталог, затем нажмите "
"иконку \"обновить\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "ПожалуйÑта, подождите ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Выберите каталог"
@@ -3289,10 +3305,6 @@ msgstr "Выберите каталог"
msgid "SID Player"
msgstr "Проигрыватель SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Вывод</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Каналы:"
@@ -3437,175 +3449,175 @@ msgstr "16 кГц"
msgid "Audacious Equalizer"
msgstr "Эквалайзер Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "ЗапиÑÑŒ включена"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "ЗапиÑÑŒ выключена"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Переход к %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ГромкоÑÑ‚ÑŒ: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "БаланÑ: %d%% влево"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "БаланÑ: по центру"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "БаланÑ: %d%% вправо"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Меню параметров"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Отключить \"Поверх вÑех окон\""
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Включить \"Поверх вÑех окон\""
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ файле"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Двойной размер"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Зрительные образы"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "ГромкоÑÑ‚ÑŒ вверх"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "ГромкоÑÑ‚ÑŒ вниз"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Эффекты ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Открыть файлы..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Открыть URL..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "ВоÑпроизведение"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "ПлейлиÑÑ‚"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Вывод"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Вид"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Службы"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "О..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
-msgstr "наÑтройки ..."
+msgstr "ÐаÑтройки ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Выход"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пеÑне"
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Ð’Ñ€Ð°Ð·Ð±Ñ€Ð¾Ñ Ð¿Ð¾ альбомам"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Без Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ñ Ð¿Ð¾ ÑпиÑку воÑпроизведениÑ"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "УÑтановить A-B повтор"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Удалить A-B повтор"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Перейти к пеÑне ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Перейти ко времени ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "ВоÑпроизвеÑти/продолжить"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðовый ÑпиÑок воÑпроизведениÑ"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Переименовать ÑпиÑок"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Удалить плейлиÑÑ‚"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Предыдущий ÑпиÑок"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Следующий ÑпиÑок"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Импортировать ÑпиÑок воÑпроизведениÑ"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "ЭкÑпортировать ÑпиÑок воÑпроизведениÑ"
@@ -3762,7 +3774,7 @@ msgstr "По _заданному названию файла"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "По комментарию"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3804,188 +3816,188 @@ msgstr "Ð’Ñтавить в конец"
msgid "Queue/Unqueue"
msgstr "В очередь/Из очереди"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Редактор ÑпиÑков воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d из %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Редактор ÑпиÑков воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Ð˜Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ ÐºÐ»Ð°ÑÑичеÑкого Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr "Oткрыть папку ..."
+msgstr "Oткрыть каталог ..."
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr "Добавить папку ..."
+msgstr "Добавить каталог ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Проигрыватель:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Выберите шрифт оÑновного окна проигрывателÑ:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "СпиÑок:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Выберите шрифт плейлиÑта:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Скин</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Шрифты</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "ИÑпользовать раÑтровые шрифты (поддерживает только ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Прокручивать название пеÑни "
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Прокручивать название пеÑни в обоих направлениÑÑ…"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðнализатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ОÑциллограмма"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Отпечаток голоÑа / VU измеритель"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Выкл."
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Обычный"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Огонь"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Вертикальные линии"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Линии"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "ПолоÑки"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Очень медленно"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Медленно"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Средне"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "БыÑтро"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Очень быÑтро"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Точки"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ЛиниÑ"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "СплошнаÑ"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лёд"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Сглаженный"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "ОкраÑка:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Стиль:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Спад:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Спад пиков:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Стиль оÑциллограммы:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "ОкраÑка отпечатка голоÑа:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Стиль VU измерителÑ:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Тип</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Тип визуализации:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Ðнализатор</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Показывать пики"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ВизуализациÑ"
@@ -4045,11 +4057,11 @@ msgstr "ÐвтоматичеÑки переключать поочерёдно Ð
msgid "Create a new playlist with matching entries"
msgstr "Создать новый ÑпиÑок воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ñ ÑоответÑтвующими запиÑÑми"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Модуль Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4168,24 +4180,24 @@ msgid ""
msgstr ""
"%а: ÐртиÑÑ‚\n"
"%b: Ðльбом\n"
-"%c: Ðомер канала\n"
-"%f: Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°( полный путь)\n"
-"%F: ЧаÑтота (Герц)\n"
+"%c: ЧиÑло каналов\n"
+"%f: Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° (полный путь)\n"
+"%F: ЧаÑтота (герц)\n"
"%I: Длина (миллиÑекунды)\n"
-"%n или %s: Форматирование название \n"
-"(Ñмотри наÑтроки ÑпиÑка воÑпроизведениÑ)\n"
-"%p: Ð’ наÑтоÑщее Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð³Ñ€Ð°ÐµÑ‚ (1 или 0)\n"
-"%r: Рейт (бит в Ñекунду)\n"
-"%t: Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ð² ÑпиÑке воÑпроизведениÑ\n"
-"%T: Ðазвание (неформатированный)"
+"%n или %s: Форматированное название \n"
+"(Ñмотри наÑтройки ÑпиÑка воÑпроизведениÑ)\n"
+"%p: ВоÑпроизводитÑÑ Ð² текущий момент (1 или 0)\n"
+"%r: Темп (бит в Ñекунду)\n"
+"%t: ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ñ Ð² ÑпиÑке воÑпроизведениÑ\n"
+"%T: Ðазвание (без форматированиÑ)"
#: src/songchange/song_change.cc:296
msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
-"Параметры, передаваемые оболочке, должны быть заключены в кавычки. "
-"Ðекотируемые параметры могут привеÑти к неожиданным результатам."
+"Параметры, передаваемые оболочке, должны быть заключены в кавычки. Без них "
+"параметры могут привеÑти к неожиданным результатам."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
@@ -4195,7 +4207,7 @@ msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пеÑне"
msgid "SoX Resampler"
msgstr "SoX РеÑемплер"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4209,26 +4221,54 @@ msgstr ""
"ОÑнован на модуле Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‡Ð°Ñтоты диÑкретизации:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "БыÑтро"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Ðизкое"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Ð’Ñ‹Ñокое"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Очень выÑокое"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "КачеÑтво:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "СкороÑÑ‚ÑŒ и выÑота"
@@ -4249,11 +4289,11 @@ msgstr "Множитель:"
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Иконка ÑтатуÑа"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4274,11 +4314,35 @@ msgstr ""
"Этот модуль отображает значок программы\n"
"в ÑиÑтемном лотке оконного менеджера."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>ДейÑтвие прокрутки мыши</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Изменить громкоÑÑ‚ÑŒ"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Сменить текущую дорожку"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Другие наÑтройки</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Отключить вÑплывающее окно"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Закрыть в ÑиÑтемный трей"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "ПродвигатьÑÑ Ð¿Ð¾ ÑпиÑку воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ прокрутке колёÑика"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "ÐаÑтройки ..."
@@ -4300,30 +4364,6 @@ msgstr ""
"Этот модуль отображает значок программы\n"
"в ÑиÑтемном лотке оконного менеджера."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>ДейÑтвие прокрутки мыши</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Изменить громкоÑÑ‚ÑŒ"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Сменить текущую дорожку"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Другие наÑтройки</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Отключить вÑплывающее окно"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "ПродвигатьÑÑ Ð¿Ð¾ ÑпиÑку воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ прокрутке колёÑика"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "РаÑширенное Ñтерео"
@@ -4382,7 +4422,7 @@ msgstr "ИнформациÑ"
msgid "Voice Removal"
msgstr "Удаление вокала"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4479,7 +4519,7 @@ msgid ""
"Copyright 2016 John Lindgren"
msgstr ""
"Win32 waveOut Plugin Ð´Ð»Ñ Audacious\n"
-"Права защищены 2016 John Lindgren"
+"Copyright 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4517,4 +4557,18 @@ msgstr "Ðе придавать значение длительноÑти из Ñ
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
-msgstr "XSPF"
+msgstr "СпиÑки воÑÐ¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´ÐµÐ½Ð¸Ñ XSPF"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "ГорÑчие клавиши GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Плагин горÑчих клавиш GNOME\n"
+#~ "ПозволÑет вам управлÑÑ‚ÑŒ плеером Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ горÑчих клавиш GNOME.\n"
+#~ "\n"
+#~ "Copyright (С) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/si.po b/po/si.po
index e28416e..b95ce27 100644
--- a/po/si.po
+++ b/po/si.po
@@ -12,9 +12,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Sinhala (http://www.transifex.com/audacious/audacious/"
"language/si/)\n"
@@ -28,15 +28,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "Adකෙවෙනිය (AdLib ධà·à·€à¶šà¶º)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "අනුපිළිවෙළ"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "හර්ට්ස්"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>විවිධ</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "සිහි කà·à¶³à·€à·“ම​"
@@ -371,22 +409,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "හර්ට්ස්"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-පේනු - SoundFont ගොනුව තà·à¶»à¶±à·Šà¶±â€‹"
@@ -463,7 +489,7 @@ msgstr "_වසන්න​"
msgid " (invalid UTF-8)"
msgstr "(අවලංගු UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -852,8 +878,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "ඛණ්ඩ %d à·„à·’ පළමු/අවසà·à¶± LSN කියවීමට නොහà·à¶š."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "cddb සම්බන්ධතà·à·€ තà·à¶±à·“ම අසà·à¶»à·Šà¶®à¶š විය."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -866,20 +892,20 @@ msgstr "CDDB සේවà·à¶¯à·à¶ºà¶šà¶º : %s විමසුමට අපොහ
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "cddb තොරතුරු: %s කියවීමට අපොහොසත් විය."
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "à·à·Šâ€à¶»à·€à·Šâ€à¶º CD මෙනු අයිතම "
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "සංයුක්ත තà·à¶§à·’ය​ ධà·à·€à¶±à¶º කරන්න "
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "සංයුක්ත තà·à¶§à·’ය එකතු කරන්න​"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -959,23 +985,30 @@ msgstr "ප්â€à¶»à¶­à·’රà·à·€à¶º à·€à·à¶©à·’ කරන්න​"
msgid "Game Console Music Decoder"
msgstr "ක්â€à¶»à·“ඩ෠පà·à¶½à¶± පුවරු සංගීත විකේතකය​"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1024,60 +1057,61 @@ msgstr "තීව්â€à¶»à¶­à·à·€:"
msgid "Crystalizer"
msgstr "පළිඟුව"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "සලකුණු පත් පේනු මෘදුකà·à¶‚ගය "
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "මකන්න "
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "අවලංගු කිරීම​"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1119,7 +1153,7 @@ msgstr "ප්â€à¶»à¶­à·’රà·à·€"
msgid "FFmpeg Plugin"
msgstr "FFmpeg පේනු මෘදුකà·à¶‚ගය "
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1139,7 +1173,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "ගොනු රචක පේනු මෘදුකà·à¶‚ගය "
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1156,265 +1190,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "ප්â€à¶»à¶­à·’දà·à¶± ගොනු ආකෘතිය:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "මූලික නà·à¶¸à·à·€à¶½à·’යට සුරකින්න​"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "ස්වයංක්â€à¶»à·“ය​"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "එකතු වූ ත්â€à¶»à·’මà·à¶«â€‹"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "තâ€à·Šâ€à¶»â€à·Šâ€à¶»à·’මà·à¶« "
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "තනි "
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "සම්පීඩක අනුපà·à¶­à¶ºâ€‹:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "දà·à·‚ ආරක්â€à·‚à·à·€â€‹"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR සක්â€à¶»à·’ය කරන්න​"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "වර්ගය​:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR ප්â€à¶»à·à·ƒà·Šà¶­à¶­à· මට්ටම​:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "අවම බිට් රේටය සඳහ෠තදින් බලකරන්න​"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "ප්â€à¶»à¶šà·à·à¶± අයිතිය සහිත ලෙස සලකුණු කරන්න"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "මුල් පිටපතක් ලෙස සලකුණු කරන්න​"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "2 වන සංස්කරණයේ සම්බන්ධකයට​ බලෙන් ඇතුලත් කිරීම​"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "1 වන සංස්කරණයේ සම්බන්ධකය පමණක් එකතු කරන්න​"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "2 වන සංස්කරණයේ සම්බන්ධකය පමණක් එකතු කරන්න​"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "ප්â€à¶»à·à·ƒà·Šà¶­à¶­à·à·€"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "සම්බන්ධක"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º"
@@ -1423,7 +1457,7 @@ msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º"
msgid "FLAC Decoder"
msgstr "FLAC විකේතකය"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "à·„à·à¶±à·’ වී නොමà·à¶­à·’ "
@@ -1475,37 +1509,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL වර්ණà·à·€à¶½à·’ විà·à·Šà¶½à·šà·à¶šà¶º"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "ඇතුලත් කිරීමේ අංකය​"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "මà·à¶­à·˜à¶šà·à·€"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "à·à·’ල්පිය෠"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "වර්ෂය "
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "ඇල්බමය "
@@ -1513,11 +1535,11 @@ msgstr "ඇල්බමය "
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "ඛණ්ඩය "
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "ප්â€à¶»à¶·à·šà¶¯à¶º"
@@ -1525,7 +1547,7 @@ msgstr "ප්â€à¶»à¶·à·šà¶¯à¶º"
msgid "Queue position"
msgstr "පේලියෙහි පිහිටන ස්ථà·à¶±à¶ºâ€‹"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "දිග"
@@ -1537,11 +1559,11 @@ msgstr "ගොනු පථය"
msgid "Custom title"
msgstr "අභිරුචි මà·à¶­à·˜à¶šà·à·€â€‹"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "බිට් රේටය​"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "විවරණය"
@@ -1553,8 +1575,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "සෙවීමේ මෙවලම "
@@ -1582,88 +1604,88 @@ msgstr "ඈඳීම​ අවලංගු කරන්න​"
msgid "Disable"
msgstr "අක්â€à¶»à·“ය කරන්න​"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_ගොනු විවෘත කරන්න ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "_URL විවෘත කරන්න ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_ගොනු එකතු කරන්න ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL එකතු කරන්න ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "පි_ළිබඳ​ ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_පිටවෙන්න​"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_ධà·à·€à¶±à¶º කරන්න​"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "විරà·à¶¸_ය​"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_නවත්වන්න​"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "ක_ලින්"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_ඊළඟ​"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_නà·à·€à¶­â€‹ ධà·à·€à¶±à¶ºâ€‹"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "ක_ළවම් කිරීම​"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” නà·_ත "
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "මෙම ගීතයෙන් පසු නවත්තන්න "
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "ගීත_තොරතුරු ..."
@@ -1688,144 +1710,144 @@ msgid "_Clear Repeat Points"
msgstr "නà·à·€à¶­ සිදුවන ස්ථà·à¶± හිස්කරන්න "
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "මà·à¶­à·˜à¶šà·_වෙන්"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "ගොනු පථයෙන් "
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "ඛණ්ඩ_අංකයෙන් "
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "à·à·’ල්පියà·_ගෙන්"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "ඇල්බමයෙන් "
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "පිට කල _දිනයෙන්"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "දුරෙන් "
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "ගොනු_පථයෙන්"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "අභිරුචි_මà·à¶­à·˜à¶šà·à·€à·™à¶±à·Š "
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "අග_සිට මුලට​"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_සසම්භà·à·€à·“ පිළිවෙල​"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_නà·à·€à·”ම් කරන්න​"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_අනුපිළිවෙලට සකසන්න​"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "අනුපිටපත්_ඉවත් කිරීම "
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "අනුපයà·à¶¢à·Šâ€à¶º_ගොනු ඉවත් කරන්න"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_නව​"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Ren_ame ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_ආයà·à¶­ කරන්න​ ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_නිර්යà·à¶­ කරන්න ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "ධà·à·€à¶± ලà·à¶ºà·’ස්තු_කළමනà·à¶šà·à¶»à¶šà¶ºâ€‹ ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_පෙළගà·à·ƒà·Šà¶¸ කළමනà·à¶šà¶»à¶«à¶º ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "à·à¶¶à·Šà¶¯ මට්ටම​ _à·€à·à¶©à·’ කරන්න"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "à·à¶¶à·Šà¶¯ මට්ටම​ _අඩු කරන්න"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1837,85 +1859,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_මෙනු තීරුව පෙන්වන්න​"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "තොරතුරු තී_රුව පෙන්වන්න​"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "තොරතුරු තීරුවේ දෘෂ්ටි කල්පනය පෙන්වන්න "
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "තත්ව _තීරුව පෙන්වන්න​"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "ඉතුරුවී ඇති කà·à¶½à¶º පෙන්වන්න."
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_ගොනුව​"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_පිළිවà·à¶ºà·”ම​"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "ධà·_වන ලà·à¶ºà·’ස්තුව​"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_සේවà·"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_ප්â€à¶»à¶­à·’දà·à¶±â€‹"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_දසුන​"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_පෙළගස්වන්න​/පෙළගà·à·ƒà·Šà¶¸ අවලංගු කරන්න​"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "කපන්_න​"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_පිටපත් කරන්න​"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_අලවන්න​"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "සියල්ල_තà·à¶»à¶±à·Šà¶±"
@@ -1947,12 +1969,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>විවිධ</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1965,19 +1981,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK අතුරු මුහුණත"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "අන්තරà·à¶ à¶ºà¶±à¶º..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "ඔඩෙෂස් "
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "ධà·à·€à¶±à¶º කරන්න "
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "විරà·à¶¸à¶º "
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "ගොනු විවෘත කරන්න"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "ගොනු එකතු කරන්න"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "පෙර "
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "නà·à·€à¶­à·“ම "
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "ඊළඟ "
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "නà·à·€à¶­ කරන්න "
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "කලවම් කරන්න "
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr " තනි "
@@ -2003,15 +2074,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d තත්පරයට කිල෠බයිට් "
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "තනි ප්â€à¶»à¶šà·à¶»à¶º."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” ප්â€à¶»à¶šà·à¶»à¶º."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "ගීතයකින් පසු නà·à·€à¶­à·“ම."
@@ -2019,21 +2090,10 @@ msgstr "ගීතයකින් පසු නà·à·€à¶­à·“ම."
msgid "Previous track"
msgstr "පෙර ඛණ්ඩය"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "ධà·à·€à¶±à¶º කරන්න "
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "නà·à·€à¶­à·“ම/නà·à·€à¶­ ඇරඹීම "
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "නà·à·€à¶­à·“ම "
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "පසු ඛණ්ඩය "
@@ -2092,13 +2152,10 @@ msgstr "(කිසිවක් නà·à¶­)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"ප්â€à¶»à·à¶®à¶¸à·’ක මූසික බොත්තම් නවීකරණයකින් තොරව බà·à¶³à·“මට නිර්දේ෠නොකෙරේ.\n"
-"ඔබට ඉදිරියටයà·à¶¸â€à¶§ අවà·à·Šâ€à¶ºà¶¯ ?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2286,49 +2343,49 @@ msgstr "සේවà·à¶¯à·à¶ºà¶šà¶ºà¶§ ප්â€à¶»à¶­à·’සම්බන්ධ à
msgid "Wait before reconnecting:"
msgstr "ප්â€à¶»à¶­à·’සම්බන්ධ වීමට පෙර මදක් සිටින්න:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "ලිරික් විකී පේනු මෘදුකà·à¶‚ගය"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "පද රචන෠නොමà·à¶­â€‹"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "දà·à·‚ය "
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "කà·à¶³à·€à·à¶œà·™à¶± ය෠නොහà·à¶šâ€‹ %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "parse කළ නොහà·à¶šâ€‹ %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "පද රචන෠සොයමින් පවතී ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ගීතයේ metadata නොමà·à¶­â€‹"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "lyrics.wikia.com වෙත​ සම්බන්ද වෙමින් පවතී ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2603,16 +2660,6 @@ msgstr ""
msgid "Show"
msgstr "පෙන්නන්න "
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "විරà·à¶¸à¶º "
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "ඊළඟ "
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 ප්â€à¶»à¶­à·’දà·à¶±à¶º"
@@ -2665,17 +2712,17 @@ msgid "Playlist Manager"
msgstr "\tධà·à·€à¶± ලà·à¶ºà·’ස්තු කළමනà·à¶šà¶»à·”"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "සටහන්"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2691,7 +2738,7 @@ msgstr "PSF PSF1/PSF2 විකේතකය විවෘත කරන්න "
msgid "PulseAudio Output"
msgstr "à·à·Šâ€à¶»à·€à·Šâ€à¶º ස්පන්ද ප්â€à¶»à¶­à·’දà·à¶±à¶º "
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2736,56 +2783,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "ගොනු විවෘත කරන්න"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "ගොනු එකතු කරන්න"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "පෙර "
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "නà·à·€à¶­ කරන්න "
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "කලවම් කරන්න "
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2793,31 +2811,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "දà·à¶±à·Š ධà·à·€à¶±à¶ºà·€à·š"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2869,7 +2887,7 @@ msgstr "<b>පරිවර්තනය</b>"
msgid "Method:"
msgstr "ක්â€à¶»à¶¸à¶º "
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "අනුපà·à¶­à¶º:"
@@ -2984,7 +3002,7 @@ msgstr ""
"\n"
"ප්â€à¶»à¶šà·à·à¶± අයිතිය © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3004,69 +3022,77 @@ msgstr ""
"Audacious සඳහ෠වන SDL ප්â€à¶»à¶­à·’දà·à¶±â€‹ පේනු මෘදුකà·à¶‚ගය\n"
"ප්â€à¶»à¶šà·à·à¶± අයිතිය 2010 ජà·à¶±à·Š ලින්ඩ්ග්â€à¶»à·™à¶±à·Š"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "පුස්තකà·à¶½à¶º "
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_ධà·à·€à¶± ලà·à¶ºà·’ස්තුව​ තනන්න "
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_ධà·à·€à¶± ලà·à¶ºà·’ස්තුව​ට එකතු කරන්න "
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "පුස්තකà·à¶½à¶º සොයන්න "
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"ඔඩෙෂස් තුලට ඔබගේ ගීත පුස්තකà·à¶½à¶º ආයà·à¶­ කිරීමට, à·†à·à¶½à·Šà¶©à¶»à¶ºà¶šà·Š තà·à¶»à· \"නà·à·€à·”ම් කරන්න\" නිරූපකය ඔබන්න."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "කරුණà·à¶šà¶» රà·à¶³à·“ සිටින්න ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "à·†à·à¶½à·Šà¶©à¶»à¶º තà·à¶»à¶±à·Šà¶± "
@@ -3074,10 +3100,6 @@ msgstr "à·†à·à¶½à·Šà¶©à¶»à¶º තà·à¶»à¶±à·Šà¶± "
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3220,175 +3242,175 @@ msgstr "16 හරට්ස් "
msgid "Audacious Equalizer"
msgstr "ඔඩෙෂස් ඉකුවලිසරය "
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "සොයනව෠%d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "à·à¶¶à·Šà¶¯ මට්ටම​ : %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "තුලනය : %d%% වමට "
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "තුලනය: මà·à¶¯à¶§ "
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "තුලනය: %d%% දකුණට "
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "විකල්ප මෙනුව "
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "අක්â€à¶»à·’ය කරන්න 'à·ƒà·à¶¸à·€à·’ටම ඉහළ '"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "සක්â€à¶»à·’ය කරන්න 'à·ƒà·à¶¸à·€à·’ටම ඉහළ '"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "ගොනු තොරතුරු පෙට්ටිය "
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "පිළිවà·à¶ºà·“ම"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "ධà·à·€à¶± ලà·à¶ºà·’ස්තුව​"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "දක්වන්න "
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” නà·à¶­ "
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "නව ධà·à·€à¶± ලà·à¶ºà·’ස්තුව​"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3587,20 +3609,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "ඔඩෙෂස් ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” සකසනය "
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d ගෙන් %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "ඔඩෙෂස් ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” සකසනය "
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp සම්භà·à·€à·Šâ€à¶º අතුරු මුහුණත"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3608,167 +3630,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "කවුළු ෆොන්ටයේ ප්â€à¶»à¶°à·à¶± ධà·à·€à¶šà¶º තà·à¶»à¶±à·Šà¶±:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "ධà·à·€à¶± ලà·à·ƒà·Šà¶­à·” ෆොන්ටය තà·à¶»à¶±à·Šà¶±:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "බිට්මà·à¶´à·Š ෆොන්ට භà·à·€à·’ත෠කරන්න (ASCII පමණක් සහය වන )"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "ගීත තේමà·à·€ දෙපසට චලනය කරන්න "
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "විà·à·Šà¶½à·šà·à¶šà¶º "
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "විෂය පථය "
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "වහනව෠"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "à·ƒà·à¶¸à·à¶±à·Šâ€à¶º "
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "දල්වනව෠"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr " රේඛà·"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "තීරු "
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "මන්දගà·à¶¸à·’ම "
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "මන්දගà·à¶¸à·’"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "මධ්â€à¶ºà¶¸ "
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "වේගවත් "
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "වේගවත්ම "
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "හිම "
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "මෘදු "
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "දෘෂ්ටි කල්පනය "
@@ -3827,11 +3849,11 @@ msgstr "ගà·à¶½à¶´à·™à¶± පිවිසුම් සඳහ෠ස්වයං
msgid "Create a new playlist with matching entries"
msgstr "ගà·à¶½à¶´à·™à¶± පිවිසුම් සමග නව ධà·à·€à¶± ලà·à¶ºà·’ස්තුව තනන්න "
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Snd ගොනු පේනු මෘදුකà·à¶‚ගය"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3958,7 +3980,7 @@ msgstr "ගීත තොරතුරු "
msgid "SoX Resampler"
msgstr "Sox නà·à·€à¶­ à·ƒà·à¶¸à·Šà¶´à¶½ කිරීම "
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3972,26 +3994,54 @@ msgstr ""
"නියà·à¶¯à·’ අනුපà·à¶­ පරිවර්තන පේනු මෘදුකà·à¶‚ගය මත පදනම් වී ඇත​:\n"
"ප්â€à¶»à¶šà·à·à¶± අයිතිය 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "කඩිනම්"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "පහළ"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "ඉහළ"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "අති- උච්ච"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "ප්â€à¶»à·à·ƒà·Šà¶­à¶­à·à·€:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "වේගය සහ ස්වරමà·à¶±à¶º"
@@ -4012,11 +4062,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "තත්ව නිරූපකය"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4028,11 +4078,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>මුසික අනුචලන ක්â€à¶»à·’යà·à·€</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "à·à¶¶à·Šà¶¯à¶º වෙනස්කිරීම "
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "à·€à·à¶¯à¶±à¶º වන ගීතය වෙනස්කිරීම "
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>අනෙකුත් à·ƒà·à¶šà·ƒà·”ම්</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "උත්පතන කවුළුව අක්â€à¶»à·’ය කරන්න "
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "පද්ධති තට්ටුවට ආසන්නව "
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "අනුචලනය ඉහළට සිදුකරන විට ධà·à·€à¶± ලà·à¶ºà·’ස්තු ප්â€à¶»à¶œà¶¸à¶±à¶º "
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr ""
@@ -4054,30 +4128,6 @@ msgstr ""
"මෙම පේනු මෘදුකà·à¶‚ගය තත්ත්ව සුරුවමක් සපයනු ලබයි, කවුළු කළමනà·à¶šà·à¶»à¶šà¶ºà·™à·„à·’ පද්ධති ට්â€à¶»à·š කොටසේ රඳව෠"
"තà·à¶¶à·™à¶± ලෙස."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>මුසික අනුචලන ක්â€à¶»à·’යà·à·€</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "à·à¶¶à·Šà¶¯à¶º වෙනස්කිරීම "
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "à·€à·à¶¯à¶±à¶º වන ගීතය වෙනස්කිරීම "
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>අනෙකුත් à·ƒà·à¶šà·ƒà·”ම්</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "උත්පතන කවුළුව අක්â€à¶»à·’ය කරන්න "
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "අනුචලනය ඉහළට සිදුකරන විට ධà·à·€à¶± ලà·à¶ºà·’ස්තු ප්â€à¶»à¶œà¶¸à¶±à¶º "
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "අතිරේක තâ€à·Šâ€à¶»â€à·Šâ€à¶»à·’මà·à¶«"
@@ -4135,7 +4185,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "කටහඬ ඉවත් කිරීම​"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/sk.po b/po/sk.po
index 19af4a3..4609b36 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
+# Andrej ÄŒaso <andrejcaso@gmail.com>, 2017
# Andrej Herceg <herceg.andrej@zoznam.sk>, 2007, 2008, 2010, 2011
# Lukáš Dobránsky <lukas.dobransky@gmail.com>, 2012
# Tomáš TomovÄík <tomovcik.tomas@gmail.com>, 2016
@@ -12,9 +13,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Slovak (http://www.transifex.com/audacious/audacious/language/"
"sk/)\n"
@@ -22,28 +23,67 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n "
+">= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) dekodér"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib prehrávaÄ)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sekvenÄný"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Výstup</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Rôzne</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
-msgstr "Alarm"
+msgstr "Budík"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr "Nastaviť alarm..."
+msgstr "_Nastaviť budík..."
#: src/alarm/alarm.cc:810
msgid ""
@@ -105,6 +145,52 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"ÄŒas\n"
+"Zobudiť o:\n"
+"Čas Budíka.\n"
+"\n"
+"Ticho po:\n"
+"Zastaviť budík po uplynutí tejto doby.\n"
+"(ak nebude budiace okno zavreté)\n"
+"\n"
+"Dni\n"
+"Deň:\n"
+"Vyberte dni, kedy sa ma budík zapnúť.\n"
+"\n"
+"ÄŒas:\n"
+"Vyberte Äas budíka na každý deň,\n"
+"alebo použite predvolený Äas.\n"
+"\n"
+"Hlasitosť\n"
+"Zvýšiť hlasitosť:\n"
+"ZvyÅ¡uje hlasitosÅ¥ na urÄenú úroveň po zvolenú dobu.\n"
+"\n"
+"ZaÄaÅ¥ na:\n"
+"ZvyÅ¡ovanie hlasitosti zaÄne na tejto úrovni.\n"
+"\n"
+"SkonÄiÅ¥ na:\n"
+"Koniec zvyšovania hlasitosti.\n"
+"Ak je doba zvyšovania hlasitosti nastavená na 0,\n"
+"tak hlasitosÅ¥ ostane na tejto úrovni a zaÄne sa \n"
+"prehrávanie.\n"
+"\n"
+"Možnosti:\n"
+"DodatoÄný príkaz:\n"
+"Tento príkaz sa bude vykonávaÅ¥ poÄas budenia.\n"
+"\n"
+"Zoznam skladieb:\n"
+"Nahrá zoznam skladieb, z ktorého sa bude\n"
+"prehrávať - musí mať príponu m3u.\n"
+"Ak žiadny zoznam skladieb nieje nahratý použijú sa\n"
+" skladby, ktoré budú v aktuálnom zozname skladieb.\n"
+"Môže byť sem zadaná aj URL MP3/OGG streamu ,\n"
+"ale nahratie zoznamu skladieb z URL\n"
+"nieje v súÄasnosti podporované.\n"
+"\n"
+"Pripomienka:\n"
+"Pri vypnutí budíka sa zobrazí odkaz.\n"
+"Text odkazu zapíšte do vstupného poľa a\n"
+"ak si želáte odkaz zobraziÅ¥ stlaÄte tlaÄidlo ."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
@@ -116,7 +202,7 @@ msgstr "Vaša pripomienka na dnes je..."
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
-msgstr "Upozornenie"
+msgstr "Pripomienka"
#: src/alarm/interface.cc:122
msgid "Monday"
@@ -153,7 +239,7 @@ msgstr "ÄŒas"
#: src/alarm/interface.cc:167
msgid "Alarm at (default):"
-msgstr "Budiť o (predvolené):"
+msgstr "Zobudiť o (predvolené):"
#: src/alarm/interface.cc:189
msgid "h"
@@ -165,11 +251,11 @@ msgstr "Ticho po:"
#: src/alarm/interface.cc:204
msgid "hours"
-msgstr "hodín"
+msgstr "h"
#: src/alarm/interface.cc:215
msgid "minutes"
-msgstr "minút"
+msgstr "min."
#: src/alarm/interface.cc:224
msgid "Choose the days for the alarm to come on"
@@ -181,7 +267,7 @@ msgstr "Deň"
#: src/alarm/interface.cc:248 src/bs2b/plugin.cc:130
msgid "Default"
-msgstr "Štandardné"
+msgstr "Predvolené"
#: src/alarm/interface.cc:277
msgid "Days"
@@ -189,7 +275,7 @@ msgstr "Dni"
#: src/alarm/interface.cc:286
msgid "Fading"
-msgstr "Zosilovanie"
+msgstr "Zosilnenie"
#: src/alarm/interface.cc:294 src/console/plugin.cc:41
#: src/crossfade/crossfade.cc:52 src/crossfade/crossfade.cc:58
@@ -212,7 +298,7 @@ msgstr "SkonÄiÅ¥ na"
#: src/alarm/interface.cc:335
msgid "Current"
-msgstr "Aktuálna"
+msgstr "Aktuálna hlasitosť"
#: src/alarm/interface.cc:348
msgid "Additional Command"
@@ -228,7 +314,7 @@ msgstr "Zoznam skladieb (voliteľné)"
#: src/alarm/interface.cc:365
msgid "Select a playlist"
-msgstr "Vyber zoznam skladieb"
+msgstr "Zvoliť zoznam skladieb"
#: src/alarm/interface.cc:385
msgid "Options"
@@ -314,18 +400,37 @@ msgid ""
"Tony Vroon\n"
"for the good help with alpha testing"
msgstr ""
+"modulárny prehrávaÄ MIDI hudby\n"
+"http://www.develia.org/projects.php?p=amidiplug\n"
+"\n"
+"napísal Giacomo Lozito\n"
+"< james@develia.org >\n"
+"\n"
+"\n"
+"zvláštne poÄakovanie patrí…\n"
+"\n"
+"Clemensovi Ladischovi a Jaroslavovi Kyselovi\n"
+"za ich úžasné programy aplaymidi a amixer; tieto\n"
+"boli naozaj užitoÄné, spolu s dokumentáciou alsa-lib,\n"
+"aby som sa dozvedel viac o ALSA API\n"
+" <<<<<<<<<<<\n"
+"Alfredovi Spadafinovi\n"
+"za pekné logo MIDI klávesnice\n"
+"\n"
+"Tonymu Vroonovi\n"
+"za pomoc pri testovaní alfa verzie"
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
-msgstr ""
+msgstr "Nahradiť predvolené zosilnenie:"
#: src/amidiplug/i_configure.cc:102
msgid "Override default polyphony:"
-msgstr ""
+msgstr "PotlaÄiÅ¥ predvolený mnohohlas:"
#: src/amidiplug/i_configure.cc:110
msgid "Override default reverb:"
-msgstr ""
+msgstr "PotlaÄiÅ¥ predvolený reverb:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
@@ -333,64 +438,52 @@ msgstr "Zapnúť"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
-msgstr ""
+msgstr "PotlaÄiÅ¥ predvolený chór:"
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
-msgstr ""
+msgstr "<b>Prehrávanie</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
-msgstr ""
+msgstr "Transponovať:"
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
-msgstr ""
+msgstr "poltóny"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
-msgstr ""
+msgstr "Posun bubnov"
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
-msgstr ""
+msgstr "Äísla poznámok"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
-msgstr ""
+msgstr "PreskoÄiÅ¥ ticho na zaÄiatku"
#: src/amidiplug/i_configure.cc:137
msgid "Skip trailing silence"
-msgstr ""
+msgstr "PreskoÄiÅ¥ ticho na konci"
#: src/amidiplug/i_configure.cc:141
msgid "<b>SoundFont</b>"
-msgstr ""
+msgstr "<b>SoundFont</b>"
#: src/amidiplug/i_configure.cc:145
msgid "<b>Synthesizer</b>"
-msgstr ""
+msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
-msgstr ""
-
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
+msgstr "Vzorkovacia frekvencia:"
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
-msgstr "AMIDI-Plug - vyberte SoundFont súbor"
+msgstr "AMIDI-Plug - zvoľte SoundFont súbor"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
@@ -446,7 +539,7 @@ msgstr "ÄŒas. pomer:"
#: src/amidiplug/i_fileinfo.cc:237
msgid "<span size=\"smaller\"> MIDI Comments and Lyrics </span>"
-msgstr "<span size=\"smaller\"> Komentáre a slová MIDI skladby </span>"
+msgstr "<span size=\"smaller\"> Komentáre a text MIDI skladby </span>"
#: src/amidiplug/i_fileinfo.cc:284
msgid "* no comments available in this MIDI file *"
@@ -464,9 +557,9 @@ msgstr "_Zatvoriť"
msgid " (invalid UTF-8)"
msgstr " (neplatné UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
-msgstr "Ampache Browser"
+msgstr "Ampache PrehliadaÄ"
#: src/ampache/ampache.cc:46
msgid ""
@@ -476,6 +569,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache prehliadaÄ pre Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Copyright (C) Róbert Čerňanský a John Lindgren\n"
+"Licencia: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -487,6 +585,13 @@ msgid ""
"Based in part on Evan Martin's Ghosd library:\n"
"http://neugierig.org/software/ghosd/"
msgstr ""
+"Audacious OSD\n"
+"http://www.develia.org/projects.php?p=audacious#aosd\n"
+"\n"
+"Napísal Giacomo Lozito <james@develia.org>\n"
+"\n"
+"ÄŒiastoÄne založené na Evan Martin's Ghosd knižnici:\n"
+"http://neugierig.org/software/ghosd/"
#: src/aosd/aosd.h:37
msgid "AOSD (On-Screen Display)"
@@ -523,6 +628,8 @@ msgstr "Zmena názvu"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
msgstr ""
+"Spustí OSD pri zmene názvu skladby\n"
+"(pre internetové streamy)"
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
@@ -558,7 +665,7 @@ msgstr "Maximálna šírka OSD:"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
-msgstr "Nastavenia pre viac monitorov"
+msgstr "Možnosti pre viac monitorov"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
@@ -579,15 +686,15 @@ msgstr "ÄŒasovanie (ms)"
#: src/aosd/aosd_ui.cc:286
msgid "Display:"
-msgstr "Zobrazenie:"
+msgstr "Zobraziť:"
#: src/aosd/aosd_ui.cc:291
msgid "Fade in:"
-msgstr "Rozsvietenie:"
+msgstr "Zosvetliť:"
#: src/aosd/aosd_ui.cc:296
msgid "Fade out:"
-msgstr "Zhasnutie:"
+msgstr "Stmavnúť:"
#: src/aosd/aosd_ui.cc:360
msgid "Fonts"
@@ -692,7 +799,7 @@ msgstr "Test"
#: src/asx3/asx3.cc:35
msgid "ASXv3 Playlists"
-msgstr ""
+msgstr "Zoznamy skladieb ASXv3"
#: src/asx/asx.cc:33
msgid "ASXv1/ASXv2 Playlists"
@@ -724,7 +831,7 @@ msgstr "Úroveň zdroja:"
#: src/bs2b/plugin.cc:138
msgid "x1/10 dB"
-msgstr ""
+msgstr "x1/10 dB"
#: src/bs2b/plugin.cc:139
msgid "Cut frequency:"
@@ -732,7 +839,7 @@ msgstr "Frekvencia pre vystrihnutie:"
#: src/cairo-spectrum/cairo-spectrum.cc:41
msgid "Spectrum Analyzer"
-msgstr "Analyzér spektra"
+msgstr "Analyzátor spektra"
#: src/cdaudio/cdaudio-ng.cc:71
msgid "Audio CD Plugin"
@@ -772,7 +879,7 @@ msgstr "Prepísať zariadenie:"
#: src/cdaudio/cdaudio-ng.cc:140
msgid "<b>Metadata</b>"
-msgstr "&lt;b&gt;Metadáta&lt;/b&gt;"
+msgstr "<b>Metadáta</b>"
#: src/cdaudio/cdaudio-ng.cc:141
msgid "Use CD-Text"
@@ -832,7 +939,7 @@ msgstr "Zlyhalo CD zariadenie %s."
#: src/cdaudio/cdaudio-ng.cc:446
msgid "No audio capable CD drive found."
-msgstr "Nebolo nájdené žiadne spôsobilé CD zariadenie."
+msgstr "Nebolo nájdené žiadne vhodné CD zariadenie."
#: src/cdaudio/cdaudio-ng.cc:469
msgid "Drive is empty."
@@ -844,7 +951,7 @@ msgstr "Nepodporovaný typ disku."
#: src/cdaudio/cdaudio-ng.cc:495
msgid "Failed to finish initializing opened CD drive."
-msgstr "Zlyhalo dokonÄenie inicializácie otvoreného CD zariadenia."
+msgstr "Zlyhalo dokonÄenie inicializácie otvorenia CD zariadenia."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
@@ -856,8 +963,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Nie je možné preÄítaÅ¥ zaÄiatok/koniec LSN pre stopu %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Zlyhalo vytvorenie cddb pripojenia."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -870,20 +977,20 @@ msgstr "Nepodaril sa dotaz na CDDB server: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Zlyhalo naÄítanie cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Položky Audio CD menu"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Prehrať CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Pridať CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -902,6 +1009,8 @@ msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
+"Zásuvný modul kompresie dynamického rozsahu pre Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
@@ -933,7 +1042,7 @@ msgstr "Výšky:"
#: src/console/plugin.cc:36
msgid "Echo:"
-msgstr ""
+msgstr "Ozvena"
#: src/console/plugin.cc:39
msgid "Default song length:"
@@ -941,7 +1050,7 @@ msgstr "Predvolená dĺžka skladby:"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
-msgstr ""
+msgstr "<b>Prevzorkovanie</b>"
#: src/console/plugin.cc:43
msgid "Enable audio resampling"
@@ -949,7 +1058,7 @@ msgstr "Povoliť prevzorkovanie zvuku"
#: src/console/plugin.cc:49
msgid "<b>SPC</b>"
-msgstr ""
+msgstr "<b>SPC</b>"
#: src/console/plugin.cc:50
msgid "Ignore length from SPC tags"
@@ -963,21 +1072,28 @@ msgstr "Predĺžiť dozvuk"
msgid "Game Console Music Decoder"
msgstr "Dekodér konzolovej hudby"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
-msgstr ""
+msgstr "CoreAudio výstup"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
+msgstr "Použite exkluzívny mód"
+
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
msgstr ""
#: src/crossfade/crossfade.cc:43
@@ -985,6 +1101,8 @@ msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
+"Prelínanie - zásuvný modul pre Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
msgid "<b>Crossfade</b>"
@@ -992,7 +1110,7 @@ msgstr "<b>Prelínanie</b>"
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr ""
+msgstr "Pri automatickej zmene skladby"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
@@ -1000,17 +1118,19 @@ msgstr "Prekrývanie:"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr ""
+msgstr "Pri vyhľadávaní alebo pri ruÄnej zmene skladby"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
-msgstr ""
+msgstr "<b>Tip</b>"
#: src/crossfade/crossfade.cc:61
msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
msgstr ""
+"Pre lepšie prelínanie, povoľte\n"
+"efekt odstránenia ticha."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
@@ -1026,64 +1146,65 @@ msgstr "Intenzita:"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
-msgstr "Crystalizer"
+msgstr "Krystalizér"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet zásuvný modul"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
-msgstr ""
+msgstr "Odstrániť súbory"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
-msgstr "Vymazať"
+msgstr "Odstrániť"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Zrušiť"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
-msgstr ""
+msgstr "Odstrániť zvolené súbory"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
-msgstr ""
+msgstr "<b>Metóda odstraňovania</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
-msgstr ""
+msgstr "Namiesto okamžitého odstránenia presunúť do koša"
#: src/echo_plugin/echo.cc:9
msgid ""
@@ -1092,6 +1213,10 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
+"Zásuvný modul ozvena\n"
+"Od Johan Levin, 1999\n"
+"Priestorová ozvena od Carl van Schaik, 1999\n"
+"Pre Audacious aktualizovali William Pitcock a John Lindgren, 2010-2014"
#: src/echo_plugin/echo.cc:21
msgid "<b>Echo</b>"
@@ -1123,7 +1248,7 @@ msgstr "Ozvena"
msgid "FFmpeg Plugin"
msgstr "FFmpeg zásuvný modul"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1142,9 +1267,9 @@ msgstr ""
#: src/filewriter/filewriter.cc:48
msgid "FileWriter Plugin"
-msgstr "Zápis do súboru zásuvný modul"
+msgstr "Zásuvný modul FileWriter"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1160,266 +1285,279 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Tento program je slobodný softvér: môžete ho šíriť a/alebo upravovať podľa "
+"podmienok GNU General Public License publikovanou Free Software Foundation; "
+"a to buÄ verzie 2 tejto licencie alebo (podľa vlastného zváženia) "
+"ktorejkoľvek novšej verzie.\n"
+"\n"
+"Tento program je šírený v nádeji, že bude užitoÄný, ale BEZ AKEJKOĽVEK "
+"ZÃRUKY; dokonca aj bez predpokladanej záruky PREDAJNOSTI alebo VHODNOSTI PRE "
+"KONKRÉTNY ÚČEL. Pre bližšie podrobnosti sa pozrite na GNU General Public "
+"License.\n"
+"\n"
+"Spolu s týmto programom by ste mali obdržať aj kópiu GNU General Public "
+"License. Ak tomu tak nieje napíšte do Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Formát výstupného súboru:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
-msgstr "Ukladať do pôvodného adresára"
+msgstr "UložiÅ¥ do pôvodného prieÄinka"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
-msgstr ""
+msgstr "UložiÅ¥ do vlastného prieÄinka:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
-msgstr ""
+msgstr "Vygenerovať názov súboru z:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
-msgstr ""
+msgstr "Pôvodný názov súboru"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
-msgstr ""
+msgstr "Pôvodný názov súboru (bez prípony)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
-msgstr ""
+msgstr "Pôvodná znaÄka súboru"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
-msgstr ""
+msgstr "PridaÅ¥ Äíslo stopy pred názov súboru"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Auto"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
-msgstr ""
+msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
-msgstr ""
+msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
-msgstr ""
+msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
-msgstr ""
+msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
-msgstr ""
+msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
-msgstr ""
+msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
-msgstr ""
+msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
-msgstr ""
+msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
-msgstr ""
+msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
-msgstr ""
+msgstr "8 kb/s"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
-msgstr ""
+msgstr "16 kb/s"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
-msgstr ""
+msgstr "32 kb/s"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
-msgstr ""
+msgstr "40kb/s"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
-msgstr ""
+msgstr "48kb/s"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
-msgstr ""
+msgstr "56kb/s"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
-msgstr ""
+msgstr "64kb/s"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
-msgstr ""
+msgstr "80kb/s"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
-msgstr ""
+msgstr "96kb/s"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
-msgstr ""
+msgstr "112kb/s"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
-msgstr ""
+msgstr "128kb/s"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
-msgstr ""
+msgstr "160kb/s"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
-msgstr ""
+msgstr "192kb/s"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
-msgstr ""
+msgstr "224kb/s"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
-msgstr ""
+msgstr "256kb/s"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
-msgstr ""
+msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
-msgstr ""
+msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
-msgstr ""
+msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Kvalita algoritmu:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Dátový tok:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Kompresný pomer:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr ""
+msgstr "Režim zvuku:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
-msgstr ""
+msgstr "vynútiť si prísnu zhodu s ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Ochrana pred chybami"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Povoliť VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Typ:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Minimálny dátový tok:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Maximálny dátový tok:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Priemerný dátový tok:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Úroveň kvality VBR:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Prísne vynucovať najmenší dátový tok"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
-msgstr ""
+msgstr "VynechaÅ¥ Xing VBR hlaviÄku"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
-msgstr ""
+msgstr "<b>HlaviÄky rámcov</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "PridaÅ¥ oznaÄenie autorských práv"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "PridaÅ¥ oznaÄenie originálu"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3 Tags</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "VynútiÅ¥ pridanie znaÄiek verzie 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "PridávaÅ¥ iba znaÄky verzie 1"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "PridávaÅ¥ iba znaÄky verzie 2"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kvalita"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "ZnaÄky"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Kvalita (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Všeobecné"
@@ -1428,7 +1566,7 @@ msgstr "Všeobecné"
msgid "FLAC Decoder"
msgstr "FLAC dekodér"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "bezstratový"
@@ -1458,11 +1596,11 @@ msgstr "GIO zásuvný modul"
#: src/gio/gio.cc:152
msgid "Read-and-append mode not supported"
-msgstr ""
+msgstr "Režim \"nahrať a pridať\" nieje podporovaný"
#: src/gio/gio.cc:165
msgid "Invalid open mode"
-msgstr ""
+msgstr "Neplatný spôsob otvárania"
#: src/glspectrum/gl-spectrum.cc:51
msgid ""
@@ -1475,54 +1613,50 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
+"OpenGL Analyzátor spektra pre Audacious\n"
+"Copyright 2013 Christophe Budé, John Lindgren a Carlo Bramini\n"
+"\n"
+"Založené na XMMS module:\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson a "
+"4Front Technologies\n"
+"\n"
+"Licencia: GPLv2+"
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
+msgstr "OpenGL analyzátor spektra"
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Číslo položky"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Názov"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Umelec"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Rok"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
#: src/gtkui/columns.cc:40
msgid "Album artist"
-msgstr ""
+msgstr "Umelec albumu"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Stopa"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Žáner"
@@ -1530,7 +1664,7 @@ msgstr "Žáner"
msgid "Queue position"
msgstr "Poradie vo fronte"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Dĺžka"
@@ -1542,24 +1676,24 @@ msgstr "Cesta k súboru"
msgid "Custom title"
msgstr "Vlastný názov"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Dátový tok"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Komentár"
#: src/gtkui/columns.cc:315
msgid "Available columns"
-msgstr ""
+msgstr "Dostupné stĺpce"
#: src/gtkui/columns.cc:341
msgid "Displayed columns"
-msgstr ""
+msgstr "Zobrazené stĺpce"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Vyhľadávací nástroj"
@@ -1587,88 +1721,88 @@ msgstr "Uvolniť"
msgid "Disable"
msgstr "Zakázať"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Otvoriť súbory ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Otvoriť _URL ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Prid_ať súbory ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Pridať U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr ""
+msgstr "Pre_hľadať knižnicu"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
-msgstr "_O programe ..."
+msgstr "O _programe ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
-msgstr ""
+msgstr "_Nastavenia ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Koniec"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Hrať"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "P_ozastaviť"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "Za_staviť"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "Pred_chádzajúca"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Nasledujúca"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "O_pakovať"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
-msgstr "Ná_hodné prehrávanie"
+msgstr "Náho_dné prehrávanie"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr ""
+msgstr "Náhodné preh_rávánie v rámci albumu"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
-msgstr "Nep_okraÄovaÅ¥ podľa zoznamu skladieb"
+msgstr "N_epokraÄovaÅ¥ podľa zoznamu skladieb"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr "Zastaviť po tejto skladbe"
+msgstr "Zastaviť _po tejto skladbe"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Informácie o skladbe ..."
@@ -1682,307 +1816,356 @@ msgstr "SkoÄiÅ¥ na sk_ladbu ..."
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
-msgstr ""
+msgstr "Nastaviť bod opakovania _A"
#: src/gtkui/menus.cc:109
msgid "Set Repeat Point _B"
-msgstr ""
+msgstr "Nastaviť bod opakovania _B"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr ""
+msgstr "Odstrániť bod_y opakovania"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Podľa _názvu"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr ""
+msgstr "Podľa ná_zvu súboru"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
-msgstr ""
+msgstr "Podľa cesty k _súboru"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Podľa Äí_sla stopy"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Podľa _umelca"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr ""
+msgstr "Podľa Al_bumu"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr ""
+msgstr "Podľa i_nterpréta albumu"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Podľa dátumu vy_dania"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr ""
+msgstr "Podľa žá_nru"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr ""
+msgstr "Podľa _dĺžky"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Podľa _cesty k súboru"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Podľa vlastného ná_zvu"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Podľa k_omentára"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
-msgstr "Obrátené poradie"
+msgstr "_Obrátené poradie"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "Náhodné po_radie"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
-msgstr ""
+msgstr "_PrehraÅ¥/PokraÄovaÅ¥"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Obnoviť"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Zoradiť"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr ""
+msgstr "Zoradiť z_volené"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr ""
+msgstr "Odstrániť _duplikáty"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Odstrániť nedost_upné súbory"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Nový"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Pre_menovať ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
-msgstr ""
+msgstr "Od_strániť"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Importovať ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Exportovať ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr "Správca_zoznamu skladieb ..."
+msgstr "Správca zoznamu s_kladieb ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Správca _fronty .."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Zo_silniť"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "S_tíšiť"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
-msgstr ""
+msgstr "_Ekvalizér..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
-msgstr ""
+msgstr "E_fekty ..."
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
-msgstr ""
+msgstr "Nah_rať stream"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr ""
+msgstr "Nastavenie _zvuku"
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Zobraziť _panel s ponukou"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Zobraziť panel s i_nformáciami"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr "Zobraziť znázornenie oblasti informácií"
+msgstr "_Zobraziť znázornenie oblasti informácií"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Zobraziť panel so _stavom"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
-msgstr ""
+msgstr "Uká_zaÅ¥ ostávajúci Äas"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr ""
+msgstr "_Vizualizácie"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Súbor"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Prehrávanie"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Zoznam sk_ladieb"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
-msgstr "_Služby"
+msgstr "Služ_by"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Výstup"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Zobrazenie"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "Pridať alebo odobrať z _fronty"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
-msgstr ""
+msgstr "_OtvoriÅ¥ prieÄinok"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "Obnoviť vyb_rané"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Vys_trihnúť"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopírovať"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "V_ložiť"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Vložiť na koni_ec"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Ozn_aÄiÅ¥ vÅ¡etko"
#: src/gtkui/menus.cc:222
msgid "_Rename ..."
-msgstr "_Premenovať ..."
+msgstr "P_remenovať ..."
#: src/gtkui/settings.cc:35 src/qtui/settings.cc:54
msgid "<b>Playlist Tabs</b>"
-msgstr ""
+msgstr "<b>Panely zoznamu skladieb</b>"
#: src/gtkui/settings.cc:36 src/qtui/settings.cc:56
msgid "Always show tabs"
-msgstr ""
+msgstr "Vždy zobrazovať panely"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr ""
+msgstr "ZobrazovaÅ¥ poÄet skladieb"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr ""
+msgstr "ZobrazovaÅ¥ uzavieracie tlaÄítko"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
-msgstr ""
+msgstr "<b>Stĺpce zoznamu skladieb</b>"
#: src/gtkui/settings.cc:44 src/qtui/settings.cc:64
msgid "Show column headers"
-msgstr ""
-
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Rôzne</b>"
+msgstr "ZobrazovaÅ¥ hlaviÄky stĺpcov"
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr ""
+msgstr "Klávesy šipiek posúvajú o:"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr ""
+msgstr "Posuň pri zmene skladby"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
-msgstr "Rozhranie GTK"
+msgstr "Prostredie GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Napĺňanie vyrovnávajúcej pamäte ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Prehrať"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pozastaviť"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Prehľadať knižnicu"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Otvoriť súbory"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Pridať súbory"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Predchádzajúca"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Zastaviť"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Nasledujúca"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Záznam streamu"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Opako_vať"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Náhodné prehrávanie"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -1998,26 +2181,27 @@ msgid_plural "%d channels"
msgstr[0] "%d kanálov"
msgstr[1] "%d kanál"
msgstr[2] "%d kanály"
+msgstr[3] "%d kanály"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
#, c-format
msgid "%d kHz"
-msgstr ""
+msgstr "%d kHz"
#: src/gtkui/ui_statusbar.cc:81 src/qtui/status_bar.cc:171
#, c-format
msgid "%d kbps"
-msgstr "%d kbps"
+msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Režim jednej skladby."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Režim zoznamu skladieb."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "ZastaviÅ¥ po skonÄení skladby."
@@ -2025,21 +2209,10 @@ msgstr "ZastaviÅ¥ po skonÄení skladby."
msgid "Previous track"
msgstr "Predchádzajúca skladba"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Prehrať"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "PozastaviÅ¥/PokraÄovaÅ¥"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Zastaviť"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Nasledujúca skladba"
@@ -2070,7 +2243,7 @@ msgstr "Prejsť na súbor"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr ""
+msgstr "Prepnúť okno prehrávaÄa"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
@@ -2090,7 +2263,7 @@ msgstr "ZastaviÅ¥ po skonÄení aktuálnej skladby"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
-msgstr ""
+msgstr "VyvolaÅ¥ okno/á prehrávaÄa"
#: src/hotkey/gui.cc:97
msgid "(none)"
@@ -2098,14 +2271,10 @@ msgstr "(žiadne)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Priradenie primárneho tlaÄidla myÅ¡i bez modifikátoru nie je odporúÄané.\n"
-"\n"
-"Chcete pokraÄovaÅ¥?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2171,27 +2340,29 @@ msgstr "JACK výstup"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
-msgstr ""
+msgstr "Automaticky pripojiť k výstupným portom"
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
-msgstr ""
+msgstr "Iba %d JACK výstupných portov bolo nájdených, ale potrebných je%d."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr ""
+msgstr "Nepodarilo sa pripojiť na JACK port %s."
#: src/jack/jack-ng.cc:192
msgid ""
"JACK supports only floating-point audio. You must change the output bit "
"depth to floating-point in Audacious settings."
msgstr ""
+"JACK podporuje iba audio s plávajúcou desatinou Äiarkou. Musíte zmeniÅ¥ "
+"výstupnú bitovú hĺbku Plávajúcu desatinnú Äiarku v nastaveniach JACK výstupu."
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
-msgstr ""
+msgstr "Nepodarilo sa spojiť s JACK serverom; je spustený?"
#: src/jack/jack-ng.cc:281
#, c-format
@@ -2199,6 +2370,8 @@ msgid ""
"The JACK server requires a sample rate of %d Hz, but Audacious is playing at "
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
+"ACK server vyžaduje vzorkovací kmitoÄet %d Hz, ale Audacious prehráva na %d "
+"Hz. Prosím použite efekt Prevodník vzorkovacieho kmitoÄtu na opravu."
#: src/ladspa/plugin.cc:415
#, c-format
@@ -2216,7 +2389,7 @@ msgid ""
"After adding new paths, press Enter to scan for new plugins.</small>"
msgstr ""
"<small> Oddeliť viac ciest s dvojbodkou.\n"
-"Tieto cesty sú vyhľadávané v rátane do LADSPA_PATH.\n"
+"Tieto cesty sú vyhľadávané vrátane s LADSPA_PATH.\n"
"Po pridaní novej cesty, stlaÄte Enter pre vyhľadanie nových modulov. </ "
"Small>"
@@ -2293,51 +2466,51 @@ msgstr "Znovu sa pripojiť k serveru LIRC"
msgid "Wait before reconnecting:"
msgstr "PoÄkajte pred opätovným pripojením:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki zásuvný modul"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Žiadne texty k dispozícii"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Chyba"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Nedá sa naÄítaÅ¥ %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Nedá sa analyzovať %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Vyhľadáva sa text skladby..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
-msgstr "Chýba metadata skladby"
+msgstr "Chýbajú metadata skladby"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Pripájanie na lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
-msgstr ""
+msgstr "Upraviť text skladby..."
#: src/m3u/m3u.cc:32
msgid "M3U Playlists"
@@ -2397,7 +2570,7 @@ msgstr "MMS zásuvný modul"
#: src/mms/mms.cc:82
msgid "Error connecting to MMS server"
-msgstr ""
+msgstr "Chyba pri pripojení k MMS serveru"
#: src/modplug/modplugbmp.h:57
msgid "ModPlug (Module Player)"
@@ -2405,108 +2578,108 @@ msgstr "ModPlug (Module Player) zásuvný modul"
#: src/modplug/plugin_main.cc:56
msgid "<b>Resolution</b>"
-msgstr ""
+msgstr "<b>Rozlíšenie</b>"
#: src/modplug/plugin_main.cc:57
msgid "8-bit"
-msgstr ""
+msgstr "8-bit"
#: src/modplug/plugin_main.cc:58
msgid "16-bit"
-msgstr ""
+msgstr "16-bit"
#: src/modplug/plugin_main.cc:59
msgid "<b>Channels</b>"
-msgstr ""
+msgstr "<b>Kanály</b>"
#: src/modplug/plugin_main.cc:63
msgid "Nearest (fastest)"
-msgstr ""
+msgstr "Najbližší (najrychlejší)"
#: src/modplug/plugin_main.cc:64
msgid "Linear (fast)"
-msgstr ""
+msgstr "Lineárne (rýchle)"
#: src/modplug/plugin_main.cc:65
msgid "Spline (good)"
-msgstr ""
+msgstr "Krivka (dobré)"
#: src/modplug/plugin_main.cc:66
msgid "Polyphase (best)"
-msgstr ""
+msgstr "Viacfázové (najlepšie)"
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
-msgstr ""
+msgstr "<b>Vzorkovacia frekvencia</b>"
#: src/modplug/plugin_main.cc:68
msgid "22 kHz"
-msgstr ""
+msgstr "22 kHz"
#: src/modplug/plugin_main.cc:69
msgid "44 kHz"
-msgstr ""
+msgstr "44 kHz"
#: src/modplug/plugin_main.cc:70
msgid "48 kHz"
-msgstr ""
+msgstr "48 kHz"
#: src/modplug/plugin_main.cc:71
msgid "96 kHz"
-msgstr ""
+msgstr "96 kHz"
#: src/modplug/plugin_main.cc:75 src/modplug/plugin_main.cc:80
#: src/modplug/plugin_main.cc:85
msgid "Level:"
-msgstr ""
+msgstr "Úroveň:"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr ""
+msgstr "Bod skrátenia"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
-msgstr ""
+msgstr "<b>Dozvuk</b>"
#: src/modplug/plugin_main.cc:97
msgid "<b>Bass Boost</b>"
-msgstr ""
+msgstr "<b>Zvýraznenie basov</b>"
#: src/modplug/plugin_main.cc:100
msgid "<b>Surround</b>"
-msgstr ""
+msgstr "<b>Priestorový zvuk</b>"
#: src/modplug/plugin_main.cc:103
msgid "<b>Preamp</b>"
-msgstr ""
+msgstr "<b>Predzosilnenie</b>"
#: src/modplug/plugin_main.cc:110
msgid "Oversample"
-msgstr ""
+msgstr "Oblasť vzorku"
#: src/modplug/plugin_main.cc:111
msgid "Noise reduction"
-msgstr ""
+msgstr "Redukcia Å¡umu"
#: src/modplug/plugin_main.cc:112
msgid "Play Amiga MODs"
-msgstr ""
+msgstr "Prehrať Amiga MOD"
#: src/modplug/plugin_main.cc:113
msgid "<b>Repeat</b>"
-msgstr ""
+msgstr "<b>Opakovať</b>"
#: src/modplug/plugin_main.cc:114
msgid "Repeat count:"
-msgstr ""
+msgstr "PoÄet opakovaní"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
-msgstr ""
+msgstr "Pre nekoneÄné opakovanie, nastavte opakovanie na -1."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
-msgstr ""
+msgstr "Tieto nastavenia sa prejavia až po reštartovaní Audacious."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
@@ -2518,7 +2691,7 @@ msgstr "<b>Rozšírené</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
-msgstr ""
+msgstr "PoužiÅ¥ presný výpoÄet dĺžky (pomalé)"
#: src/mpg123/mpg123.cc:245
msgid "Surround"
@@ -2534,19 +2707,19 @@ msgstr "Neon HTTP/HTTPS zásuvný modul"
#: src/neon/neon.cc:526
msgid "Error parsing redirect"
-msgstr ""
+msgstr "PoÄas presmerovania nastala chyba"
#: src/neon/neon.cc:540
msgid "Unknown HTTP error"
-msgstr ""
+msgstr "Neznáma HTTP chyba"
#: src/neon/neon.cc:574
msgid "Error parsing URL"
-msgstr ""
+msgstr "PoÄas spracovania URL nastala chyba"
#: src/neon/neon.cc:637
msgid "Too many redirects"
-msgstr ""
+msgstr "Príliš veľa presmerovaní"
#: src/notify/event.cc:97
msgid "Stopped"
@@ -2558,7 +2731,7 @@ msgstr "Audacious teraz neprehráva."
#: src/notify/notify.cc:39
msgid "Desktop Notifications"
-msgstr "Oznámenia na plochu"
+msgstr "Oznámenia na pracovnú plochu"
#: src/notify/notify.cc:57
msgid ""
@@ -2579,32 +2752,39 @@ msgid ""
"You should have received a copy of the GNU General Public License along with "
"this program. If not, see <http://www.gnu.org/licenses/>."
msgstr ""
+"Oznámenia na pracovnú plochu zásuvný modul pre Audacious\n"
+"Copyright (C) 2010 Maximilian Bogner\n"
+"Copyright (C) 2011-2013 John Lindgren a Jean-Alexandre Anglès d'Auriac\n"
+"\n"
+"Tento zásuvný modul je slobodný softvér: môžete ho šíriť a/alebo upravovať "
+"podľa podmienok GNU General Public License publikovanou Free Software "
+"Foundation, aa to buÄ verzie 3 tejto licencie, alebo (podľa vlastného "
+"zváženia) ktorej kolvek novšej verzie.\n"
+"\n"
+"Tento zásuvný modul je šírený v nádeji, že bude užitoÄný, ale BEZ AKEJKOĽVEK "
+"ZÃRUKY; dokonca aj bez predpokladanej záruky PREDAJNOSTI alebo VHODNOSTI PRE "
+"KONKRÉTNY ÚČEL. Pre bližšie podrobnosti sa pozrite na GNU General Public "
+"License.\n"
+"\n"
+"Spolu s týmto programom by ste mali obdržať aj kópiu GNU General Public "
+"License. Ak tomu tak nieje pozrite si nasledujúcu adresu <http://www.gnu.org/"
+"licenses/>."
#: src/notify/notify.cc:102
msgid "Show playback controls"
-msgstr ""
+msgstr "Zobraziť ovládanie prehrávania"
#: src/notify/notify.cc:104
msgid "Always show notification"
-msgstr ""
+msgstr "Vždy zobraziť upozornenia"
#: src/notify/notify.cc:106
msgid "Include album name in notification"
-msgstr ""
+msgstr "Do upozornenia zahrnúť aj názov albumu"
#: src/notify/osd.cc:59
msgid "Show"
-msgstr ""
-
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pozastaviť"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Nasledujúca"
+msgstr "Zobraziť"
#: src/oss4/oss.h:75
msgid "OSS4 Output"
@@ -2612,11 +2792,11 @@ msgstr "OSS4 výstup"
#: src/oss4/oss.h:77
msgid "OSS3 Output"
-msgstr ""
+msgstr "OSS3 výstup"
#: src/oss4/plugin.cc:35
msgid "Default device"
-msgstr ""
+msgstr "Predvolené zariadenie"
#: src/oss4/plugin.cc:78
msgid "Audio device:"
@@ -2658,17 +2838,17 @@ msgid "Playlist Manager"
msgstr "Správca zoznamu skladieb"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
-msgstr "Položky"
+msgstr "PoÄet položiek"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Odstrániť"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Premenovať"
@@ -2684,7 +2864,7 @@ msgstr "OpenPSF PSF1/PSF2 dekodér"
msgid "PulseAudio Output"
msgstr "PulseAudio výstup"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2702,10 +2882,25 @@ msgid ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
+"Audacious PulseAudio výstupný zásuvný modul\n"
+"\n"
+"Tento program je slobodný softvér: môžete ho šíriť a/alebo upravovať podľa "
+"podmienok GNU General Public License publikovanou Free Software Foundation; "
+"a to buÄ verzie 2 tejto licencie alebo (podľa vlastného zváženia) "
+"ktorejkoľvek novšej verzie.\n"
+"\n"
+"Tento program je šírený v nádeji, že bude užitoÄný, ale BEZ AKEJKOĽVEK "
+"ZÃRUKY; dokonca aj bez predpokladanej záruky PREDAJNOSTI alebo VHODNOSTI PRE "
+"KONKRÉTNY ÚČEL. Pre bližšie podrobnosti sa pozrite na GNU General Public "
+"License.\n"
+"\n"
+"Spolu s týmto programom by ste mali obdržať aj kópiu GNU General Public "
+"License. Ak tomu tak nieje napíšte do Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
-msgstr ""
+msgstr "Výstup QtMultimedia"
#: src/qtaudio/qtaudio.cc:72
msgid ""
@@ -2715,6 +2910,11 @@ msgid ""
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
+"Výstupný zásuvný modul QtMultimedia pre Audacious\n"
+"Copyright 2014 William Pitcock\n"
+"\n"
+"Založené na výstupnom zásuvnom module SDL pre Audacious\n"
+"Copyright 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
msgid ""
@@ -2728,99 +2928,79 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
+"Spektrálny analyzátor OpenGL pre Audacious\n"
+"Copyright 2013 Christophe Budé, John Lindgren a Carlo Bramini\n"
+"Copyright 2014 William Pitcock\n"
+"\n"
+"Založené na zásuvéom module pre XMMS:\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson a "
+"4Front Technologies\n"
+"\n"
+"Licencia: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Otvoriť súbory"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Pridať súbory"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Predchádzajúca"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
-msgstr ""
+msgstr "_Zastaviť po tejto skladbe"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Opakovať"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Náhodné poradie"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr ""
+msgstr "_OtvoriÅ¥ prieÄinok ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr ""
+msgstr "_PridaÅ¥ prieÄinok ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr ""
+msgstr "Inšpektor logov"
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Hľadať ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr ""
+msgstr "Nastavenie zvuku ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Obnoviť predvolené nastavenia"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Práve hrá"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Vstupné Äíslo"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
-msgstr "Interprét albumu"
+msgstr "Umelec albumu"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Pozícia fronty"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Cesta súboru"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Názov súboru"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Vlastný názov"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
-msgstr ""
+msgstr "Qt prostredie"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Prehľadať zoznam skladieb"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
@@ -2836,7 +3016,7 @@ msgstr ""
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
-msgstr "PreskoÄ/opakuj vzorky"
+msgstr "PreskoÄiÅ¥/opakovaÅ¥ vzorky"
#: src/resample/resample.cc:188
msgid "Linear interpolation"
@@ -2862,7 +3042,7 @@ msgstr "<b>Prevod</b>"
msgid "Method:"
msgstr "Metóda:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Hodnotenie:"
@@ -2888,7 +3068,7 @@ msgstr "22.05 kHz:"
#: src/resample/resample.cc:217
msgid "32.0 kHz:"
-msgstr ""
+msgstr "32.0 kHz:"
#: src/resample/resample.cc:221
msgid "44.1 kHz:"
@@ -2900,7 +3080,7 @@ msgstr "48 kHz:"
#: src/resample/resample.cc:229
msgid "88.2 kHz:"
-msgstr ""
+msgstr "88.2 kHz:"
#: src/resample/resample.cc:233
msgid "96 kHz:"
@@ -2908,7 +3088,7 @@ msgstr "96 kHz:"
#: src/resample/resample.cc:237
msgid "176.4 kHz:"
-msgstr ""
+msgstr "176.4 kHz:"
#: src/resample/resample.cc:241
msgid "192 kHz:"
@@ -2916,50 +3096,59 @@ msgstr "192 kHz:"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr ""
+msgstr "Kontroluje sa prístup k Last.fm ..."
#: src/scrobbler2/config_window.cc:27
msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
+"Prehrané skladby sú v poÄítaÄi uložené len doÄasne. Okamžite ako bude pre "
+"Audacious udelený prístup budú odoslané."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr ""
+msgstr "Oprávnenie udelené. Scrobbluje sa pre používateľa %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
+"Oprávnenie zakázané. Otvorte nasledujúcu URL vo webovom prehliadaÄi a "
+"povoľte prístup Audacious k vášmu úÄtu, potom kliknite na \"Znovu "
+"skontrolovať oprávnenie\":"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
-msgstr ""
+msgstr "Vyskytol sa problém s pripojením k Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr ""
+msgstr "Skontrolovať oprávnenie"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr ""
+msgstr "Zrušiť oprávnenie"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
msgstr ""
+"Aby mohol Audacious scrobbleovaÅ¥ skladby do Last.fm úÄtu je nutné udelenie "
+"oprávnenia."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
-msgstr ""
+msgstr "Scrobbler 2.0"
#: src/scrobbler2/scrobbler.cc:224
msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
+"Zásuvný modul Scrobber nie je možné spustiť.\n"
+"Toto môže spôsobovať problém vo vašej inštalácii."
#: src/scrobbler2/scrobbler.cc:289
msgid ""
@@ -2971,14 +3160,20 @@ msgid ""
"project.\n"
"\n"
msgstr ""
+"Audacious Scrobbler zásuvný modul 2.0 od Pitxyoki,\n"
+"\n"
+"Copyright © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
+"\n"
+"PoÄakovanie patrí Johnimu Lindgrenovi za podanie pomocnej ruky v zaÄiatkoch "
+"tohto projektu.\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
"Audacious odteraz používa vylepšenú verziu doplnku Last.fm Scrobbler.\n"
-"Prosím, skontrolujte Predvoľby doplnku Scrobbler."
+"Prosím, skontrolujte možnosti doplnku Scrobbler."
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
@@ -2992,61 +3187,72 @@ msgstr ""
"SDL výstupný zásuvný modul pre Aduacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Knižnica"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Zobrazený %d z%d výsledku"
+msgstr[1] "Zobrazené %d z %d výsledkov"
+msgstr[2] "Zobrazené %d z(o) %d výledkov"
+msgstr[3] "Zobrazené %d z(o) %d výledkov"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%d výsledok"
+msgstr[1] "%d výsledky"
+msgstr[2] "%d výsledkov"
+msgstr[3] "%d výsledkov"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "%d skladba"
+msgstr[1] "%d skladby"
+msgstr[2] "%d skladieb"
+msgstr[3] "%d skladieb"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
-msgstr ""
+msgstr "tohto žánru"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
-msgstr ""
+msgstr "na"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
-msgstr ""
+msgstr "od"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Vytvoriť zoznam skladieb"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Pridať do zoznamu skladieb"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Vyhľadať knižnicu"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3054,99 +3260,97 @@ msgstr ""
"Pre import hudobnej knižnice do Audacious, vyberte prieÄinok a potom "
"kliknite na ikonu \"obnoviť\"."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Čakajte prosím ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "VybraÅ¥ prieÄinok"
#: src/sid/xmms-sid.cc:43
msgid "SID Player"
-msgstr ""
-
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
+msgstr "SID PrehhrávaÄ"
#: src/sid/xs_config.cc:62
msgid "Channels:"
-msgstr ""
+msgstr "Kanály:"
#: src/sid/xs_config.cc:68
msgid "<b>Emulation</b>"
-msgstr ""
+msgstr "<b>Emulácia</b>"
#: src/sid/xs_config.cc:69
msgid "Emulate MOS 8580 (default: MOS 6581)"
-msgstr ""
+msgstr "Emuluje sa MOS 8580 (predvolené: MOS 6581)"
#: src/sid/xs_config.cc:71
msgid "Do not automatically select chip model"
-msgstr ""
+msgstr "NevyberaÅ¥ automaticky model Äipu"
#: src/sid/xs_config.cc:73
msgid "Emulate filter"
-msgstr ""
+msgstr "Emulovať filter"
#: src/sid/xs_config.cc:75
msgid "Clock speed:"
-msgstr ""
+msgstr "Hodinová frekvencia"
#: src/sid/xs_config.cc:78
msgid "Do not automatically select clock speed"
-msgstr ""
+msgstr "Nevyberať automaticky hodinovú frekvenciu"
#: src/sid/xs_config.cc:80
msgid "<b>Playback time</b>"
-msgstr ""
+msgstr "<b>Čas prehrávania</b>"
#: src/sid/xs_config.cc:81
msgid "Set maximum playback time:"
-msgstr ""
+msgstr "NastaviÅ¥ maximálny Äas prehrávania:"
#: src/sid/xs_config.cc:87
msgid "Use only when song length is unknown"
-msgstr ""
+msgstr "Použiť iba v prípade, ak je dĺžka skladby neznáma"
#: src/sid/xs_config.cc:90
msgid "Set minimum playback time:"
-msgstr ""
+msgstr "NastaviÅ¥ minimálny Äas prehrávania:"
#: src/sid/xs_config.cc:96
msgid "<b>Subtunes</b>"
-msgstr ""
+msgstr "<b>Subtunes</b>"
#: src/sid/xs_config.cc:97
msgid "Enable subtunes"
-msgstr ""
+msgstr "Povoliť subtunes"
#: src/sid/xs_config.cc:99
msgid "Ignore subtunes shorter than:"
-msgstr ""
+msgstr "Ignorovať subtunes kratšie ako:"
#: src/sid/xs_config.cc:105
msgid "<b>Note</b>"
-msgstr ""
+msgstr "<b>Poznámka</b>"
#: src/silence-removal/silence-removal.cc:39
msgid "Silence Removal"
-msgstr ""
+msgstr "Odstránenie ticha"
#: src/silence-removal/silence-removal.cc:58
msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
+"Silence Removal zásuvný modul pre Audacious\n"
+"Copyright 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
-msgstr ""
+msgstr "<b>Odstránenie ticha</b>"
#: src/silence-removal/silence-removal.cc:68
msgid "Threshold:"
-msgstr ""
+msgstr "Prah:"
#: src/silence-removal/silence-removal.cc:70
msgid "dB"
@@ -3154,15 +3358,15 @@ msgstr "dB"
#: src/skins/actions.cc:45 src/skins-qt/actions.cc:43
msgid "Repeat points cleared."
-msgstr ""
+msgstr "Body opakovania boli odstránené."
#: src/skins/actions.cc:60 src/skins-qt/actions.cc:58
msgid "Repeat point A set."
-msgstr ""
+msgstr "Nastaviť bod opakovania A."
#: src/skins/actions.cc:65 src/skins-qt/actions.cc:63
msgid "Repeat point B set."
-msgstr ""
+msgstr "Nastaviť bod opakovania B."
#: src/skins/equalizer.cc:224 src/skins-qt/equalizer.cc:220
msgid "Preamp"
@@ -3212,189 +3416,189 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Ekvalizér Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
-msgstr ""
+msgstr "Nahrávanie zapnuté"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
-msgstr ""
+msgstr "Nahrávanie vypnuté"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "prejsť na %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Hlasitosť: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Vyváženie: %d%% vľavo"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Vyváženie: stred"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Vyváženie: %d%% vpravo"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Ponuka s možnosťami"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Vypnúť „Vždy navrchu“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Zapnúť „Vždy navrchu“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Informácie o súbore"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
-msgstr ""
+msgstr "Dvojnásobná veľkosť"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
-msgstr ""
+msgstr "Vizualizácia"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Zosilniť"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Stíšiť"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
-msgstr ""
+msgstr "Efekty..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
-msgstr ""
+msgstr "Otvoriť súbory ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
-msgstr ""
+msgstr "Otvoriť URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Prehrávanie"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Zoznam skladieb"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
-msgstr ""
+msgstr "Výstup"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Zobrazenie"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
-msgstr ""
+msgstr "Služby"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
-msgstr ""
+msgstr "O programe ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
-msgstr ""
+msgstr "Nastavenia …"
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
-msgstr ""
+msgstr "UkonÄiÅ¥"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
-msgstr ""
+msgstr "Informácie o skladbe ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
-msgstr ""
+msgstr "Náhodne vrámci albumu"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "NeprehrávaÅ¥ ÄalÅ¡iu skladbu zo zoznamu"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
-msgstr ""
+msgstr "Nastaviť A-B opakovanie"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
-msgstr ""
+msgstr "Odstrániť A-B opakovanie"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
-msgstr ""
+msgstr "Prejsť na skladbu ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
-msgstr ""
+msgstr "PrejsÅ¥ na Äas ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
-msgstr ""
+msgstr "PrehraÅ¥/PokraÄovaÅ¥"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Nový zoznam skladieb"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
-msgstr ""
+msgstr "Premenovať zoznam skladieb ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Odstrániť zoznam skladieb"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
-msgstr ""
+msgstr "Predchádzajúci zoznam skladieb"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
-msgstr ""
+msgstr "Nasledujúci zoznam skladieb"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
-msgstr ""
+msgstr "Importovať zoznam skladieb ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
-msgstr ""
+msgstr "Exportovať zoznam skladieb ..."
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr ""
+msgstr "Správca zoznamu skladieb ..."
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr ""
+msgstr "Správca fronty ..."
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
-msgstr ""
+msgstr "Obnoviť zoznam skladieb"
#: src/skins/menus.cc:142 src/skins-qt/menus.cc:135
msgid "Show Playlist Editor"
@@ -3406,7 +3610,7 @@ msgstr "Zobraziť ekvalizér"
#: src/skins/menus.cc:145 src/skins-qt/menus.cc:138
msgid "Show Remaining Time"
-msgstr ""
+msgstr "UkázaÅ¥ ostávajúci Äas"
#: src/skins/menus.cc:148 src/skins-qt/menus.cc:142
msgid "Always on Top"
@@ -3414,27 +3618,27 @@ msgstr "Vždy navrchu"
#: src/skins/menus.cc:149 src/skins-qt/menus.cc:143
msgid "On All Workspaces"
-msgstr ""
+msgstr "Na všetkých plochách"
#: src/skins/menus.cc:151 src/skins-qt/menus.cc:146
msgid "Roll Up Player"
-msgstr ""
+msgstr "VybaliÅ¥ prehrávaÄ"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr ""
+msgstr "Vybaliť editor zoznamu skladieb"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
-msgstr ""
+msgstr "Vybaliť ekvalizér"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr ""
+msgstr "Pridať URL ..."
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
-msgstr ""
+msgstr "Pridať súbory …"
#: src/skins/menus.cc:166 src/skins/menus.cc:194 src/skins/menus.cc:209
#: src/skins-qt/menus.cc:162 src/skins-qt/menus.cc:188
@@ -3446,13 +3650,13 @@ msgstr "Podľa názvu"
#: src/skins-qt/menus.cc:163 src/skins-qt/menus.cc:195
#: src/skins-qt/menus.cc:210
msgid "By File Name"
-msgstr ""
+msgstr "Podľa názvu súboru"
#: src/skins/menus.cc:168 src/skins/menus.cc:202 src/skins/menus.cc:217
#: src/skins-qt/menus.cc:164 src/skins-qt/menus.cc:196
#: src/skins-qt/menus.cc:211
msgid "By File Path"
-msgstr ""
+msgstr "Podľa cesty k súboru"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
@@ -3460,7 +3664,7 @@ msgstr "Odstrániť všetky"
#: src/skins/menus.cc:175 src/skins-qt/menus.cc:171
msgid "Clear Queue"
-msgstr "Vyprázdniť front"
+msgstr "Vyprázdniť frontu"
#: src/skins/menus.cc:177 src/skins-qt/menus.cc:173
msgid "Remove Unavailable Files"
@@ -3512,32 +3716,32 @@ msgstr "Podľa albumu"
#: src/skins/menus.cc:197 src/skins/menus.cc:212 src/skins-qt/menus.cc:191
#: src/skins-qt/menus.cc:206
msgid "By Album Artist"
-msgstr ""
+msgstr "Podľa umelca albumu"
#: src/skins/menus.cc:198 src/skins/menus.cc:214 src/skins-qt/menus.cc:192
#: src/skins-qt/menus.cc:208
msgid "By Release Date"
-msgstr ""
+msgstr "Podľa dátumu vydania"
#: src/skins/menus.cc:199 src/skins/menus.cc:213 src/skins-qt/menus.cc:193
#: src/skins-qt/menus.cc:207
msgid "By Genre"
-msgstr ""
+msgstr "Podľa žánru"
#: src/skins/menus.cc:200 src/skins/menus.cc:215 src/skins-qt/menus.cc:194
#: src/skins-qt/menus.cc:209
msgid "By Length"
-msgstr ""
+msgstr "Podľa dĺžky"
#: src/skins/menus.cc:203 src/skins/menus.cc:218 src/skins-qt/menus.cc:197
#: src/skins-qt/menus.cc:212
msgid "By Custom Title"
-msgstr ""
+msgstr "Podľa vlastného názvu"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Podľa komentára"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3557,7 +3761,7 @@ msgstr "Triediť zoznam"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "OtvoriÅ¥ prieÄinok"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3573,194 +3777,194 @@ msgstr "Vložiť"
#: src/skins/menus.cc:237 src/skins-qt/menus.cc:231
msgid "Paste at End"
-msgstr ""
+msgstr "Vložiť na koniec"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
-msgstr ""
-
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Editor zoznamu skladieb"
+msgstr "Pridať alebo odobrať z fronty"
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d z %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Editor zoznamu skladieb"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
-msgstr "Winamp Classic Interface"
+msgstr "Vzhľad Winamp Classic"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr ""
+msgstr "OtvoriÅ¥ prieÄinok ..."
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr ""
+msgstr "PridaÅ¥ prieÄinok ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
-msgstr ""
+msgstr "PrehrávaÄ:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Vyberte písmo pre hlavné okno prehrávaÄa:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
-msgstr ""
+msgstr "Zoznam skladieb:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Vyberte písmo pre zoznam skladieb:"
+msgstr "Zvoliť písmo pre zoznam skladieb:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
-msgstr ""
+msgstr "<b>Téma vzhľadu</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
-msgstr ""
+msgstr "<b>Písma</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "Použiť bitmapové písma (podporuje iba ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
-msgstr ""
+msgstr "Rolovať názov skladby"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Rolovať názov skladby obidvoma smermi"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analyzátor"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "Osciloskop"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
-msgstr ""
+msgstr "Zvukový odtlaÄok / VU meter"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Žiadne"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normálny"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Oheň"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
-msgstr ""
+msgstr "Vertikálne Äiary"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ÄŒiary"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Obdĺžniky"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Najpomalšie"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Pomaly"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Stredne"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Rýchlo"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Najrýchlejšie"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
-msgstr ""
+msgstr "Body"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
-msgstr ""
+msgstr "ÄŒiara"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
-msgstr ""
+msgstr "Plná vlnovka"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Ľad"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Plynulý"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
-msgstr ""
+msgstr "Farebná schéma:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
-msgstr ""
+msgstr "Štýl:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
-msgstr ""
+msgstr "Klesanie:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
-msgstr ""
+msgstr "Klesanie vrcholu:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr ""
+msgstr "Štýl vlnovky:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
-msgstr ""
+msgstr "Farebná schéma zvukového odtlaÄku:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
-msgstr ""
+msgstr "Štýl VU metera:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
-msgstr ""
+msgstr "<b>Typ</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
-msgstr ""
+msgstr "Typ vizualizácie:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
-msgstr ""
+msgstr "<b>Analyzátor</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
-msgstr ""
+msgstr "ZobrazovaÅ¥ zvukové Å¡piÄky"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Vizualizácia"
@@ -3778,7 +3982,7 @@ msgstr "Vyhľadať skladby v aktívnom zozname skladieb"
#: src/skins/search-select.cc:76
msgid "Search"
-msgstr ""
+msgstr "Hľadať"
#: src/skins/search-select.cc:81
msgid ""
@@ -3794,19 +3998,19 @@ msgstr ""
#: src/skins/search-select.cc:89
msgid "Title:"
-msgstr ""
+msgstr "Názov: "
#: src/skins/search-select.cc:95
msgid "Album:"
-msgstr ""
+msgstr "Album: "
#: src/skins/search-select.cc:101
msgid "Artist:"
-msgstr ""
+msgstr "Umelec: "
#: src/skins/search-select.cc:107
msgid "File Name:"
-msgstr ""
+msgstr "Názov súboru:"
#: src/skins/search-select.cc:115
msgid "Clear previous selection before searching"
@@ -3820,11 +4024,11 @@ msgstr "Zhodujúce sa položky pridať do (odstrániť z) frontu"
msgid "Create a new playlist with matching entries"
msgstr "Zo zhodujúcich sa položiek vytvoriť nový zoznam skladieb"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile zásuvný modul"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3850,48 +4054,48 @@ msgstr ""
"\n"
"Pre Aduacious upravil Tony Vroon <chainsaw@gentoo.org>\n"
"\n"
-"This program is free software; you can redistribute it and/or modify it "
-"under the terms of the GNU General Public License as published by the Free "
-"Software Foundation; either version 2 of the License, or (at your option) "
-"any later version.\n"
+"Tento program je slobodný softvér: môžete ho šíriť a/alebo upravovať podľa "
+"podmienok GNU General Public License publikovanou Free Software Foundation; "
+"a to buÄ verzie 2 tejto licencie alebo (podľa vlastného zváženia) "
+"ktorejkoľvek novšej verzie.\n"
"\n"
-"This program is distributed in the hope that it will be useful, but WITHOUT "
-"ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or "
-"FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for "
-"more details.\n"
+"Tento program je šírený v nádeji, že bude užitoÄný, ale BEZ AKEJKOĽVEK "
+"ZÃRUKY; dokonca aj bez predpokladanej záruky PREDAJNOSTI alebo VHODNOSTI PRE "
+"KONKRÉTNY ÚČEL. Pre bližšie podrobnosti sa pozrite na GNU General Public "
+"License.\n"
"\n"
-"You should have received a copy of the GNU General Public License along with "
-"this program; if not, write to the Free Software Foundation, Inc., 51 "
-"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
+"Spolu s týmto programom by ste mali obdržať aj kópiu GNU General Public "
+"License. Ak tomu tak nieje napíšte do Free Software Foundation, Inc., 51 "
+"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. "
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
-msgstr ""
+msgstr "Sndio Výstup"
#: src/sndio/sndio.cc:98
msgid "Device (blank for default):"
-msgstr ""
+msgstr "Zariadenie (prázdne pre predvolené)"
#: src/sndio/sndio.cc:100
msgid "Save and restore volume:"
-msgstr ""
+msgstr "Uložiť a obnoviť hlasitosť:"
#: src/sndio/sndio.cc:181
#, c-format
msgid "Sndio error: Unsupported audio format (%d)"
-msgstr ""
+msgstr "Sndio chyba: Nepodporovaný zvukový formát (%d)"
#: src/sndio/sndio.cc:192
msgid "Sndio error: sio_open() failed"
-msgstr ""
+msgstr "Sndio chyba: sio_open() zlyhal"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr ""
+msgstr "Sndio chyba: sio_setpar() zlyhal"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
-msgstr ""
+msgstr "Sndio chyba: sio_start() zlyhal"
#: src/songchange/song_change.cc:33
msgid "Song Change"
@@ -3899,29 +4103,31 @@ msgstr "Zmena skladby"
#: src/songchange/song_change.cc:268
msgid "<b>Commands</b>"
-msgstr ""
+msgstr "<b>Príkazy</b>"
#: src/songchange/song_change.cc:270
msgid "Command to run when starting a new song:"
-msgstr ""
+msgstr "Príkaz sa vykoná na zaÄiatku novej skladby:"
#: src/songchange/song_change.cc:273
msgid "Command to run at the end of a song:"
-msgstr ""
+msgstr "Príkaz sa vykoná po skonÄení skladby:"
#: src/songchange/song_change.cc:276
msgid "Command to run at the end of the playlist:"
-msgstr ""
+msgstr "Príkaz sa vykoná po skonÄení zoznamu skladieb:"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
-msgstr ""
+msgstr "Príkaz sa vykoná, keÄ sa zmení názov skladby (pre sieÅ¥ové streamy):"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
+"Môžete použiť nasledujúce formáty, ktoré budú použité pred spustením príkazu "
+"(nie všetky sú použiteľné pre príkaz end-of-playlist):"
#: src/songchange/song_change.cc:285
msgid ""
@@ -3937,12 +4143,25 @@ msgid ""
"%t: Playlist position\n"
"%T: Title (unformatted)"
msgstr ""
+"%a: Umelec\n"
+"%b: Album\n"
+"%c: PoÄet kanálov\n"
+"%f: Názov súboru (úplná cesta)\n"
+"%F: Frekvencia (Hz)\n"
+"%l: Dĺžka (v millisekundách)\n"
+"%n alebo %s: Formátovaný názov (pozri nastavenia zoznamu skladieb)\n"
+"%p: Aktuálna prehrávaná skladba (1 alebo 0)\n"
+"%r: Datový tok (bity za sekundu)\n"
+"%t: Pozícia v zozname skladieb\n"
+"%T: Názov (neformátovaný)"
#: src/songchange/song_change.cc:296
msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
+"Parametre poskytované príkazovému riadku by mali byť uzavreté v úvodzovkách. "
+"Parametre v neuzavretých úvodzovkách môžu viesÅ¥ k neoÄakávaným výsledkom."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
@@ -3950,9 +4169,9 @@ msgstr "Informácie o skladbe"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr ""
+msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3960,52 +4179,85 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
+"SoX Resampler zásuvný modul pre Audacious\n"
+"Copyright 2013 Michał Lipski\n"
+"\n"
+"Na základe zásuvného modulu Sample Rate Converter:\n"
+"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
-msgstr ""
+msgstr "Rýchlo"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
-msgstr ""
+msgstr "Nízka"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
-msgstr ""
+msgstr "Vysoká"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
+msgstr "Veľmi vysoká"
+
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kvalita:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Rýchlosť a výška"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Rýchlosť</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Oddeliť od výšok"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "NásobiÄ:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Výška</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Stavová ikona"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4016,57 +4268,65 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "Zatvor do systémového zásobníka"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-"Status Icon zásuvný modul\n"
+"Zásuvný modul stavovej ikony (ÄiastoÄný port Qt prostredia)\n"
"\n"
"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"Copyright 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
-"Tento zásuvný modul poskytuje stavovú ikonu, umiestnenú v\n"
+"Tento zásuvný modul poskytuje stavovú ikonu umiestenú v\n"
"stavovej oblasti správcu okien."
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Rolovanie kolieskom myši</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Zmeniť hlasitosť"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Zmeniť prehrávanú skladbu"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>Ostatné nastavenia</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Zakázať vyskakovacie okno"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "Zatvor do systémového zásobníka"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr "PokraÄovaÅ¥ v zozname skladieb ak sa posúva smerom hore"
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr "Nas_tavenia..."
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+"Status Icon zásuvný modul\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"Tento zásuvný modul poskytuje stavovú ikonu, umiestnenú v\n"
+"stavovej oblasti správcu okien."
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4118,13 +4378,13 @@ msgstr "Pracujem..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "Informácie"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
msgstr "Odstránenie hlasu"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4169,7 +4429,7 @@ msgstr "Ogg Vorbis dekodér"
#: src/vtx/info.cc:24
#, c-format
msgid "Details about %s"
-msgstr ""
+msgstr "Podrobnosti o %s"
#: src/vtx/info.cc:26
msgid ""
@@ -4185,6 +4445,17 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
+"Názov: %t\n"
+"Autor: %a\n"
+"Od: %f\n"
+"Tracker: %T\n"
+"Komentár: %C\n"
+"Typ Äipu: %c\n"
+"Stereo: %s\n"
+"SluÄka: %l\n"
+"Frekvencia Äipu: %F\n"
+"Frekvencia prehrávaÄa: %P\n"
+"Rok: %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
@@ -4202,13 +4473,15 @@ msgstr ""
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
-msgstr ""
+msgstr "Win32 waveOut"
#: src/waveout/waveout.cc:69
msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"Win32 waveOut zásuvný modul pre Audacious\n"
+"Copyright 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
@@ -4238,12 +4511,26 @@ msgstr "2SF dekodér"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
-msgstr ""
+msgstr "<b>Konfigurácia XSF</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
-msgstr ""
+msgstr "Ignorovať dĺžku zo súboru"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML Shareable Playlists (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME Klávesové skratky"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Zásuvný modul pre klávesové skratky GNOME\n"
+#~ "Ovládajte prehrávaÄ klávesovými skratkami GNOME.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/sr.po b/po/sr.po
index 40eab8d..c695fb6 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,9 +7,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Serbian (http://www.transifex.com/audacious/audacious/"
"language/sr/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "ÐÐЦ (Сирови) декодер"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "Ðд прикључак (ÐдБибл програм)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "низовни"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Излаз</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Разно</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Ðларм"
@@ -434,22 +472,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>СинтиÑајзер</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Проток узорка:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "ÐМИДИ прикључак — изаберите СаундФонт датотеку"
@@ -526,7 +552,7 @@ msgstr "_Затвори"
msgid " (invalid UTF-8)"
msgstr " (неиÑправан УТФ-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ðмпаш прегледник"
@@ -925,8 +951,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ðе могу да прочитам почетак/крај ЛСÐ-а за нумеру „%d“."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "ÐиÑам уÑпео да направим везу Ñа цд базом података."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -939,20 +965,20 @@ msgstr "ÐиÑам уÑпео да пропитам Ñервер базе под
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "ÐиÑам уÑпео да прочитам обавештење базе података цд-а: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Ставке изборника звучног ЦД-а"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "ПуÑти ЦД"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Додај ЦД"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1034,28 +1060,30 @@ msgstr "Повећај одјек"
msgid "Game Console Music Decoder"
msgstr "Конзолни музички декодер игре"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Коре‑аудио излаз"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Прикључак Коре-аудио излаза за ÐудацијуÑа\n"
-"ÐуторÑка права 2014 Вилијам Питкок\n"
-"\n"
-"ЗаÑновано на прикључку СДЛ излаза за ÐудацијуÑа:\n"
-"ÐуторÑка права 2010 Ðон Линдгрин"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "КориÑти иÑкључиви режим"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1108,60 +1136,61 @@ msgstr "ЈакоÑÑ‚:"
msgid "Crystalizer"
msgstr "КриÑтализатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Прикључак „cue“ табеле"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Обриши датотеке"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Грешка премештања „%s“ у Ñмеће: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Грешка бриÑања „%s“: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Грешка бриÑања „%s“: није меÑна датотека."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Да ли желите да премеÑтите изабране датотеке у Ñмеће?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "ПремеÑти у Ñмеће"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Да ли желите трајно да обришете изабране датотеке?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Обриши"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Откажи"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Обришите изабране датотеке"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Ðачин бриÑања</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "ПремеÑтите у Ñмеће умеÑто да одмах обришете"
@@ -1207,7 +1236,7 @@ msgstr "Одјек"
msgid "FFmpeg Plugin"
msgstr "Прикључак ФФмпег-а"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1227,7 +1256,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Прикључак запиÑивања датотека"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1257,265 +1286,265 @@ msgstr ""
"Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, "
"USA“."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Формат излазне датотеке:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Сачувај у оригиналном директоријуму"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Сачувај у произвољном директоријуму:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Створи назив датотеке из:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Изворног назива датотеке"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Изворног назива датотеке (без ÑуфикÑа)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Изворне ознаке датотеке"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Стави број нумере назива датотеке"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "СамоÑтално"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kb/s"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kb/s"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kb/s"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kb/s"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kb/s"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kb/s"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kb/s"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kb/s"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kb/s"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kb/s"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kb/s"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kb/s"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kb/s"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kb/s"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kb/s"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kb/s"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Удружени Ñтерео"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "ППБ"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "СПБ"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Квалитет алгоритма:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "БитÑки проток:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "ÐžÐ´Ð½Ð¾Ñ Ñажимања:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Режим звука:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "Приморај изричиту ИСО ÑаглаÑноÑÑ‚"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Грешка заштите"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Укључи ППБ/СПБ"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Ð’Ñ€Ñта:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Ðајмањи проток бита:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Ðајвећи проток бита:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "ПроÑечни проток бита:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Ðиво квалитета ППБ-а:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Строго Ñпроведи најмањи проток бита"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "ИзоÑтави ИкÑинг заглавље ППБ-а"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Заглавља кадра</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Означи као ауторÑко право"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Означи као оригинал"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ИД3 ознаке</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "ПриÑили додавање ознаке издања 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Додај Ñамо в1 ознаку"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Додај Ñамо в2 ознаку"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Квалитет"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "ППБ/СПБ"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Ознаке"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Квалитет (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Опште"
@@ -1524,7 +1553,7 @@ msgstr "Опште"
msgid "FLAC Decoder"
msgstr "ФЛÐЦ декодер"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "без губитака"
@@ -1584,41 +1613,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "ОпенГЛ Ðнализатор Ñпектра"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Гномове пречице"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Прикључак Гномових пречица\n"
-"Управљајте пуштачем музике Гномовим пречицама.\n"
-"\n"
-"ÐуторÑка права (C) 2007-2008 Саша ХлуÑјак <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Број Ñтавке"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "ÐаÑлов"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Извођач"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Година"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðлбум"
@@ -1626,11 +1639,11 @@ msgstr "Ðлбум"
msgid "Album artist"
msgstr "Извођач албума"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Ðумера"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1638,7 +1651,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "Положај колоне"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Трајање"
@@ -1650,11 +1663,11 @@ msgstr "Путања датотеке"
msgid "Custom title"
msgstr "Произвољан наÑлов"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "БитÑки проток"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Ðапомена"
@@ -1666,8 +1679,8 @@ msgstr "ДоÑтупни Ñтупци"
msgid "Displayed columns"
msgstr "Приказани Ñтупци"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Ðлат за претрагу"
@@ -1695,88 +1708,88 @@ msgstr "Откачи"
msgid "Disable"
msgstr "ИÑкључи"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Отвори _датотеке ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Отвори _адреÑу ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Додај да_тотеке ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Додај ад_реÑу ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Претражи _библиотеку"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "О _програму ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Подешавања ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Изађи"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Пу_Ñти"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Па_узирај"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_ЗауÑтави"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Претходно"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "С_ледеће"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Понови"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_ÐаÑумично"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "ÐаÑумично према _албуму"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Ð_е напредуј у ÑпиÑку нумера"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "ЗауÑтави _након ове пеÑме"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Подаци о _пеÑми ..."
@@ -1801,144 +1814,144 @@ msgid "_Clear Repeat Points"
msgstr "_ОчиÑти тачке понављања"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Према _наÑлову"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "Према називу _датотеке"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "Према _путањи датотеке"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Према броју _нумере"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Према _извођачу"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "Према _албуму"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "Према извођачу албу_ма"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Према _датуму издавања"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "Према _жанру"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "Према _трајању"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Према _путањи датотеке"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Према произвољном _наÑлову"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Преокрени п_оредак"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Случајан поредак"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_ПуÑти/ÐаÑтави"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_ОÑвежи"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "Пор_еђај"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Поређај _означене"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Уклони _двоÑтруке"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Уклони _недоÑтупне датотеке"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ðово"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Преименуј ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "_Уклони"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "Ув_ези ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "Из_вези ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Управник ÑпиÑка _нумера ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Управник _редоÑледа ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "По_јачај"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "У_тишај"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Уједначавач ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "_ДејÑтва ..."
@@ -1950,85 +1963,85 @@ msgstr "_Сними ток"
msgid "Audio _Settings ..."
msgstr "Подешавања _звука ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Прикажи траку _изборника"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Прикажи траку _података"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Прикажи _визуелизацију траке обавештења"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Прикажи траку _Ñтања"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Прикажи преоÑтало _време"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Визуелизације ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Датотека"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Извођење"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_СпиÑак нумера"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_УÑлуге"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Излаз"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Преглед"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Стави у ред/Избаци из реда"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_Отвори Ñадржавајућу фаÑциклу"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_ОÑвежи изабрано"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_ИÑеци"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "У_множи"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "У_баци"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "Убаци на _крај"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_Изабери Ñве"
@@ -2060,12 +2073,6 @@ msgstr "<b>Ступци ÑпиÑка нумера</b>"
msgid "Show column headers"
msgstr "Прикажи заглавља колона"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Разно</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Стралице померају за:"
@@ -2078,19 +2085,74 @@ msgstr "Клизај при промени пеÑме"
msgid "GTK Interface"
msgstr "ГТК Ñучеље"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s — ÐудацијуÑ"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Баферујем ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "ÐудацијуÑ"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "ПуÑти"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Паузирај"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Претражи библиотеку"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Отвори датотеке"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Додај датотеке"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Претходна"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "ЗауÑтави"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Следећа"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Сними ток"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Понови"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "ÐаÑумично"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "моно"
@@ -2117,15 +2179,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "ЈедноÑтавни режим."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Режим ÑпиÑка нумера."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "ЗауÑтавља након пеÑме."
@@ -2133,21 +2195,10 @@ msgstr "ЗауÑтавља након пеÑме."
msgid "Previous track"
msgstr "Претходна нумера"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "ПуÑти"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Паузирај/наÑтави"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "ЗауÑтави"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Следећа нумера"
@@ -2206,14 +2257,10 @@ msgstr "(ништа)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ðије препоручљиво повезати главну дугмад миша без измењивача.\n"
-"\n"
-"Да ли желите да наÑтавите?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2408,49 +2455,49 @@ msgstr "Поново Ñе повежи Ñа ЛИРЦ Ñервером"
msgid "Wait before reconnecting:"
msgstr "Сачекај пре поновног повезивања:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Прикључак за Лирик вики"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Ðема доÑтупних текÑтова"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Грешка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ðе могу да довучем „%s“"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ðе могу да обрадим „%s“"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Тражим текÑÑ‚ пеÑме ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ÐедоÑтају метаподаци пеÑме"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Повезујем Ñе на „lyrics.wikia.com“ ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Уреди текÑтове пеÑама ..."
@@ -2728,16 +2775,6 @@ msgstr "Укључи назив албума у обавештењу"
msgid "Show"
msgstr "Прикажи"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Паузирај"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Следећа"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "ОСС4 излаз"
@@ -2790,17 +2827,17 @@ msgid "Playlist Manager"
msgstr "Управник ÑпиÑка нумера"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "УноÑи"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Уклони"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Преименуј"
@@ -2816,7 +2853,7 @@ msgstr "ОпенПСФ ПСФ1/ПСФ2 декодер"
msgid "PulseAudio Output"
msgstr "ПулÑ‑аудио излаз"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2890,56 +2927,27 @@ msgstr ""
"\n"
"Дозвола: ОЈЛв2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Претражи библиотеку"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Отвори датотеке"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Додај датотеке"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Претходна"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "ЗауÑтави након ове пеÑме"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Сними ток"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Понови"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "ÐаÑумично"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "Отвори _фаÑциклу ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Додај фаÑциклу ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "Ðадзорник _дневника ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Подешавања звука ..."
@@ -2947,31 +2955,31 @@ msgstr "Подешавања звука ..."
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Сад пуштам"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Извођач албума"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -3023,7 +3031,7 @@ msgstr "<b>Претварање</b>"
msgid "Method:"
msgstr "Метод:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Проток:"
@@ -3146,7 +3154,7 @@ msgstr ""
"Захваљујем Ñе Ðону Линдгрину што ми је помогао на почетку овог пројекта.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3166,13 +3174,21 @@ msgstr ""
"Прикључак СДЛ излаза за ÐудацијуÑа\n"
"ÐуторÑка права 2010 Ðон Линдгрин"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Библиотека"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -3180,7 +3196,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3188,7 +3204,7 @@ msgstr[0] "%d резултат"
msgstr[1] "%d резултата"
msgstr[2] "%d резултата"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3196,31 +3212,31 @@ msgstr[0] "%d пеÑма"
msgstr[1] "%d пеÑме"
msgstr[2] "%d пеÑама"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "овог жанра"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr " "
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "изводи"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Ðаправи ÑпиÑак нумера"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Додај у ÑпиÑак нумера"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Претражите библиотеку"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3228,11 +3244,11 @@ msgstr ""
"Да увезете вашу музичку библиотеку у ÐудацијуÑу, изаберите фаÑциклу и затим "
"кликните на иконицу „оÑвежи“."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Молим Ñачекајте ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Изаберите фаÑциклу"
@@ -3240,10 +3256,6 @@ msgstr "Изаберите фаÑциклу"
msgid "SID Player"
msgstr "СИД пуштач"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Излаз</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Бр. канала:"
@@ -3388,175 +3400,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Уједначавач ÐудацијуÑа"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Снимање је укључено"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Снимање је иÑкључено"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Тражи до: %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Јачина звука: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "УравнотеженоÑÑ‚: %d%% леви"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "УравнотеженоÑÑ‚: центрирано"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "УравнотеженоÑÑ‚: %d%% деÑни"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Изборник опција"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "ИÑкључи „Увек у првом плану“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Укључи „Увек у првом плану“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Поље података датотеке"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "ДвоÑтрука величина"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Визуализације"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Појачај"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Утишај"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "ДејÑтва ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Отвори датотеке ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Отвори адреÑу ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Пуштање"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "СпиÑак нумера"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Излаз"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Поглед"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "УÑлуге"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "О програму ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Подешавања ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Изађи"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Подаци о пеÑми ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "ÐаÑумично према албуму"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ðе напредуј у ÑпиÑку нумера"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "ПоÑтави ЗБ понављања"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "ОчиÑти ЗБ понављања"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Пређи на пеÑму ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Пређи на време ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "ПуÑти/ÐаÑтави"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðови ÑпиÑак нумера"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Преименуј ÑпиÑак нумера ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Ðови ÑпиÑак нумера"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Претходни ÑпиÑак нумера"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Следећи ÑпиÑак нумера"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Увези ÑпиÑак нумера ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Извези ÑпиÑак нумера ..."
@@ -3755,20 +3767,20 @@ msgstr "Убаци на крај"
msgid "Queue/Unqueue"
msgstr "Стави у ред/Избаци из реда"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Уређивач ÑпиÑка нумера"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d од %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Уређивач ÑпиÑка нумера"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Винампово уобичајено Ñучеље"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Отвори фаÑциклу ..."
@@ -3776,167 +3788,167 @@ msgstr "Отвори фаÑциклу ..."
msgid "Add Folder ..."
msgstr "Додај фаÑциклу ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Пуштач:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Изаберите Ñловни лик главног прозора програма:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "СпиÑак нумера:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Изабери Ñловни лик ÑпиÑка нумера:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>МаÑка</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Слова</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "КориÑти битмап Ñловне ликове (подржава Ñамо ÐСКРИ)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Померај наÑлов пеÑме"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Померај наÑлов пеÑме у оба Ñмера"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðнализатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ДоÑег"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Режим отиÑка глаÑа / ВУ мерач"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "ИÑкључено"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Ðормалан"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Ватра"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "УÑправне линије"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Линије"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Траке"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "ÐајÑпорије"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Споро"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Средње"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Брзо"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Ðајбрже"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Тачке"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Линија"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "ИÑпуњено"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лед"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Глатко"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "Боја:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Изглед:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Опадање:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Опадање врхова:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Режим доÑега:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Обојавање отиÑка глаÑа:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Стил ВУ мерача:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Ð’Ñ€Ñта</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Ð’Ñ€Ñта приказивања:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Ðнализатор</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Прикажи врхунце"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Приказивање"
@@ -3996,11 +4008,11 @@ msgstr "Подударајуће Ñтавке ÑамоÑтално пребацÐ
msgid "Create a new playlist with matching entries"
msgstr "Ðаправи нови ÑпиÑак нумера Ñа подударајућим Ñтавкама"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Прикључак звучне датотеке"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4144,7 +4156,7 @@ msgstr "Подаци о пеÑми"
msgid "SoX Resampler"
msgstr "СоКС поновни узорковач"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4158,26 +4170,54 @@ msgstr ""
"ЗаÑновано на прикључку претварача протока узорка:\n"
"ÐуторÑка права 2010-2012 Ðон Линдгрин"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Брзо"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "ÐиÑко"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "ВиÑоко"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Врло виÑоко"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Квалитет:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Брзина и врхунац"
@@ -4198,11 +4238,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Иконица Ñтања"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4222,11 +4262,35 @@ msgstr ""
"Овај додатак обезбеђује иконицу Ñтања, Ñмештену\n"
"у облаÑти фиоке ÑиÑтема управника прозора."
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Радња клизања мишем</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Промени јачину звука"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Промени пеÑму"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>ОÑтала подешавања</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "ИÑкључи прозор облачића"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Затвори у ÑиÑтемÑку каÑету"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Ðапредује у ÑпиÑку нумера када клиза унапред"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "_Подешавања ..."
@@ -4248,30 +4312,6 @@ msgstr ""
"Овај додатак обезбеђује иконицу Ñтања, Ñмештену\n"
"у облаÑти фиоке ÑиÑтема управника прозора."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Радња клизања мишем</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Промени јачину звука"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Промени пеÑму"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>ОÑтала подешавања</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "ИÑкључи прозор облачића"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Ðапредује у ÑпиÑку нумера када клиза унапред"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Додатни Ñтерео"
@@ -4330,7 +4370,7 @@ msgstr "Информације"
msgid "Voice Removal"
msgstr "Уклањање глаÑа"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4468,3 +4508,17 @@ msgstr "Занемари трајање из датотеке"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "ИкÑМЛ дељиви ÑпиÑкови пуштања (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Гномове пречице"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Прикључак Гномових пречица\n"
+#~ "Управљајте пуштачем музике Гномовим пречицама.\n"
+#~ "\n"
+#~ "ÐуторÑка права (C) 2007-2008 Саша ХлуÑјак <contact@saschahlusiak.de>"
diff --git a/po/sr_RS.po b/po/sr_RS.po
index eb80b64..7ef3562 100644
--- a/po/sr_RS.po
+++ b/po/sr_RS.po
@@ -7,9 +7,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Serbian (Serbia) (http://www.transifex.com/audacious/"
"audacious/language/sr_RS/)\n"
@@ -24,15 +24,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "Ðд прикључак (ÐдБибл програм)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "низовни"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Ðларм"
@@ -368,22 +406,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "ÐМИДИ прикључак — изаберите СаундФонт датотеку"
@@ -460,7 +486,7 @@ msgstr "_Затвори"
msgid " (invalid UTF-8)"
msgstr " (неиÑправан УТФ-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -852,8 +878,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ðе могу да прочитам почетак/крај ЛСÐ-а за нумеру „%d“."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "ÐиÑам уÑпео да направим везу Ñа цд базом података."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -866,20 +892,20 @@ msgstr "ÐиÑам уÑпео да пропитам Ñервер базе под
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "ÐиÑам уÑпео да прочитам обавештење базе података цд-а: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Ставке изборника звучног ЦД-а"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "ПуÑти ЦД"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Додај ЦД"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -958,23 +984,30 @@ msgstr "Повећај одјек"
msgid "Game Console Music Decoder"
msgstr "Конзолни музички декодер игре"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1023,60 +1056,61 @@ msgstr "ЈакоÑÑ‚:"
msgid "Crystalizer"
msgstr "КриÑтализатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Прикључак „cue“ табеле"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Обриши"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Откажи"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1118,7 +1152,7 @@ msgstr "Одјек"
msgid "FFmpeg Plugin"
msgstr "Прикључак ФФмпег-а"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1138,7 +1172,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Прикључак запиÑивања датотека"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1155,265 +1189,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Формат излазне датотеке:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Сачувај у оригиналном директоријуму"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "СамоÑтално"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Удружени Ñтерео"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Проток бита:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "ÐžÐ´Ð½Ð¾Ñ Ñажимања:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Грешка заштите"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Укључи ВБР/ÐБР"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Ð’Ñ€Ñта:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Ðиво ВБР квалитета:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "Строго Ñпроведи најмањи проток бита"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Означи као ауторÑко право"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Означи као оригинал"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "ПриÑили додавање ознаке издања 2"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Додај Ñамо в1 ознаку"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Додај Ñамо в2 ознаку"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Квалитет"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "ВБР/ÐБР"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Ознаке"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Опште"
@@ -1422,7 +1456,7 @@ msgstr "Опште"
msgid "FLAC Decoder"
msgstr "ФЛÐЦ декодер"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "без губитака"
@@ -1474,37 +1508,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Број Ñтавке"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "ÐаÑлов"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Извођач"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Година"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðлбум"
@@ -1512,11 +1534,11 @@ msgstr "Ðлбум"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Ðумера"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1524,7 +1546,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "Положај колоне"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Трајање"
@@ -1536,11 +1558,11 @@ msgstr "Путања датотеке"
msgid "Custom title"
msgstr "Произвољан наÑлов"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "БитÑки проток"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Ðапомена"
@@ -1552,8 +1574,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Ðлат за претрагу"
@@ -1581,88 +1603,88 @@ msgstr "Откачи"
msgid "Disable"
msgstr "ИÑкључи"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Отвори _датотеке ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Отвори _адреÑу ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "Додај да_тотеке ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Додај ад_реÑу ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "О _програму ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Изађи"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "Пу_Ñти"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "Па_узирај"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_ЗауÑтави"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Претходно"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "С_ледеће"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Понови"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_ÐаÑумично"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Ð_е напредуј у ÑпиÑку нумера"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "Подаци о _пеÑми ..."
@@ -1687,144 +1709,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "Према _наÑлову"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Према броју _нумере"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "Према _извођачу"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Према _датуму издавања"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "Према _путањи датотеке"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Према п_роизвољном наÑлову"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "Преокрени п_оредак"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Случајан поредак"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_ОÑвежи"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "Пор_еђај"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Уклони _недоÑтупне датотеке"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ðово"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "_Преименуј ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "Ув_ези ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "Из_вези ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "Управник ÑпиÑка _нумера ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Управник _редоÑледа ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "По_јачај"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "У_тишај"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1836,85 +1858,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Прикажи траку _изборника"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Прикажи траку _података"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "Прикажи _визуелизацију траке обавштења"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Прикажи траку _Ñтања"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Датотека"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Извођење"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_СпиÑак нумера"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_УÑлуге"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_Излаз"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Преглед"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Стави у ред/Избаци из реда"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_ИÑеци"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "У_множи"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "У_баци"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_Изабери Ñве"
@@ -1946,12 +1968,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1964,19 +1980,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "ГТК Ñучеље"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s — Безочник"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Баферујем ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Безочник"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "ПуÑти"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Паузирај"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Отвори датотеке"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Додај датотеке"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Претходна"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "ЗауÑтави"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Следећа"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Понови"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "ÐаÑумично"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "моно"
@@ -2003,15 +2074,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kb/s"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "ЈедноÑтавни режим."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Режим ÑпиÑка нумера."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "ЗауÑтавља након пеÑме."
@@ -2019,21 +2090,10 @@ msgstr "ЗауÑтавља након пеÑме."
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "ПуÑти"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Паузирај/наÑтави"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "ЗауÑтави"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2092,14 +2152,10 @@ msgstr "(ништа)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ðије препоручљиво повезати главну дугмад миша без измењивача.\n"
-"\n"
-"Да ли желите да наÑтавите?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2290,49 +2346,49 @@ msgstr "Поново Ñе повежи Ñа ЛИРЦ Ñервером"
msgid "Wait before reconnecting:"
msgstr "Сачекај пре поновног повезивања:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Прикључак за Лирик вики"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "Ðема доÑтупних текÑтова"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Грешка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ðе могу да довучем „%s“"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ðе могу да обрадим „%s“"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Тражим текÑÑ‚ пеÑме ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ÐедоÑтају метаподаци пеÑме"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "Повезујем Ñе на „lyrics.wikia.com“ ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2593,16 +2649,6 @@ msgstr ""
msgid "Show"
msgstr ""
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Паузирај"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Следећа"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "ОСС4 излаз"
@@ -2655,17 +2701,17 @@ msgid "Playlist Manager"
msgstr "Управник ÑпиÑка нумера"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Ставке"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Уклони"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Преименуј"
@@ -2681,7 +2727,7 @@ msgstr "ОпенПСФ ПСФ1/ПСФ2 декодер"
msgid "PulseAudio Output"
msgstr "ПулÑ‑аудио излаз"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2726,56 +2772,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Отвори датотеке"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Додај датотеке"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Претходна"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Понови"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "ÐаÑумично"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2783,31 +2800,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Сад пуштам"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2859,7 +2876,7 @@ msgstr "<b>Претварање</b>"
msgid "Method:"
msgstr "Метод:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Проток:"
@@ -2969,7 +2986,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2987,13 +3004,21 @@ msgstr ""
"Прикључак СДЛ излаза за Безочника\n"
"ÐуторÑка права 2010 Ðон Линдгрин"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Библиотека"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
@@ -3001,7 +3026,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
@@ -3009,7 +3034,7 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
@@ -3017,31 +3042,31 @@ msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Ðаправи ÑпиÑак нумера"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Додај у ÑпиÑак нумера"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Претражите библиотеку"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3049,11 +3074,11 @@ msgstr ""
"Да увезете вашу музичку библиотеку у Безочнику, изаберите фаÑциклу и затим "
"кликните на иконицу „оÑвежи“."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Молим Ñачекајте ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Изаберите фаÑциклу"
@@ -3061,10 +3086,6 @@ msgstr "Изаберите фаÑциклу"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3207,175 +3228,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Уједначавач Безочника"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Тражи до: %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Јачина звука: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "УравнотеженоÑÑ‚: %d%% леви"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "УравнотеженоÑÑ‚: центрирано"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "УравнотеженоÑÑ‚: %d%% деÑни"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Изборник опција"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "ИÑкључи „Увек у првом плану“"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Укључи „Увек у првом плану“"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Поље информација о датотеци"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Појачај"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Утишај"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Репродукција"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "СпиÑак нумера"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Поглед"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ðе напредуј у ÑпиÑку нумера"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðови ÑпиÑак нумера"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Уклони ÑпиÑак нумера"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3574,20 +3595,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Уређивач ÑпиÑка нумера"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d од %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Уређивач ÑпиÑка нумера"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Винампово уобичајено Ñучеље"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3595,167 +3616,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Изаберите Ñловни лик главног прозора плејера:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Изабери Ñловни лик ÑпиÑка нумера:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "КориÑти битмап Ñловне ликове (подржава Ñамо ÐСКРИ)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Померај наÑлов пеÑме у оба Ñмера"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðнализатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ДоÑег"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "ИÑкључено"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Ðормалан"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Ватра"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Линије"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Траке"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "ÐајÑпорије"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Споро"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Средње"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Брзо"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Ðајбрже"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лед"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Глатко"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Приказивање"
@@ -3815,11 +3836,11 @@ msgstr "Подударајуће Ñтавке ÑамоÑтално пребацÐ
msgid "Create a new playlist with matching entries"
msgstr "Ðаправи нови ÑпиÑак нумера Ñа подударајућим Ñтавкама"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Прикључак звучне датотеке"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3948,7 +3969,7 @@ msgstr "Подаци пеÑме"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3957,26 +3978,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr ""
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr ""
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr ""
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr ""
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Квалитет:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "Брзина и врхунац"
@@ -3997,11 +4046,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Иконица Ñтања"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4013,11 +4062,35 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Радња клизања мишем</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Промени јачину звука"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Промени пеÑму"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>ОÑтала подешавања</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "ИÑкључи прозор облачића"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "Затвори у ÑиÑтемÑку каÑету"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "Ðапредује у ÑпиÑку нумера када клиза унапред"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr ""
@@ -4039,30 +4112,6 @@ msgstr ""
"Овај додатак обезбеђује иконицу Ñтања, Ñмештену\n"
"у облаÑти фиоке ÑиÑтема управника прозора."
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Радња клизања мишем</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Промени јачину звука"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Промени пеÑму"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>ОÑтала подешавања</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "ИÑкључи прозор облачића"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "Ðапредује у ÑпиÑку нумера када клиза унапред"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Додатни Ñтерео"
@@ -4121,7 +4170,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "Уклањање глаÑа"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/sv.po b/po/sv.po
index 2ef0e90..bbc7d61 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -3,18 +3,21 @@
# This file is distributed under the same license as the Audacious Plugins package.
#
# Translators:
+# Anders Jonsson <transifex@norsjovallen.se>, 2017-2018
# Bo Serrander <bserrander@gmail.com>, 2013,2016
-# Gaius Anderson <gaius.ankh@gmail.com>, 2015-2016
+# Gaius Anderson, 2015-2016
# Henrik Mattsson-MÃ¥rn <h@reglage.net>, 2015
+# Jonatan Nyberg, 2018
+# Jonatan Nyberg, 2017-2018
# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2016
# Luna Jernberg <bittin@cafe8bitar.se>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Thomas Lange\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-31 15:09+0000\n"
+"Last-Translator: Jonatan Nyberg\n"
"Language-Team: Swedish (http://www.transifex.com/audacious/audacious/"
"language/sv/)\n"
"Language: sv\n"
@@ -25,24 +28,62 @@ msgstr ""
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
-msgstr "AAC (Raw) Dekoder"
+msgstr "AAC (Raw)-avkodare"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
-msgstr "AdPlug (AdLib Spelare)"
+msgstr "AdPlug (AdLib spelare)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sekvensierad"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Utgång</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr "16-bitars utmatning (om den inte är kryssad, är utgången 8-bitars)"
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr "Dubbla monoutgångar till två kanaler"
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr "Samplingshastighet"
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Diverse</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr "Upprepa låt i ändlös slinga"
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
#: src/alarm/alarm.cc:782
msgid "Set Alarm ..."
-msgstr "Ställ in Alarm ..."
+msgstr "Ställ in alarm ..."
#: src/alarm/alarm.cc:810
msgid ""
@@ -50,7 +91,7 @@ msgid ""
"\n"
"Originally written by Adam Feakin and Daniel Stodden."
msgstr ""
-"En plugin som kan starta uppspelning vid en speciell tidpunkt.\n"
+"En insticksmodul som kan starta uppspelning vid en speciell tidpunkt.\n"
"\n"
"Ursprungligen skriven av Adam Feakin och Daniel Stodden."
@@ -104,6 +145,53 @@ msgid ""
" Type the reminder in the input field and enable\n"
" the checkbox if you want it to be shown."
msgstr ""
+"Tid\n"
+" Larm vid:\n"
+" Tiden för larmet att komma på.\n"
+"\n"
+"Tyst efter:\n"
+" Stoppa larmet efter denna tid.\n"
+" (om vakna-dialogrutan inte stängs)\n"
+"\n"
+"\n"
+"Dagar\n"
+" Dag:\n"
+" Välj de dagar då larmet ska aktiveras.\n"
+"\n"
+" Tid:\n"
+" Välj tid för larmet varje dag, eller välj växlings-\n"
+" knappen för att använda standardvärdet\n"
+" för tid.\n"
+"\n"
+"\n"
+"Volym\n"
+" Avtar:\n"
+" Tona volymen upp till den valda volymen\n"
+" för denna tid.\n"
+"\n"
+" Börja vid:\n"
+" Börja avta från den här volymen.\n"
+"\n"
+" Slutlig:\n"
+" Volymen slutar avta vid. Om den bleknade\n"
+" tiden är 0, ställ sedan in volymen till detta och \n"
+" börja spela.\n"
+"\n"
+"\n"
+"Alternativ:\n"
+" Ytterligare kommando:\n"
+" Kör detta kommando vid alarmtiden.\n"
+"\n"
+" Spellista:\n"
+" Läs in den här spellistan. Om ingen spellista\n"
+" ges, kommer den nuvarande att användas.\n"
+" Webbadressen till en mp3/ogg-ström\n"
+" kan också anges här.\n"
+"\n"
+" PÃ¥minnelse:\n"
+" Visa en påminnelse när larmet stängs.\n"
+" Skriv på påminnelsen i inmatningsfältet och aktivera\n"
+" kryssrutan om du vill att den ska visas."
#: src/alarm/interface.cc:78
msgid "This is your wakeup call."
@@ -111,7 +199,7 @@ msgstr "Detta är din väckarklocka."
#: src/alarm/interface.cc:96
msgid "Your reminder for today is..."
-msgstr "Din påminelse idag är ..."
+msgstr "Din påminnelse för idag är..."
#: src/alarm/interface.cc:98 src/alarm/interface.cc:372
msgid "Reminder"
@@ -215,7 +303,7 @@ msgstr "Nuvarande"
#: src/alarm/interface.cc:348
msgid "Additional Command"
-msgstr "Ytterligare Kommando"
+msgstr "Ytterligare kommando"
#: src/alarm/interface.cc:354 src/alarm/interface.cc:377
msgid "enable"
@@ -247,7 +335,7 @@ msgstr "Skivomslag"
#: src/alsa/alsa.h:64
msgid "ALSA Output"
-msgstr "ALSA Utgång"
+msgstr "ALSA-utgång"
#: src/alsa/config.cc:28
msgid ""
@@ -260,8 +348,8 @@ msgstr ""
"ALSA Output Plugin för Audacious\n"
"Copyright 2009-2012 John Lindgren\n"
"\n"
-"Mitt tack till William Pitcock, skapare av ALSA Output Plugin NG, vilkens "
-"kod tjänade som referens när ALSA-manualen inte räckte till."
+"Mitt tack till William Pitcock, skapare av ALSA-utgångsinsticksmodul NG, "
+"vilkens kod tjänade som referens när ALSA-manualen inte räckte till."
#: src/alsa/config.cc:61
msgid "(no description)"
@@ -289,7 +377,7 @@ msgstr "Mixelelement:"
#: src/amidiplug/amidi-plug.cc:41
msgid "AMIDI-Plug (MIDI Player)"
-msgstr "AMIDI-Plug (MIDI Spelare)"
+msgstr "AMIDI-Plug (MIDI-spelare)"
#: src/amidiplug/amidi-plug.cc:435
msgid ""
@@ -317,7 +405,7 @@ msgstr ""
"modulär MIDI musikspelare\n"
"http://www.develia.org/projects.php?p=amidiplug\n"
"\n"
-"skapad av Giacomo Lozito\n"
+"skriven av Giacomo Lozito\n"
"<james@develia.org>\n"
"\n"
"speciellt tack till...\n"
@@ -325,25 +413,25 @@ msgstr ""
"Clemens Ladisch och Jaroslav Kysela\n"
"för deras coola program aplaymidi och amixer; dom\n"
"var väldigt användbara, tillsammans med alsa-lib docs, för\n"
-"att lära mer om ALSA API\n"
+"att lära sig mer om ALSA API\n"
"\n"
"Alfredo Spadafina\n"
-"för den snygga midi keyboard loggan\n"
+"för den snygga midi-tangentbordslogotypen\n"
"\n"
"Tony Vroon\n"
-"för stor hjälp vid alpha testningen"
+"för stor hjälp vid alfatestning"
#: src/amidiplug/i_configure.cc:94
msgid "Override default gain:"
-msgstr "Ta över standard-förstärkning:"
+msgstr "Åsidosätt standard-förstärkning:"
#: src/amidiplug/i_configure.cc:102
msgid "Override default polyphony:"
-msgstr ""
+msgstr "Åsidosätt standard polyfoni:"
#: src/amidiplug/i_configure.cc:110
msgid "Override default reverb:"
-msgstr "Ta över standard-reverb:"
+msgstr "Åsidosätt standard-reverb:"
#: src/amidiplug/i_configure.cc:112 src/amidiplug/i_configure.cc:120
msgid "On"
@@ -351,15 +439,15 @@ msgstr "PÃ¥"
#: src/amidiplug/i_configure.cc:118
msgid "Override default chorus:"
-msgstr "Ta över standard-refräng:"
+msgstr "Åsidosätt standard-refräng:"
#: src/amidiplug/i_configure.cc:128 src/console/plugin.cc:29
msgid "<b>Playback</b>"
-msgstr "<b> Uppspelning </ b>"
+msgstr "<b>Uppspelning</b>"
#: src/amidiplug/i_configure.cc:129
msgid "Transpose:"
-msgstr "Tranponera:"
+msgstr "Transponera:"
#: src/amidiplug/i_configure.cc:131 src/speedpitch/speed-pitch.cc:257
msgid "semitones"
@@ -367,11 +455,11 @@ msgstr "halvtoner"
#: src/amidiplug/i_configure.cc:132
msgid "Drum shift:"
-msgstr ""
+msgstr "Trumskift:"
#: src/amidiplug/i_configure.cc:134
msgid "note numbers"
-msgstr ""
+msgstr "notnummer"
#: src/amidiplug/i_configure.cc:135
msgid "Skip leading silence"
@@ -383,32 +471,20 @@ msgstr "Hoppa över avslutande tystnad"
#: src/amidiplug/i_configure.cc:141
msgid "<b>SoundFont</b>"
-msgstr ""
+msgstr "<b>SoundFont</b>"
#: src/amidiplug/i_configure.cc:145
msgid "<b>Synthesizer</b>"
msgstr "<b>Synthesizer</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Samplingsfrekvens:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
-msgstr ""
+msgstr "AMIDI-Plug - välj SoundFont-fil"
#: src/amidiplug/i_configure-fluidsynth.cc:57
msgid "_Cancel"
@@ -432,7 +508,7 @@ msgstr "Namn:"
#: src/amidiplug/i_fileinfo.cc:187
msgid "<span size=\"smaller\"> MIDI Info </span>"
-msgstr "<span size=\"smaller\"> MIDI Info </span>"
+msgstr "<span size=\"smaller\"> MIDI-info </span>"
#: src/amidiplug/i_fileinfo.cc:201
msgid "Format:"
@@ -440,11 +516,11 @@ msgstr "Format:"
#: src/amidiplug/i_fileinfo.cc:204
msgid "Length (msec):"
-msgstr "Längd (msec):"
+msgstr "Längd (ms):"
#: src/amidiplug/i_fileinfo.cc:207
msgid "No. of Tracks:"
-msgstr "Nummer av Spår:"
+msgstr "Antal spår:"
#: src/amidiplug/i_fileinfo.cc:213
msgid "variable"
@@ -460,19 +536,19 @@ msgstr "BPM (wavg):"
#: src/amidiplug/i_fileinfo.cc:226
msgid "Time Div:"
-msgstr ""
+msgstr "Tids division:"
#: src/amidiplug/i_fileinfo.cc:237
msgid "<span size=\"smaller\"> MIDI Comments and Lyrics </span>"
-msgstr ""
+msgstr "<span size=\"smaller\"> MIDI-kommentarer och låttexter </span>"
#: src/amidiplug/i_fileinfo.cc:284
msgid "* no comments available in this MIDI file *"
-msgstr "* Inga kommentarer finns i denna MIDI-fil *"
+msgstr "* inga kommentarer finns i denna MIDI-fil *"
#: src/amidiplug/i_fileinfo.cc:296
msgid "* no lyrics available in this MIDI file *"
-msgstr "* Inga texter finns i denna MIDI-fil *"
+msgstr "* inga låttexter finns i denna MIDI-fil *"
#: src/amidiplug/i_fileinfo.cc:306 src/ladspa/plugin.cc:417
msgid "_Close"
@@ -480,11 +556,11 @@ msgstr "_Stäng"
#: src/amidiplug/i_fileinfo.cc:331
msgid " (invalid UTF-8)"
-msgstr "(ogiltig UTF-8)"
+msgstr " (ogiltig UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
-msgstr ""
+msgstr "Ampache Browser"
#: src/ampache/ampache.cc:46
msgid ""
@@ -494,6 +570,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache Browser för Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Copyright (C) Róbert Čerňanský och John Lindgren\n"
+"Licens: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -505,6 +586,13 @@ msgid ""
"Based in part on Evan Martin's Ghosd library:\n"
"http://neugierig.org/software/ghosd/"
msgstr ""
+"Audacious OSD\n"
+"http://www.develia.org/projects.php?p=audacious#aosd\n"
+"\n"
+"Skriven av Giacomo Lozito <james@develia.org>\n"
+"\n"
+"Baserat delvis på Evan Martins Ghosd-bibliotek:\n"
+"http://neugierig.org/software/ghosd/"
#: src/aosd/aosd.h:37
msgid "AOSD (On-Screen Display)"
@@ -516,11 +604,11 @@ msgstr "Rektangel"
#: src/aosd/aosd_style.cc:59
msgid "Rounded Rectangle"
-msgstr "Rundad Rektangel"
+msgstr "Rundad rektangel"
#: src/aosd/aosd_style.cc:64
msgid "Concave Rectangle"
-msgstr "Konkav Rektangel"
+msgstr "Konkav rektangel"
#: src/aosd/aosd_style.cc:69
msgid "None"
@@ -528,11 +616,11 @@ msgstr "Ingen"
#: src/aosd/aosd_trigger.cc:49
msgid "Playback Start"
-msgstr "Starta Uppspelning"
+msgstr "Starta uppspelning"
#: src/aosd/aosd_trigger.cc:50
msgid "Triggers OSD when a playlist entry is played."
-msgstr ""
+msgstr "Startar OSD när en spellistspost spelas."
#: src/aosd/aosd_trigger.cc:55
msgid "Title Change"
@@ -540,23 +628,23 @@ msgstr "Titeländring"
#: src/aosd/aosd_trigger.cc:56
msgid "Triggers OSD when the song title changes (for internet streams)."
-msgstr ""
+msgstr "Startar OSD när låttiteln ändras (för internetflöden)."
#: src/aosd/aosd_trigger.cc:61
msgid "Pause On"
-msgstr "Pause på"
+msgstr "Paus PÃ¥"
#: src/aosd/aosd_trigger.cc:62
msgid "Triggers OSD when playback is paused."
-msgstr ""
+msgstr "Startar OSD när uppspelningen pausas."
#: src/aosd/aosd_trigger.cc:67
msgid "Pause Off"
-msgstr "Pause Av"
+msgstr "Paus Av"
#: src/aosd/aosd_trigger.cc:68
msgid "Triggers OSD when playback is unpaused."
-msgstr ""
+msgstr "Startar OSD när uppspelningen återupptas."
#: src/aosd/aosd_ui.cc:162
msgid "Placement"
@@ -564,23 +652,23 @@ msgstr "Placering"
#: src/aosd/aosd_ui.cc:195
msgid "Relative X offset:"
-msgstr ""
+msgstr "Relativ X-utjämning:"
#: src/aosd/aosd_ui.cc:202
msgid "Relative Y offset:"
-msgstr ""
+msgstr "Relativ Y-utjämning:"
#: src/aosd/aosd_ui.cc:209
msgid "Max OSD width:"
-msgstr ""
+msgstr "Max OSD-bredd:"
#: src/aosd/aosd_ui.cc:220
msgid "Multi-Monitor options"
-msgstr ""
+msgstr "Alternativ för flera bildskärmar"
#: src/aosd/aosd_ui.cc:224
msgid "Display OSD using:"
-msgstr ""
+msgstr "Visa OSD med:"
#: src/aosd/aosd_ui.cc:226
msgid "all monitors"
@@ -593,7 +681,7 @@ msgstr "skärm %i"
#: src/aosd/aosd_ui.cc:281
msgid "Timing (ms)"
-msgstr ""
+msgstr "Tidtagning (ms)"
#: src/aosd/aosd_ui.cc:286
msgid "Display:"
@@ -609,12 +697,12 @@ msgstr "Tona ut:"
#: src/aosd/aosd_ui.cc:360
msgid "Fonts"
-msgstr "Teckensnitt"
+msgstr "Typsnitt"
#: src/aosd/aosd_ui.cc:367
#, c-format
msgid "Font %i:"
-msgstr "Teckensnitt %i:"
+msgstr "Typsnitt %i:"
#: src/aosd/aosd_ui.cc:381
msgid "Shadow"
@@ -639,11 +727,11 @@ msgstr "Aktivera utösare"
#: src/aosd/aosd_ui.cc:626
msgid "Event"
-msgstr "Event"
+msgstr "Evenemang"
#: src/aosd/aosd_ui.cc:653
msgid "Composite manager detected"
-msgstr ""
+msgstr "Kompositionshanterare upptäckt"
#: src/aosd/aosd_ui.cc:660
msgid ""
@@ -651,10 +739,13 @@ msgid ""
"unless you know that you have one running, please activate a composite "
"manager otherwise the OSD won't work properly"
msgstr ""
+"Kompositionshanterare inte detekterad;\n"
+"om du inte vet att du har en körande, vänligen aktivera en "
+"kompositionshanterare, annars kommer inte OSD att fungera korrekt"
#: src/aosd/aosd_ui.cc:668
msgid "Composite manager not required for fake transparency"
-msgstr ""
+msgstr "Kompositionshanterare krävs inte för falsk transparens"
#: src/aosd/aosd_ui.cc:705
msgid "Transparency"
@@ -666,16 +757,16 @@ msgstr "Falsk genomskinlighet"
#: src/aosd/aosd_ui.cc:713
msgid "Real transparency (requires X Composite Ext.)"
-msgstr ""
+msgstr "Verklig transparens (kräver X Composite Ext.)"
#: src/aosd/aosd_ui.cc:754
msgid "Composite extension not loaded"
-msgstr ""
+msgstr "Kompositutbyggnad ej inläst"
#: src/aosd/aosd_ui.cc:771
#, c-format
msgid "<span font_desc='%s'>Audacious OSD</span>"
-msgstr ""
+msgstr "<span font_desc='%s'>Audacious OSD</span>"
#: src/aosd/aosd_ui.cc:834
msgid "Position"
@@ -695,7 +786,7 @@ msgstr "Dekoration"
#: src/aosd/aosd_ui.cc:854
msgid "Trigger"
-msgstr "Trigger"
+msgstr "Utlösare"
#: src/aosd/aosd_ui.cc:859
msgid "Misc"
@@ -707,15 +798,15 @@ msgstr "Test"
#: src/asx3/asx3.cc:35
msgid "ASXv3 Playlists"
-msgstr "ASXv3 Spellistor"
+msgstr "ASXv3-spellistor"
#: src/asx/asx.cc:33
msgid "ASXv1/ASXv2 Playlists"
-msgstr "ASXv1/ASXv2 Spellistor"
+msgstr "ASXv1/ASXv2-spellistor"
#: src/audpl/audpl.cc:33
msgid "Audacious Playlists (audpl)"
-msgstr "Audacious Spellistor (audpl)"
+msgstr "Audacious-spellistor (audpl)"
#: src/blur_scope/blur_scope.cc:39
msgid "<b>Color</b>"
@@ -723,11 +814,11 @@ msgstr "<b>Färg</b>"
#: src/blur_scope/blur_scope.cc:55
msgid "Blur Scope"
-msgstr ""
+msgstr "Oskärpa omfattning"
#: src/bs2b/plugin.cc:38
msgid "Bauer Stereophonic-to-Binaural (BS2B)"
-msgstr ""
+msgstr "Bauer Stereophonic-to-Binaural (BS2B)"
#: src/bs2b/plugin.cc:129
msgid "Presets:"
@@ -735,7 +826,7 @@ msgstr "Förinställningar:"
#: src/bs2b/plugin.cc:136
msgid "Feed level:"
-msgstr ""
+msgstr "Flödesnivå:"
#: src/bs2b/plugin.cc:138
msgid "x1/10 dB"
@@ -743,7 +834,7 @@ msgstr "x1/10 dB"
#: src/bs2b/plugin.cc:139
msgid "Cut frequency:"
-msgstr ""
+msgstr "Klippfrekvens:"
#: src/cairo-spectrum/cairo-spectrum.cc:41
msgid "Spectrum Analyzer"
@@ -751,7 +842,7 @@ msgstr "Spektrumanalysator"
#: src/cdaudio/cdaudio-ng.cc:71
msgid "Audio CD Plugin"
-msgstr "Ljud CD Plugin"
+msgstr "Ljud-CD-insticksmodul"
#: src/cdaudio/cdaudio-ng.cc:118
msgid ""
@@ -764,6 +855,14 @@ msgid ""
"\n"
"This was a Google Summer of Code 2007 project."
msgstr ""
+"Copyright (C) 2007-2012 Calin Crisan <ccrisan@gmail.com> och andra.\n"
+"\n"
+"MÃ¥nga tack till libcdio-utvecklare <http://www.gnu.org/software/libcdio/>\n"
+"och till libcddb-utvecklare <http://libcddb.sourceforge.net/>.\n"
+"\n"
+"Även tack till Tony Vroon för mentorskap och vägledning.\n"
+"\n"
+"Detta var ett Google Summer of Code 2007-projekt."
#: src/cdaudio/cdaudio-ng.cc:134
msgid "<b>Device</b>"
@@ -775,7 +874,7 @@ msgstr "Läshastighet:"
#: src/cdaudio/cdaudio-ng.cc:138
msgid "Override device:"
-msgstr ""
+msgstr "Åsidosätt enhet:"
#: src/cdaudio/cdaudio-ng.cc:140
msgid "<b>Metadata</b>"
@@ -783,7 +882,7 @@ msgstr "<b>Metadata</b>"
#: src/cdaudio/cdaudio-ng.cc:141
msgid "Use CD-Text"
-msgstr "Använd CD-Text"
+msgstr "Använd CD-text"
#: src/cdaudio/cdaudio-ng.cc:143
msgid "Use CDDB"
@@ -807,12 +906,12 @@ msgstr "Port:"
#: src/cdaudio/cdaudio-ng.cc:220
msgid "Failed to initialize cdio subsystem."
-msgstr ""
+msgstr "Misslyckades med att initiera cdio-delsystemet."
#: src/cdaudio/cdaudio-ng.cc:250
#, c-format
msgid "Invalid URI %s."
-msgstr "Ogiltig URI %s"
+msgstr "Ogiltig URI %s."
#: src/cdaudio/cdaudio-ng.cc:252
#, c-format
@@ -826,11 +925,11 @@ msgstr "Spår %d är ett dataspår."
#: src/cdaudio/cdaudio-ng.cc:329
msgid "Error reading audio CD."
-msgstr ""
+msgstr "Fel vid läsning av ljud-CD."
#: src/cdaudio/cdaudio-ng.cc:398
msgid "Audio CD"
-msgstr "Ljud CD"
+msgstr "Ljud-CD"
#: src/cdaudio/cdaudio-ng.cc:434 src/cdaudio/cdaudio-ng.cc:443
#, c-format
@@ -839,7 +938,7 @@ msgstr "Misslyckades med att öppna CD-enheten %s."
#: src/cdaudio/cdaudio-ng.cc:446
msgid "No audio capable CD drive found."
-msgstr ""
+msgstr "Ingen ljud kapabel CD-enhet hittades."
#: src/cdaudio/cdaudio-ng.cc:469
msgid "Drive is empty."
@@ -847,11 +946,11 @@ msgstr "Enheten är tom."
#: src/cdaudio/cdaudio-ng.cc:471
msgid "Unsupported disk type."
-msgstr "Ogiltig typ av skiva."
+msgstr "Ogiltig typ av skiva."
#: src/cdaudio/cdaudio-ng.cc:495
msgid "Failed to finish initializing opened CD drive."
-msgstr ""
+msgstr "Misslyckades med att slutföra initieringen av den öppna CD-enheten."
#: src/cdaudio/cdaudio-ng.cc:508
msgid "Failed to retrieve first/last track number."
@@ -860,37 +959,37 @@ msgstr "Misslyckades med mottagandet av det första/sista spårnumret."
#: src/cdaudio/cdaudio-ng.cc:529
#, c-format
msgid "Cannot read start/end LSN for track %d."
-msgstr ""
+msgstr "Kan inte läsa start/slut-LSN för spår %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Kunde inte skapa cddb-anslutning."
+msgid "Failed to create the CDDB connection."
+msgstr "Misslyckades med att skapa CDDB-anslutning."
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
-msgstr "Kunde inte fråga CDDB-server"
+msgstr "Misslyckades med att fråga CDDB-server"
#: src/cdaudio/cdaudio-ng.cc:679
#, c-format
msgid "Failed to query the CDDB server: %s"
-msgstr "Kunde inte fråga CDDB-server: %s"
+msgstr "Misslyckades med att fråga CDDB-server: %s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Kunde inte läsa cddb-data: %s"
+msgid "Failed to read the CDDB info: %s"
+msgstr "Misslyckades med att läsa CDDB-data: %s"
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
-msgstr ""
+msgstr "Ljud-CD-menyalternativ"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Spela CD"
+msgid "Pla_y CD"
+msgstr "Spel_a CD"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Lägg till CD"
+msgid "_Add CD"
+msgstr "_Lägg till CD"
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -909,10 +1008,12 @@ msgid ""
"Dynamic Range Compression Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
+"Dynamic Range Compression Plugin för Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/compressor/compressor.cc:64
msgid "Dynamic Range Compressor"
-msgstr ""
+msgstr "Dynamiskt omfång kompressor"
#: src/console/plugin.cc:15
msgid ""
@@ -923,10 +1024,16 @@ msgid ""
"William Pitcock <nenolod@dereferenced.org>\n"
"Shay Green <gblargg@gmail.com>"
msgstr ""
+"Konsol musikavkodningsmotor baserat på Game_Music_Emu 0.5.2\n"
+"Format som stöds: AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ\n"
+"\n"
+"Audacious-instickmodul av:\n"
+"William Pitcock <nenolod@dereferenced.org>\n"
+"Shay Green <gblargg@gmail.com>"
#: src/console/plugin.cc:30
msgid "Bass:"
-msgstr "Bass:"
+msgstr "Bas:"
#: src/console/plugin.cc:33
msgid "Treble:"
@@ -938,15 +1045,15 @@ msgstr "Eko:"
#: src/console/plugin.cc:39
msgid "Default song length:"
-msgstr "Standard sånglängd:"
+msgstr "Standard låtlängd:"
#: src/console/plugin.cc:42 src/modplug/plugin_main.cc:62
msgid "<b>Resampling</b>"
-msgstr "<b>Resampling</b>"
+msgstr "<b>Ã…tersampling</b>"
#: src/console/plugin.cc:43
msgid "Enable audio resampling"
-msgstr ""
+msgstr "Aktivera ljudåtersampling"
#: src/console/plugin.cc:49
msgid "<b>SPC</b>"
@@ -954,7 +1061,7 @@ msgstr "<b>SPC</b>"
#: src/console/plugin.cc:50
msgid "Ignore length from SPC tags"
-msgstr ""
+msgstr "Ignorera längd från SPC-taggar"
#: src/console/plugin.cc:52
msgid "Increase reverb"
@@ -962,38 +1069,55 @@ msgstr "Öka reverb"
#: src/console/plugin.h:26
msgid "Game Console Music Decoder"
-msgstr ""
+msgstr "Spelkonsol musikavkodare"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
-msgstr ""
+msgstr "CoreAudio-utgång"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
+"CoreAudio Output Plugin för Audacious\n"
+"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+"(ursprunglig kod och kod anpassad från\n"
+" Apple examples, (C) Apple 2013)\n"
+"\n"
+"Baserat på SDL Output Plugin för Audacious\n"
+"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "Använd exklusivt läge"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr "Använd bit perfekt ljud (anpassa enhetens samplingsfrekvens)"
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
"Copyright 2010-2014 John Lindgren"
msgstr ""
+"Crossfade Plugin för Audacious\n"
+"Copyright 2010-2014 John Lindgren"
#: src/crossfade/crossfade.cc:47
msgid "<b>Crossfade</b>"
-msgstr ""
+msgstr "<b>Övertona</b>"
#: src/crossfade/crossfade.cc:48
msgid "On automatic song change"
-msgstr ""
+msgstr "Vid automatisk låtbyte"
#: src/crossfade/crossfade.cc:50 src/crossfade/crossfade.cc:56
msgid "Overlap:"
@@ -1001,7 +1125,7 @@ msgstr "Överlappa:"
#: src/crossfade/crossfade.cc:54
msgid "On seek or manual song change"
-msgstr ""
+msgstr "På sök eller manuell låtbyte"
#: src/crossfade/crossfade.cc:60
msgid "<b>Tip</b>"
@@ -1012,14 +1136,16 @@ msgid ""
"For better crossfading, enable\n"
"the Silence Removal effect."
msgstr ""
+"För bättre övertoning, aktivera\n"
+"avstängningseffekten."
#: src/crossfade/crossfade.cc:71
msgid "Crossfade"
-msgstr ""
+msgstr "Övertona"
#: src/crystalizer/crystalizer.cc:31
msgid "<b>Crystalizer</b>"
-msgstr ""
+msgstr "<b>Kristallisator</b>"
#: src/crystalizer/crystalizer.cc:32 src/stereo_plugin/stereo.cc:45
msgid "Intensity:"
@@ -1027,62 +1153,63 @@ msgstr "Intensitet:"
#: src/crystalizer/crystalizer.cc:43
msgid "Crystalizer"
-msgstr ""
+msgstr "Kristallisator"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet Plugin"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
-msgstr "Ta bort Filer"
+msgstr "Ta bort filer"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr ""
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr "Inga filer har valts."
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr ""
+msgid "Do you want to move %s to the trash?"
+msgstr "Vill du flytta %s till papperskorgen?"
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr ""
+msgid "Do you want to permanently delete %s?"
+msgstr "Vill du permanent radera %s?"
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Vill du flytta valda filer till papperskorgen?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr "Vill du flytta %d filer till papperskorgen?"
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Flytta till Papperskorgen"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr "Vill du permanent radera %d filer?"
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Vill du radera valda filer permanent?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr "Flytta till papperskorgen"
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
-msgstr "Ta Bort"
+msgstr "Ta bort"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Avsluta"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
-msgstr "Radera valda filer"
+msgstr "Ta bort valda filer"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Borttagningsmetod</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "Flytta till papperskorgen istället för att ta bort direkt"
@@ -1093,6 +1220,10 @@ msgid ""
"Surround echo by Carl van Schaik, 1999\n"
"Updated for Audacious by William Pitcock and John Lindgren, 2010-2014"
msgstr ""
+"Echo Plugin\n"
+"Av Johan Levin, 1999\n"
+"Surround echo av Carl van Schaik, 1999\n"
+"Uppdaterad för Audacious av William Pitcock och John Lindgren, 2010-2014"
#: src/echo_plugin/echo.cc:21
msgid "<b>Echo</b>"
@@ -1110,7 +1241,7 @@ msgstr "ms"
#: src/echo_plugin/echo.cc:25
msgid "Feedback:"
-msgstr "Feedback:"
+msgstr "Ã…terkoppling:"
#: src/echo_plugin/echo.cc:28 src/modplug/plugin_main.cc:90
msgid "Volume:"
@@ -1124,7 +1255,7 @@ msgstr "Eko"
msgid "FFmpeg Plugin"
msgstr "FFmpeg Plugin"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1133,12 +1264,18 @@ msgid ""
"William Pitcock <nenolod@nenolod.net>\n"
"Matti Hämäläinen <ccr@tnsp.org>"
msgstr ""
+"Multiformat ljudavkodningsinsticksmodul för Audacious med \n"
+"användning av FFmpeg multimedia ramverk (http://www.ffmpeg.org/)\n"
+"\n"
+"Audacious insticksmodul av:\n"
+"William Pitcock <nenolod@nenolod.net>\n"
+"Matti Hämäläinen <ccr@tnsp.org>"
#: src/filewriter/filewriter.cc:48
msgid "FileWriter Plugin"
-msgstr "FileWriter-plugin"
+msgstr "FileWriter Plugin"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1155,276 +1292,276 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
-msgstr ""
+msgstr "Utdatafilformat:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Spara i ursprunglig katalog"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Spara i katalog:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
-msgstr "Generera filnamn utifrån:"
+msgstr "Generera filnamn från:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Ursprungligt filnamn"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Ursprungligt filnamn (utan filtyp)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
-msgstr ""
+msgstr "Ursprunglig filtagg"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
-msgstr ""
+msgstr "Förordna spårnummer för filnamn"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
-msgstr "Auto"
+msgstr "Automatisk"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Joint Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
-msgstr ""
+msgstr "Algoritmkvalitet:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
-msgstr "Bitrate:"
+msgstr "Överföringskapacitet:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
-msgstr ""
+msgstr "Kompressionsförhållande:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
-msgstr ""
+msgstr "Ljudläge:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
-msgstr ""
+msgstr "Genomför strikt ISO-överensstämmelse"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
-msgstr ""
+msgstr "Fel skydd"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Använd VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Typ:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
-msgstr ""
+msgstr "Minsta överföringskapacitet:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
-msgstr ""
+msgstr "Maximal överföringskapacitet:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
-msgstr ""
+msgstr "Genomsnittlig överföringskapacitet:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
-msgstr ""
+msgstr "VBR-kvalitetsnivå:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
-msgstr ""
+msgstr "Strikt tillämpa minsta överföringskapacitet"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
-msgstr ""
+msgstr "Utelämna Xing VBR rubrik"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
-msgstr ""
+msgstr "<b>Ramrubriker</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
-msgstr "Markera som copyright"
+msgstr "Märk som copyright"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
-msgstr "markera som orginal"
+msgstr "Märk som ursprunglig"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
-msgstr ""
+msgstr "<b>ID3-taggar</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
-msgstr ""
+msgstr "Tvinga tillägg av version 2-taggen"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
-msgstr "Lägg endast till v1-tag"
+msgstr "Lägg endast till v1-tagg"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
-msgstr "Lägg endast till v2-tag"
+msgstr "Lägg endast till v2-tagg"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
-msgstr "Kvalite"
+msgstr "Kvalitet"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Taggar"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
-msgstr ""
+msgstr "Kvalitet (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Allmänt"
#: src/flac/flacng.h:35
msgid "FLAC Decoder"
-msgstr "FLAC Dekoder"
+msgstr "FLAC-avkodare"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
-msgstr "lossless"
+msgstr "felfri kompression"
#: src/flac/plugin.cc:169
msgid ""
@@ -1433,12 +1570,18 @@ msgid ""
"\n"
"http://www.skytale.net/projects/bmp-flac2/"
msgstr ""
+"Ursprunglig kod av\n"
+"Ralf Ertzinger <ralf@skytale.net>\n"
+"\n"
+"http://www.skytale.net/projects/bmp-flac2/"
#: src/gio/gio.cc:34
msgid ""
"GIO Plugin for Audacious\n"
"Copyright 2009-2012 John Lindgren"
msgstr ""
+"GIO Plugin för Audacious\n"
+"Copyright 2009-2012 John Lindgren"
#: src/gio/gio.cc:42
msgid "GIO Plugin"
@@ -1450,7 +1593,7 @@ msgstr ""
#: src/gio/gio.cc:165
msgid "Invalid open mode"
-msgstr ""
+msgstr "Ogiltigt öppet läge"
#: src/glspectrum/gl-spectrum.cc:51
msgid ""
@@ -1463,42 +1606,38 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
+"OpenGL Spectrum Analyzer för Audacious\n"
+"Copyright 2013 Christophe Budé, John Lindgren och Carlo Bramini\n"
+"\n"
+"Baserat på XMMS-insticksmodul:\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson och "
+"4Front Technologies\n"
+"\n"
+"Licens: GPLv2+"
#: src/glspectrum/gl-spectrum.cc:62 src/qtglspectrum/gl-spectrum.cc:53
msgid "OpenGL Spectrum Analyzer"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME Genvägar"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
+msgstr "OpenGL Spectrum Analyzer"
#: src/gtkui/columns.cc:35
msgid "Entry number"
-msgstr ""
+msgstr "Ingångsnummer"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Titel"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Artist"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Ã…r"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Album"
@@ -1506,484 +1645,533 @@ msgstr "Album"
msgid "Album artist"
msgstr "Albumartist"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Spår"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Genre"
#: src/gtkui/columns.cc:43
msgid "Queue position"
-msgstr "Köposition"
+msgstr "Köplats"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Längd"
#: src/gtkui/columns.cc:45
msgid "File path"
-msgstr "Filens sökväg"
+msgstr "Filsökväg"
#: src/gtkui/columns.cc:47
msgid "Custom title"
msgstr "Anpassad titel"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
-msgstr "Bitrate"
+msgstr "Överföringskapacitet"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Kommentar"
#: src/gtkui/columns.cc:315
msgid "Available columns"
-msgstr ""
+msgstr "Tillgängliga kolumner"
#: src/gtkui/columns.cc:341
msgid "Displayed columns"
-msgstr ""
+msgstr "Visade kolumner"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Sökverktyg"
#: src/gtkui/layout.cc:168
msgid "Dock at Left"
-msgstr ""
+msgstr "Docka till vänster"
#: src/gtkui/layout.cc:168
msgid "Dock at Right"
-msgstr ""
+msgstr "Docka till höger"
#: src/gtkui/layout.cc:169
msgid "Dock at Top"
-msgstr ""
+msgstr "Docka upptill"
#: src/gtkui/layout.cc:169
msgid "Dock at Bottom"
-msgstr ""
+msgstr "Docka nedtill"
#: src/gtkui/layout.cc:169
msgid "Undock"
-msgstr ""
+msgstr "Avdocka"
#: src/gtkui/layout.cc:169 src/ladspa/plugin.cc:534
msgid "Disable"
-msgstr ""
+msgstr "Inaktivera"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
-msgstr "_Öppna filer..."
+msgstr "_Öppna filer ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
-msgstr "Öppna _URL ..."
+msgstr "Öppna _webbadress ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Lägg till filer ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Lägg till U_RL ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
-msgstr ""
+msgstr "Sök i _bibliotek"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "O_m ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Inställningar ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Avsluta"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Spela"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
-msgstr "_Paus_a"
+msgstr "Paus_a"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Stoppa"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
-msgstr "Förra"
+msgstr "Före_gående"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Nästa"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
-msgstr ""
+msgstr "_Upprepa"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
-msgstr ""
+msgstr "B_landa"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
-msgstr ""
+msgstr "Blanda på albu_m"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr ""
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
-msgstr ""
+msgstr "Stoppa e_fter denna låt"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
-msgstr "LÃ¥tinformation"
+msgstr "LÃ¥t_information ..."
#: src/gtkui/menus.cc:105
msgid "Jump to _Time ..."
-msgstr ""
+msgstr "Hoppa till _tid ..."
#: src/gtkui/menus.cc:106
msgid "_Jump to Song ..."
-msgstr ""
+msgstr "_Hoppa till låt ..."
#: src/gtkui/menus.cc:108
msgid "Set Repeat Point _A"
-msgstr ""
+msgstr "Ställ in upprepningspunkt _A"
#: src/gtkui/menus.cc:109
msgid "Set Repeat Point _B"
-msgstr ""
+msgstr "Ställ in upprepningspunkt _B"
#: src/gtkui/menus.cc:110
msgid "_Clear Repeat Points"
-msgstr ""
+msgstr "_Rensa upprepningspunkter"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
-msgstr ""
+msgstr "Efter _titel"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
-msgstr ""
+msgstr "Efter _filnamn"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
-msgstr ""
+msgstr "Efter fil_sökväg"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
-msgstr ""
+msgstr "Efter spår_nummer"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
-msgstr ""
+msgstr "Efter _artist"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
-msgstr ""
+msgstr "Efter al_bum"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
-msgstr ""
+msgstr "Efter albu_msartist"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
-msgstr ""
+msgstr "Efter utgivnings_datum"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
-msgstr ""
+msgstr "Efter _genre"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
-msgstr ""
+msgstr "Efter _längd"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
-msgstr ""
+msgstr "Efter _filsökväg"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
-msgstr ""
+msgstr "Efter _anpassad titel"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "Efter k_ommentar"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
-msgstr ""
+msgstr "Omvänd o_rdning"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
-msgstr ""
+msgstr "_Slumpmässig ordning"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
-msgstr ""
+msgstr "_Spela/Ã…teruppta"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
-msgstr ""
+msgstr "_Uppdatera"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Sortera"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
-msgstr ""
+msgstr "Sortera va_lda"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
-msgstr ""
+msgstr "Ta bort _dubbletter"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
-msgstr ""
+msgstr "Ta bort _otillgängliga filer"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ny"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
-msgstr ""
+msgstr "Byt n_amn ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
-msgstr ""
+msgstr "Ta bor_t"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
-msgstr "_Importera"
+msgstr "_Importera ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
-msgstr "_Exportera"
+msgstr "_Exportera ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
-msgstr ""
+msgstr "Spellists_hanterare ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
-msgstr ""
+msgstr "_Köhanterare ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Volym _Upp"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Volym _Ner"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
-msgstr ""
+msgstr "_Equalizer ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
-msgstr "Effekter ..."
+msgstr "E_ffekter ..."
#: src/gtkui/menus.cc:180
msgid "_Record Stream"
-msgstr ""
+msgstr "_Spela in ström"
#: src/gtkui/menus.cc:181
msgid "Audio _Settings ..."
-msgstr ""
+msgstr "Ljud_inställningar ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
-msgstr ""
+msgstr "Visa _menyfältet"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
-msgstr ""
+msgstr "Visa i_nformationsfältet"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
-msgstr ""
+msgstr "Visa infofältsvisualisering"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
-msgstr ""
+msgstr "Visa _statusfältet"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
-msgstr ""
+msgstr "Visa _återstående tid"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
-msgstr ""
+msgstr "_Visualiseringar ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
-msgstr "_Fil"
+msgstr "_Arkiv"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
-msgstr ""
+msgstr "_Uppspelning"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
-msgstr "Spellista"
+msgstr "Spe_llista"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
-msgstr "_Services"
+msgstr "_Tjänster"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
-msgstr ""
+msgstr "_Utgång"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Visa"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
-msgstr ""
+msgstr "Kö_a/Köa inte"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
-msgstr ""
+msgstr "_Öppna innehållande mapp"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
-msgstr ""
+msgstr "_Uppdatera valda"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
-msgstr ""
+msgstr "Klipp _ut"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopiera"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Klistra in"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
-msgstr ""
+msgstr "Klistra in i _slutet"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
-msgstr "Välj _Alla"
+msgstr "Välj _alla"
#: src/gtkui/menus.cc:222
msgid "_Rename ..."
-msgstr "_Döp om ..."
+msgstr "_Byt namn ..."
#: src/gtkui/settings.cc:35 src/qtui/settings.cc:54
msgid "<b>Playlist Tabs</b>"
-msgstr ""
+msgstr "<b>Flikar i spellistan</b>"
#: src/gtkui/settings.cc:36 src/qtui/settings.cc:56
msgid "Always show tabs"
-msgstr ""
+msgstr "Visa alltid flikar"
#: src/gtkui/settings.cc:38 src/qtui/settings.cc:59
msgid "Show entry counts"
-msgstr ""
+msgstr "Visa inmatningsräkningar"
#: src/gtkui/settings.cc:40 src/qtui/settings.cc:61
msgid "Show close buttons"
-msgstr ""
+msgstr "Visa stäng-knappar"
#: src/gtkui/settings.cc:42 src/qtui/settings.cc:63
msgid "<b>Playlist Columns</b>"
-msgstr ""
+msgstr "<b>Spellistskolumner</b>"
#: src/gtkui/settings.cc:44 src/qtui/settings.cc:64
msgid "Show column headers"
-msgstr ""
-
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
+msgstr "Visa kolumnrubriker"
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
-msgstr ""
+msgstr "Piltangenter söker efter:"
#: src/gtkui/settings.cc:50 src/qtui/settings.cc:70
msgid "Scroll on song change"
-msgstr ""
+msgstr "Bläddra vid låtbyte"
#: src/gtkui/ui_gtk.cc:73
msgid "GTK Interface"
-msgstr "GTK Interface"
+msgstr "GTK-gränssnitt"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Buffrar ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Spela"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Pausa"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Sök i bibliotek"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Öppna filer"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Lägg till filer"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Föregående"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Stoppa"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Nästa"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Spela in ström"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Upprepa"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Blanda"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
#: src/gtkui/ui_statusbar.cc:65 src/qtui/status_bar.cc:155
msgid "stereo"
-msgstr "Stereo"
+msgstr "stereo"
#: src/gtkui/ui_statusbar.cc:67 src/qtui/status_bar.cc:157
#, c-format
msgid "%d channel"
msgid_plural "%d channels"
-msgstr[0] "%d kanal "
+msgstr[0] "%d kanal"
msgstr[1] "%d kanaler"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
@@ -1996,40 +2184,29 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
-msgstr ""
+msgstr "Singelläge."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
-msgstr ""
+msgstr "Spellistsläge"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
-msgstr ""
+msgstr "Stoppar efter låt."
#: src/hotkey/gui.cc:71
msgid "Previous track"
-msgstr "Förra låten"
-
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Spela"
+msgstr "Föregående spår"
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
-msgstr "Pausa/Fortsätta"
-
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Stoppa"
+msgstr "Pausa/Ã…teruppta"
#: src/hotkey/gui.cc:75
msgid "Next track"
-msgstr "Nästa låt"
+msgstr "Nästa spår"
#: src/hotkey/gui.cc:76
msgid "Forward 5 seconds"
@@ -2041,15 +2218,15 @@ msgstr "Spola bakåt 5 sekunder"
#: src/hotkey/gui.cc:78
msgid "Mute"
-msgstr ""
+msgstr "Tysta"
#: src/hotkey/gui.cc:79
msgid "Volume up"
-msgstr "Volym Upp"
+msgstr "Volym upp"
#: src/hotkey/gui.cc:80
msgid "Volume down"
-msgstr "Volym Ner"
+msgstr "Volym ner"
#: src/hotkey/gui.cc:81
msgid "Jump to file"
@@ -2057,27 +2234,27 @@ msgstr "Hoppa till fil"
#: src/hotkey/gui.cc:82
msgid "Toggle player window(s)"
-msgstr ""
+msgstr "Växla spelarfönster"
#: src/hotkey/gui.cc:83
msgid "Show On-Screen-Display"
-msgstr ""
+msgstr "Visa On-Screen-Display"
#: src/hotkey/gui.cc:84
msgid "Toggle repeat"
-msgstr ""
+msgstr "Växla upprepa"
#: src/hotkey/gui.cc:85
msgid "Toggle shuffle"
-msgstr ""
+msgstr "Växla blandning"
#: src/hotkey/gui.cc:86
msgid "Toggle stop after current"
-msgstr ""
+msgstr "Växla stoppa efter aktuell"
#: src/hotkey/gui.cc:87
msgid "Raise player window(s)"
-msgstr ""
+msgstr "Höja spelarfönster"
#: src/hotkey/gui.cc:97
msgid "(none)"
@@ -2085,21 +2262,25 @@ msgstr "(ingen)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
+"Det rekommenderas inte att binda de primära musknapparna utan modifierare.\n"
+"\n"
+"Vill du fortsätta?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
-msgstr ""
+msgstr "Binder musknappar"
#: src/hotkey/gui.cc:391
msgid ""
"Press a key combination inside a text field.\n"
"You can also bind mouse buttons."
msgstr ""
+"Tryck en tangentkombination i ett textfält.\n"
+"Du kan också binda musknapparna."
#: src/hotkey/gui.cc:396
msgid "Hotkeys:"
@@ -2107,11 +2288,11 @@ msgstr "Snabbtangenter:"
#: src/hotkey/gui.cc:413
msgid "<b>Action:</b>"
-msgstr ""
+msgstr "<b>Åtgärd:</b>"
#: src/hotkey/gui.cc:420
msgid "<b>Key Binding:</b>"
-msgstr ""
+msgstr "<b>Tangentbindning:</b>"
#: src/hotkey/gui.cc:468
msgid "_Add"
@@ -2135,24 +2316,35 @@ msgid ""
" Jonathan A. Davis <davis@jdhouse.org>,\n"
" Jeremy Tan <nsx@nsx.homeip.net>"
msgstr ""
+"Global Hotkey Plugin\n"
+"Styr spelaren med globala tangentkombinationer eller multimediatangenter.\n"
+"\n"
+"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>\n"
+"\n"
+"Bidragsgivare inkluderar:\n"
+"Copyright (C) 2006-2007 Vladimir Paskov <vlado.paskov@gmail.com>\n"
+"Copyright (C) 2000-2002 Ville Syrjälä <syrjala@sci.fi>,\n"
+" Bryn Davies <curious@ihug.com.au>,\n"
+" Jonathan A. Davis <davis@jdhouse.org>,\n"
+" Jeremy Tan <nsx@nsx.homeip.net>"
#: src/jack/jack-ng.cc:50
msgid "JACK Output"
-msgstr ""
+msgstr "JACK-utgång"
#: src/jack/jack-ng.cc:115
msgid "Automatically connect to output ports"
-msgstr ""
+msgstr "Anslut automatiskt till utgångsportar"
#: src/jack/jack-ng.cc:156
#, c-format
msgid "Only %d JACK output ports were found but %d are required."
-msgstr ""
+msgstr "Endast %d JACK-utgångsportar hittades men %d krävs."
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr ""
+msgstr "Misslyckades med att ansluta till JACK-port %s."
#: src/jack/jack-ng.cc:192
msgid ""
@@ -2162,7 +2354,7 @@ msgstr ""
#: src/jack/jack-ng.cc:205
msgid "Failed to connect to the JACK server; is it running?"
-msgstr ""
+msgstr "Misslyckades med att ansluta till JACK-server; körs den?"
#: src/jack/jack-ng.cc:281
#, c-format
@@ -2170,15 +2362,18 @@ msgid ""
"The JACK server requires a sample rate of %d Hz, but Audacious is playing at "
"%d Hz. Please use the Sample Rate Converter effect to correct the mismatch."
msgstr ""
+"JACK-servern kräver en samplingshastighet på %d Hz, men Audacious spelar på "
+"%d Hz. Använd Sample Rate Converter-effekten för att korrigera "
+"felmatchningen."
#: src/ladspa/plugin.cc:415
#, c-format
msgid "%s Settings"
-msgstr "%s inställningar"
+msgstr "%s-inställningar"
#: src/ladspa/plugin.cc:481
msgid "Module paths:"
-msgstr ""
+msgstr "Modulsökvägar:"
#: src/ladspa/plugin.cc:486
msgid ""
@@ -2186,20 +2381,24 @@ msgid ""
"These paths are searched in addition to LADSPA_PATH.\n"
"After adding new paths, press Enter to scan for new plugins.</small>"
msgstr ""
+"<small>Separera flera sökvägar med ett kolon.\n"
+"Dessa sökvägar söks utöver LADSPA_PATH.\n"
+"Efter att nya sökvägar lagts till, trycka på Enter för att söka efter nya "
+"insticksmoduler.</small>"
#: src/ladspa/plugin.cc:502
msgid "Available plugins:"
-msgstr ""
+msgstr "Tillgängliga insticksmoduler:"
#: src/ladspa/plugin.cc:515 src/modplug/plugin_main.cc:95
#: src/modplug/plugin_main.cc:98 src/modplug/plugin_main.cc:101
#: src/modplug/plugin_main.cc:104
msgid "Enable"
-msgstr ""
+msgstr "Aktivera"
#: src/ladspa/plugin.cc:521
msgid "Enabled plugins:"
-msgstr ""
+msgstr "Aktiverade insticksmoduler:"
#: src/ladspa/plugin.cc:537
msgid "Settings"
@@ -2210,14 +2409,16 @@ msgid ""
"LADSPA Host for Audacious\n"
"Copyright 2011 John Lindgren"
msgstr ""
+"LADSPA Host för Audacious\n"
+"Copyright 2011 John Lindgren"
#: src/ladspa/plugin.h:78
msgid "LADSPA Host"
-msgstr ""
+msgstr "LADSPA Host"
#: src/lirc/lirc.cc:55
msgid "LIRC Plugin"
-msgstr ""
+msgstr "LIRC Plugin"
#: src/lirc/lirc.cc:379
msgid ""
@@ -2234,82 +2435,95 @@ msgid ""
"\n"
"For more information about LIRC, see http://lirc.org."
msgstr ""
+"En enkel insticksmodul för att styra Audacious med LIRC-"
+"fjärrkontrolldemonen\n"
+"\n"
+"Anpassad för Audacious av:\n"
+"Tony Vroon <chainsaw@gentoo.org>\n"
+"Joonas Harjumäki <jharjuma@gmail.com>\n"
+"\n"
+"Baserat på XMMS LIRC-insticksmodulen av:\n"
+"Carl van Schaik <carl@leg.uct.ac.za>\n"
+"Christoph Bartelmus <xmms@bartelmus.de>\n"
+"Andrew O. Shadoura <bugzilla@tut.by>\n"
+"\n"
+"För mer information om LIRC, se http://lirc.org."
#: src/lirc/lirc.cc:390
msgid "<b>Connection</b>"
-msgstr ""
+msgstr "<b>Anslutning</b>"
#: src/lirc/lirc.cc:391
msgid "Reconnect to LIRC server"
-msgstr ""
+msgstr "Ã…teranslut till LIRC-server"
#: src/lirc/lirc.cc:393
msgid "Wait before reconnecting:"
-msgstr ""
+msgstr "Vänta innan du ansluter igen:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
-msgstr ""
+msgstr "LyricWiki Plugin"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
-msgstr "Inga sångtexter tillgängliga"
+msgstr "Inga låttexter tillgängliga"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Fel"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
-msgstr ""
+msgstr "Det gick inte att hämta %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
-msgstr ""
+msgstr "Kan inte tolka %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
-msgstr ""
+msgstr "Letar efter låttexter ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
-msgstr ""
+msgstr "Saknar låtmetadata"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
-msgstr ""
+msgstr "Ansluter till lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
-msgstr "Redigera sångtexter ..."
+msgstr "Redigera låttexter ..."
#: src/m3u/m3u.cc:32
msgid "M3U Playlists"
-msgstr "M3U Spellistor"
+msgstr "M3U-spellistor"
#: src/metronom/metronom.cc:44
msgid "Tact Generator"
-msgstr ""
+msgstr "Taktgenerator"
#: src/metronom/metronom.cc:145
#, c-format
msgid "Tact generator: %d bpm"
-msgstr ""
+msgstr "Taktgenerator: %d bpm"
#: src/metronom/metronom.cc:147
#, c-format
msgid "Tact generator: %d bpm %d/%d"
-msgstr ""
+msgstr "Taktgenerator: %d bpm %d/%d"
#: src/metronom/metronom.cc:234
msgid ""
@@ -2319,40 +2533,47 @@ msgid ""
"e.g. tact://77 to play 77 beats per minute\n"
"or tact://60*3/4 to play 60 bpm in 3/4 tacts"
msgstr ""
+"A Tact Generator by Martin Strauss <mys@faveve.uni-stuttgart.de>\n"
+"\n"
+"För att använda det, lägg till en webbadress: tact://beats*num/den\n"
+"t.ex. tact://77 för att spela 77 slag per minut\n"
+"eller tact://60*3/4 för att spela 60 slag per minut i 3/4 takt"
#: src/mixer/mixer.cc:38
msgid "Channel Mixer"
-msgstr ""
+msgstr "Kanalblandare"
#: src/mixer/mixer.cc:227
msgid ""
"Channel Mixer Plugin for Audacious\n"
"Copyright 2011-2012 John Lindgren and Michał Lipski"
msgstr ""
+"Channel Mixer Plugin för Audacious\n"
+"Copyright 2011-2012 John Lindgren och Michał Lipski"
#: src/mixer/mixer.cc:231
msgid "<b>Channel Mixer</b>"
-msgstr ""
+msgstr "<b>Kanalblandare</b>"
#: src/mixer/mixer.cc:232
msgid "Output channels:"
-msgstr ""
+msgstr "Utgångskanaler:"
#: src/mms/mms.cc:35
msgid "MMS Plugin"
-msgstr ""
+msgstr "MMS Plugin"
#: src/mms/mms.cc:82
msgid "Error connecting to MMS server"
-msgstr ""
+msgstr "Det gick inte att ansluta till MMS-server"
#: src/modplug/modplugbmp.h:57
msgid "ModPlug (Module Player)"
-msgstr ""
+msgstr "ModPlug (Modulspelare)"
#: src/modplug/plugin_main.cc:56
msgid "<b>Resolution</b>"
-msgstr ""
+msgstr "<b>Upplösning</b>"
#: src/modplug/plugin_main.cc:57
msgid "8-bit"
@@ -2368,23 +2589,23 @@ msgstr "<b>Kanaler</b>"
#: src/modplug/plugin_main.cc:63
msgid "Nearest (fastest)"
-msgstr ""
+msgstr "Närmaste (snabbaste)"
#: src/modplug/plugin_main.cc:64
msgid "Linear (fast)"
-msgstr ""
+msgstr "Linjär (snabb)"
#: src/modplug/plugin_main.cc:65
msgid "Spline (good)"
-msgstr ""
+msgstr "Spline (bra)"
#: src/modplug/plugin_main.cc:66
msgid "Polyphase (best)"
-msgstr ""
+msgstr "Polyfas (bäst)"
#: src/modplug/plugin_main.cc:67
msgid "<b>Sample rate</b>"
-msgstr ""
+msgstr "<b>Samplingshastighet</b>"
#: src/modplug/plugin_main.cc:68
msgid "22 kHz"
@@ -2409,7 +2630,7 @@ msgstr "Nivå:"
#: src/modplug/plugin_main.cc:81
msgid "Cutoff:"
-msgstr ""
+msgstr "Avbrytare:"
#: src/modplug/plugin_main.cc:94
msgid "<b>Reverb</b>"
@@ -2417,7 +2638,7 @@ msgstr "<b>Reverb</b>"
#: src/modplug/plugin_main.cc:97
msgid "<b>Bass Boost</b>"
-msgstr "<b>Bass Boost</b>"
+msgstr "<b>Basförstärkning</b>"
#: src/modplug/plugin_main.cc:100
msgid "<b>Surround</b>"
@@ -2425,11 +2646,11 @@ msgstr "<b>Surround</b>"
#: src/modplug/plugin_main.cc:103
msgid "<b>Preamp</b>"
-msgstr ""
+msgstr "<b>Förförstärkare</b>"
#: src/modplug/plugin_main.cc:110
msgid "Oversample"
-msgstr ""
+msgstr "Översampling"
#: src/modplug/plugin_main.cc:111
msgid "Noise reduction"
@@ -2437,23 +2658,23 @@ msgstr "Brusreducering"
#: src/modplug/plugin_main.cc:112
msgid "Play Amiga MODs"
-msgstr "Spela Amiga Moduler"
+msgstr "Spela Amiga MODs"
#: src/modplug/plugin_main.cc:113
msgid "<b>Repeat</b>"
-msgstr "<b>Uppepa</b>"
+msgstr "<b>Upprepa</b>"
#: src/modplug/plugin_main.cc:114
msgid "Repeat count:"
-msgstr ""
+msgstr "Upprepningsantal:"
#: src/modplug/plugin_main.cc:115
msgid "To repeat forever, set the repeat count to -1."
-msgstr ""
+msgstr "För att repetera för alltid, sätt uppräkningsantalet till -1."
#: src/modplug/plugin_main.cc:128 src/sid/xs_config.cc:106
msgid "These settings will take effect when Audacious is restarted."
-msgstr ""
+msgstr "Dessa inställningar träder i kraft när Audacious startas om."
#: src/mpg123/mpg123.cc:54
msgid "MPG123 Plugin"
@@ -2461,11 +2682,11 @@ msgstr "MPG123 Plugin"
#: src/mpg123/mpg123.cc:80
msgid "<b>Advanced</b>"
-msgstr "<b> Avancerat </ b>"
+msgstr "<b>Avancerat</b>"
#: src/mpg123/mpg123.cc:81
msgid "Use accurate length calculation (slow)"
-msgstr ""
+msgstr "Använd exakt längdberäkning (långsam)"
#: src/mpg123/mpg123.cc:245
msgid "Surround"
@@ -2481,7 +2702,7 @@ msgstr "Neon HTTP/HTTPS Plugin"
#: src/neon/neon.cc:526
msgid "Error parsing redirect"
-msgstr ""
+msgstr "Fel vid tolkning av omdirigering"
#: src/neon/neon.cc:540
msgid "Unknown HTTP error"
@@ -2489,11 +2710,11 @@ msgstr "Okänt HTTP-fel"
#: src/neon/neon.cc:574
msgid "Error parsing URL"
-msgstr ""
+msgstr "Det gick inte att tolka webbadressen"
#: src/neon/neon.cc:637
msgid "Too many redirects"
-msgstr ""
+msgstr "För många omdirigeringar"
#: src/notify/event.cc:97
msgid "Stopped"
@@ -2501,11 +2722,11 @@ msgstr "Stoppad"
#: src/notify/event.cc:97
msgid "Audacious is not playing."
-msgstr ""
+msgstr "Audacious spelar inte."
#: src/notify/notify.cc:39
msgid "Desktop Notifications"
-msgstr ""
+msgstr "Skrivbordsaviseringar"
#: src/notify/notify.cc:57
msgid ""
@@ -2533,33 +2754,23 @@ msgstr "Visa uppspelningskontroller"
#: src/notify/notify.cc:104
msgid "Always show notification"
-msgstr ""
+msgstr "Visa alltid aviseringar"
#: src/notify/notify.cc:106
msgid "Include album name in notification"
-msgstr ""
+msgstr "Inkludera albumnamn i aviseringar"
#: src/notify/osd.cc:59
msgid "Show"
msgstr "Visa"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Pause"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Nästa"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
-msgstr "OSS4 Utgång"
+msgstr "OSS4-utgång"
#: src/oss4/oss.h:77
msgid "OSS3 Output"
-msgstr "OSS3 Utgång"
+msgstr "OSS3-utgång"
#: src/oss4/plugin.cc:35
msgid "Default device"
@@ -2575,15 +2786,15 @@ msgstr "Använd alternativ enhet:"
#: src/oss4/plugin.cc:85
msgid "Save volume between sessions."
-msgstr ""
+msgstr "Spara volymen mellan sessionerna."
#: src/oss4/plugin.cc:87
msgid "Enable format conversions made by the OSS software."
-msgstr ""
+msgstr "Aktivera formatkonverteringar som gjorts av OSS-programvaran."
#: src/oss4/plugin.cc:89
msgid "Enable exclusive mode to prevent virtual mixing."
-msgstr ""
+msgstr "Aktivera exklusivt läge för att förhindra virtuell blandning."
#: src/oss4/plugin.cc:101
msgid ""
@@ -2593,40 +2804,45 @@ msgid ""
"I would like to thank people on #audacious, especially Tony Vroon and John "
"Lindgren and of course the authors of the previous OSS plugin."
msgstr ""
+"OSS4 Output Plugin för Audacious\n"
+"Copyright 2010-2012 Michał Lipski\n"
+"\n"
+"Jag skulle vilja tacka folk på #audacious, särskilt Tony Vroon och John "
+"Lindgren och naturligtvis författarna till den tidigare OSS-insticksmodulen."
#: src/playlist-manager/playlist-manager.cc:37
#: src/playlist-manager-qt/playlist-manager-qt.cc:40
msgid "Playlist Manager"
-msgstr ""
+msgstr "Spellistahanteraren"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
-msgstr ""
+msgstr "Poster"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
-msgstr "_Ta Bort"
+msgstr "_Ta bort"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
-msgstr "_Döp Om"
+msgstr "_Byt namn"
#: src/pls/pls.cc:35
msgid "PLS Playlists"
-msgstr "PLS Spellistor"
+msgstr "PLS-spellistor"
#: src/psf/plugin.cc:45
msgid "OpenPSF PSF1/PSF2 Decoder"
-msgstr "OpenPSF PSF1/PSF2 Avkodare"
+msgstr "OpenPSF PSF1/PSF2-avkodare"
#: src/pulse/pulse_audio.cc:40
msgid "PulseAudio Output"
-msgstr "PulseAudio Utgång"
+msgstr "PulseAudio-utgång"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2647,7 +2863,7 @@ msgstr ""
#: src/qtaudio/qtaudio.cc:44
msgid "QtMultimedia Output"
-msgstr "QtMultimedia Utgång"
+msgstr "QtMultimedia-utgång"
#: src/qtaudio/qtaudio.cc:72
msgid ""
@@ -2657,6 +2873,11 @@ msgid ""
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
+"QtMultimedia Audio Output Plugin för Audacious\n"
+"Copyright 2014 William Pitcock\n"
+"\n"
+"Baserat på SDL-utgångsinsticksmodul för Audacious\n"
+"Copyright 2010 John Lindgren"
#: src/qtglspectrum/gl-spectrum.cc:41
msgid ""
@@ -2670,141 +2891,123 @@ msgid ""
"\n"
"License: GPLv2+"
msgstr ""
+"OpenGL Spectrum Analyzer för Audacious\n"
+"Copyright 2013 Christophe Budé, John Lindgren och Carlo Bramini\n"
+"Copyright 2014 William Pitcock\n"
+"\n"
+"Baserat på XMMS-insticksmodul:\n"
+"Copyright 1998-2000 Peter Alm, Mikael Alm, Olle Hallnas, Thomas Nilsson och "
+"4Front Technologies\n"
+"\n"
+"Licens: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Sök bibliotek"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Öppna filer"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Lägg till filer"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Förra"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
-msgstr ""
-
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Upprepa"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Blanda"
+msgstr "Sluta efter den här låten"
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
-msgstr "_Öppna Mapp ..."
+msgstr "_Öppna mapp ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
-msgstr "_Lägg till Mapp"
+msgstr "_Lägg till mapp"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
-msgstr ""
+msgstr "_Logginspektör ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "_Hitta ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
-msgstr ""
+msgstr "Ljudinställlningar ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "Återställ till standardvärden"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Spelar nu"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "Ingångsnummer"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Albumartist"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "Köplats"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "Sökväg"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "Filnamn"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "Anpassad titel"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
-msgstr "Qt Interface"
+msgstr "Qt-gränssnitt"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "Sök efter spellista"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
-msgstr ""
+msgstr "Samplingsfrekvensomvandlare"
#: src/resample/resample.cc:183
msgid ""
"Sample Rate Converter Plugin for Audacious\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
+"Sample Rate Converter Plugin för Audacious\n"
+"Copyright 2010-2012 John Lindgren"
#: src/resample/resample.cc:187
msgid "Skip/repeat samples"
-msgstr ""
+msgstr "Hoppa över/upprepa samplingar"
#: src/resample/resample.cc:188
msgid "Linear interpolation"
-msgstr ""
+msgstr "Linjär interpolation"
#: src/resample/resample.cc:189
msgid "Fast sinc interpolation"
-msgstr ""
+msgstr "Snabb sinc-interpolering"
#: src/resample/resample.cc:190
msgid "Medium sinc interpolation"
-msgstr ""
+msgstr "Mellan sinc-interpolation"
#: src/resample/resample.cc:191
msgid "Best sinc interpolation"
-msgstr ""
+msgstr "Bästa sinc-interpolation"
#: src/resample/resample.cc:195
msgid "<b>Conversion</b>"
-msgstr ""
+msgstr "<b>Konvertering</b>"
#: src/resample/resample.cc:196
msgid "Method:"
msgstr "Metod:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
-msgstr ""
+msgstr "Hastighet:"
#: src/resample/resample.cc:202
msgid "<b>Rate Mappings</b>"
@@ -2856,40 +3059,44 @@ msgstr "192 kHz:"
#: src/scrobbler2/config_window.cc:19
msgid "Checking Last.fm access ..."
-msgstr ""
+msgstr "Kontrollerar Last.fm tillgång ..."
#: src/scrobbler2/config_window.cc:27
msgid ""
"Your scrobbles are being saved on your computer temporarily. They will be "
"submitted as soon as Audacious is allowed access."
msgstr ""
+"Dina skrobblingar sparas tillfälligt på din dator. De kommer att skickas så "
+"snart Audacious får tillgång."
#: src/scrobbler2/config_window.cc:33
#, c-format
msgid "Permission granted. Scrobbling for user %s."
-msgstr ""
+msgstr "Tillstånd beviljat. Skrobbling för användare %s."
#: src/scrobbler2/config_window.cc:37
msgid ""
"Permission denied. Open the following URL in a browser, allow Audacious "
"access to your account, and then click 'Check Permission' again:"
msgstr ""
+"Åtkomst nekad. Öppna följande webbadress i en webbläsare, tillåt Audacious "
+"tillgång till ditt konto och klicka sedan på \"Kontrollera tillåtelse\" igen:"
#: src/scrobbler2/config_window.cc:47
msgid "There was a problem contacting Last.fm."
-msgstr ""
+msgstr "Det var ett problem med att kontakta Last.fm."
#: src/scrobbler2/config_window.cc:86
msgid "Check Permission"
-msgstr ""
+msgstr "Kontrollera behörighet"
#: src/scrobbler2/config_window.cc:87
msgid "Revoke Permission"
-msgstr ""
+msgstr "Återkalla behörighet"
#: src/scrobbler2/config_window.cc:91
msgid "You need to allow Audacious to scrobble tracks to your Last.fm account."
-msgstr ""
+msgstr "Du måste tillåta Audacious att skrobbla spår till ditt Last.fm-konto."
#: src/scrobbler2/scrobbler.cc:29
msgid "Scrobbler 2.0"
@@ -2900,6 +3107,8 @@ msgid ""
"The Scrobbler plugin could not be started.\n"
"There might be a problem with your installation."
msgstr ""
+"Scrobbler-insticksmodulen kunde inte startas.\n"
+"Det kan finnas ett problem med din installation."
#: src/scrobbler2/scrobbler.cc:289
msgid ""
@@ -2911,175 +3120,191 @@ msgid ""
"project.\n"
"\n"
msgstr ""
+"Audacious Scrobbler Plugin 2.0 av Pitxyoki,\n"
+"\n"
+"Copyright © 2012-2013 Luís M. Picciochi Oliveira <Pitxyoki@Gmail.com>\n"
+"\n"
+"Tack till John Lindgren för att han hjälpte mig i början av projektet.\n"
+"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
msgstr ""
+"Audacious använder nu en förbättrad version av Last.fm Scrobbler.\n"
+"Kontrollera inställningarna för Scrobbler-insticksmodulen."
#: src/sdlout/sdlout.cc:43
msgid "SDL Output"
-msgstr "SDL Utgång"
+msgstr "SDL-utgång"
#: src/sdlout/sdlout.cc:72
msgid ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"SDL Utgång Plugin för Audacious\n"
+"SDL Output Plugin för Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr "Antal resultat som ska visas:"
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr "Sök igenom bibliotek vid uppstart"
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Bibliotek"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d av %d visat reslutat"
+msgstr[1] "%d av %d visade resultat"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d resultat"
+msgstr[1] "%d resultat"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%d sång"
+msgstr[1] "%d låtar"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
-msgstr ""
+msgstr "av denna genre"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "på"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "av"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
-msgstr ""
+msgstr "_Skapa spellista"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
-msgstr ""
+msgstr "_Lägg till spellista"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
-msgstr ""
+msgstr "Sök bibliotek"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
+"För att importera ditt musikbibliotek till Audacious, välj en mapp och "
+"klicka sedan på \"uppdatera\"-ikonen."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
-msgstr "Vänligen vänta ..."
+msgstr "Vänta ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
-msgstr "Välj Mapp"
+msgstr "Välj mapp"
#: src/sid/xmms-sid.cc:43
msgid "SID Player"
msgstr "SID-spelare"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Utgång</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanaler:"
#: src/sid/xs_config.cc:68
msgid "<b>Emulation</b>"
-msgstr ""
+msgstr "<b>Emulation</b>"
#: src/sid/xs_config.cc:69
msgid "Emulate MOS 8580 (default: MOS 6581)"
-msgstr ""
+msgstr "Emulera MOS 8580 (standard: MOS 6581)"
#: src/sid/xs_config.cc:71
msgid "Do not automatically select chip model"
-msgstr ""
+msgstr "Välj inte automatiskt chipmodell"
#: src/sid/xs_config.cc:73
msgid "Emulate filter"
-msgstr ""
+msgstr "Emuleringsfilter"
#: src/sid/xs_config.cc:75
msgid "Clock speed:"
-msgstr ""
+msgstr "Klockhastighet:"
#: src/sid/xs_config.cc:78
msgid "Do not automatically select clock speed"
-msgstr ""
+msgstr "Välj inte klockhastighet automatiskt"
#: src/sid/xs_config.cc:80
msgid "<b>Playback time</b>"
-msgstr ""
+msgstr "<b>Uppspelningstid</b>"
#: src/sid/xs_config.cc:81
msgid "Set maximum playback time:"
-msgstr ""
+msgstr "Ställ in längsta uppspelningstid:"
#: src/sid/xs_config.cc:87
msgid "Use only when song length is unknown"
-msgstr ""
+msgstr "Använd endast när låtlängden är okänd"
#: src/sid/xs_config.cc:90
msgid "Set minimum playback time:"
-msgstr ""
+msgstr "Ställ in kortaste uppspelningstid:"
#: src/sid/xs_config.cc:96
msgid "<b>Subtunes</b>"
-msgstr ""
+msgstr "<b>Undertoner</b>"
#: src/sid/xs_config.cc:97
msgid "Enable subtunes"
-msgstr ""
+msgstr "Aktivera undertoner"
#: src/sid/xs_config.cc:99
msgid "Ignore subtunes shorter than:"
-msgstr ""
+msgstr "Ignorera undertoner kortare än:"
#: src/sid/xs_config.cc:105
msgid "<b>Note</b>"
-msgstr ""
+msgstr "<b>Not</b>"
#: src/silence-removal/silence-removal.cc:39
msgid "Silence Removal"
-msgstr ""
+msgstr "Avlägsnande av tystnad"
#: src/silence-removal/silence-removal.cc:58
msgid ""
"Silence Removal Plugin for Audacious\n"
"Copyright 2014 John Lindgren"
msgstr ""
+"Silence Removal Plugin för Audacious\n"
+"Copyright 2014 John Lindgren"
#: src/silence-removal/silence-removal.cc:67
msgid "<b>Silence Removal</b>"
-msgstr ""
+msgstr "<b>Avlägsnande av tystnad</b>"
#: src/silence-removal/silence-removal.cc:68
msgid "Threshold:"
-msgstr ""
+msgstr "Tröskel:"
#: src/silence-removal/silence-removal.cc:70
msgid "dB"
@@ -3087,19 +3312,19 @@ msgstr "dB"
#: src/skins/actions.cc:45 src/skins-qt/actions.cc:43
msgid "Repeat points cleared."
-msgstr ""
+msgstr "Upprepningspunkter rensade."
#: src/skins/actions.cc:60 src/skins-qt/actions.cc:58
msgid "Repeat point A set."
-msgstr ""
+msgstr "Upprepningspunkt A inställd."
#: src/skins/actions.cc:65 src/skins-qt/actions.cc:63
msgid "Repeat point B set."
-msgstr ""
+msgstr "Upprepningspunkt B inställd."
#: src/skins/equalizer.cc:224 src/skins-qt/equalizer.cc:220
msgid "Preamp"
-msgstr "Preamp"
+msgstr "Förförstärkare"
#: src/skins/equalizer.cc:228 src/skins-qt/equalizer.cc:224
msgid "31 Hz"
@@ -3145,225 +3370,225 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Equalizer"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
-msgstr ""
+msgstr "Inspelning på"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
-msgstr ""
+msgstr "Inspelning av"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
-msgstr ""
+msgstr "Söka till %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
-msgstr ""
+msgstr "Volym: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
-msgstr ""
+msgstr "Balans: %d%% kvar"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
-msgstr ""
+msgstr "Balans: centrera"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
-msgstr ""
+msgstr "Balans: %d%% höger"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
-msgstr ""
+msgstr "Alternativmeny"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
-msgstr ""
+msgstr "Inaktivera \"Alltid överst\""
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
-msgstr ""
+msgstr "Aktivera \"Alltid överst\""
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
-msgstr ""
+msgstr "Filinforuta"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
-msgstr ""
+msgstr "Dubbel storlek"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Visualiseringar"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Volym Upp"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Volym Ner"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Effekter ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
-msgstr "Öppna filer..."
+msgstr "Öppna filer ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
-msgstr "Öppna URL ..."
+msgstr "Öppna webbadress ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Uppspelning"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Spellista"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Utgång"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Visa"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Tjänster"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Om ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Inställningar..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Avsluta"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "LÃ¥tinformation ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
-msgstr ""
+msgstr "Blanda på album"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
-msgstr ""
+msgstr "Ingen spellista avancera"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
-msgstr ""
+msgstr "Ställ in A-B-upprepning"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
-msgstr ""
+msgstr "Rensa A-B-upprepning"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Hoppa till låt ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Hoppa till tid ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
-msgstr ""
+msgstr "Spela/Ã…teruppta"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ny spellista"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
-msgstr "Döp om spellista"
+msgstr "Byt namn på spellista ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
-msgstr "Ta Bort Spellista"
+msgstr "Ta bort spellista"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
-msgstr "Förra Spellista"
+msgstr "Föregående spellista"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Nästa Spellista"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
-msgstr "Importera spellista"
+msgstr "Importera spellista ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
-msgstr "Exportera spellista"
+msgstr "Exportera spellista ..."
#: src/skins/menus.cc:135 src/skins-qt/menus.cc:128
msgid "Playlist Manager ..."
-msgstr ""
+msgstr "Spellistahanterare ..."
#: src/skins/menus.cc:136 src/skins-qt/menus.cc:129
msgid "Queue Manager ..."
-msgstr ""
+msgstr "Köhanterare ..."
#: src/skins/menus.cc:138 src/skins-qt/menus.cc:131
msgid "Refresh Playlist"
-msgstr ""
+msgstr "Uppdatera spellista"
#: src/skins/menus.cc:142 src/skins-qt/menus.cc:135
msgid "Show Playlist Editor"
-msgstr ""
+msgstr "Visa redigerare för spellista"
#: src/skins/menus.cc:143 src/skins-qt/menus.cc:136
msgid "Show Equalizer"
-msgstr "Visa Equalizer"
+msgstr "Visa equalizer"
#: src/skins/menus.cc:145 src/skins-qt/menus.cc:138
msgid "Show Remaining Time"
-msgstr ""
+msgstr "Visa återstående tid"
#: src/skins/menus.cc:148 src/skins-qt/menus.cc:142
msgid "Always on Top"
-msgstr ""
+msgstr "Alltid överst"
#: src/skins/menus.cc:149 src/skins-qt/menus.cc:143
msgid "On All Workspaces"
-msgstr ""
+msgstr "PÃ¥ alla arbetsytor"
#: src/skins/menus.cc:151 src/skins-qt/menus.cc:146
msgid "Roll Up Player"
-msgstr ""
+msgstr "Rulla upp spelare"
#: src/skins/menus.cc:152 src/skins-qt/menus.cc:147
msgid "Roll Up Playlist Editor"
-msgstr ""
+msgstr "Rulla upp spellistsredigerare"
#: src/skins/menus.cc:153 src/skins-qt/menus.cc:148
msgid "Roll Up Equalizer"
-msgstr ""
+msgstr "Rulla upp equalizer"
#: src/skins/menus.cc:161 src/skins-qt/menus.cc:156
msgid "Add URL ..."
-msgstr "Lägg till URL ..."
+msgstr "Lägg till webbadress ..."
#: src/skins/menus.cc:162 src/skins-qt/menus.cc:158
msgid "Add Files ..."
@@ -3373,19 +3598,19 @@ msgstr "Lägg till filer ..."
#: src/skins-qt/menus.cc:162 src/skins-qt/menus.cc:188
#: src/skins-qt/menus.cc:203
msgid "By Title"
-msgstr ""
+msgstr "Efter titel"
#: src/skins/menus.cc:167 src/skins/menus.cc:201 src/skins/menus.cc:216
#: src/skins-qt/menus.cc:163 src/skins-qt/menus.cc:195
#: src/skins-qt/menus.cc:210
msgid "By File Name"
-msgstr ""
+msgstr "Efter filnamn"
#: src/skins/menus.cc:168 src/skins/menus.cc:202 src/skins/menus.cc:217
#: src/skins-qt/menus.cc:164 src/skins-qt/menus.cc:196
#: src/skins-qt/menus.cc:211
msgid "By File Path"
-msgstr ""
+msgstr "Efter sökväg"
#: src/skins/menus.cc:174 src/skins-qt/menus.cc:170
msgid "Remove All"
@@ -3393,92 +3618,92 @@ msgstr "Ta Bort Alla"
#: src/skins/menus.cc:175 src/skins-qt/menus.cc:171
msgid "Clear Queue"
-msgstr ""
+msgstr "Rensa kö"
#: src/skins/menus.cc:177 src/skins-qt/menus.cc:173
msgid "Remove Unavailable Files"
-msgstr ""
+msgstr "Ta bort otillgängliga filer"
#: src/skins/menus.cc:178 src/skins-qt/menus.cc:174
msgid "Remove Duplicates"
-msgstr ""
+msgstr "Ta bort dubbletter"
#: src/skins/menus.cc:180 src/skins-qt/menus.cc:176
msgid "Remove Unselected"
-msgstr ""
+msgstr "Ta bort ovalda"
#: src/skins/menus.cc:181 src/skins-qt/menus.cc:177
msgid "Remove Selected"
-msgstr ""
+msgstr "Ta bort valda"
#: src/skins/menus.cc:185
msgid "Search and Select"
-msgstr ""
+msgstr "Sök och välj"
#: src/skins/menus.cc:187 src/skins-qt/menus.cc:181
msgid "Invert Selection"
-msgstr ""
+msgstr "Invertera valet"
#: src/skins/menus.cc:188 src/skins-qt/menus.cc:182
msgid "Select None"
-msgstr ""
+msgstr "Välj inga"
#: src/skins/menus.cc:189 src/skins-qt/menus.cc:183
msgid "Select All"
-msgstr ""
+msgstr "Välj alla"
#: src/skins/menus.cc:193 src/skins/menus.cc:208 src/skins-qt/menus.cc:187
#: src/skins-qt/menus.cc:202
msgid "By Track Number"
-msgstr ""
+msgstr "Efter spårnummer"
#: src/skins/menus.cc:195 src/skins/menus.cc:210 src/skins-qt/menus.cc:189
#: src/skins-qt/menus.cc:204
msgid "By Artist"
-msgstr ""
+msgstr "Efter artist"
#: src/skins/menus.cc:196 src/skins/menus.cc:211 src/skins-qt/menus.cc:190
#: src/skins-qt/menus.cc:205
msgid "By Album"
-msgstr ""
+msgstr "Efter album"
#: src/skins/menus.cc:197 src/skins/menus.cc:212 src/skins-qt/menus.cc:191
#: src/skins-qt/menus.cc:206
msgid "By Album Artist"
-msgstr ""
+msgstr "Efter albumartist"
#: src/skins/menus.cc:198 src/skins/menus.cc:214 src/skins-qt/menus.cc:192
#: src/skins-qt/menus.cc:208
msgid "By Release Date"
-msgstr ""
+msgstr "Efter utgivningsdatum"
#: src/skins/menus.cc:199 src/skins/menus.cc:213 src/skins-qt/menus.cc:193
#: src/skins-qt/menus.cc:207
msgid "By Genre"
-msgstr ""
+msgstr "Efter genre"
#: src/skins/menus.cc:200 src/skins/menus.cc:215 src/skins-qt/menus.cc:194
#: src/skins-qt/menus.cc:209
msgid "By Length"
-msgstr ""
+msgstr "Efter längd"
#: src/skins/menus.cc:203 src/skins/menus.cc:218 src/skins-qt/menus.cc:197
#: src/skins-qt/menus.cc:212
msgid "By Custom Title"
-msgstr ""
+msgstr "Efter anpassad titel"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "Efter kommentar"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
-msgstr ""
+msgstr "Slumpa lista"
#: src/skins/menus.cc:224 src/skins-qt/menus.cc:218
msgid "Reverse List"
-msgstr ""
+msgstr "Omvänd lista"
#: src/skins/menus.cc:226 src/skins-qt/menus.cc:220
msgid "Sort Selected"
@@ -3486,11 +3711,11 @@ msgstr "Sortera vald"
#: src/skins/menus.cc:227 src/skins-qt/menus.cc:221
msgid "Sort List"
-msgstr "Sortera Lista"
+msgstr "Sortera lista"
#: src/skins/menus.cc:232 src/skins-qt/menus.cc:226
msgid "Open Containing Folder"
-msgstr ""
+msgstr "Öppna innehållande mapp"
#: src/skins/menus.cc:234 src/skins-qt/menus.cc:228
msgid "Cut"
@@ -3506,208 +3731,208 @@ msgstr "Klistra in"
#: src/skins/menus.cc:237 src/skins-qt/menus.cc:231
msgid "Paste at End"
-msgstr ""
+msgstr "Klistra in i slutet"
#: src/skins/menus.cc:239 src/skins-qt/menus.cc:233
msgid "Queue/Unqueue"
-msgstr ""
+msgstr "Köa/Köa inte"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr ""
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
-msgstr ""
+msgstr "%s (%d av %d)"
+
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious spellistsredigerare"
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
-msgstr ""
+msgstr "Winamp klassiskt gränssnitt"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
-msgstr "Öppna Mapp ..."
+msgstr "Öppna mapp ..."
#: src/skins-qt/menus.cc:157
msgid "Add Folder ..."
-msgstr "Lägg till Mapp ..."
+msgstr "Lägg till mapp ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Spelare:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
-msgstr ""
+msgstr "Välj typsnitt för huvudfönster:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "Spellista:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
-msgstr "Välj spelliste teckensnitt:"
+msgstr "Välj typsnitt för spellista:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
-msgstr "<b>Skin</b>"
+msgstr "<b>Skal</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
-msgstr "<b>Teckensnitt</b>"
+msgstr "<b>Typsnitt</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
-msgstr ""
+msgstr "Använd bitmappstypsnitt (stöder endast ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Rulla låttitel"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
-msgstr ""
+msgstr "Rulla låttitel i båda riktningarna"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
-msgstr ""
+msgstr "Analysator"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
-msgstr ""
+msgstr "Omfattning"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Av"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Eld"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Vertikala linjer"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Linjer"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
-msgstr ""
+msgstr "Staplar"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
-msgstr ""
+msgstr "LÃ¥ngsammast"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
-msgstr ""
+msgstr "LÃ¥ngsam"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
-msgstr ""
+msgstr "Mellan"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
-msgstr ""
+msgstr "Snabb"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
-msgstr ""
+msgstr "Snabbast"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Punkter"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Linje"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
-msgstr "Solid"
+msgstr "Fast"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Is"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Smooth"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
-msgstr ""
+msgstr "Färgläggning:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Stil:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
-msgstr ""
+msgstr "Minskning:"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
-msgstr ""
+msgstr "Största minskning:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
-msgstr ""
+msgstr "Omfattningsstil:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
-msgstr "<b> Typ</b>"
+msgstr "<b>Typ</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
-msgstr "Visualiserings typ:"
+msgstr "Visualiseringstyp:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
-msgstr ""
+msgstr "<b>Analysator</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
-msgstr ""
+msgstr "Visa toppar"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Visualisering"
#: src/skins-qt/skinselector.cc:98 src/skins/skinselector.cc:111
msgid "Archived Winamp 2.x skin"
-msgstr ""
+msgstr "Arkiverat Winamp 2.x skal"
#: src/skins-qt/skinselector.cc:102 src/skins/skinselector.cc:115
msgid "Unarchived Winamp 2.x skin"
-msgstr ""
+msgstr "Oarkiverat Winamp 2.x skal"
#: src/skins/search-select.cc:75
msgid "Search entries in active playlist"
-msgstr ""
+msgstr "Sök poster i aktiv spellista"
#: src/skins/search-select.cc:76
msgid "Search"
@@ -3720,6 +3945,10 @@ msgid ""
"expressions work, simply insert a literal portion of what you're searching "
"for."
msgstr ""
+"Välj poster i spellistan genom att fylla i ett eller flera fält. Fält "
+"använder syntax för regeluttryck, skiftlägeskänslig. Om du inte vet hur "
+"vanliga uttryck fungerar, sätt bara in en bokstavlig del av det du söker "
+"efter."
#: src/skins/search-select.cc:89
msgid "Title:"
@@ -3739,21 +3968,21 @@ msgstr "Filnamn:"
#: src/skins/search-select.cc:115
msgid "Clear previous selection before searching"
-msgstr ""
+msgstr "Rensa tidigare val innan du söker"
#: src/skins/search-select.cc:118
msgid "Automatically toggle queue for matching entries"
-msgstr ""
+msgstr "Växla automatiskt till kö för matchande poster"
#: src/skins/search-select.cc:121
msgid "Create a new playlist with matching entries"
-msgstr ""
+msgstr "Skapa en ny spellista med matchande poster"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
-msgstr ""
+msgstr "Sndfile Plugin"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3777,62 +4006,64 @@ msgstr ""
#: src/sndio/sndio.cc:43
msgid "Sndio Output"
-msgstr "Sndio Utgång"
+msgstr "Sndio Output"
#: src/sndio/sndio.cc:98
msgid "Device (blank for default):"
-msgstr ""
+msgstr "Enhet (tomt för standard):"
#: src/sndio/sndio.cc:100
msgid "Save and restore volume:"
-msgstr ""
+msgstr "Spara och återställ volymen:"
#: src/sndio/sndio.cc:181
#, c-format
msgid "Sndio error: Unsupported audio format (%d)"
-msgstr ""
+msgstr "Sndio-fel: ljudformat stöds ej (%d)"
#: src/sndio/sndio.cc:192
msgid "Sndio error: sio_open() failed"
-msgstr ""
+msgstr "Sndio-fel: sio_open() misslyckades"
#: src/sndio/sndio.cc:221
msgid "Sndio error: sio_setpar() failed"
-msgstr ""
+msgstr "Sndio-fel: sio_setpar() misslyckades"
#: src/sndio/sndio.cc:233
msgid "Sndio error: sio_start() failed"
-msgstr ""
+msgstr "Sndio-fel: sio_start() misslyckades"
#: src/songchange/song_change.cc:33
msgid "Song Change"
-msgstr ""
+msgstr "LÃ¥tbyte"
#: src/songchange/song_change.cc:268
msgid "<b>Commands</b>"
-msgstr ""
+msgstr "<b>Kommandon</b>"
#: src/songchange/song_change.cc:270
msgid "Command to run when starting a new song:"
-msgstr ""
+msgstr "Kommando att köra när du börjar en ny låt:"
#: src/songchange/song_change.cc:273
msgid "Command to run at the end of a song:"
-msgstr ""
+msgstr "Kommando att köra i slutet av en låt:"
#: src/songchange/song_change.cc:276
msgid "Command to run at the end of the playlist:"
-msgstr ""
+msgstr "Kommando att köra i slutet av spellistan:"
#: src/songchange/song_change.cc:279
msgid "Command to run when song title changes (for network streams):"
-msgstr ""
+msgstr "Kommando att köra när låttitel ändras (för nätverksflöden):"
#: src/songchange/song_change.cc:282
msgid ""
"You can use the following format codes, which will be replaced before "
"running the command (not all are useful for the end-of-playlist command):"
msgstr ""
+"Du kan använda följande formateringskoder, som kommer att ersättas innan du "
+"kör kommandot (inte alla är användbara för slut-av-spellista-kommandot):"
#: src/songchange/song_change.cc:285
msgid ""
@@ -3848,12 +4079,25 @@ msgid ""
"%t: Playlist position\n"
"%T: Title (unformatted)"
msgstr ""
+"%a: Artist\n"
+"%b: Album\n"
+"%c: Antal kanaler\n"
+"%f: Filnamn (fullständig sökväg)\n"
+"%F: Frekvens (hertz)\n"
+"%l: Längd (millisekunder)\n"
+"%n or %s: Formaterad titel (se inställningar för spellista)\n"
+"%p: Spelar just nu (1 eller 0)\n"
+"%r: Kapacitet (bitar per sekund)\n"
+"%t: Plats av spellista\n"
+"%T: Titel (oformaterad)"
#: src/songchange/song_change.cc:296
msgid ""
"Parameters passed to the shell should be enclosed in quotation marks. "
"Unquoted parameters may lead to unexpected results."
msgstr ""
+"Parametrar som skickas till skalet ska omges av citattecken. Parametrar som "
+"inte omges av citattecken kan leda till oväntade resultat."
#: src/song-info-qt/song-info.cc:33
msgid "Song Info"
@@ -3861,9 +4105,9 @@ msgstr "LÃ¥tinformation"
#: src/soxr/sox-resampler.cc:44
msgid "SoX Resampler"
-msgstr ""
+msgstr "SoX Resampler"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3871,52 +4115,85 @@ msgid ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
msgstr ""
+"SoX Resampler Plugin för Audacious\n"
+"Copyright 2013 Michał Lipski\n"
+"\n"
+"Baserad på Sample Rate Converter Plugin:\n"
+"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
-msgstr ""
+msgstr "Snabb"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
-msgstr ""
+msgstr "LÃ¥g"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
-msgstr ""
+msgstr "Hög"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
-msgstr ""
+msgstr "Mycket hög"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr "Ultra hög"
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr "Minsta"
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr "Mellanliggande"
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr "Linjär"
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kvalitet:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr "Fas:"
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr "Tillåt vikning"
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr "Använd brant filter"
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
-msgstr ""
+msgstr "Hastighet och tonhöjd"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>Hastighet</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "Frikoppla från tonhöjd"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "Multiplikator:"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>Tonhöjd</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
-msgstr "Status ikon"
+msgstr "Statusikon"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3927,49 +4204,64 @@ msgid ""
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager."
msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
+"Status Icon Plugin (partiell port för Qt-gränssnitt)\n"
"\n"
"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"Copyright 2015 Eugene Paskevich <eugene@raptor.kiev.ua>\n"
"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
+"Denna insticksmodul ger en statusikon, placerad i\n"
+"systemfältet av fönsterhanteraren."
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
-msgstr ""
+msgstr "<b>Musrullningsåtgärd</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
-msgstr ""
+msgstr "Ändra volym"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
-msgstr ""
+msgstr "Ändra spelande låt"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
-msgstr ""
+msgstr "<b>Andra inställningar</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
-msgstr ""
+msgstr "Inaktivera popup-fönstret"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "Stäng till systemfältet"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
+msgstr "Förväg i spellistan när du bläddrar uppåt"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr "Ins_tällningar ..."
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
msgstr ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"Denna insticksmodul ger en statusikon, placerad i\n"
+"systemfältet av fönsterhanteraren."
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
@@ -3991,7 +4283,7 @@ msgstr "<b>Extra Stereo</b>"
#: src/tonegen/tonegen.cc:45
msgid "Tone Generator"
-msgstr ""
+msgstr "Tongenerator"
#: src/tonegen/tonegen.cc:92
#, c-format
@@ -4000,7 +4292,7 @@ msgstr "%s %.1f Hz"
#: src/tonegen/tonegen.cc:92
msgid "Tone Generator: "
-msgstr ""
+msgstr "Tongenerator: "
#: src/tonegen/tonegen.cc:160
msgid ""
@@ -4010,6 +4302,12 @@ msgid ""
"To use it, add a URL: tone://frequency1;frequency2;frequency3;...\n"
"e.g. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
msgstr ""
+"Sine tone generator av Håvard Kvålen <havardk@xmms.org>\n"
+"Ändrad av Daniel J. Peng <danielpeng@bigfoot.com>\n"
+"\n"
+"För att använda det, lägg till en webbadress: tone://frequency1;frequency2;"
+"frequency3;...\n"
+"t.ex. tone://2000;2005 to play a 2000 Hz tone and a 2005 Hz tone"
#: src/ui-common/dialogs-qt.cc:31
msgid "Working ..."
@@ -4017,13 +4315,13 @@ msgstr "Arbetar ..."
#: src/ui-common/dialogs-qt.cc:43
msgid "Information"
-msgstr ""
+msgstr "Information"
#: src/voice_removal/voice_removal.cc:28
msgid "Voice Removal"
-msgstr ""
+msgstr "Röstavlägsnande"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4045,10 +4343,10 @@ msgid ""
msgstr ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
-"Baserat på Xiph.org stiftelsens Ogg Vorbis Plugin: \n"
+"Baserat på Xiph.org stiftelsens Ogg Vorbis-insticksmodul: \n"
"http://www.xiph.org/\n"
"\n"
-"Original kod av: \n"
+"Ursprunglig kod av: \n"
"Tony Arcieri <bascule@inferno.tusculum.edu> \n"
"\n"
"Bidrag från: \n"
@@ -4063,12 +4361,12 @@ msgstr ""
#: src/vorbis/vorbis.h:18
msgid "Ogg Vorbis Decoder"
-msgstr "Ogg Vorbis Dekoder"
+msgstr "Ogg Vorbis-avkodare"
#: src/vtx/info.cc:24
#, c-format
msgid "Details about %s"
-msgstr ""
+msgstr "Detaljer om %s"
#: src/vtx/info.cc:26
msgid ""
@@ -4084,10 +4382,21 @@ msgid ""
"Player Freq: %P\n"
"Year: %y"
msgstr ""
+"Titel: %t\n"
+"Författare: %a\n"
+"Från: %f\n"
+"Spårare: %T\n"
+"Kommentar: %C\n"
+"Chip-typ: %c\n"
+"Stereo: %s\n"
+"Slinga: %l\n"
+"Chip-frekvens: %F\n"
+"Spelarens frekvens: %P\n"
+"Ã…r: %y"
#: src/vtx/vtx.cc:38
msgid "VTX Decoder"
-msgstr "VTX Dekoder"
+msgstr "VTX-avkodare"
#: src/vtx/vtx.cc:176
msgid ""
@@ -4097,29 +4406,31 @@ msgid ""
msgstr ""
"Vortex filformat spelaren genom Sashnov Alexander <sashnov@ngs.ru> \n"
"Baserat på in_vtx.dll av Roman Sherbakov <v_soft@microfor.ru> \n"
-"Audacious plugin av Pavel Vymetalek <pvymetalek@seznam.cz>"
+"Audacious-insticksmodul av Pavel Vymetalek <pvymetalek@seznam.cz>"
#: src/waveout/waveout.cc:43
msgid "Win32 waveOut"
-msgstr ""
+msgstr "Win32 waveOut"
#: src/waveout/waveout.cc:69
msgid ""
"Win32 waveOut Plugin for Audacious\n"
"Copyright 2016 John Lindgren"
msgstr ""
+"Win32 waveOut Plugin för Audacious\n"
+"Copyright 2016 John Lindgren"
#: src/wavpack/wavpack.cc:24
msgid "WavPack Decoder"
-msgstr "WavPack Dekoder"
+msgstr "WavPack-avkodare"
#: src/wavpack/wavpack.cc:211
msgid "lossy (hybrid)"
-msgstr "lossy (hybrid)"
+msgstr "destruktiv komprimering (hybrid)"
#: src/wavpack/wavpack.cc:213
msgid "lossy"
-msgstr "lossy"
+msgstr "destruktiv komprimering"
#: src/wavpack/wavpack.cc:251
msgid ""
@@ -4127,21 +4438,36 @@ msgid ""
"\n"
"Some of the plugin code was by Miles Egan."
msgstr ""
-"Copyright 2006 William Pitcock <nenolod@nenolod.net> \n"
-"En del av plugin-koden var av Miles Egan."
+"Copyright 2006 William Pitcock <nenolod@nenolod.net>\n"
+"\n"
+"En del av insticksmodulskoden var av Miles Egan."
#: src/xsf/plugin.cc:50
msgid "2SF Decoder"
-msgstr "2SF Dekoder"
+msgstr "2SF-avkodare"
#: src/xsf/plugin.cc:231
msgid "<b>XSF Configuration</b>"
-msgstr ""
+msgstr "<b>XSF-konfiguration</b>"
#: src/xsf/plugin.cc:232
msgid "Ignore length from file"
-msgstr ""
+msgstr "Ignorera längd från fil"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
-msgstr "XML Delbara Spellistor (XSPF)"
+msgstr "XML-delbara spellistor (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME Genvägar"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Låter dig styra spelaren med GNOMEs genvägar.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/ta.po b/po/ta.po
index 8583d05..65f05e6 100644
--- a/po/ta.po
+++ b/po/ta.po
@@ -10,9 +10,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Tamil (http://www.transifex.com/audacious/audacious/language/"
"ta/)\n"
@@ -26,15 +26,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr ""
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib Player)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr ""
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "அலாரமà¯"
@@ -362,22 +400,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr ""
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-சொரà¯à®•à®¿ - ஒலி எழà¯à®¤à¯à®¤à¯à®°à¯ கோபà¯à®ªà®¿à®©à¯ˆ தெரிவ௠செயà¯à®• "
@@ -454,7 +480,7 @@ msgstr "_மூடவà¯à®®à¯"
msgid " (invalid UTF-8)"
msgstr "(செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®±à¯à®± UTF-8 )"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -839,7 +865,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -853,7 +879,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -861,12 +887,12 @@ msgid "Audio CD Menu Items"
msgstr "ஒலி இறà¯à®µà®Ÿà¯à®Ÿà¯ படà¯à®Ÿà®¿à®¯à®²à¯ உரà¯à®ªà¯à®ªà®Ÿà®¿à®•à®³à¯"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "இறà¯à®µà®Ÿà¯à®Ÿà®¿à®©à¯ˆ இயகà¯à®•à¯à®• "
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "இறà¯à®µà®Ÿà¯à®Ÿà®¿à®©à¯ˆ சேரà¯à®•à¯à®•à¯à®• "
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -940,23 +966,30 @@ msgstr "எதிரà¯à®®à¯à®´à®•à¯à®•à®¤à¯à®¤à¯ˆ அதிகரிகà¯à®
msgid "Game Console Music Decoder"
msgstr "விளையாடà¯à®Ÿà¯ பணியக இசை கà¯à®±à®¿à®µà®¿à®²à®•à¯à®•à®¿"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1005,60 +1038,61 @@ msgstr "அடரà¯à®¤à¯à®¤à®¿:"
msgid "Crystalizer"
msgstr "palinguruvaathal"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "கோல௠தாள௠செரà¯à®•à¯à®¨à®¿à®°à®²à¯"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr ""
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "அழிகà¯à®•à¯à®• "
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "ரதà¯à®¤à¯ செயà¯à®• "
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr ""
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1100,7 +1134,7 @@ msgstr "எதிரொலி "
msgid "FFmpeg Plugin"
msgstr "FFmpeg நீடà¯à®šà®¿"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1114,7 +1148,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter நீடà¯à®šà®¿ "
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1131,265 +1165,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "வெளியீடà¯à®Ÿà¯ கோபà¯à®ªà¯ வடிவமà¯:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "அசல௠கோபà¯à®ªà®•à®¤à¯à®¤à®¿à®²à¯ சேமிகà¯à®•à®µà¯à®®à¯"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr ""
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "தானியஙà¯à®•à¯"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr ""
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr ""
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "கூடà¯à®Ÿà¯ பேரொலி"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "பேரொலி"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "à®’à®±à¯à®±à¯ˆ"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr ""
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr ""
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr ""
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "à®…à®´à¯à®¤à¯à®¤ விகிதமà¯:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr ""
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "தவற௠பாதà¯à®•à®¾à®ªà¯à®ªà¯"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR இனை செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®• "
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "வகை:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR தர நிலை:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "கணà¯à®Ÿà®¿à®ªà¯à®ªà®¾à®• கà¯à®±à¯ˆà®¨à¯à®¤ பிடà¯à®µà¯€à®¤à®¤à¯à®¤à¯ˆ செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®• "
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "பதிபà¯à®ªà¯à®°à®¿à®®à¯ˆ என கà¯à®±à®¿à®•à¯à®•à¯à®• "
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "அசலென கà¯riகà¯à®•à¯à®•"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "பதிபà¯à®ªà¯ 2 கà¯à®±à®¿à®¯à¯ˆ பலமாக உளà¯à®³à®Ÿà®•à¯à®•à¯à®• "
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "பதிபà¯à®ªà¯ 1 கà¯à®±à®¿à®¯à¯ˆ மாதà¯à®¤à®¿à®°à®®à¯ உளà¯à®³à®Ÿà®•à¯à®•à¯à®• "
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "பதிபà¯à®ªà¯ 2 கà¯à®±à®¿à®¯à¯ˆ மாதà¯à®¤à®¿à®°à®®à¯ உளà¯à®³à®Ÿà®•à¯à®•à¯à®• "
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "தரம௠"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "கà¯à®±à®¿ "
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr ""
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "பொதà¯à®µà®¾à®©"
@@ -1398,7 +1432,7 @@ msgstr "பொதà¯à®µà®¾à®©"
msgid "FLAC Decoder"
msgstr "FLAC கà¯à®±à®¿à®µà®¿à®²à®•à¯à®•à®¿ "
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr ""
@@ -1444,37 +1478,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL நிறமாலை பகà¯à®ªà¯à®ªà®¾à®¯à¯à®µà®¿"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr ""
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "பதிவ௠எணà¯"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "தலைபà¯à®ªà¯"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "பாடகரà¯"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "வரà¯à®Ÿà®®à¯"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "கà¯à®±à¯à®µà®Ÿà¯à®Ÿà¯"
@@ -1482,11 +1504,11 @@ msgstr "கà¯à®±à¯à®µà®Ÿà¯à®Ÿà¯"
msgid "Album artist"
msgstr ""
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "பாடல௠"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "இலகà¯à®•à®¿à®¯à®¨à®Ÿà¯ˆ"
@@ -1494,7 +1516,7 @@ msgstr "இலகà¯à®•à®¿à®¯à®¨à®Ÿà¯ˆ"
msgid "Queue position"
msgstr "வரிசையில௠இடம௠"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "நீளமà¯"
@@ -1506,11 +1528,11 @@ msgstr "கோபà¯à®ªà¯ vali"
msgid "Custom title"
msgstr "விரà¯à®ªà¯à®ª தலைபà¯à®ªà¯ "
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "பிடà¯à®µà¯€à®¤à®®à¯"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "பினà¯à®©à¯‚டà¯à®Ÿà®®à¯"
@@ -1522,8 +1544,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "தேடல௠கரà¯à®µà®¿"
@@ -1551,88 +1573,88 @@ msgstr "தரையிறகà¯à®• வேணà¯à®Ÿà®¾à®®à¯ "
msgid "Disable"
msgstr "à®®à¯à®Ÿà®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆà®¤à¯ திற ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "à®®à¯à®•à®µà®°à®¿à®¯à¯ˆ_திற ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆ _சேர௠..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "à®®à¯à®•à®µà®°à®¿à®¯à¯ˆ சேர௠..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "பறà¯à®±à®¿ ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_விலக௠"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_இயகà¯à®•à¯à®• "
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_இடைநிறà¯à®¤à¯à®¤à¯"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_நிறà¯à®¤à¯à®¤à¯ga"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_à®®à¯à®¨à¯à®¤à¯ˆà®¯"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_அடà¯à®¤à¯à®¤à¯ "
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_மறà¯à®ªà®Ÿà®¿à®¯à¯à®®à¯"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "கà¯à®²à¯à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "à®®à¯à®©à¯à®©à¯‹à®•à¯à®•à®¿à®¯ பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯ alla"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "பாடல௠தகவல௠"
@@ -1657,144 +1679,144 @@ msgid "_Clear Repeat Points"
msgstr ""
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "_தலைபà¯à®ªà¯ அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr ""
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "பாடல௠_இலகà¯à®• அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯ "
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_பாடகர௠அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "வெளியிடà¯à®Ÿ திகதி அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "_கோபà¯à®ªà¯ வழி அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "_விரà¯à®ªà¯à®ª தலைபà¯à®ªà¯ அடிபà¯à®ªà®Ÿà¯ˆà®¯à®¿à®²à¯"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "தலைகீழ௠ஒழà¯à®™à¯à®•à¯"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_தறà¯à®ªà¯‡à®¾à®•à¯à®•à¯ à®’à®´à¯à®™à¯à®•à¯"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_பà¯à®¤à¯à®ªà¯à®ªà®¿à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®• "
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "_கிடைகà¯à®•à®ªà¯à®ªà¯†à®±à®¾à®¤ கோபà¯à®ªà¯à®•à®³à¯ˆ அகறà¯à®±à¯à®•"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_பà¯à®¤à®¿à®¯ "
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_இறகà¯à®•à¯à®®à®¤à®¿ ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_à®à®±à¯à®±à¯à®®à®¤à®¿ ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "_வரிசை நிரà¯à®µà®¾à®•à®¿ ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "ஒலிஉரபà¯à®ªà®¾à®©à¯ _அதிகரிகà¯à®•à¯à®• "
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "ஒலிஉரபà¯à®ªà®¾à®©à¯ _கà¯à®±à¯ˆà®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1806,85 +1828,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "_படà¯à®Ÿà®¿à®¯à®²à¯ படà¯à®Ÿà®¿à®¯à¯ˆ காணà¯à®ªà®¿à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "தகவல௠படà¯à®Ÿà®¿à®¯à¯ˆ காணà¯à®ªà®¿à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "தகவல௠படà¯à®Ÿà®¿ காடà¯à®šà®¿à®¯à®¾à®•à¯à®•à®¤à¯à®¤à¯ˆ காணà¯à®ªà®¿à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "_நிலைமை படà¯à®Ÿà®¿à®¯à¯ˆ காணà¯à®ªà®¿à®•à¯à®•à¯à®•"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "கோபà¯à®ªà¯ "
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_மீளà¯à®‡à®¯à®•à¯à®•à¯à®• "
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯ "
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "_சேவைகள௠"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "_வெளியீடà¯"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_paarvayiduga"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•/வரிசைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ˆ அகறà¯à®±à¯à®• "
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "வெடà¯à®Ÿà¯à®• "
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "நகலெடà¯à®•à¯à®• "
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_ஒடà¯à®Ÿà®µà¯à®®à¯"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "_அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ தேரà¯à®¨à¯à®¤à¯†à®Ÿà¯à®•à¯à®•à¯à®• "
@@ -1916,12 +1938,6 @@ msgstr ""
msgid "Show column headers"
msgstr ""
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr ""
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -1934,19 +1950,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK இடைமà¯à®•à®®à¯ "
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - ஔடகிவஸà¯"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "இடைநிலைபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®•à®¿à®±à®¤à¯ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "ஔடகிவஸà¯"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "இயகà¯à®•à¯à®• "
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "இடைநிறà¯à®¤à¯à®¤à¯à®• "
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆà®¤à¯ திறkkavum"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆ சேரà¯kkavum"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "நிறà¯à®¤à¯à®¤à¯à®• "
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "அடà¯à®¤à¯à®¤à®¤à¯ "
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr ""
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "மறà¯à®®à¯à®±à¯ˆ"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "கà¯à®²à¯à®•à¯à®•à¯à®• "
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "தனிதà¯à®¤ "
@@ -1972,15 +2043,15 @@ msgstr ""
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "à®’à®±à¯à®±à¯ˆ à®®à¯à®±à¯ˆ."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯ murai"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "பாடலின௠பினà¯à®©à®°à¯ நிறà¯à®¤à¯à®¤à¯à®•."
@@ -1988,21 +2059,10 @@ msgstr "பாடலின௠பினà¯à®©à®°à¯ நிறà¯à®¤à¯à®¤à¯à®•.
msgid "Previous track"
msgstr ""
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "இயகà¯à®•à¯à®• "
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "இடைநிறà¯à®¤à¯à®¤à¯ / மீணà¯à®Ÿà¯à®®à¯ இயகà¯à®•à¯ "
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "நிறà¯à®¤à¯à®¤à¯à®• "
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr ""
@@ -2061,14 +2121,10 @@ msgstr "(எதà¯à®µà¯à®®à®²à¯à®²)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"மாறà¯à®±à®™à¯à®•à®³à¯ இலà¯à®²à®¾à®®à®²à¯ à®®à¯à®¤à®©à¯à®®à¯ˆ சà¯à®Ÿà¯à®Ÿà®¿ பொதà¯à®¤à®¾à®©à¯à®•à®³à¯ பிணைகà¯à®• பரிநà¯à®¤à¯à®°à¯ˆà®•à¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ,âŽ\n"
-"âŽ\n"
-"நீஙà¯à®•à®³à¯ தொடர விரà¯à®®à¯à®ªà¯à®•à®¿à®±à¯€à®°à¯à®•à®³à®¾?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2232,49 +2288,49 @@ msgstr "LIRC சேவைகயதà¯à®¤à¯à®•à¯à®•à¯ மீள௠இணைà®
msgid "Wait before reconnecting:"
msgstr "மீள௠இணைகà¯à®• à®®à¯à®©à¯ பொறà¯à®•à¯à®• :"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki நீடà¯à®šà®¿ "
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "எநà¯à®¤à®µà¯Šà®°à¯ பாடலà¯à®µà®°à®¿à®•à®³à¯à®®à¯ கிடைகà¯à®•à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ "
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "thavaruthal"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2528,16 +2584,6 @@ msgstr ""
msgid "Show"
msgstr "காணà¯à®ªà®¿à®•à¯à®•à¯à®• "
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "இடைநிறà¯à®¤à¯à®¤à¯à®• "
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "அடà¯à®¤à¯à®¤à®¤à¯ "
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 வெளியீட௠"
@@ -2585,17 +2631,17 @@ msgid "Playlist Manager"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯ நிரà¯à®µà®¾à®•à®¿ "
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "varavugal"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr ""
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr ""
@@ -2611,7 +2657,7 @@ msgstr "OpenPSF PSF1/PSF2 கà¯à®±à®¿à®µà®¿à®²à®•à¯à®•à®¿ "
msgid "PulseAudio Output"
msgstr "PulseAudio வெளியீட௠"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2656,56 +2702,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr ""
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆà®¤à¯ திறkkavum"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "கோபà¯à®ªà¯à®•à¯à®•à®³à¯ˆ சேரà¯kkavum"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "à®®à¯à®¨à¯à®¤à¯ˆà®¯"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr ""
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr ""
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "மறà¯à®®à¯à®±à¯ˆ"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "கà¯à®²à¯à®•à¯à®•à¯à®• "
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr ""
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr ""
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr ""
@@ -2713,31 +2730,31 @@ msgstr ""
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "தறà¯à®ªà¯‹à®¤à¯ இயகà¯à®•à®ªà¯à®ªà®Ÿà¯à®µà®¤à¯"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr ""
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2787,7 +2804,7 @@ msgstr "<b> பரிமாறà¯à®±à®®à¯ </b>"
msgid "Method:"
msgstr "à®®à¯à®±à¯ˆà®®à¯ˆ "
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "வீதமà¯:"
@@ -2897,7 +2914,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2913,58 +2930,66 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "நூலகமà¯"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯Šà®©à¯à®±à¯ˆ _உரà¯à®µà®¾à®•à¯à®•à¯à®• "
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à®¿à®±à¯à®•à¯ _சேரà¯à®•à¯à®• "
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "நூலகதà¯à®¤à®¿à®²à¯ தேடà¯à®• "
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -2972,11 +2997,11 @@ msgstr ""
"ஔடகிவஸ௠இல௠இசை நூகலமொனà¯à®±à¯ˆ இறகà¯à®•à¯à®®à®¤à®¿ செயà¯à®¯ கோபà¯à®ªà®•à®®à¯Šà®©à¯à®±à¯ˆ தெரிவ௠செயà¯à®¤à¯ பà¯à®¤à¯à®ªà¯à®ªà®¿à®ªà¯à®ªà¯ "
"பொதà¯à®¤à®¾à®©à¯ˆ à®…à®´à¯à®¤à¯à®¤à¯à®•. "
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "தயவ௠செயà¯à®¤à¯ பொரà¯à®¤à¯à®¤à®¿à®°à¯à®•à¯à®•à¯à®• ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "கோபà¯à®ªà®•à®®à¯Šà®©à¯à®±à¯ˆ தேரà¯à®• "
@@ -2984,10 +3009,6 @@ msgstr "கோபà¯à®ªà®•à®®à¯Šà®©à¯à®±à¯ˆ தேரà¯à®• "
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr ""
@@ -3130,175 +3151,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "ஔடகிவஸ௠சமமாகà¯à®•à®¿ "
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr ""
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr ""
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "%d:%-2.2d / %d:%-2.2d இனை நாடà¯à®•"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ஒலி அளவà¯: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "சமநிலை:% d%% இடதà¯"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "சமநிலை:மதà¯à®¤à®¿ "
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "சமநிலை:% d%% வலத௠"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "தேரà¯à®µà¯ படà¯à®Ÿà®¿à®¯à®²à¯"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "'எபà¯à®ªà¯‡à®¾à®¤à¯à®®à¯ மேலே' எனà¯à®ªà®¤à¯ˆ à®®à¯à®Ÿà®•à¯à®•à¯à®• "
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "'எபà¯à®ªà¯‡à®¾à®¤à¯à®®à¯ மேலே' எனà¯à®ªà®¤à¯ˆ செயறà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®• "
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "கோபà¯à®ªà¯ தகவல௠பெடà¯à®Ÿà®¿"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr ""
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr ""
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr ""
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr ""
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr ""
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr ""
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr ""
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "மீள௠இயகà¯à®•à¯"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr ""
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "பாரà¯à®µà¯ˆà®¯à®¿à®Ÿà¯à®• "
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr ""
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr ""
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr ""
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr ""
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr ""
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr ""
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "à®®à¯à®©à¯à®©à¯‹à®•à¯à®•à®¿à®¯ பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯à®•à¯à®•à¯ செலà¯à®² வேணà¯à®Ÿà®¾à®®à¯"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr ""
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr ""
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr ""
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr ""
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "பà¯à®¤à®¿à®¯ பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr ""
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr ""
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr ""
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr ""
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr ""
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr ""
@@ -3497,20 +3518,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "ஔடகிவஸ௠பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯ திரà¯à®¤à¯à®¤à®¿"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d இன௠%d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "ஔடகிவஸ௠பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯ திரà¯à®¤à¯à®¤à®¿"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp பாரமà¯à®ªà®°à®¿à®¯ இடைமà¯à®•à®®à¯"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3518,167 +3539,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "பிரதான இயகà¯à®•à®¿ சாளரதà¯à®¤à®¿à®©à¯ எழà¯à®¤à¯à®¤à¯à®°à¯à®µà¯ˆ தெரிவ௠செயà¯à®• :"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à®¿à®©à¯ எழà¯à®¤à¯à®¤à¯à®°à¯à®µà¯ˆ தெரிவ௠செயà¯à®• :"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "பிடà¯à®®à®¾à®ªà¯ பட எழà¯à®¤à¯à®¤à¯à®°à¯à®•à¯à®•à®³à¯ˆ உபயோகிகà¯à®• (ASCII இணை மடà¯à®Ÿà¯à®®à¯ ஆதரிகà¯à®•à®¿à®±à®¤à¯)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "இர௠திசைகளிலà¯à®®à¯ பாடல௠தலைபà¯à®ªà¯ˆ ururavaikkuga "
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "பகà¯à®ªà¯à®ªà®¾à®¯à¯à®µà®¿ "
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "கà¯à®±à®¿à®¯à®¿à®²à®•à¯à®•à®®à¯"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "அணைகà¯à®•à¯à®• "
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "இயலà¯à®ªà®¾à®©"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "நெரà¯à®ªà¯à®ªà¯ "
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "கோடà¯à®•à®³à¯ "
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "படà¯à®Ÿà¯ˆà®•à®³à¯"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "மெதà¯à®µà®¾à®© "
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "மெதà¯à®µà®¾à®¯à¯ "
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "நடà¯à®¤à¯à®¤à®°à®®à¯ "
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "விரைவ௠"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "மிக விரைவாக "
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "பனி "
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "மிரà¯à®¤à¯à®µà®¾à®© "
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "உரà¯à®µà®• காடà¯à®šà®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à®²à¯ "
@@ -3737,11 +3758,11 @@ msgstr "தேரà¯à®µà®Ÿà¯ˆà®¯à¯à®®à¯ பதிவà¯à®•à®³à¯ˆ தானாà
msgid "Create a new playlist with matching entries"
msgstr "தேரà¯à®µà®Ÿà¯ˆà®¯à¯à®®à¯ பதிவà¯à®•à®³à¯à®•à¯à®•à¯ பà¯à®¤à®¿à®¯ பாடல௠படà¯à®Ÿà®¿à®¯à®²à¯Šà®©à¯à®±à¯ˆ உரà¯à®µà®¾à®•à¯à®•à¯à®•."
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3851,7 +3872,7 @@ msgstr "பாடல௠விபரமà¯"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3860,26 +3881,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "விரைவ௠"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "கà¯à®±à¯ˆà®µà¯ "
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "உயரà¯"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "மிக உயர௠"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "தரமà¯:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3900,11 +3949,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3916,49 +3965,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr ""
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "சபà¯à®¤ அளவை மாறà¯à®±à¯à®• "
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "இயஙà¯à®•à¯à®®à¯ பாடலை மாறà¯à®±à¯à®• "
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr ""
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "திடீர௠சாளரதà¯à®¤à¯ˆ செயலிழகà¯à®• செயà¯à®•."
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr ""
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr "பாடல௠படà¯à®Ÿà®¿à®¯à®²à®¿à®©à¯ˆ உரà¯à®Ÿà¯à®Ÿà¯à®®à¯ போத௠மà¯à®©à¯à®©à¯‹à®•à¯à®•à®¿ செலà¯à®²à®µà¯à®®à¯ "
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr ""
@@ -4008,7 +4057,7 @@ msgstr ""
msgid "Voice Removal"
msgstr "கà¯à®°à®²à¯ நீகà¯à®•à®®à¯"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
diff --git a/po/tr.po b/po/tr.po
index 1141354..4e443d5 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -27,9 +27,9 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Turkish (http://www.transifex.com/audacious/audacious/"
"language/tr/)\n"
@@ -43,15 +43,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC(Raw) Çözücü"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug(AdLib Oynatıcı)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "sıralı"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Karışık</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Alarm"
@@ -453,22 +491,10 @@ msgid "<b>Synthesizer</b>"
msgstr ""
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "Örnekleme oranı:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - SoundFont dosyası seç"
@@ -545,7 +571,7 @@ msgstr "_Kapat"
msgid " (invalid UTF-8)"
msgstr " (geçersiz UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr ""
@@ -929,7 +955,7 @@ msgid "Cannot read start/end LSN for track %d."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
+msgid "Failed to create the CDDB connection."
msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
@@ -943,7 +969,7 @@ msgstr ""
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
+msgid "Failed to read the CDDB info: %s"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
@@ -951,12 +977,12 @@ msgid "Audio CD Menu Items"
msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "CD çal"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "CD Ekle"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1030,23 +1056,30 @@ msgstr "Derinliği artır"
msgid "Game Console Music Decoder"
msgstr "Oyun Konsolu Müzik Çözümleyicisi"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr ""
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr ""
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1095,60 +1128,61 @@ msgstr ""
msgid "Crystalizer"
msgstr ""
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr ""
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Dosyaları Sil"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
+msgid "Do you want to move %s to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
+msgid "Do you want to permanently delete %s?"
msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "Çöp kutusuna taşı"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Seçilen dosyaları kalıcı olarak silmek istiyor musunuz?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Sil"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "Ä°ptal"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Seçilen Dosyaları Sil"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr ""
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr ""
@@ -1190,7 +1224,7 @@ msgstr ""
msgid "FFmpeg Plugin"
msgstr "FFmpeg Eklentisi"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1204,7 +1238,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr ""
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1221,265 +1255,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Çıktı dosya biçimi:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Orjinal dizine kaydet"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr ""
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr ""
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Orijinal dosya adı"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr ""
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr ""
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr ""
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Otomatik"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "BirleÅŸik Stereo"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Stereo"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Mono"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Algoritma kalitesi:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Bit oranı:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Sıkıştırma oranı:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Ses modu:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr ""
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "Hata koruması"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "VBR/ABR etkinleÅŸtir"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Tür:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr ""
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR kalite seviyesi:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "En düşük bit oranını tam olarak zorla"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr ""
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "Telif hakkı olarak işaretle"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "Orijinal olarak iÅŸaretle"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr ""
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "sürüm 2 etkiketin eklenmesini zorla"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Sadece v1 etiketini ekle"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Sadece v2 etiketini ekle"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "Kalite"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Etiketler:"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "Kalite (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Genel"
@@ -1488,7 +1522,7 @@ msgstr "Genel"
msgid "FLAC Decoder"
msgstr ""
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "kayıpsız"
@@ -1534,37 +1568,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr ""
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME Kısayolları"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Sayı girin"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Başlık"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Sanatçı"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Yıl"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Albüm"
@@ -1572,11 +1594,11 @@ msgstr "Albüm"
msgid "Album artist"
msgstr "Albüm sanatçısı"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Parça"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Tür"
@@ -1584,7 +1606,7 @@ msgstr "Tür"
msgid "Queue position"
msgstr "Liste sırası"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "Uzunluk"
@@ -1596,11 +1618,11 @@ msgstr "Dosya yolu"
msgid "Custom title"
msgstr "Özel başlık"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Bit oranı"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Yorum"
@@ -1612,8 +1634,8 @@ msgstr ""
msgid "Displayed columns"
msgstr ""
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Arama Aracı"
@@ -1641,88 +1663,88 @@ msgstr "Çıkar"
msgid "Disable"
msgstr "Devre Dışı"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "_Dosya Aç ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "URL _Aç ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Dosyaları Ekle ..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "U_RL Ekle ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr ""
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "H_akkında"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_Ayarlar ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Çık"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Oynat"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Duraklat"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "D_urdur"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "_Önceki"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_Sonraki"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "_Tekrarla"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "_Karıştır"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr ""
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr ""
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr ""
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Şarkı Bilgisi ..."
@@ -1747,144 +1769,144 @@ msgid "_Clear Repeat Points"
msgstr "_Tekrarlama Noktalarını Sil"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "_Başlığa Göre"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr ""
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "_Dosya Yoluna Göre"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "Parça_Numarasına Göre"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "_Sanatçıya Göre"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr ""
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr ""
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "Yayın Tarihi"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr ""
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr ""
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr ""
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "Özel Başlık"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr ""
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr ""
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "_Rastgele SipariÅŸ"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr ""
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Yenile"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Tür"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr ""
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr ""
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr ""
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Yeni"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr ""
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr ""
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Yükle ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_Çıkart ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr ""
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "Sıra Yöneticisi ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "Sesi_Arttır"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "Sesi_Azalt"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr ""
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr ""
@@ -1896,85 +1918,85 @@ msgstr ""
msgid "Audio _Settings ..."
msgstr ""
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Menü_Çubuğunu Göster"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Bilgi Çubuğunu Göster"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr ""
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Durum Çubuğunu Göster"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr ""
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr ""
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Dosya"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_Oynatma"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "Çalma Listesi"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "Servisler"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "Çıktı"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "_Görünüm"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr ""
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr ""
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr ""
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "Ke_s"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Kopyala"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "_Yapıştır"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr ""
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Tümünü_Seç"
@@ -2006,12 +2028,6 @@ msgstr "<b>Çalma Listesi Sütunları</b>"
msgid "Show column headers"
msgstr "Sütun başlıklarını göster"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Karışık</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr ""
@@ -2024,19 +2040,74 @@ msgstr ""
msgid "GTK Interface"
msgstr "GTK Arayüzü"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Arabelleğe alınıyor ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Çal"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Duraklat"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Arama Kütüphanesi"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Dosyaları Aç"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Dosyaları Ekle"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "Önceki Parça"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Dur"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "Sonraki Parça"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "Canlı Kayıt"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Tekrar et"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Karıştır"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "mono"
@@ -2062,15 +2133,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Tekli mod."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Çalma Listesi modu"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Şarkıdan sonra duruyor."
@@ -2078,21 +2149,10 @@ msgstr "Şarkıdan sonra duruyor."
msgid "Previous track"
msgstr "Önceki parça"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Çal"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Ara ver/Devam et"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Dur"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "Sonraki parça"
@@ -2151,8 +2211,7 @@ msgstr "(hiçbiri)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
@@ -2313,49 +2372,49 @@ msgstr ""
msgid "Wait before reconnecting:"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Hata"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr ""
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr ""
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr ""
@@ -2609,16 +2668,6 @@ msgstr ""
msgid "Show"
msgstr "Göster"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Duraklat"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "Sonraki Parça"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr ""
@@ -2666,17 +2715,17 @@ msgid "Playlist Manager"
msgstr "Çalma Listesi Düzenleyici"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Girdiler"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Sil"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "_Adlandır"
@@ -2692,7 +2741,7 @@ msgstr ""
msgid "PulseAudio Output"
msgstr ""
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2737,56 +2786,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Arama Kütüphanesi"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Dosyaları Aç"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Dosyaları Ekle"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "Önceki Parça"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Şarkıdan Sonra Durdur"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "Canlı Kayıt"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Tekrar et"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Karıştır"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_Klasör Aç ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_Klasör Ekle ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr ""
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr ""
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Ses Ayarları ..."
@@ -2794,31 +2814,31 @@ msgstr "Ses Ayarları ..."
msgid "Reset to Defaults"
msgstr ""
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Şimdi Çalınıyor"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr ""
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Albüm Sanatçısı"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr ""
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr ""
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr ""
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr ""
@@ -2868,7 +2888,7 @@ msgstr "<b>Çeviri</b>"
msgid "Method:"
msgstr "Metot:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "Derece:"
@@ -2978,7 +2998,7 @@ msgid ""
"\n"
msgstr ""
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -2994,68 +3014,76 @@ msgid ""
"Copyright 2010 John Lindgren"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Kütüphane"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] ""
msgstr[1] ""
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr ""
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Klasör Seçin"
@@ -3063,10 +3091,6 @@ msgstr "Klasör Seçin"
msgid "SID Player"
msgstr ""
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr ""
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Kanallar:"
@@ -3209,175 +3233,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious Ekolayzır"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Kaydetme açık"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Kaydetme kapalı"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Zıpla %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "Ses: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "Denge: %d%% sol"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "Denge: merkez"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "Denge: %d%% saÄŸ"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Seçenekler Menüsü"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Devre dışı bırak 'Her Zaman Görünür' "
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Etkinleştir 'Her Zaman Görünür' "
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Dosya bilgilendirme kutusu"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Çift Boyut"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Görseller"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Ses Yukarı"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Ses Aşağı"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Efektler ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Dosya Aç ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "URL Aç ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "Çal"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "Parça Listesi"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Çıkış"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "Görünüm"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Hizmetler"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Hakkında ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "Ayarlar ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Çıkış"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Şarkı Bilgisi ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Albüme göre karıştır"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Oynatılabilir Çalma Listesi yok"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "A-B Tekrarlama'yı Hazırla"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "A-B Tekrarlama'yı Kaldır"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Şarkı'ya Geç"
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Zaman'a Geç"
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Oynat/Devam et"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Yeni Çalma Listesi"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Çalma Listesini Yeniden Adlandır"
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Çalma Listesini Kaldır"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Önceki Çalma Listesi"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "Sonraki Çalma Listesi"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Çalma Listesi İçe Aktar"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "Çalma Listesi Dışa Aktar"
@@ -3576,20 +3600,20 @@ msgstr ""
msgid "Queue/Unqueue"
msgstr ""
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr ""
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr ""
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr ""
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr ""
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr ""
@@ -3597,167 +3621,167 @@ msgstr ""
msgid "Add Folder ..."
msgstr ""
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Arayüz yazı tipini seçiniz:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Analiz Et"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Kapalı"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Normal"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "AteÅŸ"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Çizgiler"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Çubuk"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "YavaÅŸ"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Orta"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Hızlı"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "Satır"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr ""
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "Görselleştirme"
@@ -3813,11 +3837,11 @@ msgstr ""
msgid "Create a new playlist with matching entries"
msgstr ""
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr ""
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -3927,7 +3951,7 @@ msgstr "Şarkı Bilgisi"
msgid "SoX Resampler"
msgstr ""
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -3936,26 +3960,54 @@ msgid ""
"Copyright 2010-2012 John Lindgren"
msgstr ""
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Hızlı"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Düşük"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "Yüksek"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Daha Yüksek"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "Kalite:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr ""
@@ -3976,11 +4028,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Durum Simgesi"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -3992,49 +4044,49 @@ msgid ""
"the system tray area of the window manager."
msgstr ""
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
-msgid "Close to the system tray"
-msgstr "Sistem tepsisinden çıkar"
-
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
-msgid "Se_ttings ..."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:374
-msgid ""
-"Status Icon Plugin\n"
-"\n"
-"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
-"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
-"\n"
-"This plugin provides a status icon, placed in\n"
-"the system tray area of the window manager."
-msgstr ""
-
-#: src/statusicon/statusicon.cc:381
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
msgid "<b>Mouse Scroll Action</b>"
msgstr "<b>Mouse kaydırma hareketi</b>"
-#: src/statusicon/statusicon.cc:382
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
msgid "Change volume"
msgstr "Ses seviyesini deÄŸiÅŸtir"
-#: src/statusicon/statusicon.cc:385
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
msgid "Change playing song"
msgstr "Çalan şarkıyı değiştir"
-#: src/statusicon/statusicon.cc:388
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
msgid "<b>Other Settings</b>"
msgstr "<b>DiÄŸer Ayarlar</b>"
-#: src/statusicon/statusicon.cc:389
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
msgid "Disable the popup window"
msgstr "Açılır pencereleri engelle"
-#: src/statusicon/statusicon.cc:393
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
+msgid "Close to the system tray"
+msgstr "Sistem tepsisinden çıkar"
+
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
msgid "Advance in playlist when scrolling upward"
msgstr ""
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
+msgid "Se_ttings ..."
+msgstr ""
+
+#: src/statusicon/statusicon.cc:374
+msgid ""
+"Status Icon Plugin\n"
+"\n"
+"Copyright 2005-2007 Giacomo Lozito <james@develia.org>\n"
+"Copyright 2010 Michał Lipski <tallica@o2.pl>\n"
+"\n"
+"This plugin provides a status icon, placed in\n"
+"the system tray area of the window manager."
+msgstr ""
+
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4084,7 +4136,7 @@ msgstr "Bilgi"
msgid "Voice Removal"
msgstr "Ses yok etme"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4188,3 +4240,6 @@ msgstr ""
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML Paylaşılabilir müzik listesi (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME Kısayolları"
diff --git a/po/uk.po b/po/uk.po
index a56c302..eaeddd8 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -21,35 +21,76 @@
# Taras Shevchenko, 2017
# Yuri Chornoivan <yurchor@ukr.net>, 2012
# ОлекÑандр Сенін <aleniksenin@gmail.com>, 2016
+# ЯроÑлав Смук <Smuk.Slavko@yandex.ua>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-06 09:03+0000\n"
-"Last-Translator: Taras Shevchenko\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Ukrainian (http://www.transifex.com/audacious/audacious/"
"language/uk/)\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != "
+"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % "
+"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
+"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
#: src/aac/aac.cc:18
msgid "AAC (Raw) Decoder"
msgstr "Декодер AAC (Raw)"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (програвач AdLib)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "поÑлідовний"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>Вихід</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Гц"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>Різне</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "Будильник"
@@ -403,22 +444,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>Синтезатор</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "ВиÑота Ñемплів:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Гц"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - вибір файлу SoundFont"
@@ -495,7 +524,7 @@ msgstr "_Закрити"
msgid " (invalid UTF-8)"
msgstr " (недійÑний UTF-8)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "ПереглÑдач Ampache"
@@ -899,8 +928,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ LSN початку/ÐºÑ–Ð½Ñ†Ñ Ð´Ð¾Ñ€Ñ–Ð¶ÐºÐ¸ %d."
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "Ðе вдалоÑÑ Ð·â€™Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑ Ð· cddb."
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -913,20 +942,20 @@ msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñервер CDDB: %s."
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ інформацію CDDB: %s."
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "Пункти меню Ð´Ð»Ñ Ð°ÑƒÐ´Ñ–Ð¾Ð´Ð¸Ñків"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "Відтворити диÑк"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "Додати диÑк"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1008,28 +1037,30 @@ msgstr "ПоÑилити реверберацію"
msgid "Game Console Music Decoder"
msgstr "Декодер ігроконÑольної музики"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "Вихід CoreAudio"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio Output Plugin for Audacious\n"
-"Copyright 2014 ВільÑм Піткок\n"
-"\n"
-"Побудовано на SDL Output Plugin Ð´Ð»Ñ Audacious\n"
-"Copyright 2010 Джон Ліндґрен"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "КориÑтати винÑтковий режим"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1082,60 +1113,61 @@ msgstr "ІнтенÑивніÑÑ‚ÑŒ:"
msgid "Crystalizer"
msgstr "КриÑталізатор"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Плаґін cue-лиÑтів"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ñ„Ð°Ð¹Ð»Ñ–Ð²"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "Помилка при переміщенні %s в Ñмітник: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "Помилка при видаленні %s: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "Помилка при видаленні %s: це не локальний файл."
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "Ви хочете переміÑтити вибрані файли до Ñмітника?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "ПереміÑтити до Ñмітника"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "Ви хочете безповоротно видалити вибрані файли?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "Вилучити"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "СкаÑувати"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "Видалити вибрані файли"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>Метод ВидаленнÑ</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "ПереміÑтити до Ñмітника заміÑÑ‚ÑŒ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð²Ñ–Ð´Ñ€Ð°Ð·Ñƒ"
@@ -1181,7 +1213,7 @@ msgstr "ВідлуннÑ"
msgid "FFmpeg Plugin"
msgstr "Плаґін FFmpeg"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1203,7 +1235,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "Плаґін запиÑу у файл"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1220,265 +1252,265 @@ msgid ""
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
msgstr ""
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "Тип файлу виводу:"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "Зберігати в теку оригіналу"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "Зберегти до обраної теки:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "Створити назву назву фалу з:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "Ориґінальна назва файлу"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "Ориґінальна назва файлу (без нароÑтка)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "Ориґінальний теґ файлу"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "Ðомер доріжки на початку назви файлу"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "Ðвто"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Гц"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Гц"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Гц"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Гц"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Гц"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Гц"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Гц"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Гц"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Гц"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 кб/Ñ"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 кб/Ñ"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 кб/Ñ"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 кб/Ñ"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 кб/Ñ"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 кб/Ñ"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 кб/Ñ"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 кб/Ñ"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 кб/Ñ"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 кб/Ñ"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 кб/Ñ"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 кб/Ñ"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 кб/Ñ"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 кб/Ñ"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 кб/Ñ"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 кб/Ñ"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "Об’єднане Ñтерео"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "Стерео"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "Моно"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "Ðлґоритм ÑкоÑÑ‚Ñ–:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "Бітрейт:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "Коефіцієнт ÑтиÑненнÑ:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "Тип звуку:"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "ПримуÑова відповідніÑÑ‚ÑŒ до ISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "CRC-захиÑÑ‚ від збоїв (дещо менша ÑкіÑÑ‚ÑŒ)"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "Увімкнути змінний чи уÑереднений бітрейт"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "Тип бітрейту:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "Ðайменша швидкіÑÑ‚ÑŒ потоку:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "Ðайбільша швидкіÑÑ‚ÑŒ потоку:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "Ð¡ÐµÑ€ÐµÐ´Ð½Ñ ÑˆÐ²Ð¸Ð´ÐºÑ–ÑÑ‚ÑŒ потоку:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "Рівень ÑкоÑÑ‚Ñ– VBR (менше - краще):"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "ПримуÑово вÑтановити мінімальний бітрейт"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "ОпуÑтити заголовок Xing VBR"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>Заголовки</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "«Під авторÑькими правами»"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "«Є оригіналом»"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 Теґи</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "ПримуÑово додавати теґ другої верÑÑ–Ñ—"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "Додавати лише v1-теґ"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "Додавати лише v2-теґ"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "ЯкіÑÑ‚ÑŒ"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "Теґи"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "ЯкіÑÑ‚ÑŒ (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "Загальне"
@@ -1487,7 +1519,7 @@ msgstr "Загальне"
msgid "FLAC Decoder"
msgstr "Декодер FLAC"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "без втрат"
@@ -1547,41 +1579,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL аналізатор Ñпектру"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Мініатюри GNOME"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"Плаґін мініатюр GNOME\n"
-"ДозволÑÑ” керувати програвачем з мініатюрами GNOME\n"
-"\n"
-"Copyright (C) 2007-2008 Саша ГлюÑÑк <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "Ðомер у ÑпиÑку"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "Ðазва"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "Виконавець"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "Рік"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "Ðльбом"
@@ -1589,11 +1605,11 @@ msgstr "Ðльбом"
msgid "Album artist"
msgstr "Виконавець альбому"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "Доріжка"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "Жанр"
@@ -1601,7 +1617,7 @@ msgstr "Жанр"
msgid "Queue position"
msgstr "ÐŸÐ¾Ð·Ð¸Ñ†Ñ–Ñ Ñƒ черзі"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "ТриваліÑÑ‚ÑŒ"
@@ -1613,11 +1629,11 @@ msgstr "ШлÑÑ… до файлу"
msgid "Custom title"
msgstr "Ðазва файлу"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "Бітова швидкіÑÑ‚ÑŒ"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "Коментар"
@@ -1629,8 +1645,8 @@ msgstr "ДоÑтупні колонки"
msgid "Displayed columns"
msgstr "Відображені колонки"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "Пошуковий інÑтрумент"
@@ -1658,88 +1674,88 @@ msgstr "Відкріпити"
msgid "Disable"
msgstr "Вимкнути"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "Відтворити _файли..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "Відтворити файли за _поÑиланнÑм..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "_Додати файли..."
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "Додати файли _за поÑиланнÑм..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "Шукати в _бібліотеці"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "П_ро Audacious..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "_ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "_Вихід"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "_Відтворити"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "_Призупинити"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "_Зупинити"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "П_опереднÑ"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "_ÐаÑтупна"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "Повто_рювати"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "В_ипадково"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "Сортувати за альбомо_м"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "Ð_е проÑуватиÑÑ ÑпиÑком"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "Зупинити піÑÐ»Ñ _цієї піÑні"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "_Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ доріжку..."
@@ -1764,144 +1780,144 @@ msgid "_Clear Repeat Points"
msgstr "_Скинути точки повтору"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "За _назвою"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "По _назві файлу"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "За _шлÑхом до файлу"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "_За номером доріжки"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "За _виконавцем"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "За а_льбомом"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "По альбо_му виконавцÑ"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "За _датою виданнÑ"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "За _напрÑмком"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "За _триваліÑÑ‚ÑŽ"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "За _шлÑхом до файлу"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "За назвою _файлу"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "По ко_ментарю"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "_У зворотньому порÑдку"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "У випадковому по_Ñ€Ñдку"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "_Відтворити/продовжити"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "_Оновити"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "_Сортувати"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "Сортувати ви_бране"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "Видалити _дублікати"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "Прибрати _недоÑтупні файли"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "_Ðовий"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "Пере_йменувати..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "Видали_ти"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "_Імпортувати..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "_ЕкÑпортувати..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑками _відтвореннÑ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ _чергою..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "З_більшити гучніÑÑ‚ÑŒ"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "З_меншити гучніÑÑ‚ÑŒ"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "_Еквалайзер ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "Е_фекти..."
@@ -1913,85 +1929,85 @@ msgstr "_запиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ"
msgid "Audio _Settings ..."
msgstr "Звукові _Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "Показувати панель _меню"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "Показувати панель і_нформації"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "П_оказувати візуалізацію"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "Показувати Ñ€Ñдок _Ñтану"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "Показати Ñ‡Ð°Ñ Ð´Ð¾ _завершеннÑ"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "_Візуалізації ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "_Файл"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "_ВідтвореннÑ"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "_СпиÑок відтвореннÑ"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "С_лужби"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "В_ивід"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "Ви_глÑд"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "_Елемент черги"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "_відкрити теку вміÑту"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "_оновити обране"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "_Вирізати"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "_Копіювати"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "Ð’ÑÑ‚_авити"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "УнеÑти на _кінець"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "Виді_лити вÑе"
@@ -2023,12 +2039,6 @@ msgstr "<b>Колонки плейлиÑту</b>"
msgid "Show column headers"
msgstr "Показувати заголовки колонок"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>Різне</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "Крок Ð¿ÐµÑ€ÐµÐ¼Ð¾Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñтрілками:"
@@ -2041,19 +2051,74 @@ msgstr "Прокручувати плейлиÑÑ‚ при зміні доріжк
msgid "GTK Interface"
msgstr "Ð†Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ GTK"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "Буферую..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "Відтворити"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "Призупинити відтвореннÑ"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "Шукати бібліотеку"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "Відкрити файли"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "Додати файли"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð´Ð¾Ñ€Ñ–Ð¶ÐºÐ°"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "Зупинити"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "ÐаÑтупна доріжка"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "ЗапиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "Повторювати"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "Випадково"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "моно"
@@ -2069,6 +2134,7 @@ msgid_plural "%d channels"
msgstr[0] "%d канал"
msgstr[1] "%d канали"
msgstr[2] "%d каналів"
+msgstr[3] "%d каналів"
#: src/gtkui/ui_statusbar.cc:75 src/qtui/status_bar.cc:165
#, c-format
@@ -2080,15 +2146,15 @@ msgstr "%d кГц"
msgid "%d kbps"
msgstr "%d кб/Ñ"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "Однодоріжковий режим."
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "Режим ÑпиÑка відтвореннÑ."
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "Зупинити піÑÐ»Ñ Ñ†Ñ–Ñ”Ñ— доріжки."
@@ -2096,21 +2162,10 @@ msgstr "Зупинити піÑÐ»Ñ Ñ†Ñ–Ñ”Ñ— доріжки."
msgid "Previous track"
msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð´Ð¾Ñ€Ñ–Ð¶ÐºÐ°"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "Відтворити"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "Призупинити/продовжити"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "Зупинити"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "ÐаÑтупна доріжка"
@@ -2169,14 +2224,10 @@ msgstr "(немає)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"Ðе раджу пов’Ñзувати головні кнопки миші без модифікаторів.\n"
-"\n"
-"Продовжувати попри це?"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2254,7 +2305,7 @@ msgstr ""
#: src/jack/jack-ng.cc:172
#, c-format
msgid "Failed to connect to JACK port %s."
-msgstr ""
+msgstr "Ðе вдалоÑÑ Ð¿Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸ÑÑ Ð´Ð¾ порту %s JACK"
#: src/jack/jack-ng.cc:192
msgid ""
@@ -2367,49 +2418,49 @@ msgstr "ПереприєднатиÑÑŒ до LIRC Ñерверу"
msgid "Wait before reconnecting:"
msgstr "Чекати перед перез’єднаннÑм:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "Плаґін LyricWiki"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "ТекÑту піÑні не знайдено"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "Помилка"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "Ðе вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "Ðе вдалоÑÑ Ð¿Ñ€Ð¾Ð°Ð½Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "Шукаю текÑÑ‚ піÑні..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "ВідÑутні метадані піÑні"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "З’єднуюÑÑ Ð· lyrics.wikia.com..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "Корегувати текÑÑ‚ піÑні ..."
@@ -2690,16 +2741,6 @@ msgstr "Включати назву платівки у ÑповіщеннÑÑ…"
msgid "Show"
msgstr "Показати"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "Призупинити відтвореннÑ"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "ÐаÑтупна доріжка"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4-вивід"
@@ -2753,17 +2794,17 @@ msgid "Playlist Manager"
msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÑпиÑками відтвореннÑ"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "Елементи"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "_Видалити"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "Пере_йменувати"
@@ -2779,7 +2820,7 @@ msgstr "Декодер OpenPSF PSF1/PSF2"
msgid "PulseAudio Output"
msgstr "PulseAudio-вивід"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2824,56 +2865,27 @@ msgid ""
"License: GPLv2+"
msgstr ""
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "Шукати бібліотеку"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "Відкрити файли"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "Додати файли"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ð´Ð¾Ñ€Ñ–Ð¶ÐºÐ°"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "Зупинити піÑÐ»Ñ Ñ†Ñ–Ñ”Ñ— доріжки"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "ЗапиÑÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾Ñ‚Ð¾ÐºÑƒ"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "Повторювати"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "Випадково"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "_відкрити теку ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "_додати теку ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "_перевірÑльник лоґу ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "_знайти ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "Звукові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
@@ -2881,31 +2893,31 @@ msgstr "Звукові Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
msgid "Reset to Defaults"
msgstr "Скинути до вÑталених налаштувань"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "Зараз відтворюєтьÑÑ"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "УнеÑти номер"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "Виконавець альбому"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "МіÑце у черзі"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "Тропа файлу"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "Ðазва файлу"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "КориÑтувацько-налаштовна назва"
@@ -2957,7 +2969,7 @@ msgstr "<b>КонвертуваннÑ</b>"
msgid "Method:"
msgstr "Метод:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "ЧаÑтота:"
@@ -3083,7 +3095,7 @@ msgstr ""
"цього проекту.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3103,61 +3115,72 @@ msgstr ""
"Плаґін виводу в SDL,\n"
"напиÑаний Джоном Ліндґреном у 2010 році."
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "Бібліотека"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "Показано результатів %dз%d"
msgstr[1] "Показано результатів %dз%d"
msgstr[2] "Показано результатів %dз%d"
+msgstr[3] "Показано результатів %dз%d"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%dрезультат"
msgstr[1] "%dрезультати"
msgstr[2] "%dрезультатів"
+msgstr[3] "%dрезультатів"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%dпіÑнÑ"
msgstr[1] "%dпіÑні"
msgstr[2] "%dпіÑень"
+msgstr[3] "%dпіÑень"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "За напрÑмком"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "on"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "by"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "_Створити ÑпиÑок відтвореннÑ"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "_Додати до ÑпиÑку відтвореннÑ"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "Шукати в бібліотеці"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
@@ -3165,11 +3188,11 @@ msgstr ""
"Щоб імпортувати Ñвою музичну бібліотеку до Audacious, виберіть теку й "
"натиÑніть на значок оновленнÑ."
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "Зачекайте..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "Вибрати теку"
@@ -3177,10 +3200,6 @@ msgstr "Вибрати теку"
msgid "SID Player"
msgstr "Програвач SID"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>Вихід</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "Каналів:"
@@ -3325,175 +3344,175 @@ msgstr "16 кГц"
msgid "Audacious Equalizer"
msgstr "Еквалайзер Audacious"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "Увімкнути запиÑуваннÑ"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "Вимкнути запиÑуваннÑ"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "Перехід до %d:%-2.2d / %d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "ГучніÑÑ‚ÑŒ: %d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "БаланÑ: %d%% вліво"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "БаланÑ: центр"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "БаланÑ: %d%% вправо"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "Меню опцій"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "Вимкнути Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Ð½Ð°Ð´ іншими вікнами"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "Відображати над іншими вікнами"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "Редактор інформації про доріжку"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "Збільшити вдвічі"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "Візерунки"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "Збільшити гучніÑÑ‚ÑŒ"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "Зменшити гучніÑÑ‚ÑŒ"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "Ефекти ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "Відкрити файли..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "Відкрити адреÑу..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "ВідтвореннÑ"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "СпиÑок відтвореннÑ"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "Вихід"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "ПереглÑд"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "Служби"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "Про ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "ÐÐ°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "Вихід"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ доріжку..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "Сортувати за альбомом"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "Ðе проÑуватиÑÑ Ñƒ ÑпиÑку відтвореннÑ"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "Ð’Ñтановити A-B повтор"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "Скинути A-B повтор"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "Перейти до доріжки..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "Перейти до чаÑу..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "Відтворити/продовжити"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "Ðовий ÑпиÑок відтвореннÑ"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "Перейменувати ÑпиÑок..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "Видалити ÑпиÑок"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "Попередній ÑпиÑок"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "ÐаÑтупний ÑпиÑок"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "Імпортувати ÑпиÑок відтвореннÑ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "ЕкÑпортувати ÑпиÑок відтвореннÑ..."
@@ -3692,20 +3711,20 @@ msgstr "УнеÑти у кінці"
msgid "Queue/Unqueue"
msgstr "В чергу/З черги"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Редактор ÑпиÑків Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Audacious"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d із %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Редактор ÑпиÑків Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Audacious"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "КлаÑичний Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ Winamp"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "Відкрити теку ..."
@@ -3713,167 +3732,167 @@ msgstr "Відкрити теку ..."
msgid "Add Folder ..."
msgstr "Додати теку ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "Програвач:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "Шрифт оÑновного вікна програвача"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "ПлейлиÑÑ‚:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "Шрифт ÑпиÑку відтвореннÑ:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>Оболонка</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>Шрифти</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "ВикориÑтовувати раÑтрові шрифти (підтримуєтьÑÑ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "Прокручувати назву піÑні"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "Прокручувати назву піÑні в обох напрÑмках"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "Ðналізатор"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "ОÑцилограф"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "Спектрограма / VU-вимірювач"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "Вимкнено"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "Звичайний"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "Вогонь"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "Вертикальні лінії"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "Лінії"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "Стовпчики"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "Дуже повільне"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "Повільне"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "Помірне"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "Швидке"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "Дуже швидке"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "Точки"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ЛініÑ"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "Суцільна"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "Лід"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "Плавний"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "ЗабарвленнÑ:"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "Стиль:"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "Спад"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "Спад піку:"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "Стиль оÑцилограми:"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "Ð—Ð°Ð±Ð°Ñ€Ð²Ð»ÐµÐ½Ð½Ñ Ñпектрограми:"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "Стиль VU-вимірювача:"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>Тип</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "Тип візуалізації:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>Ðналізатор</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "Показувати піки"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "ВізуалізаціÑ"
@@ -3932,11 +3951,11 @@ msgstr "Ðвтоматично перемикати Ñтан черги знай
msgid "Create a new playlist with matching entries"
msgstr "Виділити знайдене в новий ÑпиÑок відтвореннÑ"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Плаґін Sndfile"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4067,7 +4086,7 @@ msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ Ð¿Ñ€Ð¾ композицію"
msgid "SoX Resampler"
msgstr "РеÑемплер SoX"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4081,26 +4100,54 @@ msgstr ""
"БазуєтьÑÑ Ð½Ð° коді Ð¼Ð¾Ð´ÑƒÐ»Ñ Sample Rate Converter:\n"
"ÐвторÑьке право 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "Швидка"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "Ðизька"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "ВиÑока"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "Дуже виÑока"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "ЯкіÑÑ‚ÑŒ:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "ШвидкіÑÑ‚ÑŒ та виÑота"
@@ -4121,11 +4168,11 @@ msgstr ""
msgid "<b>Pitch</b>"
msgstr ""
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "Значок у лотку"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4145,11 +4192,35 @@ msgstr ""
"Плаґін надає ікону Ñтану, Ñка знаходитьÑÑ Ñƒ\n"
"ÑиÑтемній таці Ð²Ñ–Ð½Ð´Ð¾Ð²Ñ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>Ð”Ñ–Ñ ÐºÐ¾Ð»Ñ–Ñ‰Ð°Ñ‚ÐºÐ° миші</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "Зміна гучноÑÑ‚Ñ–"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "Зміна поточної доріжки"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>Інші налаштуваннÑ</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "Вимкнути Ñпливне вікно"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "ЗаміÑÑ‚ÑŒ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ñ‚Ð¸ до лотка"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "ПроÑуватиÑÑ ÑпиÑком Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ прокручуванні догори"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "Ð_Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ ..."
@@ -4168,30 +4239,6 @@ msgstr ""
"2005–2007 — Джакомо Лоціто <james@develia.org>\n"
"2010 — Michał Lipski <tallica@o2.pl>"
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>Ð”Ñ–Ñ ÐºÐ¾Ð»Ñ–Ñ‰Ð°Ñ‚ÐºÐ° миші</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "Зміна гучноÑÑ‚Ñ–"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "Зміна поточної доріжки"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>Інші налаштуваннÑ</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "Вимкнути Ñпливне вікно"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "ПроÑуватиÑÑ ÑпиÑком Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¸ прокручуванні догори"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Розширене Ñтерео"
@@ -4252,7 +4299,7 @@ msgstr "ІнформаціÑ"
msgid "Voice Removal"
msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð³Ð¾Ð»Ð¾Ñу"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4378,3 +4425,17 @@ msgstr "Іґнорувати Ñ‡Ð°Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ð· файлу"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML-ÑпиÑки Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Мініатюри GNOME"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "Плаґін мініатюр GNOME\n"
+#~ "ДозволÑÑ” керувати програвачем з мініатюрами GNOME\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Саша ГлюÑÑк <contact@saschahlusiak.de>"
diff --git a/po/zh_CN.po b/po/zh_CN.po
index f4672d1..1902bfe 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -25,10 +25,10 @@
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
-"Last-Translator: Mingcong Bai <jeffbai@aosc.xyz>\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
+"Last-Translator: Thomas Lange\n"
"Language-Team: Chinese (China) (http://www.transifex.com/audacious/audacious/"
"language/zh_CN/)\n"
"Language: zh_CN\n"
@@ -41,15 +41,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) 解ç å™¨"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib 播放器)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "è¿žç»­çš„"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>输出</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "赫兹"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>æ‚项</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "闹钟"
@@ -447,22 +485,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>åˆæˆå™¨</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "采样率:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "赫兹"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - 选择SoundFont文件"
@@ -539,7 +565,7 @@ msgstr "关闭(_C)"
msgid " (invalid UTF-8)"
msgstr " (éžæ³•çš„UTF-8ç¼–ç )"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache æµè§ˆå™¨"
@@ -942,8 +968,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "ä¸èƒ½è¯»å–音频 %d 开始/结æŸçš„ LSN ä¿¡æ¯ã€‚"
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "创建 CDDB 连接失败。"
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -956,20 +982,20 @@ msgstr "查询 CDDB æœåŠ¡å™¨å¤±è´¥ï¼š%s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "è¯»å– CDDB ä¿¡æ¯å¤±è´¥ï¼š%s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "音频 CD 目录项"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "播放CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "添加CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1052,28 +1078,30 @@ msgstr "延长余å“"
msgid "Game Console Music Decoder"
msgstr "游æˆæœºéŸ³ä¹è§£ç å™¨"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio 输出"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"Audacious CoreAudio 输出æ’件\n"
-"William Pitcock 2014 版æƒæ‰€æœ‰\n"
-"\n"
-"基于 Audacious SDL 输出æ’件\n"
-"John Lindgren 2010 版æƒæ‰€æœ‰"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "使用排除模å¼"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1124,60 +1152,61 @@ msgstr "强度:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue 表æ’件"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "删除文件"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "将 %s 移动至垃圾箱时出错: %s."
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "删除 %s 时出错: %s."
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "删除 %s 时出错: ä¸æ˜¯ä¸€ä¸ªæœ¬åœ°æ–‡ä»¶ã€‚"
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "你希望将选中的文件移至垃圾箱å—?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "移至垃圾箱"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "你希望永久删除选中的文件å—?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "删除"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "å–消"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "删除选中的文件"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>删除方å¼</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "移动到垃圾箱而ä¸æ˜¯ç›´æŽ¥åˆ é™¤"
@@ -1223,7 +1252,7 @@ msgstr "回å“"
msgid "FFmpeg Plugin"
msgstr "FFmpeg æ’件"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1244,7 +1273,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "FileWriter æ’件"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1270,265 +1299,265 @@ msgstr ""
"(Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA "
"02110-1301, USA)。"
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "输出文件格å¼ï¼š"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "ä¿å­˜åˆ°åŽŸæ¥çš„目录"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "ä¿å­˜åˆ°è‡ªå®šä¹‰ç›®å½•ï¼š"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "文件å生æˆæ¥æºï¼š"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "原始文件å"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "原始文件å(æ— åŽç¼€)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "原始文件标签"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "文件åå‰åŠ ä¸ŠéŸ³è½¨å·"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "自动"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "è”åˆç«‹ä½“声"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "立体声"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "å•å£°é“"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "算法质é‡ï¼š"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "比特率:"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "压缩率:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "音频模å¼ï¼š"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "强制严格éµä»ŽISO"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "错误ä¿æŠ¤"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "å¯ç”¨VBR/ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "类型:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "最低比特率:"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "最高比特率:"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "å¹³å‡æ¯”特率:"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBRè´¨é‡ç­‰çº§ï¼š"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "严格执行最å°ç çŽ‡"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "忽略Xing VBR头"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>边框头</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "标记为版æƒ"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "标记为原始文件"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 标签</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "强制添加V2标签"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "仅添加v1标签"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "仅添加v2标签"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "è´¨é‡"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBR/ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "标签"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "è´¨é‡ï¼ˆ0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "常规"
@@ -1537,7 +1566,7 @@ msgstr "常规"
msgid "FLAC Decoder"
msgstr "FLAC 解ç å™¨"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "æ— æŸçš„"
@@ -1597,41 +1626,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL 频谱分æžå™¨"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "GNOME å¿«æ·é”®"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME å¿«æ·é”®æ’件\n"
-"让你使用 GNOME å¿«æ·é”®æ¥æŽ§åˆ¶æ’­æ”¾å™¨ã€‚\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "åºå·"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "标题"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "艺术家"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "年份"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "专辑"
@@ -1639,11 +1652,11 @@ msgstr "专辑"
msgid "Album artist"
msgstr "专辑艺术家"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "音轨"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "æµæ´¾"
@@ -1651,7 +1664,7 @@ msgstr "æµæ´¾"
msgid "Queue position"
msgstr "队列ä½ç½®"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "长度"
@@ -1663,11 +1676,11 @@ msgstr "文件路径"
msgid "Custom title"
msgstr "自定标题"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "比率"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "备注"
@@ -1679,8 +1692,8 @@ msgstr "å¯ç”¨åˆ—"
msgid "Displayed columns"
msgstr "显示列"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "æœç´¢å·¥å…·"
@@ -1708,88 +1721,88 @@ msgstr "æ— é¢æ¿"
msgid "Disable"
msgstr "ç¦ç”¨"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "打开文件...(_O)"
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "打开URL...(_U)"
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "添加文件(_A)"
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "添加URL...(_R)"
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "æœç´¢åº“ (_L)"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "关于(_b)"
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "设置 ... (_S)"
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "退出(_Q)"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "播放(_P)"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "æš‚åœ(_e)"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "åœæ­¢(_S)"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "上一首(_v)"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "下一首(_N)"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "é‡å¤(_R)"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "éšæœº(_h)"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "专辑éšæœº(_m)"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "ç¦æ­¢è‡ªåŠ¨æ’­æ”¾ä¸‹ä¸€é¦–(_o)"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "在这首歌åŽåœæ­¢"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "歌曲信æ¯...(_I)"
@@ -1814,144 +1827,144 @@ msgid "_Clear Repeat Points"
msgstr "清除é‡å¤ç‚¹(_C)"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "按标题(_T)"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "按文件å(_F)"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "按文件路径(_P)"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "按音轨åºå·(_N)"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "按艺术家(_A)"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "按专辑(_b)"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "按专辑艺术家(_m)"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "按å‘表日期(_D)"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "按照类型 (_G)"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "按长度(_L)"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "按文件路径(_F)"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "按自定义标题(_C)"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
msgstr "æ ¹æ®è¯„论(_O)"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "逆åº(_e)"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "éšæœº(_R)"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "播放/继续 (_P)"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "刷新(_R)"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "排åº(_S)"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "排åºé€‰ä¸­é¡¹(_l)"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "删除é‡å¤(_D)"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "移除无效文件(_U)"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "新建(_N)"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "é‡å‘½å(_a) ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "移除 (_v)"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "导入...(_I)"
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "导出...(_E)"
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "播放列表管ç†å™¨ï¼ˆ_M)..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "队列管ç†å™¨(_Q)..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "调高音é‡(_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "调低音é‡(_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "å‡è¡¡å™¨... (_E)"
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "音效 ... (_E)"
@@ -1963,85 +1976,85 @@ msgstr "录制(_R)"
msgid "Audio _Settings ..."
msgstr "音频设置...(_S)"
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "显示èœå•(_M)"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "显示信æ¯åŒºåŸŸ(_n)"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "显示å¯è§†åŒ–ä¿¡æ¯æ ï¼ˆ_U)"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "显示状æ€æ (_S)"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "显示剩余时间(_R)"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "å¯è§†åŒ– ... (_V)"
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "文件(_F)"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "回放(_P)"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "播放列表(_l)"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "æœåŠ¡(_S)"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "输出(_O)"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "外观(_V)"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "入队ï¼å‡ºåˆ—(_Q)"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "打开所属文件夹 (_O)"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "刷新选中项(_R)"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "剪切(_t)"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "å¤åˆ¶(_C)"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "粘贴(_P)"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "在末尾粘贴(_E)"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "选中全部(_A)"
@@ -2073,12 +2086,6 @@ msgstr "<b>播放列表列</b>"
msgid "Show column headers"
msgstr "显示列头"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>æ‚项</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "箭头键排åº:"
@@ -2091,19 +2098,74 @@ msgstr "歌曲改å˜æ—¶æ»šåŠ¨"
msgid "GTK Interface"
msgstr "GTKç•Œé¢"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "缓冲中..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "播放"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "æš‚åœ"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "æœç´¢åº“"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "打开文件"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "添加文件"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "上一首"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "åœæ­¢"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "下一首"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "录制"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "é‡å¤"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "éšæœº"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "å•å£°é“"
@@ -2128,15 +2190,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "å•ä¸€çª—å£æ¨¡å¼"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "播放列表模å¼"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "完æˆåŽåœæ­¢"
@@ -2144,21 +2206,10 @@ msgstr "完æˆåŽåœæ­¢"
msgid "Previous track"
msgstr "上一首"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "播放"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "æš‚åœ/继续"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "åœæ­¢"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "下一首"
@@ -2217,11 +2268,10 @@ msgstr "(æ— )"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
-msgstr "并ä¸å»ºè®®ç»‘定鼠标主键。è¦ç»§ç»­å—?"
+msgstr ""
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2409,49 +2459,49 @@ msgstr "é‡æ–°è¿žæŽ¥ LIRC æœåŠ¡å™¨"
msgid "Wait before reconnecting:"
msgstr "é‡è¿žå‰ç­‰å¾…:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki æ’件"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "没有相符歌è¯"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "错误"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "无法å–回 %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "æ— æ³•è§£æž %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "正在æœç´¢æ­Œè¯..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "缺少歌曲元信æ¯"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "正在连接到 lyrics.wikia.com ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "ç¼–è¾‘æ­Œè¯ ..."
@@ -2728,16 +2778,6 @@ msgstr "在通知中显示专辑å"
msgid "Show"
msgstr "显示"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "æš‚åœ"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "下一首"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 输出"
@@ -2790,17 +2830,17 @@ msgid "Playlist Manager"
msgstr "播放列表管ç†å™¨"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "æ¡ç›®"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "移除(_R)"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "é‡å‘½å(_a)"
@@ -2816,7 +2856,7 @@ msgstr "OpenPSF PSF1/PSF2 解ç å™¨"
msgid "PulseAudio Output"
msgstr "PulseAudio 输出"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2890,56 +2930,27 @@ msgstr ""
"\n"
"许å¯: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "æœç´¢åº“"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "打开文件"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "添加文件"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "上一首"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "在这首歌åŽåœæ­¢"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "录制"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "é‡å¤"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "éšæœº"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "打开文件夹 ... (&O)"
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "添加文件夹 ... (Add)"
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "日志监视(_L) ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
msgstr "查找(_F)…"
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "音频设置..."
@@ -2947,31 +2958,31 @@ msgstr "音频设置..."
msgid "Reset to Defaults"
msgstr "é‡ç½®ä¸ºé»˜è®¤å€¼"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "正在播放"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
msgstr "æ¡ç›®ç¼–å·"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "专辑艺术家"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
msgstr "队列ä½ç½®"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
msgstr "文件路径"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
msgstr "文件å"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
msgstr "自定义标题"
@@ -3023,7 +3034,7 @@ msgstr "<b>转æ¢</b>"
msgid "Method:"
msgstr "方法:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "比率:"
@@ -3145,7 +3156,7 @@ msgstr ""
"æ„Ÿè°¢ John Lindgren 在项目åˆå§‹é˜¶æ®µæ供的帮助\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3165,65 +3176,73 @@ msgstr ""
"Audacious çš„ SDL 输出æ’件\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "库"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
msgstr[0] "显示了 %d 个结果,共 %d 个"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d 个结果"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d 首歌"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "属于此风格"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "在"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "-"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "创建播放列表(_C)"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "添加到播放列表(_A)"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "æœç´¢åº“"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr "è¦å°†æ‚¨çš„音ä¹åº“导入Audacious,选择一个文件夹,然åŽç‚¹å‡»â€œåˆ·æ–°â€å›¾æ ‡ã€‚"
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "请ç¨ç­‰...."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "选择文件夹"
@@ -3231,10 +3250,6 @@ msgstr "选择文件夹"
msgid "SID Player"
msgstr "SID 播放器"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>输出</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "声é“数:"
@@ -3379,175 +3394,175 @@ msgstr "16000 赫兹"
msgid "Audacious Equalizer"
msgstr "Audaciouså‡è¡¡å™¨"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "录制开å¯"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "录制关闭"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "查找: %d:%-2.2d/%d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "音é‡ï¼š%d%%"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "平衡:%d%% 左"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "平衡:中间"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "平衡:%d%% å³"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "选项èœå•"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "ç¦ç”¨â€œé¡¶ç½®çª—å£â€"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "å¯ç”¨â€œé¡¶ç½®çª—å£â€"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "文件信æ¯"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "åŒå€å¤§å°"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "å¯è§†åŒ–效果"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "增加音é‡"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "å‡å°éŸ³é‡"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "效果..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "打开文件 ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "打开 URL ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "回放"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "播放列表"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "输出"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "外观"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "æœåŠ¡"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "关于 ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "设置 ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "退出"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "æ­Œæ›²ä¿¡æ¯ ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "专辑éšæœº"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "ç¦æ­¢è‡ªåŠ¨æ’­æ”¾ä¸‹ä¸€é¦–"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "设置 A-B 点é‡å¤"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "清除 A-B 点é‡å¤"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "跳至曲目 ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "跳至时间 ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "播放/继续"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "新建播放列表"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "é‡å‘½å播放列表 ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "移除播放列表"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "上一个播放列表"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "下一个播放列表"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "导入播放列表"
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "导出播放列表 ..."
@@ -3746,20 +3761,20 @@ msgstr "在末尾粘贴"
msgid "Queue/Unqueue"
msgstr "加入/移出列表"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious播放列表编辑器"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%d of %d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious播放列表编辑器"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp ç»å…¸ç•Œé¢"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "打开文件夹 ..."
@@ -3767,167 +3782,167 @@ msgstr "打开文件夹 ..."
msgid "Add Folder ..."
msgstr "添加文件夹 ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "播放器:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "选择主界é¢å­—体"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "播放列表:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "选择播放列表字体:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>皮肤</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>字体</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "使用点阵字体(仅支æŒASCII字符)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "滚动曲目标题"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "æ¥å›žæ»šåŠ¨æ­Œæ›²æ ‡é¢˜"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "分æžå™¨"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "示波器"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "声纹 / VU 表"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "关闭"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "一般"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ç«ç‚Ž"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "竖线"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "细线"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "柱状"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "最慢"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "æ…¢"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "中速"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "å¿«"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "最快"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "点"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "线"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "色å—"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "冷è“"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "平滑"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "上色: "
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "风格: "
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "å‡é€€: "
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "峰值å‡é€€é€Ÿåº¦: "
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "示波器风格: "
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "声纹上色: "
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU 表风格: "
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>类型</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "å¯è§†åŒ–类型: "
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>分æžå™¨</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "显示峰值"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "å¯è§†åŒ–效果"
@@ -3985,11 +4000,11 @@ msgstr "自动为区é…æ¡ç›®åˆ‡æ¢é˜Ÿåˆ—"
msgid "Create a new playlist with matching entries"
msgstr "用匹é…çš„æ¡ç›®åˆ›å»ºæ–°çš„播放列表"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile æ’件"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4130,7 +4145,7 @@ msgstr "歌曲信æ¯"
msgid "SoX Resampler"
msgstr "SoX é‡é‡‡æ ·å™¨"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4144,26 +4159,54 @@ msgstr ""
"基于å–样率转æ¢å™¨æ’件:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "快速"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "低"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "高"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "éžå¸¸é«˜"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "音质: "
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
msgstr "速度和音调"
@@ -4184,11 +4227,11 @@ msgstr "乘数:"
msgid "<b>Pitch</b>"
msgstr "<b>音调</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "状æ€å›¾æ ‡"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4208,11 +4251,35 @@ msgstr ""
"æ­¤æ’件æ供一个状æ€å›¾æ ‡ï¼Œ\n"
"ä½äºŽç³»ç»Ÿçª—å£ç®¡ç†å™¨çš„托盘中。"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>鼠标滚轮动作</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "调整音é‡"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "改å˜æ­Œæ›²"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>其他设置</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "ç¦ç”¨å¼¹å‡ºçª—å£"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "关闭系统托盘"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "å‘上å·åŠ¨æ—¶æ˜¾ç¤ºåœ¨æ’­æ”¾åˆ—表顶部"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "设置... (_t)"
@@ -4233,30 +4300,6 @@ msgstr ""
"\n"
"æ­¤æ’件æ供一个状æ€å›¾æ ‡ï¼Œæ”¾ç½®äºŽç³»ç»Ÿæ‰˜ç›˜ä½ç½®ã€‚"
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>鼠标滚轮动作</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "调整音é‡"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "改å˜æ­Œæ›²"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>其他设置</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "ç¦ç”¨å¼¹å‡ºçª—å£"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "å‘上å·åŠ¨æ—¶æ˜¾ç¤ºåœ¨æ’­æ”¾åˆ—表顶部"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "Extra Stereo"
@@ -4314,7 +4357,7 @@ msgstr "ä¿¡æ¯"
msgid "Voice Removal"
msgstr "人声消除"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4450,3 +4493,17 @@ msgstr "忽略文件长度"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "å¯åˆ†äº«çš„ XML 播放列表 (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "GNOME å¿«æ·é”®"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME å¿«æ·é”®æ’件\n"
+#~ "让你使用 GNOME å¿«æ·é”®æ¥æŽ§åˆ¶æ’­æ”¾å™¨ã€‚\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 816c1da..936c29b 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -5,13 +5,13 @@
# Translators:
# 盧瑞元(ryuanlu) <rueiyuan.lu@gmail.com>, 2014
# Ruei-Yuan Lu <RueiYuan.Lu@gmail.com>, 2011
-# 盧瑞元(ryuanlu) <rueiyuan.lu@gmail.com>, 2016
+# 盧瑞元(ryuanlu) <rueiyuan.lu@gmail.com>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: Audacious Plugins\n"
-"Report-Msgid-Bugs-To: http://redmine.audacious-media-player.org/\n"
-"POT-Creation-Date: 2017-08-19 19:26+0200\n"
-"PO-Revision-Date: 2017-08-03 11:12+0000\n"
+"Report-Msgid-Bugs-To: https://redmine.audacious-media-player.org/\n"
+"POT-Creation-Date: 2018-08-04 20:48+0200\n"
+"PO-Revision-Date: 2018-07-29 21:54+0000\n"
"Last-Translator: Thomas Lange\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/audacious/"
"audacious/language/zh_TW/)\n"
@@ -25,15 +25,53 @@ msgstr ""
msgid "AAC (Raw) Decoder"
msgstr "AAC (Raw) 解碼器"
-#: src/adplug/adplug-xmms.cc:42
+#: src/adplug/adplug-xmms.cc:50
msgid "AdPlug (AdLib Player)"
msgstr "AdPlug (AdLib 播放器)"
-#: src/adplug/adplug-xmms.cc:144 src/modplug/modplugbmp.cc:337
+#: src/adplug/adplug-xmms.cc:148 src/modplug/modplugbmp.cc:337
#: src/psf/plugin.cc:136 src/vtx/vtx.cc:89 src/xsf/plugin.cc:106
msgid "sequenced"
msgstr "編曲機"
+#: src/adplug/adplug-xmms.cc:297 src/sid/xs_config.cc:61
+msgid "<b>Output</b>"
+msgstr "<b>輸出</b>"
+
+#: src/adplug/adplug-xmms.cc:298
+msgid "16-bit output (if unchecked, output is 8-bit)"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:300
+msgid "Duplicate mono output to two channels"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:302
+msgid "Sample rate"
+msgstr ""
+
+#: src/adplug/adplug-xmms.cc:303 src/amidiplug/i_configure.cc:152
+#: src/bs2b/plugin.cc:141 src/console/plugin.cc:47
+#: src/modplug/plugin_main.cc:81 src/resample/resample.cc:201
+#: src/resample/resample.cc:207 src/resample/resample.cc:211
+#: src/resample/resample.cc:215 src/resample/resample.cc:219
+#: src/resample/resample.cc:223 src/resample/resample.cc:227
+#: src/resample/resample.cc:231 src/resample/resample.cc:235
+#: src/resample/resample.cc:239 src/resample/resample.cc:243
+#: src/sid/xs_config.cc:67 src/soxr/sox-resampler.cc:190
+msgid "Hz"
+msgstr "Hz"
+
+#: src/adplug/adplug-xmms.cc:304 src/gtkui/settings.cc:46
+#: src/modplug/plugin_main.cc:109 src/qtui/settings.cc:66
+#: src/skins-qt/skins_cfg.cc:298 src/skins/skins_cfg.cc:280
+msgid "<b>Miscellaneous</b>"
+msgstr "<b>其他é¸é …</b>"
+
+#: src/adplug/adplug-xmms.cc:305
+msgid "Repeat song in endless loop"
+msgstr ""
+
#: src/alarm/alarm.cc:55 src/alarm/interface.cc:79
msgid "Alarm"
msgstr "鬧é˜"
@@ -431,22 +469,10 @@ msgid "<b>Synthesizer</b>"
msgstr "<b>åˆæˆå™¨</b>"
#: src/amidiplug/i_configure.cc:150 src/console/plugin.cc:45
-#: src/filewriter/filewriter.cc:474 src/sid/xs_config.cc:65
+#: src/filewriter/filewriter.cc:473 src/sid/xs_config.cc:65
msgid "Sample rate:"
msgstr "å–樣率:"
-#: src/amidiplug/i_configure.cc:152 src/bs2b/plugin.cc:141
-#: src/console/plugin.cc:47 src/modplug/plugin_main.cc:81
-#: src/resample/resample.cc:201 src/resample/resample.cc:207
-#: src/resample/resample.cc:211 src/resample/resample.cc:215
-#: src/resample/resample.cc:219 src/resample/resample.cc:223
-#: src/resample/resample.cc:227 src/resample/resample.cc:231
-#: src/resample/resample.cc:235 src/resample/resample.cc:239
-#: src/resample/resample.cc:243 src/sid/xs_config.cc:67
-#: src/soxr/sox-resampler.cc:164
-msgid "Hz"
-msgstr "Hz"
-
#: src/amidiplug/i_configure-fluidsynth.cc:54
msgid "AMIDI-Plug - select SoundFont file"
msgstr "AMIDI-Plug - é¸æ“‡ SoundFont 檔案"
@@ -523,7 +549,7 @@ msgstr "關閉(_C)"
msgid " (invalid UTF-8)"
msgstr " (無效的 UTF-8 字串)"
-#: src/ampache/ampache.cc:31
+#: src/ampache/ampache.cc:33
msgid "Ampache Browser"
msgstr "Ampache ç€è¦½å™¨"
@@ -535,6 +561,11 @@ msgid ""
"Copyright (C) Róbert Čerňanský and John Lindgren\n"
"License: GNU GPLv3"
msgstr ""
+"Ampache Browser for Audacious\n"
+"http://ampache-browser.org/\n"
+"\n"
+"Copyright (C) Róbert Čerňanský and John Lindgren\n"
+"License: GNU GPLv3"
#: src/aosd/aosd.cc:31
msgid ""
@@ -921,8 +952,8 @@ msgid "Cannot read start/end LSN for track %d."
msgstr "無法讀å–音軌 %d 的起始ï¼çµæŸé‚輯ç£å€ç·¨è™Ÿã€‚"
#: src/cdaudio/cdaudio-ng.cc:611
-msgid "Failed to create the cddb connection."
-msgstr "無法建立 cddb 的連線。"
+msgid "Failed to create the CDDB connection."
+msgstr ""
#: src/cdaudio/cdaudio-ng.cc:677
msgid "Failed to query the CDDB server"
@@ -935,20 +966,20 @@ msgstr "無法查詢 CDDB 伺æœå™¨ï¼š%s"
#: src/cdaudio/cdaudio-ng.cc:703
#, c-format
-msgid "Failed to read the cddb info: %s"
-msgstr "ç„¡æ³•è®€å– cddb 資訊:%s"
+msgid "Failed to read the CDDB info: %s"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:33
msgid "Audio CD Menu Items"
msgstr "音樂 CD é¸å–®é …ç›®"
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Play CD"
-msgstr "播放 CD"
+msgid "Pla_y CD"
+msgstr ""
#: src/cd-menu-items/cd-menu-items.cc:45
-msgid "Add CD"
-msgstr "加入 CD"
+msgid "_Add CD"
+msgstr ""
#: src/compressor/compressor.cc:45
msgid "<b>Compression</b>"
@@ -1030,28 +1061,30 @@ msgstr "增加殘響強度"
msgid "Game Console Music Decoder"
msgstr "éŠæˆ²ä¸»æ©ŸéŸ³æ¨‚解碼器"
-#: src/coreaudio/coreaudio.cc:50
+#: src/coreaudio/coreaudio.cc:53
msgid "CoreAudio output"
msgstr "CoreAudio 輸出"
-#: src/coreaudio/coreaudio.cc:131
+#: src/coreaudio/coreaudio.cc:156
msgid ""
"CoreAudio Output Plugin for Audacious\n"
"Copyright 2014 William Pitcock\n"
+"Copyright 2017,18 René J.V. Bertin\n"
+" (original code and code adapted from\n"
+" Apple examples, (C) Apple 2013)\n"
"\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
msgstr ""
-"CoreAudio Output Plugin for Audacious\n"
-"Copyright 2014 William Pitcock\n"
-"\n"
-"Based on SDL Output Plugin for Audacious\n"
-"Copyright 2010 John Lindgren"
-#: src/coreaudio/coreaudio.cc:143
+#: src/coreaudio/coreaudio.cc:172
msgid "Use exclusive mode"
msgstr "使用ç¨å æ¨¡å¼"
+#: src/coreaudio/coreaudio.cc:174
+msgid "Use bit perfect audio (adapt device sampling rate)"
+msgstr ""
+
#: src/crossfade/crossfade.cc:43
msgid ""
"Crossfade Plugin for Audacious\n"
@@ -1102,60 +1135,61 @@ msgstr "效果強度:"
msgid "Crystalizer"
msgstr "Crystalizer"
-#: src/cue/cue.cc:41
+#: src/cue/cue.cc:42
msgid "Cue Sheet Plugin"
msgstr "Cue Sheet 外掛"
-#: src/delete-files/delete-files.cc:52 src/delete-files/delete-files.cc:161
-#: src/delete-files/delete-files.cc:176
+#: src/delete-files/delete-files.cc:53 src/delete-files/delete-files.cc:215
+#: src/delete-files/delete-files.cc:230
msgid "Delete Files"
msgstr "刪除檔案"
-#: src/delete-files/delete-files.cc:86
-#, c-format
-msgid "Error moving %s to trash: %s."
-msgstr "移動「%sã€åˆ°åžƒåœ¾æ¡¶æ™‚發生錯誤:%s。"
+#: src/delete-files/delete-files.cc:120
+msgid "No files are selected."
+msgstr ""
-#: src/delete-files/delete-files.cc:97
+#: src/delete-files/delete-files.cc:125
#, c-format
-msgid "Error deleting %s: %s."
-msgstr "刪除「%sã€æ™‚發生錯誤:%s。"
+msgid "Do you want to move %s to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:128
+#: src/delete-files/delete-files.cc:126
#, c-format
-msgid "Error deleting %s: not a local file."
-msgstr "刪除「%sã€æ™‚發生錯誤:這ä¸æ˜¯æœ¬æ©Ÿæª”案。"
+msgid "Do you want to permanently delete %s?"
+msgstr ""
-#: src/delete-files/delete-files.cc:138
-msgid "Do you want to move the selected files to the trash?"
-msgstr "您確定è¦å°‡é¸æ“‡çš„檔案移動到垃圾桶嗎?"
+#: src/delete-files/delete-files.cc:133
+#, c-format
+msgid "Do you want to move %d files to the trash?"
+msgstr ""
-#: src/delete-files/delete-files.cc:139
-msgid "Move to Trash"
-msgstr "移動到垃圾桶"
+#: src/delete-files/delete-files.cc:134
+#, c-format
+msgid "Do you want to permanently delete %d files?"
+msgstr ""
-#: src/delete-files/delete-files.cc:144
-msgid "Do you want to permanently delete the selected files?"
-msgstr "您確定è¦æ°¸ä¹…地刪除é¸æ“‡çš„檔案嗎?"
+#: src/delete-files/delete-files.cc:146
+msgid "Move to trash"
+msgstr ""
-#: src/delete-files/delete-files.cc:145
+#: src/delete-files/delete-files.cc:146
msgid "Delete"
msgstr "刪除"
-#: src/delete-files/delete-files.cc:159 src/delete-files/delete-files.cc:180
+#: src/delete-files/delete-files.cc:213 src/delete-files/delete-files.cc:234
#: src/skins/search-select.cc:76
msgid "Cancel"
msgstr "å–消"
-#: src/delete-files/delete-files.cc:211
+#: src/delete-files/delete-files.cc:268
msgid "Delete Selected Files"
msgstr "刪除é¸æ“‡çš„檔案"
-#: src/delete-files/delete-files.cc:231
+#: src/delete-files/delete-files.cc:288
msgid "<b>Delete Method</b>"
msgstr "<b>刪除方å¼</b>"
-#: src/delete-files/delete-files.cc:232
+#: src/delete-files/delete-files.cc:289
msgid "Move to trash instead of deleting immediately"
msgstr "移動到垃圾桶而ä¸æ˜¯ç›´æŽ¥åˆªé™¤"
@@ -1201,7 +1235,7 @@ msgstr "回音"
msgid "FFmpeg Plugin"
msgstr "FFmpeg 外掛"
-#: src/ffaudio/ffaudio-core.cc:615
+#: src/ffaudio/ffaudio-core.cc:627
msgid ""
"Multi-format audio decoding plugin for Audacious using\n"
"FFmpeg multimedia framework (http://www.ffmpeg.org/)\n"
@@ -1221,7 +1255,7 @@ msgstr ""
msgid "FileWriter Plugin"
msgstr "檔案輸出外掛"
-#: src/filewriter/filewriter.cc:351
+#: src/filewriter/filewriter.cc:350
msgid ""
"This program is free software; you can redistribute it and/or modify it "
"under the terms of the GNU General Public License as published by the Free "
@@ -1251,265 +1285,265 @@ msgstr ""
"this program; if not, write to the Free Software Foundation, Inc., 51 "
"Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA."
-#: src/filewriter/filewriter.cc:378
+#: src/filewriter/filewriter.cc:377
msgid "Output file format:"
msgstr "輸出檔案格å¼ï¼š"
-#: src/filewriter/filewriter.cc:382
+#: src/filewriter/filewriter.cc:381
msgid "Save into original directory"
msgstr "儲存到原始資料夾"
-#: src/filewriter/filewriter.cc:385
+#: src/filewriter/filewriter.cc:384
msgid "Save into custom directory:"
msgstr "儲存到自訂資料夾:"
-#: src/filewriter/filewriter.cc:393
+#: src/filewriter/filewriter.cc:392
msgid "Generate file name from:"
msgstr "產生檔å自:"
-#: src/filewriter/filewriter.cc:394
+#: src/filewriter/filewriter.cc:393
msgid "Original file name"
msgstr "原始檔案的檔å"
-#: src/filewriter/filewriter.cc:397
+#: src/filewriter/filewriter.cc:396
msgid "Original file name (no suffix)"
msgstr "原始的檔案å稱(移除原本的副檔å)"
-#: src/filewriter/filewriter.cc:400
+#: src/filewriter/filewriter.cc:399
msgid "Original file tag"
msgstr "原始檔案的標籤"
-#: src/filewriter/filewriter.cc:404
+#: src/filewriter/filewriter.cc:403
msgid "Prepend track number to file name"
msgstr "在檔案å稱å‰åŠ å…¥éŸ³è»Œç·¨è™Ÿ"
-#: src/filewriter/filewriter.cc:410 src/filewriter/filewriter.cc:442
+#: src/filewriter/filewriter.cc:409 src/filewriter/filewriter.cc:441
msgid "Auto"
msgstr "自動"
-#: src/filewriter/filewriter.cc:411
+#: src/filewriter/filewriter.cc:410
msgid "8000 Hz"
msgstr "8000 Hz"
-#: src/filewriter/filewriter.cc:412
+#: src/filewriter/filewriter.cc:411
msgid "11025 Hz"
msgstr "11025 Hz"
-#: src/filewriter/filewriter.cc:413
+#: src/filewriter/filewriter.cc:412
msgid "12000 Hz"
msgstr "12000 Hz"
-#: src/filewriter/filewriter.cc:414
+#: src/filewriter/filewriter.cc:413
msgid "16000 Hz"
msgstr "16000 Hz"
-#: src/filewriter/filewriter.cc:415
+#: src/filewriter/filewriter.cc:414
msgid "22050 Hz"
msgstr "22050 Hz"
-#: src/filewriter/filewriter.cc:416
+#: src/filewriter/filewriter.cc:415
msgid "24000 Hz"
msgstr "24000 Hz"
-#: src/filewriter/filewriter.cc:417
+#: src/filewriter/filewriter.cc:416
msgid "32000 Hz"
msgstr "32000 Hz"
-#: src/filewriter/filewriter.cc:418
+#: src/filewriter/filewriter.cc:417
msgid "44100 Hz"
msgstr "44100 Hz"
-#: src/filewriter/filewriter.cc:419
+#: src/filewriter/filewriter.cc:418
msgid "48000 Hz"
msgstr "48000 Hz"
-#: src/filewriter/filewriter.cc:423
+#: src/filewriter/filewriter.cc:422
msgid "8 kbps"
msgstr "8 kbps"
-#: src/filewriter/filewriter.cc:424
+#: src/filewriter/filewriter.cc:423
msgid "16 kbps"
msgstr "16 kbps"
-#: src/filewriter/filewriter.cc:425
+#: src/filewriter/filewriter.cc:424
msgid "32 kbps"
msgstr "32 kbps"
-#: src/filewriter/filewriter.cc:426
+#: src/filewriter/filewriter.cc:425
msgid "40 kbps"
msgstr "40 kbps"
-#: src/filewriter/filewriter.cc:427
+#: src/filewriter/filewriter.cc:426
msgid "48 kbps"
msgstr "48 kbps"
-#: src/filewriter/filewriter.cc:428
+#: src/filewriter/filewriter.cc:427
msgid "56 kbps"
msgstr "56 kbps"
-#: src/filewriter/filewriter.cc:429
+#: src/filewriter/filewriter.cc:428
msgid "64 kbps"
msgstr "64 kbps"
-#: src/filewriter/filewriter.cc:430
+#: src/filewriter/filewriter.cc:429
msgid "80 kbps"
msgstr "80 kbps"
-#: src/filewriter/filewriter.cc:431
+#: src/filewriter/filewriter.cc:430
msgid "96 kbps"
msgstr "96 kbps"
-#: src/filewriter/filewriter.cc:432
+#: src/filewriter/filewriter.cc:431
msgid "112 kbps"
msgstr "112 kbps"
-#: src/filewriter/filewriter.cc:433
+#: src/filewriter/filewriter.cc:432
msgid "128 kbps"
msgstr "128 kbps"
-#: src/filewriter/filewriter.cc:434
+#: src/filewriter/filewriter.cc:433
msgid "160 kbps"
msgstr "160 kbps"
-#: src/filewriter/filewriter.cc:435
+#: src/filewriter/filewriter.cc:434
msgid "192 kbps"
msgstr "192 kbps"
-#: src/filewriter/filewriter.cc:436
+#: src/filewriter/filewriter.cc:435
msgid "224 kbps"
msgstr "224 kbps"
-#: src/filewriter/filewriter.cc:437
+#: src/filewriter/filewriter.cc:436
msgid "256 kbps"
msgstr "256 kbps"
-#: src/filewriter/filewriter.cc:438
+#: src/filewriter/filewriter.cc:437
msgid "320 kbps"
msgstr "320 kbps"
-#: src/filewriter/filewriter.cc:443
+#: src/filewriter/filewriter.cc:442
msgid "Joint Stereo"
msgstr "è¯åˆç«‹é«”è²"
-#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:61
+#: src/filewriter/filewriter.cc:443 src/modplug/plugin_main.cc:61
#: src/mpg123/mpg123.cc:245
msgid "Stereo"
msgstr "ç«‹é«”è²"
-#: src/filewriter/filewriter.cc:445 src/modplug/plugin_main.cc:60
+#: src/filewriter/filewriter.cc:444 src/modplug/plugin_main.cc:60
#: src/mpg123/mpg123.cc:245
msgid "Mono"
msgstr "å–®è²é“"
-#: src/filewriter/filewriter.cc:449
+#: src/filewriter/filewriter.cc:448
msgid "VBR"
msgstr "VBR"
-#: src/filewriter/filewriter.cc:450
+#: src/filewriter/filewriter.cc:449
msgid "ABR"
msgstr "ABR"
-#: src/filewriter/filewriter.cc:471
+#: src/filewriter/filewriter.cc:470
msgid "Algorithm quality:"
msgstr "演算法å“質:"
-#: src/filewriter/filewriter.cc:477
+#: src/filewriter/filewriter.cc:476
msgid "Bitrate:"
msgstr "ä½å…ƒçŽ‡ï¼š"
-#: src/filewriter/filewriter.cc:484
+#: src/filewriter/filewriter.cc:483
msgid "Compression ratio:"
msgstr "壓縮比率:"
-#: src/filewriter/filewriter.cc:491
+#: src/filewriter/filewriter.cc:490
msgid "Audio mode:"
msgstr "音訊模å¼ï¼š"
-#: src/filewriter/filewriter.cc:494
+#: src/filewriter/filewriter.cc:493
msgid "Enforce strict ISO compliance"
msgstr "強制è¦æ±‚ ISO 相容"
-#: src/filewriter/filewriter.cc:496
+#: src/filewriter/filewriter.cc:495
msgid "Error protection"
msgstr "錯誤ä¿è­·"
-#: src/filewriter/filewriter.cc:501
+#: src/filewriter/filewriter.cc:500
msgid "Enable VBR/ABR"
msgstr "啟用 VBRï¼ABR"
-#: src/filewriter/filewriter.cc:503
+#: src/filewriter/filewriter.cc:502
msgid "Type:"
msgstr "類型:"
-#: src/filewriter/filewriter.cc:507
+#: src/filewriter/filewriter.cc:506
msgid "Minimum bitrate:"
msgstr "最低ä½å…ƒçŽ‡ï¼š"
-#: src/filewriter/filewriter.cc:511
+#: src/filewriter/filewriter.cc:510
msgid "Maximum bitrate:"
msgstr "最高ä½å…ƒçŽ‡ï¼š"
-#: src/filewriter/filewriter.cc:515
+#: src/filewriter/filewriter.cc:514
msgid "Average bitrate:"
msgstr "å¹³å‡ä½å…ƒçŽ‡ï¼š"
-#: src/filewriter/filewriter.cc:519
+#: src/filewriter/filewriter.cc:518
msgid "VBR quality level:"
msgstr "VBR å“質等級:"
-#: src/filewriter/filewriter.cc:523
+#: src/filewriter/filewriter.cc:522
msgid "Strictly enforce minimum bitrate"
msgstr "強制使用最å°ä½å…ƒçŽ‡"
-#: src/filewriter/filewriter.cc:526
+#: src/filewriter/filewriter.cc:525
msgid "Omit Xing VBR header"
msgstr "çœç•¥ Xing VBR 檔頭"
-#: src/filewriter/filewriter.cc:532
+#: src/filewriter/filewriter.cc:531
msgid "<b>Frame Headers</b>"
msgstr "<b>音格標頭</b>"
-#: src/filewriter/filewriter.cc:533
+#: src/filewriter/filewriter.cc:532
msgid "Mark as copyright"
msgstr "標示為版權"
-#: src/filewriter/filewriter.cc:535
+#: src/filewriter/filewriter.cc:534
msgid "Mark as original"
msgstr "標示為原創"
-#: src/filewriter/filewriter.cc:537
+#: src/filewriter/filewriter.cc:536
msgid "<b>ID3 Tags</b>"
msgstr "<b>ID3 標籤</b>"
-#: src/filewriter/filewriter.cc:538
+#: src/filewriter/filewriter.cc:537
msgid "Force addition of version 2 tag"
msgstr "強制加入第二版標籤"
-#: src/filewriter/filewriter.cc:540
+#: src/filewriter/filewriter.cc:539
msgid "Only add v1 tag"
msgstr "åªåŠ å…¥ç¬¬ä¸€ç‰ˆæ¨™ç±¤"
-#: src/filewriter/filewriter.cc:542
+#: src/filewriter/filewriter.cc:541
msgid "Only add v2 tag"
msgstr "åªåŠ å…¥ç¬¬äºŒç‰ˆæ¨™ç±¤"
-#: src/filewriter/filewriter.cc:547
+#: src/filewriter/filewriter.cc:546
msgid "Quality"
msgstr "å“質"
-#: src/filewriter/filewriter.cc:548
+#: src/filewriter/filewriter.cc:547
msgid "VBR/ABR"
msgstr "VBRï¼ABR"
-#: src/filewriter/filewriter.cc:549
+#: src/filewriter/filewriter.cc:548
msgid "Tags"
msgstr "標籤"
-#: src/filewriter/filewriter.cc:559
+#: src/filewriter/filewriter.cc:558
msgid "Quality (0-1):"
msgstr "å“質 (0-1):"
-#: src/filewriter/filewriter.cc:566 src/skins-qt/skins_cfg.cc:304
+#: src/filewriter/filewriter.cc:565 src/skins-qt/skins_cfg.cc:303
#: src/skins/skins_cfg.cc:285
msgid "General"
msgstr "一般"
@@ -1518,7 +1552,7 @@ msgstr "一般"
msgid "FLAC Decoder"
msgstr "FLAC 解碼器"
-#: src/flac/metadata.cc:252 src/wavpack/wavpack.cc:209
+#: src/flac/metadata.cc:270 src/wavpack/wavpack.cc:209
msgid "lossless"
msgstr "ç„¡æ"
@@ -1578,41 +1612,25 @@ msgstr ""
msgid "OpenGL Spectrum Analyzer"
msgstr "OpenGL 頻譜分æžå„€"
-#: src/gnomeshortcuts/gnomeshortcuts.cc:38
-msgid "GNOME Shortcuts"
-msgstr "Gnome 快速éµ"
-
-#: src/gnomeshortcuts/gnomeshortcuts.cc:54
-msgid ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-msgstr ""
-"GNOME Shortcut Plugin\n"
-"Lets you control the player with GNOME's shortcuts.\n"
-"\n"
-"Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
-
#: src/gtkui/columns.cc:35
msgid "Entry number"
msgstr "項目編號"
#: src/gtkui/columns.cc:36 src/playlist-manager/playlist-manager.cc:199
-#: src/playlist-manager-qt/playlist-manager-qt.cc:168
-#: src/qtui/playlist_model.cc:34
+#: src/playlist-manager-qt/playlist-manager-qt.cc:183
+#: src/qtui/playlist_model.cc:37
msgid "Title"
msgstr "標題"
-#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:35
+#: src/gtkui/columns.cc:37 src/qtui/playlist_model.cc:38
msgid "Artist"
msgstr "è—人"
-#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:36
+#: src/gtkui/columns.cc:38 src/qtui/playlist_model.cc:39
msgid "Year"
msgstr "年份"
-#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:37
+#: src/gtkui/columns.cc:39 src/qtui/playlist_model.cc:40
msgid "Album"
msgstr "專輯"
@@ -1620,11 +1638,11 @@ msgstr "專輯"
msgid "Album artist"
msgstr "專輯è—人"
-#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:39
+#: src/gtkui/columns.cc:41 src/qtui/playlist_model.cc:42
msgid "Track"
msgstr "音軌"
-#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:40
+#: src/gtkui/columns.cc:42 src/qtui/playlist_model.cc:43
msgid "Genre"
msgstr "é¡žåž‹"
@@ -1632,7 +1650,7 @@ msgstr "é¡žåž‹"
msgid "Queue position"
msgstr "佇列ä½ç½®"
-#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:42
+#: src/gtkui/columns.cc:44 src/qtui/playlist_model.cc:45
msgid "Length"
msgstr "長度"
@@ -1644,11 +1662,11 @@ msgstr "檔案路徑"
msgid "Custom title"
msgstr "自訂標題"
-#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:46
+#: src/gtkui/columns.cc:48 src/qtui/playlist_model.cc:49
msgid "Bitrate"
msgstr "ä½å…ƒçŽ‡"
-#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:47
+#: src/gtkui/columns.cc:49 src/qtui/playlist_model.cc:50
msgid "Comment"
msgstr "備註"
@@ -1660,8 +1678,8 @@ msgstr "å¯ç”¨çš„欄ä½"
msgid "Displayed columns"
msgstr "顯示的欄ä½"
-#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:53
-#: src/search-tool/search-tool.cc:43
+#: src/gtkui/layout.cc:73 src/search-tool-qt/search-tool-qt.cc:62
+#: src/search-tool/search-tool.cc:49
msgid "Search Tool"
msgstr "æœå°‹å·¥å…·"
@@ -1689,88 +1707,88 @@ msgstr "解除嵌入"
msgid "Disable"
msgstr "關閉"
-#: src/gtkui/menus.cc:79 src/qtui/menus.cc:66
-#: src/statusicon-qt/statusicon.cc:90 src/statusicon/statusicon.cc:283
+#: src/gtkui/menus.cc:79 src/qtui/menus.cc:68
+#: src/statusicon-qt/statusicon.cc:114 src/statusicon/statusicon.cc:283
msgid "_Open Files ..."
msgstr "開啟檔案(_O) ..."
-#: src/gtkui/menus.cc:80 src/qtui/menus.cc:68
+#: src/gtkui/menus.cc:80 src/qtui/menus.cc:70
msgid "Open _URL ..."
msgstr "開啟網å€(_U) ..."
-#: src/gtkui/menus.cc:81 src/qtui/menus.cc:69
+#: src/gtkui/menus.cc:81 src/qtui/menus.cc:71
msgid "_Add Files ..."
msgstr "加入檔案(_A) ... "
-#: src/gtkui/menus.cc:82 src/qtui/menus.cc:71
+#: src/gtkui/menus.cc:82 src/qtui/menus.cc:73
msgid "Add U_RL ..."
msgstr "加入網å€(_R) ..."
-#: src/gtkui/menus.cc:84 src/qtui/menus.cc:73
+#: src/gtkui/menus.cc:84 src/qtui/menus.cc:75
msgid "Search _Library"
msgstr "æœå°‹åª’體櫃(_L)"
-#: src/gtkui/menus.cc:86 src/qtui/menus.cc:75
+#: src/gtkui/menus.cc:86 src/qtui/menus.cc:77
msgid "A_bout ..."
msgstr "關於(_B) ..."
-#: src/gtkui/menus.cc:87 src/qtui/menus.cc:76
+#: src/gtkui/menus.cc:87 src/qtui/menus.cc:78
msgid "_Settings ..."
msgstr "設定(_S) ..."
-#: src/gtkui/menus.cc:88 src/qtui/menus.cc:80
-#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:285
+#: src/gtkui/menus.cc:88 src/qtui/menus.cc:82
+#: src/statusicon-qt/statusicon.cc:116 src/statusicon/statusicon.cc:285
msgid "_Quit"
msgstr "離開(_Q)"
-#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:84
-#: src/search-tool-qt/search-tool-qt.cc:702 src/search-tool/search-tool.cc:649
-#: src/statusicon-qt/statusicon.cc:84 src/statusicon/statusicon.cc:277
+#: src/gtkui/menus.cc:92 src/gtkui/menus.cc:221 src/qtui/menus.cc:86
+#: src/search-tool-qt/search-tool-qt.cc:831 src/search-tool/search-tool.cc:683
+#: src/statusicon-qt/statusicon.cc:108 src/statusicon/statusicon.cc:277
msgid "_Play"
msgstr "播放(_P)"
-#: src/gtkui/menus.cc:93 src/qtui/menus.cc:85
-#: src/statusicon-qt/statusicon.cc:85 src/statusicon/statusicon.cc:278
+#: src/gtkui/menus.cc:93 src/qtui/menus.cc:87
+#: src/statusicon-qt/statusicon.cc:109 src/statusicon/statusicon.cc:278
msgid "Paus_e"
msgstr "æš«åœ(_E)"
-#: src/gtkui/menus.cc:94 src/qtui/menus.cc:86
-#: src/statusicon-qt/statusicon.cc:86 src/statusicon/statusicon.cc:279
+#: src/gtkui/menus.cc:94 src/qtui/menus.cc:88
+#: src/statusicon-qt/statusicon.cc:110 src/statusicon/statusicon.cc:279
msgid "_Stop"
msgstr "åœæ­¢(_S)"
-#: src/gtkui/menus.cc:95 src/qtui/menus.cc:87
-#: src/statusicon-qt/statusicon.cc:87 src/statusicon/statusicon.cc:280
+#: src/gtkui/menus.cc:95 src/qtui/menus.cc:89
+#: src/statusicon-qt/statusicon.cc:111 src/statusicon/statusicon.cc:280
msgid "Pre_vious"
msgstr "上一個(_V)"
-#: src/gtkui/menus.cc:96 src/qtui/menus.cc:88
-#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:281
+#: src/gtkui/menus.cc:96 src/qtui/menus.cc:90
+#: src/statusicon-qt/statusicon.cc:112 src/statusicon/statusicon.cc:281
msgid "_Next"
msgstr "下一個(_N)"
-#: src/gtkui/menus.cc:98 src/qtui/menus.cc:90
+#: src/gtkui/menus.cc:98 src/qtui/menus.cc:92
msgid "_Repeat"
msgstr "é‡è¤‡(_R)"
-#: src/gtkui/menus.cc:99 src/qtui/menus.cc:91
+#: src/gtkui/menus.cc:99 src/qtui/menus.cc:93
msgid "S_huffle"
msgstr "亂åº(_H)"
-#: src/gtkui/menus.cc:100 src/qtui/menus.cc:92
+#: src/gtkui/menus.cc:100 src/qtui/menus.cc:94
msgid "Shuffle by Albu_m"
msgstr "以專輯為單ä½äº‚åºæ’­æ”¾(_M)"
-#: src/gtkui/menus.cc:101 src/qtui/menus.cc:93
+#: src/gtkui/menus.cc:101 src/qtui/menus.cc:95
msgid "N_o Playlist Advance"
msgstr "ä¸è¦åˆ‡æ›æ’­æ”¾æ¸…å–®(_O)"
-#: src/gtkui/menus.cc:102 src/qtui/menus.cc:94
+#: src/gtkui/menus.cc:102 src/qtui/menus.cc:96
msgid "Stop A_fter This Song"
msgstr "播放完目å‰æ­Œæ›²å¾Œåœæ­¢(_F)"
-#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:96
-#: src/qtui/menus.cc:198
+#: src/gtkui/menus.cc:104 src/gtkui/menus.cc:205 src/qtui/menus.cc:98
+#: src/qtui/menus.cc:200
msgid "Song _Info ..."
msgstr "歌曲資訊(_I) ..."
@@ -1795,144 +1813,144 @@ msgid "_Clear Repeat Points"
msgstr "清除é‡è¤‡é»ž(_C)"
#: src/gtkui/menus.cc:114 src/gtkui/menus.cc:121 src/gtkui/menus.cc:138
-#: src/qtui/menus.cc:100 src/qtui/menus.cc:107 src/qtui/menus.cc:124
+#: src/qtui/menus.cc:102 src/qtui/menus.cc:109 src/qtui/menus.cc:126
msgid "By _Title"
msgstr "標題(_T)"
-#: src/gtkui/menus.cc:115 src/qtui/menus.cc:101
+#: src/gtkui/menus.cc:115 src/qtui/menus.cc:103
msgid "By _File Name"
msgstr "檔案å稱(_F)"
-#: src/gtkui/menus.cc:116 src/qtui/menus.cc:102
+#: src/gtkui/menus.cc:116 src/qtui/menus.cc:104
msgid "By File _Path"
msgstr "檔案路徑(_P)"
-#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:106
-#: src/qtui/menus.cc:123
+#: src/gtkui/menus.cc:120 src/gtkui/menus.cc:137 src/qtui/menus.cc:108
+#: src/qtui/menus.cc:125
msgid "By Track _Number"
msgstr "音軌編號(_N)"
-#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:108
-#: src/qtui/menus.cc:125
+#: src/gtkui/menus.cc:122 src/gtkui/menus.cc:139 src/qtui/menus.cc:110
+#: src/qtui/menus.cc:127
msgid "By _Artist"
msgstr "è—人(_A)"
-#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:109
-#: src/qtui/menus.cc:126
+#: src/gtkui/menus.cc:123 src/gtkui/menus.cc:140 src/qtui/menus.cc:111
+#: src/qtui/menus.cc:128
msgid "By Al_bum"
msgstr "專輯(_B)"
-#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:110
-#: src/qtui/menus.cc:127
+#: src/gtkui/menus.cc:124 src/gtkui/menus.cc:141 src/qtui/menus.cc:112
+#: src/qtui/menus.cc:129
msgid "By Albu_m Artist"
msgstr "專輯è—人(_M)"
-#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:111
-#: src/qtui/menus.cc:128
+#: src/gtkui/menus.cc:125 src/gtkui/menus.cc:142 src/qtui/menus.cc:113
+#: src/qtui/menus.cc:130
msgid "By Release _Date"
msgstr "發行日期(_D)"
-#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:112
-#: src/qtui/menus.cc:129
+#: src/gtkui/menus.cc:126 src/gtkui/menus.cc:143 src/qtui/menus.cc:114
+#: src/qtui/menus.cc:131
msgid "By _Genre"
msgstr "é¡žåž‹(_G)"
-#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:113
-#: src/qtui/menus.cc:130
+#: src/gtkui/menus.cc:127 src/gtkui/menus.cc:144 src/qtui/menus.cc:115
+#: src/qtui/menus.cc:132
msgid "By _Length"
msgstr "長度(_L)"
-#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:114
-#: src/qtui/menus.cc:131
+#: src/gtkui/menus.cc:128 src/gtkui/menus.cc:145 src/qtui/menus.cc:116
+#: src/qtui/menus.cc:133
msgid "By _File Path"
msgstr "檔案路徑(_F)"
-#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:115
-#: src/qtui/menus.cc:132
+#: src/gtkui/menus.cc:129 src/gtkui/menus.cc:146 src/qtui/menus.cc:117
+#: src/qtui/menus.cc:134
msgid "By _Custom Title"
msgstr "自訂標題(_C)"
-#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:116
-#: src/qtui/menus.cc:133
+#: src/gtkui/menus.cc:130 src/gtkui/menus.cc:147 src/qtui/menus.cc:118
+#: src/qtui/menus.cc:135
msgid "By C_omment"
-msgstr ""
+msgstr "備註(_O)"
-#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:118
-#: src/qtui/menus.cc:135
+#: src/gtkui/menus.cc:132 src/gtkui/menus.cc:149 src/qtui/menus.cc:120
+#: src/qtui/menus.cc:137
msgid "R_everse Order"
msgstr "åå‘é †åº(_E)"
-#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:119
-#: src/qtui/menus.cc:136
+#: src/gtkui/menus.cc:133 src/gtkui/menus.cc:150 src/qtui/menus.cc:121
+#: src/qtui/menus.cc:138
msgid "_Random Order"
msgstr "隨機順åº(_R)"
-#: src/gtkui/menus.cc:154 src/qtui/menus.cc:140
+#: src/gtkui/menus.cc:154 src/qtui/menus.cc:142
msgid "_Play/Resume"
msgstr "播放ï¼å›žå¾©(_P)"
-#: src/gtkui/menus.cc:155 src/qtui/menus.cc:141
+#: src/gtkui/menus.cc:155 src/qtui/menus.cc:143
msgid "_Refresh"
msgstr "é‡æ–°æ•´ç†(_R)"
-#: src/gtkui/menus.cc:157 src/qtui/menus.cc:145
+#: src/gtkui/menus.cc:157 src/qtui/menus.cc:147
msgid "_Sort"
msgstr "排åº(_S)"
-#: src/gtkui/menus.cc:158 src/qtui/menus.cc:146
+#: src/gtkui/menus.cc:158 src/qtui/menus.cc:148
msgid "Sort Se_lected"
msgstr "排åºé¸æ“‡çš„é …ç›®(_L)"
-#: src/gtkui/menus.cc:159 src/qtui/menus.cc:147
+#: src/gtkui/menus.cc:159 src/qtui/menus.cc:149
msgid "Remove _Duplicates"
msgstr "移除é‡è¤‡çš„é …ç›®(_D)"
-#: src/gtkui/menus.cc:160 src/qtui/menus.cc:148
+#: src/gtkui/menus.cc:160 src/qtui/menus.cc:150
msgid "Remove _Unavailable Files"
msgstr "移除ä¸å­˜åœ¨çš„檔案(_U)"
#: src/gtkui/menus.cc:162 src/playlist-manager/playlist-manager.cc:218
-#: src/playlist-manager-qt/playlist-manager-qt.cc:338 src/qtui/menus.cc:150
+#: src/playlist-manager-qt/playlist-manager-qt.cc:356 src/qtui/menus.cc:152
msgid "_New"
msgstr "新增(_N)"
-#: src/gtkui/menus.cc:163 src/qtui/menus.cc:151
+#: src/gtkui/menus.cc:163 src/qtui/menus.cc:153
msgid "Ren_ame ..."
msgstr "é‡æ–°å‘½å(_A) ..."
-#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:152
+#: src/gtkui/menus.cc:164 src/gtkui/menus.cc:223 src/qtui/menus.cc:154
msgid "Remo_ve"
msgstr "移除(_V)"
-#: src/gtkui/menus.cc:166
+#: src/gtkui/menus.cc:166 src/qtui/menus.cc:156
msgid "_Import ..."
msgstr "匯入(_I) ..."
-#: src/gtkui/menus.cc:167
+#: src/gtkui/menus.cc:167 src/qtui/menus.cc:157
msgid "_Export ..."
msgstr "匯出(_E) ..."
-#: src/gtkui/menus.cc:169 src/qtui/menus.cc:157
+#: src/gtkui/menus.cc:169 src/qtui/menus.cc:159
msgid "Playlist _Manager ..."
msgstr "播放清單管ç†(_M) ..."
-#: src/gtkui/menus.cc:170 src/qtui/menus.cc:158
+#: src/gtkui/menus.cc:170 src/qtui/menus.cc:160
msgid "_Queue Manager ..."
msgstr "佇列管ç†(_Q) ..."
-#: src/gtkui/menus.cc:174 src/qtui/menus.cc:162
+#: src/gtkui/menus.cc:174 src/qtui/menus.cc:164
msgid "Volume _Up"
msgstr "æ高音é‡(_U)"
-#: src/gtkui/menus.cc:175 src/qtui/menus.cc:163
+#: src/gtkui/menus.cc:175 src/qtui/menus.cc:165
msgid "Volume _Down"
msgstr "é™ä½ŽéŸ³é‡(_D)"
-#: src/gtkui/menus.cc:177 src/qtui/menus.cc:165
+#: src/gtkui/menus.cc:177 src/qtui/menus.cc:167
msgid "_Equalizer ..."
msgstr "等化器(_E) ..."
-#: src/gtkui/menus.cc:178 src/qtui/menus.cc:166
+#: src/gtkui/menus.cc:178 src/qtui/menus.cc:168
msgid "E_ffects ..."
msgstr "特效(_F) ..."
@@ -1944,85 +1962,85 @@ msgstr "錄製串æµ(_R)"
msgid "Audio _Settings ..."
msgstr "音訊設定(_S) ..."
-#: src/gtkui/menus.cc:185 src/qtui/menus.cc:173
+#: src/gtkui/menus.cc:185 src/qtui/menus.cc:175
msgid "Show _Menu Bar"
msgstr "顯示é¸å–®åˆ—(_M)"
-#: src/gtkui/menus.cc:186 src/qtui/menus.cc:174
+#: src/gtkui/menus.cc:186 src/qtui/menus.cc:176
msgid "Show I_nfo Bar"
msgstr "顯示資訊列(_N)"
-#: src/gtkui/menus.cc:187 src/qtui/menus.cc:175
+#: src/gtkui/menus.cc:187 src/qtui/menus.cc:177
msgid "Show Info Bar Vis_ualization"
msgstr "顯示資訊列的視覺特效(_U)"
-#: src/gtkui/menus.cc:188 src/qtui/menus.cc:176
+#: src/gtkui/menus.cc:188 src/qtui/menus.cc:178
msgid "Show _Status Bar"
msgstr "顯示狀態列(_S)"
-#: src/gtkui/menus.cc:190 src/qtui/menus.cc:178
+#: src/gtkui/menus.cc:190 src/qtui/menus.cc:180
msgid "Show _Remaining Time"
msgstr "顯示剩餘時間(_R)"
-#: src/gtkui/menus.cc:192 src/qtui/menus.cc:180 src/skins/menus.cc:155
+#: src/gtkui/menus.cc:192 src/qtui/menus.cc:182 src/skins/menus.cc:155
#: src/skins-qt/menus.cc:150
msgid "_Visualizations ..."
msgstr "視覺特效(_V) ..."
-#: src/gtkui/menus.cc:196 src/qtui/menus.cc:184
+#: src/gtkui/menus.cc:196 src/qtui/menus.cc:186
msgid "_File"
msgstr "檔案(_F)"
-#: src/gtkui/menus.cc:197 src/qtui/menus.cc:185
+#: src/gtkui/menus.cc:197 src/qtui/menus.cc:187
msgid "_Playback"
msgstr "播放(_P)"
-#: src/gtkui/menus.cc:198 src/qtui/menus.cc:186
+#: src/gtkui/menus.cc:198 src/qtui/menus.cc:188
msgid "P_laylist"
msgstr "播放清單(_L)"
-#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:187
-#: src/qtui/menus.cc:210
+#: src/gtkui/menus.cc:199 src/gtkui/menus.cc:217 src/qtui/menus.cc:189
+#: src/qtui/menus.cc:212
msgid "_Services"
msgstr "æœå‹™(_S)"
-#: src/gtkui/menus.cc:200 src/qtui/menus.cc:188
+#: src/gtkui/menus.cc:200 src/qtui/menus.cc:190
msgid "_Output"
msgstr "輸出(_O)"
-#: src/gtkui/menus.cc:201 src/qtui/menus.cc:189
+#: src/gtkui/menus.cc:201 src/qtui/menus.cc:191
msgid "_View"
msgstr "檢視(_V)"
-#: src/gtkui/menus.cc:206 src/qtui/menus.cc:199
+#: src/gtkui/menus.cc:206 src/qtui/menus.cc:201
msgid "_Queue/Unqueue"
msgstr "排入ï¼ç§»å‡ºä½‡åˆ—(_Q)"
-#: src/gtkui/menus.cc:208 src/qtui/menus.cc:201
+#: src/gtkui/menus.cc:208 src/qtui/menus.cc:203
msgid "_Open Containing Folder"
msgstr "開啟該資料夾(_O)"
-#: src/gtkui/menus.cc:209 src/qtui/menus.cc:202
+#: src/gtkui/menus.cc:209 src/qtui/menus.cc:204
msgid "_Refresh Selected"
msgstr "é‡æ–°æ•´ç†é¸æ“‡çš„é …ç›®(_R)"
-#: src/gtkui/menus.cc:211 src/qtui/menus.cc:204
+#: src/gtkui/menus.cc:211 src/qtui/menus.cc:206
msgid "Cu_t"
msgstr "剪下(_T)"
-#: src/gtkui/menus.cc:212 src/qtui/menus.cc:205
+#: src/gtkui/menus.cc:212 src/qtui/menus.cc:207
msgid "_Copy"
msgstr "複製(_C)"
-#: src/gtkui/menus.cc:213 src/qtui/menus.cc:206
+#: src/gtkui/menus.cc:213 src/qtui/menus.cc:208
msgid "_Paste"
msgstr "貼上(_P)"
-#: src/gtkui/menus.cc:214 src/qtui/menus.cc:207
+#: src/gtkui/menus.cc:214 src/qtui/menus.cc:209
msgid "Paste at _End"
msgstr "貼到最後(_E)"
-#: src/gtkui/menus.cc:215 src/qtui/menus.cc:208
+#: src/gtkui/menus.cc:215 src/qtui/menus.cc:210
msgid "Select _All"
msgstr "é¸æ“‡å…¨éƒ¨(_A)"
@@ -2054,12 +2072,6 @@ msgstr "<b>播放清單欄ä½</b>"
msgid "Show column headers"
msgstr "顯示欄ä½æ¨™é ­"
-#: src/gtkui/settings.cc:46 src/modplug/plugin_main.cc:109
-#: src/qtui/settings.cc:66 src/skins-qt/skins_cfg.cc:299
-#: src/skins/skins_cfg.cc:280
-msgid "<b>Miscellaneous</b>"
-msgstr "<b>其他é¸é …</b>"
-
#: src/gtkui/settings.cc:47 src/qtui/settings.cc:67
msgid "Arrow keys seek by:"
msgstr "按下方å‘éµæ™‚跳轉的時間長度:"
@@ -2072,19 +2084,74 @@ msgstr "切æ›æ­Œæ›²æ™‚æ²å‹•æ¸…å–®"
msgid "GTK Interface"
msgstr "GTK 介é¢"
-#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:221 src/skins-qt/main.cc:221
+#: src/gtkui/ui_gtk.cc:221 src/skins/main.cc:222 src/skins-qt/main.cc:222
#, c-format
msgid "%s - Audacious"
msgstr "%s - Audacious"
-#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:299
+#: src/gtkui/ui_gtk.cc:223 src/qtui/main_window.cc:308
msgid "Buffering ..."
msgstr "ç·©è¡ä¸­ ..."
-#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:223 src/skins-qt/main.cc:223
+#: src/gtkui/ui_gtk.cc:226 src/skins/main.cc:224 src/skins-qt/main.cc:224
msgid "Audacious"
msgstr "Audacious"
+#: src/gtkui/ui_gtk.cc:430 src/gtkui/ui_gtk.cc:461 src/gtkui/ui_gtk.cc:811
+#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:108
+#: src/qtui/main_window.cc:265 src/qtui/main_window.cc:266
+#: src/skins/menus.cc:109 src/skins-qt/menus.cc:100
+msgid "Play"
+msgstr "播放"
+
+#: src/gtkui/ui_gtk.cc:430 src/notify/osd.cc:67 src/qtui/main_window.cc:271
+#: src/qtui/main_window.cc:272 src/skins/menus.cc:110 src/skins-qt/menus.cc:101
+msgid "Pause"
+msgstr "æš«åœ"
+
+#: src/gtkui/ui_gtk.cc:796 src/qtui/main_window.cc:101 src/skins/menus.cc:86
+#: src/skins-qt/menus.cc:77
+msgid "Search Library"
+msgstr "æœå°‹åª’體櫃"
+
+#: src/gtkui/ui_gtk.cc:804 src/qtui/main_window.cc:102
+msgid "Open Files"
+msgstr "開啟檔案"
+
+#: src/gtkui/ui_gtk.cc:805 src/qtui/main_window.cc:104
+msgid "Add Files"
+msgstr "加入檔案"
+
+#: src/gtkui/ui_gtk.cc:810 src/qtui/main_window.cc:107 src/skins/menus.cc:112
+#: src/skins-qt/menus.cc:103
+msgid "Previous"
+msgstr "上一個"
+
+#: src/gtkui/ui_gtk.cc:812 src/hotkey/gui.cc:74 src/qtui/main_window.cc:109
+#: src/skins/menus.cc:111 src/skins-qt/menus.cc:102
+msgid "Stop"
+msgstr "åœæ­¢"
+
+#: src/gtkui/ui_gtk.cc:813 src/notify/osd.cc:74 src/qtui/main_window.cc:112
+#: src/skins/menus.cc:113 src/skins-qt/menus.cc:104
+msgid "Next"
+msgstr "下一個"
+
+#: src/gtkui/ui_gtk.cc:815 src/qtui/main_window.cc:113 src/qtui/menus.cc:170
+#: src/skins/menus.cc:79 src/skins-qt/menus.cc:69
+msgid "Record Stream"
+msgstr "錄音"
+
+#: src/gtkui/ui_gtk.cc:846 src/qtui/main_window.cc:119 src/skins/menus.cc:103
+#: src/skins-qt/menus.cc:94
+msgid "Repeat"
+msgstr "é‡è¤‡"
+
+#: src/gtkui/ui_gtk.cc:848 src/qtui/main_window.cc:121 src/skins/menus.cc:104
+#: src/skins-qt/menus.cc:95
+msgid "Shuffle"
+msgstr "隨機"
+
#: src/gtkui/ui_statusbar.cc:63 src/qtui/status_bar.cc:153
msgid "mono"
msgstr "å–®è²é“"
@@ -2109,15 +2176,15 @@ msgstr "%d kHz"
msgid "%d kbps"
msgstr "%d kbps"
-#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:462 src/skins-qt/main.cc:440
+#: src/gtkui/ui_statusbar.cc:107 src/skins/main.cc:466 src/skins-qt/main.cc:452
msgid "Single mode."
msgstr "單一模å¼ã€‚"
-#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:464 src/skins-qt/main.cc:442
+#: src/gtkui/ui_statusbar.cc:109 src/skins/main.cc:468 src/skins-qt/main.cc:454
msgid "Playlist mode."
msgstr "播放清單模å¼ã€‚"
-#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:470 src/skins-qt/main.cc:448
+#: src/gtkui/ui_statusbar.cc:117 src/skins/main.cc:474 src/skins-qt/main.cc:460
msgid "Stopping after song."
msgstr "播放完æˆå¾Œåœæ­¢ã€‚"
@@ -2125,21 +2192,10 @@ msgstr "播放完æˆå¾Œåœæ­¢ã€‚"
msgid "Previous track"
msgstr "上一個音軌"
-#: src/hotkey/gui.cc:72 src/notify/osd.cc:70 src/qtui/main_window.cc:116
-#: src/qtui/main_window.cc:256 src/qtui/main_window.cc:257
-#: src/skins/menus.cc:109 src/skins-qt/menus.cc:98
-msgid "Play"
-msgstr "播放"
-
#: src/hotkey/gui.cc:73
msgid "Pause/Resume"
msgstr "æš«åœï¼å›žå¾©"
-#: src/hotkey/gui.cc:74 src/qtui/main_window.cc:117 src/skins/menus.cc:111
-#: src/skins-qt/menus.cc:100
-msgid "Stop"
-msgstr "åœæ­¢"
-
#: src/hotkey/gui.cc:75
msgid "Next track"
msgstr "下一個音軌"
@@ -2198,14 +2254,10 @@ msgstr "(ç„¡)"
#: src/hotkey/gui.cc:234
msgid ""
-"It is not recommended to bind the primary mouse buttons without "
-"modificators.\n"
+"It is not recommended to bind the primary mouse buttons without modifiers.\n"
"\n"
"Do you want to continue?"
msgstr ""
-"ä¸å»ºè­°åœ¨ä¸ä½¿ç”¨çµ„åˆéµçš„情æ³ä¸‹ç¶å®šæ»‘鼠按éµã€‚\n"
-"\n"
-"您想è¦ç¹¼çºŒå—Žï¼Ÿ"
#: src/hotkey/gui.cc:236
msgid "Binding mouse buttons"
@@ -2396,49 +2448,49 @@ msgstr "é‡æ–°é€£ç·šåˆ° LIRC 伺æœå™¨"
msgid "Wait before reconnecting:"
msgstr "é‡æ–°é€£ç·šå‰çš„等待時間:"
-#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:69
+#: src/lyricwiki/lyricwiki.cc:42 src/lyricwiki-qt/lyricwiki.cc:70
msgid "LyricWiki Plugin"
msgstr "LyricWiki 歌詞外掛"
-#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:150
-#: src/lyricwiki-qt/lyricwiki.cc:310
+#: src/lyricwiki/lyricwiki.cc:132 src/lyricwiki-qt/lyricwiki.cc:151
+#: src/lyricwiki-qt/lyricwiki.cc:337
msgid "No lyrics available"
msgstr "ç„¡å¯ç”¨çš„歌詞"
#: src/lyricwiki/lyricwiki.cc:251 src/lyricwiki/lyricwiki.cc:260
#: src/lyricwiki/lyricwiki.cc:275 src/lyricwiki/lyricwiki.cc:284
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:270
-#: src/lyricwiki-qt/lyricwiki.cc:279 src/lyricwiki-qt/lyricwiki.cc:294
-#: src/lyricwiki-qt/lyricwiki.cc:303 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:291
+#: src/lyricwiki-qt/lyricwiki.cc:306 src/lyricwiki-qt/lyricwiki.cc:321
+#: src/lyricwiki-qt/lyricwiki.cc:330 src/lyricwiki-qt/lyricwiki.cc:351
#: src/ui-common/dialogs-qt.cc:38
msgid "Error"
msgstr "錯誤"
#: src/lyricwiki/lyricwiki.cc:252 src/lyricwiki/lyricwiki.cc:276
-#: src/lyricwiki-qt/lyricwiki.cc:271 src/lyricwiki-qt/lyricwiki.cc:295
+#: src/lyricwiki-qt/lyricwiki.cc:292 src/lyricwiki-qt/lyricwiki.cc:322
#, c-format
msgid "Unable to fetch %s"
msgstr "無法å–å¾— %s"
#: src/lyricwiki/lyricwiki.cc:261 src/lyricwiki/lyricwiki.cc:285
-#: src/lyricwiki-qt/lyricwiki.cc:280 src/lyricwiki-qt/lyricwiki.cc:304
+#: src/lyricwiki-qt/lyricwiki.cc:307 src/lyricwiki-qt/lyricwiki.cc:331
#, c-format
msgid "Unable to parse %s"
msgstr "ç„¡æ³•åˆ†æž %s"
-#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:316
+#: src/lyricwiki/lyricwiki.cc:291 src/lyricwiki-qt/lyricwiki.cc:343
msgid "Looking for lyrics ..."
msgstr "尋找歌詞中 ..."
-#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:324
+#: src/lyricwiki/lyricwiki.cc:299 src/lyricwiki-qt/lyricwiki.cc:351
msgid "Missing song metadata"
msgstr "找ä¸åˆ°æ­Œæ›²è©®é‡‹è³‡æ–™"
-#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:335
+#: src/lyricwiki/lyricwiki.cc:310 src/lyricwiki-qt/lyricwiki.cc:362
msgid "Connecting to lyrics.wikia.com ..."
msgstr "連線到 lyrics.wikia.com 中 ..."
-#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:413
+#: src/lyricwiki/lyricwiki.cc:351 src/lyricwiki-qt/lyricwiki.cc:442
msgid "Edit lyrics ..."
msgstr "編輯歌詞 ..."
@@ -2715,16 +2767,6 @@ msgstr "在通知訊æ¯ä¸­é¡¯ç¤ºå°ˆè¼¯å稱"
msgid "Show"
msgstr "顯示"
-#: src/notify/osd.cc:67 src/qtui/main_window.cc:262 src/qtui/main_window.cc:263
-#: src/skins/menus.cc:110 src/skins-qt/menus.cc:99
-msgid "Pause"
-msgstr "æš«åœ"
-
-#: src/notify/osd.cc:74 src/qtui/main_window.cc:120 src/skins/menus.cc:113
-#: src/skins-qt/menus.cc:102
-msgid "Next"
-msgstr "下一個"
-
#: src/oss4/oss.h:75
msgid "OSS4 Output"
msgstr "OSS4 輸出"
@@ -2777,17 +2819,17 @@ msgid "Playlist Manager"
msgstr "播放清單管ç†"
#: src/playlist-manager/playlist-manager.cc:200
-#: src/playlist-manager-qt/playlist-manager-qt.cc:170
+#: src/playlist-manager-qt/playlist-manager-qt.cc:185
msgid "Entries"
msgstr "項目數"
#: src/playlist-manager/playlist-manager.cc:220
-#: src/playlist-manager-qt/playlist-manager-qt.cc:346
+#: src/playlist-manager-qt/playlist-manager-qt.cc:364
msgid "_Remove"
msgstr "移除(_R)"
#: src/playlist-manager/playlist-manager.cc:221
-#: src/playlist-manager-qt/playlist-manager-qt.cc:341
+#: src/playlist-manager-qt/playlist-manager-qt.cc:359
msgid "Ren_ame"
msgstr "é‡æ–°å‘½å(_A)"
@@ -2803,7 +2845,7 @@ msgstr "OpenPSF PSF1ï¼PSF2 解碼器"
msgid "PulseAudio Output"
msgstr "PulseAudio 輸出"
-#: src/pulse/pulse_audio.cc:494
+#: src/pulse/pulse_audio.cc:532
msgid ""
"Audacious PulseAudio Output Plugin\n"
"\n"
@@ -2877,90 +2919,61 @@ msgstr ""
"\n"
"License: GPLv2+"
-#: src/qtui/main_window.cc:109 src/skins/menus.cc:86
-msgid "Search Library"
-msgstr "æœå°‹åª’體櫃"
-
-#: src/qtui/main_window.cc:110
-msgid "Open Files"
-msgstr "開啟檔案"
-
-#: src/qtui/main_window.cc:112
-msgid "Add Files"
-msgstr "加入檔案"
-
-#: src/qtui/main_window.cc:115 src/skins/menus.cc:112 src/skins-qt/menus.cc:101
-msgid "Previous"
-msgstr "上一個"
-
-#: src/qtui/main_window.cc:118 src/skins/menus.cc:107 src/skins-qt/menus.cc:96
+#: src/qtui/main_window.cc:110 src/skins/menus.cc:107 src/skins-qt/menus.cc:98
msgid "Stop After This Song"
msgstr "播放完目å‰æ­Œæ›²å¾Œåœæ­¢"
-#: src/qtui/main_window.cc:121 src/qtui/menus.cc:168 src/skins/menus.cc:79
-#: src/skins-qt/menus.cc:67
-msgid "Record Stream"
-msgstr "錄音"
-
-#: src/qtui/main_window.cc:127 src/skins/menus.cc:103 src/skins-qt/menus.cc:92
-msgid "Repeat"
-msgstr "é‡è¤‡"
-
-#: src/qtui/main_window.cc:129 src/skins/menus.cc:104 src/skins-qt/menus.cc:93
-msgid "Shuffle"
-msgstr "隨機"
-
-#: src/qtui/menus.cc:67
+#: src/qtui/menus.cc:69
msgid "_Open Folder ..."
msgstr "開啟資料夾(_O) ..."
-#: src/qtui/menus.cc:70
+#: src/qtui/menus.cc:72
msgid "_Add Folder ..."
msgstr "加入資料夾(_A) ..."
-#: src/qtui/menus.cc:78
+#: src/qtui/menus.cc:80
msgid "_Log Inspector ..."
msgstr "監控記錄(_L) ..."
-#: src/qtui/menus.cc:143
+#: src/qtui/menus.cc:145
msgid "_Find ..."
-msgstr ""
+msgstr "æœå°‹(_F) ..."
-#: src/qtui/menus.cc:169 src/skins/menus.cc:80 src/skins-qt/menus.cc:68
+#: src/qtui/menus.cc:171 src/skins/menus.cc:80 src/skins-qt/menus.cc:70
msgid "Audio Settings ..."
msgstr "音訊設定 ..."
#: src/qtui/playlist_header.cc:201
msgid "Reset to Defaults"
-msgstr ""
+msgstr "é‡ç½®å›žé è¨­å€¼"
-#: src/qtui/playlist_model.cc:32
+#: src/qtui/playlist_model.cc:35
msgid "Now Playing"
msgstr "正在播放"
-#: src/qtui/playlist_model.cc:33
+#: src/qtui/playlist_model.cc:36
msgid "Entry Number"
-msgstr ""
+msgstr "項目編號"
-#: src/qtui/playlist_model.cc:38
+#: src/qtui/playlist_model.cc:41
msgid "Album Artist"
msgstr "專輯è—人"
-#: src/qtui/playlist_model.cc:41
+#: src/qtui/playlist_model.cc:44
msgid "Queue Position"
-msgstr ""
+msgstr "佇列ä½ç½®"
-#: src/qtui/playlist_model.cc:43
+#: src/qtui/playlist_model.cc:46
msgid "File Path"
-msgstr ""
+msgstr "檔案路徑"
-#: src/qtui/playlist_model.cc:44
+#: src/qtui/playlist_model.cc:47
msgid "File Name"
-msgstr ""
+msgstr "檔案å稱"
-#: src/qtui/playlist_model.cc:45
+#: src/qtui/playlist_model.cc:48
msgid "Custom Title"
-msgstr ""
+msgstr "自訂標題"
#: src/qtui/qtui.cc:39
msgid "Qt Interface"
@@ -2968,7 +2981,7 @@ msgstr "Qt 介é¢"
#: src/qtui/search_bar.cc:47
msgid "Search playlist"
-msgstr ""
+msgstr "æœå°‹æ’­æ”¾æ¸…å–®"
#: src/resample/resample.cc:43
msgid "Sample Rate Converter"
@@ -3010,7 +3023,7 @@ msgstr "<b>轉æ›</b>"
msgid "Method:"
msgstr "演算法:"
-#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:162
+#: src/resample/resample.cc:199 src/soxr/sox-resampler.cc:188
msgid "Rate:"
msgstr "å–樣率:"
@@ -3132,7 +3145,7 @@ msgstr ""
"project.\n"
"\n"
-#: src/scrobbler2/scrobbler_communication.cc:638
+#: src/scrobbler2/scrobbler_communication.cc:639
msgid ""
"Audacious is now using an improved version of the Last.fm Scrobbler.\n"
"Please check the Preferences for the Scrobbler plugin."
@@ -3152,66 +3165,74 @@ msgstr ""
"SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren"
-#: src/search-tool-qt/search-tool-qt.cc:208
-#: src/search-tool-qt/search-tool-qt.cc:219 src/search-tool/search-tool.cc:124
-#: src/search-tool/search-tool.cc:135
+#: src/search-tool-qt/search-tool-qt.cc:87 src/search-tool/search-tool.cc:74
+msgid "Number of results to show:"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:90 src/search-tool/search-tool.cc:77
+msgid "Rescan library at startup"
+msgstr ""
+
+#: src/search-tool-qt/search-tool-qt.cc:305
+#: src/search-tool-qt/search-tool-qt.cc:316 src/search-tool/search-tool.cc:149
+#: src/search-tool/search-tool.cc:160
msgid "Library"
msgstr "媒體櫃"
-#: src/search-tool-qt/search-tool-qt.cc:488 src/search-tool/search-tool.cc:404
+#: src/search-tool-qt/search-tool-qt.cc:586 src/search-tool/search-tool.cc:430
#, c-format
msgid "%d of %d result shown"
msgid_plural "%d of %d results shown"
-msgstr[0] ""
+msgstr[0] "顯示 %d é …çµæžœï¼Œå…± %d é …"
-#: src/search-tool-qt/search-tool-qt.cc:492 src/search-tool/search-tool.cc:408
+#: src/search-tool-qt/search-tool-qt.cc:590 src/search-tool/search-tool.cc:434
#, c-format
msgid "%d result"
msgid_plural "%d results"
msgstr[0] "%d é …çµæžœ"
-#: src/search-tool-qt/search-tool-qt.cc:676 src/search-tool/search-tool.cc:596
+#: src/search-tool-qt/search-tool-qt.cc:799 src/search-tool/search-tool.cc:631
#, c-format
msgid "%d song"
msgid_plural "%d songs"
msgstr[0] "%d 首歌曲"
-#: src/search-tool-qt/search-tool-qt.cc:683 src/search-tool/search-tool.cc:603
+#: src/search-tool-qt/search-tool-qt.cc:808 src/search-tool/search-tool.cc:638
msgid "of this genre"
msgstr "符åˆæ­¤åˆ†é¡ž"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "on"
msgstr "收錄於"
-#: src/search-tool-qt/search-tool-qt.cc:691 src/search-tool/search-tool.cc:611
+#: src/search-tool-qt/search-tool-qt.cc:814 src/search-tool/search-tool.cc:645
msgid "by"
msgstr "-"
-#: src/search-tool-qt/search-tool-qt.cc:703 src/search-tool/search-tool.cc:651
+#: src/search-tool-qt/search-tool-qt.cc:832 src/search-tool/search-tool.cc:685
msgid "_Create Playlist"
msgstr "建立播放清單(_C)"
-#: src/search-tool-qt/search-tool-qt.cc:704 src/search-tool/search-tool.cc:653
+#: src/search-tool-qt/search-tool-qt.cc:833 src/search-tool/search-tool.cc:687
msgid "_Add to Playlist"
msgstr "加到播放清單(_A)"
-#: src/search-tool-qt/search-tool-qt.cc:746 src/search-tool/search-tool.cc:740
+#: src/search-tool-qt/search-tool-qt.cc:881 src/search-tool/search-tool.cc:780
msgid "Search library"
msgstr "æœå°‹åª’體櫃"
-#: src/search-tool-qt/search-tool-qt.cc:748 src/search-tool/search-tool.cc:744
+#: src/search-tool-qt/search-tool-qt.cc:883 src/search-tool/search-tool.cc:784
msgid ""
"To import your music library into Audacious, choose a folder and then click "
"the \"refresh\" icon."
msgstr ""
"è¦å°‡æ‚¨çš„媒體櫃匯入 Audacious,請é¸æ“‡ç›®æ¨™è³‡æ–™å¤¾ä¸¦ä¸”按下 \"é‡æ–°æ•´ç†\" 圖示。"
-#: src/search-tool-qt/search-tool-qt.cc:754 src/search-tool/search-tool.cc:753
+#: src/search-tool-qt/search-tool-qt.cc:889 src/search-tool/search-tool.cc:793
msgid "Please wait ..."
msgstr "è«‹ç¨å€™ ..."
-#: src/search-tool/search-tool.cc:781
+#: src/search-tool/search-tool.cc:821
msgid "Choose Folder"
msgstr "é¸æ“‡è³‡æ–™å¤¾"
@@ -3219,10 +3240,6 @@ msgstr "é¸æ“‡è³‡æ–™å¤¾"
msgid "SID Player"
msgstr "SID 播放器"
-#: src/sid/xs_config.cc:61
-msgid "<b>Output</b>"
-msgstr "<b>輸出</b>"
-
#: src/sid/xs_config.cc:62
msgid "Channels:"
msgstr "è²é“數:"
@@ -3367,175 +3384,175 @@ msgstr "16 kHz"
msgid "Audacious Equalizer"
msgstr "Audacious 等化器"
-#: src/skins/main.cc:444
+#: src/skins/main.cc:447 src/skins-qt/main.cc:433
msgid "Recording on"
msgstr "錄音開啟"
-#: src/skins/main.cc:446
+#: src/skins/main.cc:449 src/skins-qt/main.cc:435
msgid "Recording off"
msgstr "錄音關閉"
-#: src/skins/main.cc:705 src/skins-qt/main.cc:655
+#: src/skins/main.cc:708 src/skins-qt/main.cc:666
#, c-format
msgid "Seek to %d:%-2.2d / %d:%-2.2d"
msgstr "移動到 %d:%-2.2dï¼%d:%-2.2d"
-#: src/skins/main.cc:722 src/skins-qt/main.cc:672
+#: src/skins/main.cc:725 src/skins-qt/main.cc:683
#, c-format
msgid "Volume: %d%%"
msgstr "音é‡ï¼š%dï¼…"
-#: src/skins/main.cc:735 src/skins-qt/main.cc:685
+#: src/skins/main.cc:738 src/skins-qt/main.cc:696
#, c-format
msgid "Balance: %d%% left"
msgstr "平衡:%dï¼… åå·¦"
-#: src/skins/main.cc:737 src/skins-qt/main.cc:687
+#: src/skins/main.cc:740 src/skins-qt/main.cc:698
msgid "Balance: center"
msgstr "平衡:中間"
-#: src/skins/main.cc:739 src/skins-qt/main.cc:689
+#: src/skins/main.cc:742 src/skins-qt/main.cc:700
#, c-format
msgid "Balance: %d%% right"
msgstr "平衡:%dï¼… åå³"
-#: src/skins/main.cc:832 src/skins-qt/main.cc:782
+#: src/skins/main.cc:835 src/skins-qt/main.cc:793
msgid "Options Menu"
msgstr "é¸å–®é¸é …"
-#: src/skins/main.cc:836 src/skins-qt/main.cc:786
+#: src/skins/main.cc:839 src/skins-qt/main.cc:797
msgid "Disable 'Always On Top'"
msgstr "關閉置頂"
-#: src/skins/main.cc:838 src/skins-qt/main.cc:788
+#: src/skins/main.cc:841 src/skins-qt/main.cc:799
msgid "Enable 'Always On Top'"
msgstr "啟用置頂"
-#: src/skins/main.cc:841 src/skins-qt/main.cc:791
+#: src/skins/main.cc:844 src/skins-qt/main.cc:802
msgid "File Info Box"
msgstr "檔案資訊視窗"
-#: src/skins/main.cc:844 src/skins/menus.cc:147 src/skins-qt/main.cc:794
+#: src/skins/main.cc:847 src/skins/menus.cc:147 src/skins-qt/main.cc:805
#: src/skins-qt/menus.cc:140
msgid "Double Size"
msgstr "å…©å€å¤§å°"
-#: src/skins/main.cc:847 src/skins-qt/main.cc:797
+#: src/skins/main.cc:850 src/skins-qt/main.cc:808
msgid "Visualizations"
msgstr "視覺特效"
-#: src/skins/menus.cc:74 src/skins-qt/menus.cc:62
+#: src/skins/menus.cc:74 src/skins-qt/menus.cc:64
msgid "Volume Up"
msgstr "æ高音é‡"
-#: src/skins/menus.cc:75 src/skins-qt/menus.cc:63
+#: src/skins/menus.cc:75 src/skins-qt/menus.cc:65
msgid "Volume Down"
msgstr "é™ä½ŽéŸ³é‡"
-#: src/skins/menus.cc:77 src/skins-qt/menus.cc:65
+#: src/skins/menus.cc:77 src/skins-qt/menus.cc:67
msgid "Effects ..."
msgstr "特效 ..."
-#: src/skins/menus.cc:84 src/skins-qt/menus.cc:72
+#: src/skins/menus.cc:84 src/skins-qt/menus.cc:74
msgid "Open Files ..."
msgstr "開啟檔案 ..."
-#: src/skins/menus.cc:85 src/skins-qt/menus.cc:74
+#: src/skins/menus.cc:85 src/skins-qt/menus.cc:76
msgid "Open URL ..."
msgstr "é–‹å•Ÿç¶²å€ ..."
-#: src/skins/menus.cc:88 src/skins-qt/menus.cc:77
+#: src/skins/menus.cc:88 src/skins-qt/menus.cc:79
msgid "Playback"
msgstr "播放"
-#: src/skins/menus.cc:89 src/skins-qt/menus.cc:78
+#: src/skins/menus.cc:89 src/skins-qt/menus.cc:80
msgid "Playlist"
msgstr "播放清單"
-#: src/skins/menus.cc:90 src/skins-qt/menus.cc:79
+#: src/skins/menus.cc:90 src/skins-qt/menus.cc:81
msgid "Output"
msgstr "輸出"
-#: src/skins/menus.cc:91 src/skins-qt/menus.cc:80
+#: src/skins/menus.cc:91 src/skins-qt/menus.cc:82
msgid "View"
msgstr "檢視"
#: src/skins/menus.cc:93 src/skins/menus.cc:159 src/skins/menus.cc:172
-#: src/skins/menus.cc:241 src/skins-qt/menus.cc:82 src/skins-qt/menus.cc:154
+#: src/skins/menus.cc:241 src/skins-qt/menus.cc:84 src/skins-qt/menus.cc:154
#: src/skins-qt/menus.cc:168 src/skins-qt/menus.cc:235
msgid "Services"
msgstr "æœå‹™"
-#: src/skins/menus.cc:95 src/skins-qt/menus.cc:84
+#: src/skins/menus.cc:95 src/skins-qt/menus.cc:86
msgid "About ..."
msgstr "關於 ..."
-#: src/skins/menus.cc:96 src/skins-qt/menus.cc:85
+#: src/skins/menus.cc:96 src/skins-qt/menus.cc:87
msgid "Settings ..."
msgstr "設定 ..."
-#: src/skins/menus.cc:97 src/skins-qt/menus.cc:86
+#: src/skins/menus.cc:97 src/skins-qt/menus.cc:88
msgid "Quit"
msgstr "離開"
-#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:90
+#: src/skins/menus.cc:101 src/skins/menus.cc:231 src/skins-qt/menus.cc:92
#: src/skins-qt/menus.cc:225
msgid "Song Info ..."
msgstr "歌曲資訊 ..."
-#: src/skins/menus.cc:105 src/skins-qt/menus.cc:94
+#: src/skins/menus.cc:105 src/skins-qt/menus.cc:96
msgid "Shuffle by Album"
msgstr "以專輯為單ä½äº‚åºæ’­æ”¾"
-#: src/skins/menus.cc:106 src/skins-qt/menus.cc:95
+#: src/skins/menus.cc:106 src/skins-qt/menus.cc:97
msgid "No Playlist Advance"
msgstr "ä¸è¦åˆ‡æ›æ’­æ”¾æ¸…å–®"
-#: src/skins/menus.cc:115 src/skins-qt/menus.cc:104
+#: src/skins/menus.cc:115 src/skins-qt/menus.cc:106
msgid "Set A-B Repeat"
msgstr "設定 A-B 循環"
-#: src/skins/menus.cc:116 src/skins-qt/menus.cc:105
+#: src/skins/menus.cc:116 src/skins-qt/menus.cc:107
msgid "Clear A-B Repeat"
msgstr "清除 A-B 循環"
-#: src/skins/menus.cc:118 src/skins-qt/menus.cc:108
+#: src/skins/menus.cc:118 src/skins-qt/menus.cc:110
msgid "Jump to Song ..."
msgstr "跳轉到指定歌曲 ..."
-#: src/skins/menus.cc:119 src/skins-qt/menus.cc:109
+#: src/skins/menus.cc:119 src/skins-qt/menus.cc:111
msgid "Jump to Time ..."
msgstr "跳轉到指定時間 ..."
-#: src/skins/menus.cc:123 src/skins-qt/menus.cc:114
+#: src/skins/menus.cc:123 src/skins-qt/menus.cc:116
msgid "Play/Resume"
msgstr "播放ï¼å›žå¾©"
-#: src/skins/menus.cc:125 src/skins-qt/menus.cc:116
+#: src/skins/menus.cc:125 src/skins-qt/menus.cc:118
msgid "New Playlist"
msgstr "新增播放清單"
-#: src/skins/menus.cc:126 src/skins-qt/menus.cc:117
+#: src/skins/menus.cc:126 src/skins-qt/menus.cc:119
msgid "Rename Playlist ..."
msgstr "é‡æ–°å‘½å播放清單 ..."
-#: src/skins/menus.cc:127 src/skins-qt/menus.cc:118
+#: src/skins/menus.cc:127 src/skins-qt/menus.cc:120
msgid "Remove Playlist"
msgstr "移除播放清單"
-#: src/skins/menus.cc:129 src/skins-qt/menus.cc:120
+#: src/skins/menus.cc:129 src/skins-qt/menus.cc:122
msgid "Previous Playlist"
msgstr "上一個播放清單"
-#: src/skins/menus.cc:130 src/skins-qt/menus.cc:121
+#: src/skins/menus.cc:130 src/skins-qt/menus.cc:123
msgid "Next Playlist"
msgstr "下一個播放清單"
-#: src/skins/menus.cc:132 src/skins-qt/menus.cc:124
+#: src/skins/menus.cc:132 src/skins-qt/menus.cc:125
msgid "Import Playlist ..."
msgstr "匯入播放清單 ..."
-#: src/skins/menus.cc:133 src/skins-qt/menus.cc:125
+#: src/skins/menus.cc:133 src/skins-qt/menus.cc:126
msgid "Export Playlist ..."
msgstr "匯出播放清單 ..."
@@ -3692,7 +3709,7 @@ msgstr "自訂標題"
#: src/skins/menus.cc:204 src/skins/menus.cc:219 src/skins-qt/menus.cc:198
#: src/skins-qt/menus.cc:213
msgid "By Comment"
-msgstr ""
+msgstr "備註"
#: src/skins/menus.cc:223 src/skins-qt/menus.cc:217
msgid "Randomize List"
@@ -3734,20 +3751,20 @@ msgstr "貼到最後"
msgid "Queue/Unqueue"
msgstr "排入ï¼ç§»å‡ºä½‡åˆ—"
-#: src/skins/playlist.cc:492 src/skins-qt/playlist.cc:477
-msgid "Audacious Playlist Editor"
-msgstr "Audacious 播放清單編輯器"
-
-#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:52
+#: src/skins/playlist-widget.cc:55 src/skins-qt/playlist-widget.cc:53
#, c-format
msgid "%s (%d of %d)"
msgstr "%s (%dï¼%d)"
+#: src/skins/playlistwin.cc:492 src/skins-qt/playlistwin.cc:477
+msgid "Audacious Playlist Editor"
+msgstr "Audacious 播放清單編輯器"
+
#: src/skins/plugin.cc:49 src/skins-qt/plugin.cc:51
msgid "Winamp Classic Interface"
msgstr "Winamp 傳統介é¢"
-#: src/skins-qt/menus.cc:73
+#: src/skins-qt/menus.cc:75
msgid "Open Folder ..."
msgstr "開啟資料夾 ..."
@@ -3755,167 +3772,167 @@ msgstr "開啟資料夾 ..."
msgid "Add Folder ..."
msgstr "加入資料夾 ..."
-#: src/skins-qt/skins_cfg.cc:197 src/skins/skins_cfg.cc:180
+#: src/skins-qt/skins_cfg.cc:196 src/skins/skins_cfg.cc:180
msgid "Player:"
msgstr "播放器:"
-#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:182
+#: src/skins-qt/skins_cfg.cc:198 src/skins/skins_cfg.cc:182
msgid "Select main player window font:"
msgstr "é¸æ“‡æ’­æ”¾å™¨ä¸»è¦–窗字型:"
-#: src/skins-qt/skins_cfg.cc:200 src/skins/skins_cfg.cc:183
+#: src/skins-qt/skins_cfg.cc:199 src/skins/skins_cfg.cc:183
msgid "Playlist:"
msgstr "播放清單:"
-#: src/skins-qt/skins_cfg.cc:202 src/skins/skins_cfg.cc:185
+#: src/skins-qt/skins_cfg.cc:201 src/skins/skins_cfg.cc:185
msgid "Select playlist font:"
msgstr "é¸æ“‡æ’­æ”¾æ¸…單字型:"
-#: src/skins-qt/skins_cfg.cc:206 src/skins/skins_cfg.cc:189
+#: src/skins-qt/skins_cfg.cc:205 src/skins/skins_cfg.cc:189
msgid "<b>Skin</b>"
msgstr "<b>é¢æ¿</b>"
-#: src/skins-qt/skins_cfg.cc:210 src/skins/skins_cfg.cc:191
+#: src/skins-qt/skins_cfg.cc:209 src/skins/skins_cfg.cc:191
msgid "<b>Fonts</b>"
msgstr "<b>å­—åž‹</b>"
-#: src/skins-qt/skins_cfg.cc:212 src/skins/skins_cfg.cc:193
+#: src/skins-qt/skins_cfg.cc:211 src/skins/skins_cfg.cc:193
msgid "Use bitmap fonts (supports ASCII only)"
msgstr "使用點陣字型 (åªæ”¯æ´ ASCII)"
-#: src/skins-qt/skins_cfg.cc:214 src/skins/skins_cfg.cc:195
+#: src/skins-qt/skins_cfg.cc:213 src/skins/skins_cfg.cc:195
msgid "Scroll song title"
msgstr "æ²å‹•æ­Œæ›²æ¨™é¡Œ"
-#: src/skins-qt/skins_cfg.cc:216 src/skins/skins_cfg.cc:197
+#: src/skins-qt/skins_cfg.cc:215 src/skins/skins_cfg.cc:197
msgid "Scroll song title in both directions"
msgstr "é›™å‘æ²å‹•æ­Œæ›²æ¨™é¡Œ"
-#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:202
+#: src/skins-qt/skins_cfg.cc:220 src/skins/skins_cfg.cc:202
msgid "Analyzer"
msgstr "分æžå„€"
-#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:203
+#: src/skins-qt/skins_cfg.cc:221 src/skins/skins_cfg.cc:203
msgid "Scope"
msgstr "示波器"
-#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:204
+#: src/skins-qt/skins_cfg.cc:222 src/skins/skins_cfg.cc:204
msgid "Voiceprint / VU meter"
msgstr "è²ç´‹ï¼VU 計"
-#: src/skins-qt/skins_cfg.cc:224 src/skins/skins_cfg.cc:205
+#: src/skins-qt/skins_cfg.cc:223 src/skins/skins_cfg.cc:205
msgid "Off"
msgstr "關閉"
-#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
-#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:209
+#: src/skins-qt/skins_cfg.cc:227 src/skins-qt/skins_cfg.cc:252
+#: src/skins-qt/skins_cfg.cc:258 src/skins/skins_cfg.cc:209
#: src/skins/skins_cfg.cc:234 src/skins/skins_cfg.cc:240
msgid "Normal"
msgstr "標準"
-#: src/skins-qt/skins_cfg.cc:229 src/skins-qt/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:228 src/skins-qt/skins_cfg.cc:253
#: src/skins/skins_cfg.cc:210 src/skins/skins_cfg.cc:235
msgid "Fire"
msgstr "ç«ç„°"
-#: src/skins-qt/skins_cfg.cc:230 src/skins/skins_cfg.cc:211
+#: src/skins-qt/skins_cfg.cc:229 src/skins/skins_cfg.cc:211
msgid "Vertical lines"
msgstr "åž‚ç›´ç·šæ¢"
-#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:215
+#: src/skins-qt/skins_cfg.cc:233 src/skins/skins_cfg.cc:215
msgid "Lines"
msgstr "ç·šæ¢"
-#: src/skins-qt/skins_cfg.cc:235 src/skins/skins_cfg.cc:216
+#: src/skins-qt/skins_cfg.cc:234 src/skins/skins_cfg.cc:216
msgid "Bars"
msgstr "棒狀"
-#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:220
+#: src/skins-qt/skins_cfg.cc:238 src/skins/skins_cfg.cc:220
msgid "Slowest"
msgstr "最慢"
-#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:221
+#: src/skins-qt/skins_cfg.cc:239 src/skins/skins_cfg.cc:221
msgid "Slow"
msgstr "æ…¢"
-#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:222
-#: src/soxr/sox-resampler.cc:153
+#: src/skins-qt/skins_cfg.cc:240 src/skins/skins_cfg.cc:222
+#: src/soxr/sox-resampler.cc:165
msgid "Medium"
msgstr "中等"
-#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:223
+#: src/skins-qt/skins_cfg.cc:241 src/skins/skins_cfg.cc:223
msgid "Fast"
msgstr "å¿«"
-#: src/skins-qt/skins_cfg.cc:243 src/skins/skins_cfg.cc:224
+#: src/skins-qt/skins_cfg.cc:242 src/skins/skins_cfg.cc:224
msgid "Fastest"
msgstr "最快"
-#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:228
+#: src/skins-qt/skins_cfg.cc:246 src/skins/skins_cfg.cc:228
msgid "Dots"
msgstr "點狀"
-#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:229
+#: src/skins-qt/skins_cfg.cc:247 src/skins/skins_cfg.cc:229
msgid "Line"
msgstr "ç·šæ¢"
-#: src/skins-qt/skins_cfg.cc:249 src/skins/skins_cfg.cc:230
+#: src/skins-qt/skins_cfg.cc:248 src/skins/skins_cfg.cc:230
msgid "Solid"
msgstr "實心"
-#: src/skins-qt/skins_cfg.cc:255 src/skins/skins_cfg.cc:236
+#: src/skins-qt/skins_cfg.cc:254 src/skins/skins_cfg.cc:236
msgid "Ice"
msgstr "冰霜"
-#: src/skins-qt/skins_cfg.cc:260 src/skins/skins_cfg.cc:241
+#: src/skins-qt/skins_cfg.cc:259 src/skins/skins_cfg.cc:241
msgid "Smooth"
msgstr "平滑"
-#: src/skins-qt/skins_cfg.cc:264 src/skins/skins_cfg.cc:245
+#: src/skins-qt/skins_cfg.cc:263 src/skins/skins_cfg.cc:245
msgid "Coloring:"
msgstr "é¡è‰²ï¼š"
-#: src/skins-qt/skins_cfg.cc:267 src/skins/skins_cfg.cc:248
+#: src/skins-qt/skins_cfg.cc:266 src/skins/skins_cfg.cc:248
msgid "Style:"
msgstr "樣å¼ï¼š"
-#: src/skins-qt/skins_cfg.cc:270 src/skins/skins_cfg.cc:251
+#: src/skins-qt/skins_cfg.cc:269 src/skins/skins_cfg.cc:251
msgid "Falloff:"
msgstr "é™·è½ï¼š"
-#: src/skins-qt/skins_cfg.cc:273 src/skins/skins_cfg.cc:254
+#: src/skins-qt/skins_cfg.cc:272 src/skins/skins_cfg.cc:254
msgid "Peak falloff:"
msgstr "峰值陷è½ï¼š"
-#: src/skins-qt/skins_cfg.cc:279 src/skins/skins_cfg.cc:260
+#: src/skins-qt/skins_cfg.cc:278 src/skins/skins_cfg.cc:260
msgid "Scope Style:"
msgstr "示波器樣å¼ï¼š"
-#: src/skins-qt/skins_cfg.cc:282 src/skins/skins_cfg.cc:263
+#: src/skins-qt/skins_cfg.cc:281 src/skins/skins_cfg.cc:263
msgid "Voiceprint Coloring:"
msgstr "è²ç´‹é¡è‰²ï¼š"
-#: src/skins-qt/skins_cfg.cc:285 src/skins/skins_cfg.cc:266
+#: src/skins-qt/skins_cfg.cc:284 src/skins/skins_cfg.cc:266
msgid "VU Meter Style:"
msgstr "VU 計樣å¼ï¼š"
-#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:272
+#: src/skins-qt/skins_cfg.cc:290 src/skins/skins_cfg.cc:272
msgid "<b>Type</b>"
msgstr "<b>é¡žåž‹</b>"
-#: src/skins-qt/skins_cfg.cc:292 src/skins/skins_cfg.cc:273
+#: src/skins-qt/skins_cfg.cc:291 src/skins/skins_cfg.cc:273
msgid "Visualization type:"
msgstr "視覺特效類型:"
-#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:276
+#: src/skins-qt/skins_cfg.cc:294 src/skins/skins_cfg.cc:276
msgid "<b>Analyzer</b>"
msgstr "<b>分æžå„€</b>"
-#: src/skins-qt/skins_cfg.cc:296 src/skins/skins_cfg.cc:277
+#: src/skins-qt/skins_cfg.cc:295 src/skins/skins_cfg.cc:277
msgid "Show peaks"
msgstr "顯示峰值標記"
-#: src/skins-qt/skins_cfg.cc:305 src/skins/skins_cfg.cc:286
+#: src/skins-qt/skins_cfg.cc:304 src/skins/skins_cfg.cc:286
msgid "Visualization"
msgstr "視覺特效"
@@ -3973,11 +3990,11 @@ msgstr "自動切æ›åˆ°ç¬¦åˆé …目的佇列"
msgid "Create a new playlist with matching entries"
msgstr "以符åˆçš„項目建立新的播放清單"
-#: src/sndfile/plugin.cc:39
+#: src/sndfile/plugin.cc:37
msgid "Sndfile Plugin"
msgstr "Sndfile 外掛"
-#: src/sndfile/plugin.cc:357
+#: src/sndfile/plugin.cc:361
msgid ""
"Based on the xmms_sndfile plugin:\n"
"Copyright (C) 2000, 2002 Erik de Castro Lopo\n"
@@ -4118,7 +4135,7 @@ msgstr "歌曲資訊"
msgid "SoX Resampler"
msgstr "SoX é‡å–樣"
-#: src/soxr/sox-resampler.cc:145
+#: src/soxr/sox-resampler.cc:157
msgid ""
"SoX Resampler Plugin for Audacious\n"
"Copyright 2013 Michał Lipski\n"
@@ -4132,51 +4149,79 @@ msgstr ""
"Based on Sample Rate Converter Plugin:\n"
"Copyright 2010-2012 John Lindgren"
-#: src/soxr/sox-resampler.cc:151
+#: src/soxr/sox-resampler.cc:163
msgid "Quick"
msgstr "快速"
-#: src/soxr/sox-resampler.cc:152
+#: src/soxr/sox-resampler.cc:164
msgid "Low"
msgstr "低"
-#: src/soxr/sox-resampler.cc:154
+#: src/soxr/sox-resampler.cc:166
msgid "High"
msgstr "高"
-#: src/soxr/sox-resampler.cc:155
+#: src/soxr/sox-resampler.cc:167
msgid "Very High"
msgstr "éžå¸¸é«˜"
-#: src/soxr/sox-resampler.cc:159
+#: src/soxr/sox-resampler.cc:168
+msgid "Ultra High"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:172
+msgid "Minimum"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:173
+msgid "Intermediate"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:174
+msgid "Linear"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:178
msgid "Quality:"
msgstr "å“質:"
+#: src/soxr/sox-resampler.cc:181
+msgid "Phase:"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:185
+msgid "Allow aliasing"
+msgstr ""
+
+#: src/soxr/sox-resampler.cc:187
+msgid "Use steep filter"
+msgstr ""
+
#: src/speedpitch/speed-pitch.cc:54
msgid "Speed and Pitch"
-msgstr "速度與音高"
+msgstr "速度與音調"
#: src/speedpitch/speed-pitch.cc:247
msgid "<b>Speed</b>"
-msgstr ""
+msgstr "<b>速度</b>"
#: src/speedpitch/speed-pitch.cc:248
msgid "Decouple from pitch"
-msgstr ""
+msgstr "分離音調"
#: src/speedpitch/speed-pitch.cc:250 src/speedpitch/speed-pitch.cc:258
msgid "Multiplier:"
-msgstr ""
+msgstr "å€çŽ‡ï¼š"
#: src/speedpitch/speed-pitch.cc:254
msgid "<b>Pitch</b>"
-msgstr ""
+msgstr "<b>音調</b>"
-#: src/statusicon-qt/statusicon.cc:43 src/statusicon/statusicon.cc:47
+#: src/statusicon-qt/statusicon.cc:45 src/statusicon/statusicon.cc:47
msgid "Status Icon"
msgstr "狀態圖示"
-#: src/statusicon-qt/statusicon.cc:64
+#: src/statusicon-qt/statusicon.cc:66
msgid ""
"Status Icon Plugin (partial port for Qt interface)\n"
"\n"
@@ -4195,11 +4240,35 @@ msgstr ""
"\n"
"這個外掛æ供一個放在系統通知å€çš„狀態圖示。"
-#: src/statusicon-qt/statusicon.cc:77 src/statusicon/statusicon.cc:391
+#: src/statusicon-qt/statusicon.cc:88 src/statusicon/statusicon.cc:381
+msgid "<b>Mouse Scroll Action</b>"
+msgstr "<b>滑鼠滾輪動作</b>"
+
+#: src/statusicon-qt/statusicon.cc:89 src/statusicon/statusicon.cc:382
+msgid "Change volume"
+msgstr "調整音é‡"
+
+#: src/statusicon-qt/statusicon.cc:92 src/statusicon/statusicon.cc:385
+msgid "Change playing song"
+msgstr "切æ›æ’­æ”¾æ­Œæ›²"
+
+#: src/statusicon-qt/statusicon.cc:95 src/statusicon/statusicon.cc:388
+msgid "<b>Other Settings</b>"
+msgstr "<b>其他設定</b>"
+
+#: src/statusicon-qt/statusicon.cc:96 src/statusicon/statusicon.cc:389
+msgid "Disable the popup window"
+msgstr "關閉彈出å¼è¦–窗"
+
+#: src/statusicon-qt/statusicon.cc:98 src/statusicon/statusicon.cc:391
msgid "Close to the system tray"
msgstr "縮到系統列"
-#: src/statusicon-qt/statusicon.cc:91 src/statusicon/statusicon.cc:284
+#: src/statusicon-qt/statusicon.cc:100 src/statusicon/statusicon.cc:393
+msgid "Advance in playlist when scrolling upward"
+msgstr "以與滑鼠滾輪的åæ–¹å‘切æ›æ­Œæ›²"
+
+#: src/statusicon-qt/statusicon.cc:115 src/statusicon/statusicon.cc:284
msgid "Se_ttings ..."
msgstr "設定(_T) ..."
@@ -4220,30 +4289,6 @@ msgstr ""
"\n"
"這個外掛æ供一個放在系統通知å€çš„狀態圖示。"
-#: src/statusicon/statusicon.cc:381
-msgid "<b>Mouse Scroll Action</b>"
-msgstr "<b>滑鼠滾輪動作</b>"
-
-#: src/statusicon/statusicon.cc:382
-msgid "Change volume"
-msgstr "調整音é‡"
-
-#: src/statusicon/statusicon.cc:385
-msgid "Change playing song"
-msgstr "切æ›æ’­æ”¾æ­Œæ›²"
-
-#: src/statusicon/statusicon.cc:388
-msgid "<b>Other Settings</b>"
-msgstr "<b>其他設定</b>"
-
-#: src/statusicon/statusicon.cc:389
-msgid "Disable the popup window"
-msgstr "關閉彈出å¼è¦–窗"
-
-#: src/statusicon/statusicon.cc:393
-msgid "Advance in playlist when scrolling upward"
-msgstr "以與滑鼠滾輪的åæ–¹å‘切æ›æ­Œæ›²"
-
#: src/stereo_plugin/stereo.cc:19
msgid "Extra Stereo"
msgstr "é¡å¤–ç«‹é«”è²æ•ˆæžœ"
@@ -4301,7 +4346,7 @@ msgstr "資訊"
msgid "Voice Removal"
msgstr "人è²ç§»é™¤"
-#: src/vorbis/vorbis.cc:403
+#: src/vorbis/vorbis.cc:427
msgid ""
"Audacious Ogg Vorbis Decoder\n"
"\n"
@@ -4437,3 +4482,17 @@ msgstr "忽略來自檔案的長度資訊"
#: src/xspf/xspf.cc:91
msgid "XML Shareable Playlists (XSPF)"
msgstr "XML å¯åˆ†äº«å¼æ’­æ”¾æ¸…å–® (XSPF)"
+
+#~ msgid "GNOME Shortcuts"
+#~ msgstr "Gnome 快速éµ"
+
+#~ msgid ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
+#~ msgstr ""
+#~ "GNOME Shortcut Plugin\n"
+#~ "Lets you control the player with GNOME's shortcuts.\n"
+#~ "\n"
+#~ "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>"
diff --git a/src/adplug/Makefile b/src/adplug/Makefile
index 0cc004e..1a8025a 100644
--- a/src/adplug/Makefile
+++ b/src/adplug/Makefile
@@ -1,60 +1,6 @@
PLUGIN = adplug${PLUGIN_SUFFIX}
-SRCS = adplug-xmms.cc \
- binio/binfile.cc \
- binio/binio.cc \
- binio/binstr.cc \
- core/fmopl.cc \
- core/adlibemu.cc \
- core/adplug.cc \
- core/emuopl.cc \
- core/fprovide.cc \
- core/player.cc \
- core/database.cc \
- core/hsc.cc \
- core/sng.cc \
- core/imf.cc \
- core/players.cc \
- core/protrack.cc \
- core/a2m.cc \
- core/adtrack.cc \
- core/amd.cc \
- core/bam.cc \
- core/cmf.cc \
- core/d00.cc \
- core/dfm.cc \
- core/dmo.cc \
- core/hsp.cc \
- core/ksm.cc \
- core/mad.cc \
- core/mid.cc \
- core/mkj.cc \
- core/cff.cc \
- core/dtm.cc \
- core/fmc.cc \
- core/mtk.cc \
- core/rad.cc \
- core/raw.cc \
- core/sa2.cc \
- core/s3m.cc \
- core/xad.cc \
- core/flash.cc \
- core/bmf.cc \
- core/hybrid.cc \
- core/hyp.cc \
- core/psi.cc \
- core/rat.cc \
- core/u6m.cc \
- core/rol.cc \
- core/xsm.cc \
- core/dro.cc \
- core/dro2.cc \
- core/lds.cc \
- core/temuopl.cc \
- core/msc.cc \
- core/rix.cc \
- core/adl.cc \
- core/jbm.cc
+SRCS = adplug-xmms.cc
include ../../buildsys.mk
include ../../extra.mk
@@ -65,4 +11,5 @@ LD = ${CXX}
CFLAGS += ${PLUGIN_CFLAGS}
# FIXME: Turning off warnings for now; this code is awful
CXXFLAGS += ${PLUGIN_CFLAGS} -Wno-sign-compare -Wno-shift-negative-value
-CPPFLAGS += ${PLUGIN_CPPFLAGS} -I../.. -I./core -I./binio
+CPPFLAGS += ${PLUGIN_CPPFLAGS} ${ADLIB_CFLAGS} -I../..
+LIBS += ${ADLIB_LIBS}
diff --git a/src/adplug/adplug-xmms.cc b/src/adplug/adplug-xmms.cc
index 0a38719..0ba6afd 100644
--- a/src/adplug/adplug-xmms.cc
+++ b/src/adplug/adplug-xmms.cc
@@ -23,24 +23,34 @@
#include <stdio.h>
#include <string.h>
-#include "adplug.h"
-#include "emuopl.h"
-#include "silentopl.h"
-#include "players.h"
+#include <adplug/adplug.h>
+#include <adplug/emuopl.h>
+#include <adplug/silentopl.h>
+#include <adplug/players.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/i18n.h>
#include <libaudcore/plugin.h>
#include <libaudcore/runtime.h>
+#include <libaudcore/preferences.h>
+
+#include "adplug-xmms.h"
+
+#define CFG_ID "AdPlug"
class AdPlugXMMS : public InputPlugin
{
public:
static const char * const exts[];
+ static const char * const defaults[];
+ static const PreferencesWidget widgets[];
+ static const PluginPreferences prefs;
static constexpr PluginInfo info = {
N_("AdPlug (AdLib Player)"),
- PACKAGE
+ PACKAGE,
+ nullptr,
+ & prefs
};
constexpr AdPlugXMMS () : InputPlugin (info, InputInfo ()
@@ -80,12 +90,6 @@ const char * const AdPlugXMMS::exts[] = {
/***** Global variables *****/
-// Configuration (and defaults)
-static struct {
- int freq = 44100l;
- bool bit16 = true, stereo = false, endless = false;
-} conf;
-
// Player variables
static struct {
CPlayer *p = nullptr;
@@ -126,8 +130,8 @@ bool AdPlugXMMS::read_tag (const char * filename, VFSFile & file, Tuple & tuple,
{
CSilentopl tmpopl;
- CFileProvider fp (file);
- CPlayer *p = CAdPlug::factory (filename, &tmpopl, fp);
+ CFileVFSProvider fp (file);
+ CPlayer *p = CAdPlug::factory (filename, &tmpopl, CAdPlug::players, fp);
if (! p)
return false;
@@ -153,24 +157,29 @@ bool AdPlugXMMS::play (const char * filename, VFSFile & fd)
{
dbg_printf ("adplug_play(\"%s\"): ", filename);
+ bool bit16 = aud_get_bool (CFG_ID, "16bit");
+ bool stereo = aud_get_bool (CFG_ID, "Stereo");
+ int freq = aud_get_int (CFG_ID, "Frequency");
+ bool endless = aud_get_bool (CFG_ID, "Endless");
+
// Set XMMS main window information
dbg_printf ("xmms, ");
- int sampsize = (conf.bit16 ? 2 : 1) * (conf.stereo ? 2 : 1);
- set_stream_bitrate (conf.freq * sampsize * 8);
+ int sampsize = (bit16 ? 2 : 1) * (stereo ? 2 : 1);
+ set_stream_bitrate (freq * sampsize * 8);
// open output plugin
dbg_printf ("open, ");
- open_audio (conf.bit16 ? FORMAT_16 : FORMAT_8, conf.freq, conf.stereo ? 2 : 1);
+ open_audio (bit16 ? FORMAT_16 : FORMAT_8, freq, stereo ? 2 : 1);
- CEmuopl opl (conf.freq, conf.bit16, conf.stereo);
+ CEmuopl opl (freq, bit16, stereo);
long toadd = 0, i, towrite;
char *sndbuf, *sndbufpos;
bool playing = true; // Song self-end indicator.
// Try to load module
dbg_printf ("factory, ");
- CFileProvider fp (fd);
- if (!(plr.p = CAdPlug::factory (filename, &opl, fp)))
+ CFileVFSProvider fp (fd);
+ if (!(plr.p = CAdPlug::factory (filename, &opl, CAdPlug::players, fp)))
{
dbg_printf ("error!\n");
// MessageBox("AdPlug :: Error", "File could not be opened!", "Ok");
@@ -197,7 +206,7 @@ bool AdPlugXMMS::play (const char * filename, VFSFile & fd)
// main playback loop
dbg_printf ("loop.\n");
- while ((playing || conf.endless))
+ while ((playing || endless))
{
if (check_stop ())
break;
@@ -226,7 +235,7 @@ bool AdPlugXMMS::play (const char * filename, VFSFile & fd)
{
while (toadd < 0)
{
- toadd += conf.freq;
+ toadd += freq;
playing = plr.p->update ();
if (playing)
time += (int) (1000 / plr.p->getrefresh ());
@@ -259,8 +268,8 @@ bool AdPlugXMMS::is_our_file (const char * filename, VFSFile & fd)
{
CSilentopl tmpopl;
- CFileProvider fp (fd);
- CPlayer *p = CAdPlug::factory (filename, &tmpopl, fp);
+ CFileVFSProvider fp (fd);
+ CPlayer *p = CAdPlug::factory (filename, &tmpopl, CAdPlug::players, fp);
dbg_printf ("adplug_is_our_file(\"%s\"): returned ", filename);
@@ -277,23 +286,31 @@ bool AdPlugXMMS::is_our_file (const char * filename, VFSFile & fd)
/***** Configuration file handling *****/
-#define CFG_VERSION "AdPlug"
-
-static const char * const adplug_defaults[] = {
+const char * const AdPlugXMMS::defaults[] = {
"16bit", "TRUE",
"Stereo", "FALSE",
"Frequency", "44100",
"Endless", "FALSE",
nullptr};
+const PreferencesWidget AdPlugXMMS::widgets[] = {
+ WidgetLabel (N_("<b>Output</b>")),
+ WidgetCheck (N_("16-bit output (if unchecked, output is 8-bit)"),
+ WidgetBool (CFG_ID, "16bit")),
+ WidgetCheck (N_("Duplicate mono output to two channels"),
+ WidgetBool (CFG_ID, "Stereo")),
+ WidgetSpin (N_("Sample rate"),
+ WidgetInt (CFG_ID, "Frequency"), {8000, 192000, 50, N_("Hz")}),
+ WidgetLabel (N_("<b>Miscellaneous</b>")),
+ WidgetCheck (N_("Repeat song in endless loop"),
+ WidgetBool (CFG_ID, "Endless"))
+};
+
+const PluginPreferences AdPlugXMMS::prefs = {{widgets}};
+
bool AdPlugXMMS::init ()
{
- aud_config_set_defaults (CFG_VERSION, adplug_defaults);
-
- conf.bit16 = aud_get_bool (CFG_VERSION, "16bit");
- conf.stereo = aud_get_bool (CFG_VERSION, "Stereo");
- conf.freq = aud_get_int (CFG_VERSION, "Frequency");
- conf.endless = aud_get_bool (CFG_VERSION, "Endless");
+ aud_config_set_defaults (CFG_ID, defaults);
// Load database from disk and hand it to AdPlug
dbg_printf ("database");
@@ -327,9 +344,4 @@ void AdPlugXMMS::cleanup ()
delete plr.db;
plr.filename = String ();
-
- aud_set_bool (CFG_VERSION, "16bit", conf.bit16);
- aud_set_bool (CFG_VERSION, "Stereo", conf.stereo);
- aud_set_int (CFG_VERSION, "Frequency", conf.freq);
- aud_set_bool (CFG_VERSION, "Endless", conf.endless);
}
diff --git a/src/adplug/adplug-xmms.h b/src/adplug/adplug-xmms.h
new file mode 100644
index 0000000..3ebe852
--- /dev/null
+++ b/src/adplug/adplug-xmms.h
@@ -0,0 +1,104 @@
+/*
+ AdPlug/XMMS - AdPlug XMMS Plugin
+ Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
+
+ AdPlug/XMMS is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This plugin is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this plugin; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+*/
+
+#ifndef ADPLUG_XMMS_H
+#define ADPLUG_XMMS_H
+
+#include <libbinio/binio.h>
+#include <adplug/fprovide.h>
+
+#include <libaudcore/vfs.h>
+
+class vfsistream : public binistream
+{
+public:
+ vfsistream(VFSFile *fd = nullptr) :
+ fd(fd) {}
+
+ vfsistream(std::string &file)
+ {
+ if ((own = VFSFile(file.c_str(), "r")))
+ fd = &own;
+ else
+ err |= NotFound;
+ }
+
+ Byte getByte()
+ {
+ Byte b = (Byte)-1;
+ if (fd->fread(&b, 1, 1) != 1)
+ err |= Eof;
+ return b;
+ }
+
+ void seek(long pos, Offset offs = Set)
+ {
+ VFSSeekType wh = (offs == Add) ? VFS_SEEK_CUR : (offs == End) ? VFS_SEEK_END : VFS_SEEK_SET;
+ if (fd->fseek (pos, wh))
+ err |= Eof;
+ }
+
+ long pos()
+ {
+ return fd->ftell ();
+ }
+
+ unsigned long size()
+ {
+ return aud::max(fd->fsize(), (int64_t)0);
+ }
+
+private:
+ VFSFile *fd = nullptr;
+ VFSFile own;
+};
+
+class CFileVFSProvider : public CFileProvider
+{
+public:
+ CFileVFSProvider(VFSFile &file) :
+ m_file(file) {}
+
+ binistream *open(std::string filename) const
+ {
+ binistream *f;
+
+ if (!strcmp(filename.c_str(), m_file.filename()) && !m_file.fseek(0, VFS_SEEK_SET))
+ f = new vfsistream(&m_file);
+ else
+ f = new vfsistream(filename);
+
+ if(f->error()) { delete f; return 0; }
+
+ // Open all files as little endian with IEEE floats by default
+ f->setFlag(binio::BigEndian, false); f->setFlag(binio::FloatIEEE);
+
+ return f;
+ }
+
+ void close(binistream *f) const
+ {
+ delete f;
+ }
+
+private:
+ VFSFile &m_file;
+};
+
+#endif
diff --git a/src/adplug/binio/binfile.cc b/src/adplug/binio/binfile.cc
deleted file mode 100644
index ddffc2f..0000000
--- a/src/adplug/binio/binfile.cc
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binfile.h - Binary file I/O
- * Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <stdio.h>
-#include <errno.h>
-
-#include "binfile.h"
-
-/***** binfbase *****/
-
-binfbase::binfbase()
- : f(NULL)
-{
-}
-
-binfbase::~binfbase()
-{
- if(f != NULL) close();
-}
-
-void binfbase::close()
-{
- if(f != NULL) {
- if(fclose(f) == EOF) err |= Fatal; else f = NULL;
- } else
- err |= NotOpen;
-}
-
-void binfbase::seek(long pos, Offset offs)
-{
- int error = 0;
-
- if(f == NULL) { err |= NotOpen; return; }
-
- switch(offs) {
- case Set: error = fseek(f, pos, SEEK_SET); break;
- case Add: error = fseek(f, pos, SEEK_CUR); break;
- case End: error = fseek(f, pos, SEEK_END); break;
- }
-
- if(error == -1) err |= Fatal;
-}
-
-long binfbase::pos()
-{
- long pos;
-
- if(f == NULL) { err |= NotOpen; return 0; }
-
- pos = ftell(f);
-
- if(pos == -1) {
- err |= Fatal;
- return 0;
- } else
- return pos;
-}
-
-/***** binifstream *****/
-
-binifstream::binifstream()
-{
-}
-
-binifstream::binifstream(const char *filename, const Mode mode)
-{
- open(filename, mode);
-}
-
-#if BINIO_ENABLE_STRING
-binifstream::binifstream(const std::string &filename, const Mode mode)
-{
- open(filename, mode);
-}
-#endif
-
-binifstream::~binifstream()
-{
-}
-
-void binifstream::open(const char *filename, const Mode mode)
-{
- f = fopen(filename, "rb");
-
- if(f == NULL)
- switch(errno) {
- case ENOENT: err |= NotFound; break;
- case EACCES: err |= Denied; break;
- default: err |= NotOpen; break;
- }
-}
-
-#if BINIO_ENABLE_STRING
-void binifstream::open(const std::string &filename, const Mode mode)
-{
- open(filename.c_str(), mode);
-}
-#endif
-
-binifstream::Byte binifstream::getByte()
-{
- int read;
-
- if(f != NULL) {
- read = fgetc(f);
- if(read == EOF) err |= Eof;
- return (Byte)read;
- } else {
- err |= NotOpen;
- return 0;
- }
-}
-
-/***** binofstream *****/
-
-binofstream::binofstream()
-{
-}
-
-binofstream::binofstream(const char *filename, const Mode mode)
-{
- open(filename, mode);
-}
-
-#if BINIO_ENABLE_STRING
-binofstream::binofstream(const std::string &filename, const Mode mode)
-{
- open(filename, mode);
-}
-#endif
-
-binofstream::~binofstream()
-{
-}
-
-void binofstream::open(const char *filename, const Mode mode)
-{
- const char *modestr = "wb";
-
- // Check if append mode is desired
- if(mode & Append) modestr = "ab";
-
- f = fopen(filename, modestr);
-
- if(f == NULL)
- switch(errno) {
- case EEXIST:
- case EACCES:
- case EROFS:
- err |= Denied;
- break;
- case ENOENT: err |= NotFound; break;
- default: err |= NotOpen; break;
- }
-}
-
-#if BINIO_ENABLE_STRING
-void binofstream::open(const std::string &filename, const Mode mode)
-{
- open(filename.c_str(), mode);
-}
-#endif
-
-void binofstream::putByte(Byte b)
-{
- if(f == NULL) { err |= NotOpen; return; }
-
- if(fputc(b, f) == EOF)
- err |= Fatal;
-}
-
-/***** binfstream *****/
-
-binfstream::binfstream()
-{
-}
-
-binfstream::binfstream(const char *filename, const Mode mode)
-{
- open(filename, mode);
-}
-
-#if BINIO_ENABLE_STRING
-binfstream::binfstream(const std::string &filename, const Mode mode)
-{
- open(filename, mode);
-}
-#endif
-
-binfstream::~binfstream()
-{
-}
-
-void binfstream::open(const char *filename, const Mode mode)
-{
- char modestr[] = "w+b"; // Create & at beginning
- int ferror = 0;
-
- // Apply desired mode
- if(mode & NoCreate) {
- if(!(mode & Append))
- modestr[0] = 'r'; // NoCreate & at beginning
- } else
- if(mode & Append) // Create & append
- modestr[0] = 'a';
-
- f = fopen(filename, modestr);
-
- // NoCreate & append (emulated -- not possible with standard C fopen())
- if(f != NULL && (mode & Append) && (mode & NoCreate))
- ferror = fseek(f, 0, SEEK_END);
-
- if(f == NULL || ferror == -1) {
- switch(errno) {
- case EEXIST:
- case EACCES:
- case EROFS:
- err |= Denied;
- break;
- case ENOENT: err |= NotFound; break;
- default: err |= NotOpen; break;
- }
- }
-}
-
-#if BINIO_ENABLE_STRING
-void binfstream::open(const std::string &filename, const Mode mode)
-{
- open(filename.c_str(), mode);
-}
-#endif
diff --git a/src/adplug/binio/binfile.h b/src/adplug/binio/binfile.h
deleted file mode 100644
index f64a5aa..0000000
--- a/src/adplug/binio/binfile.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binfile.h - Binary file I/O
- * Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_BINIO_BINFILE
-#define H_BINIO_BINFILE
-
-#include <stdio.h>
-
-#include "binio.h"
-
-class binfbase: virtual public binio
-{
-public:
- typedef enum {
- Append = 1 << 0,
- NoCreate = 1 << 1
- } ModeFlags;
-
- typedef int Mode;
-
- binfbase();
- virtual ~binfbase();
-
- virtual void open(const char *filename, const Mode mode) = 0;
-#if BINIO_ENABLE_STRING
- virtual void open(const std::string &filename, const Mode mode) = 0;
-#endif
- void close();
-
- virtual void seek(long pos, Offset offs = Set);
- virtual long pos();
-
-protected:
- FILE *f;
-};
-
-class binifstream: public binistream, virtual public binfbase
-{
-public:
- binifstream();
- binifstream(const char *filename, const Mode mode = NoCreate);
-#if BINIO_ENABLE_STRING
- binifstream(const std::string &filename, const Mode mode = NoCreate);
-#endif
-
- virtual ~binifstream();
-
- virtual void open(const char *filename, const Mode mode = NoCreate);
-#if BINIO_ENABLE_STRING
- virtual void open(const std::string &filename, const Mode mode = NoCreate);
-#endif
-
-protected:
- virtual Byte getByte();
-};
-
-class binofstream: public binostream, virtual public binfbase
-{
-public:
- binofstream();
- binofstream(const char *filename, const Mode mode = 0);
-#if BINIO_ENABLE_STRING
- binofstream(const std::string &filename, const Mode mode = 0);
-#endif
-
- virtual ~binofstream();
-
- virtual void open(const char *filename, const Mode mode = 0);
-#if BINIO_ENABLE_STRING
- virtual void open(const std::string &filename, const Mode mode = 0);
-#endif
-
-protected:
- virtual void putByte(Byte b);
-};
-
-class binfstream: public binifstream, public binofstream
-{
-public:
- binfstream();
- binfstream(const char *filename, const Mode mode = 0);
-#if BINIO_ENABLE_STRING
- binfstream(const std::string &filename, const Mode mode = 0);
-#endif
-
- virtual ~binfstream();
-
- virtual void open(const char *filename, const Mode mode = 0);
-#if BINIO_ENABLE_STRING
- virtual void open(const std::string &filename, const Mode mode = 0);
-#endif
-};
-
-#endif
diff --git a/src/adplug/binio/binio.cc b/src/adplug/binio/binio.cc
deleted file mode 100644
index 80a5765..0000000
--- a/src/adplug/binio/binio.cc
+++ /dev/null
@@ -1,298 +0,0 @@
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binio.cpp - Binary stream I/O classes
- * Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "binio.h"
-
-/***** Defines *****/
-
-#if BINIO_ENABLE_STRING
-// String buffer size for std::string readString() method
-#define STRINGBUFSIZE 256
-#endif
-
-/***** binio *****/
-
-#ifdef WORDS_BIGENDIAN
-const binio::Flags binio::system_flags = BigEndian | FloatIEEE;
-#else
-const binio::Flags binio::system_flags = FloatIEEE;
-#endif
-
-binio::binio()
- : my_flags(system_flags), err(NoError)
-{
-}
-
-binio::~binio()
-{
-}
-
-void binio::setFlag(Flag f, bool set)
-{
- if(set)
- my_flags |= f;
- else
- my_flags &= !f;
-}
-
-bool binio::getFlag(Flag f)
-{
- return (my_flags & f ? true : false);
-}
-
-binio::Error binio::error()
-{
- Error e = err;
-
- err = NoError;
- return e;
-}
-
-bool binio::eof()
-{
- return (err & Eof ? true : false);
-}
-
-/***** binistream *****/
-
-binistream::binistream()
-{
-}
-
-binistream::~binistream()
-{
-}
-
-binistream::Int binistream::readInt(unsigned int size)
-{
- unsigned int i;
- Int val = 0, in;
-
- // Check if 'size' doesn't exceed our system's biggest type.
- if(size > sizeof(Int)) {
- err |= Unsupported;
- return 0;
- }
-
- for(i = 0; i < size; i++) {
- in = getByte();
- if(getFlag(BigEndian))
- val <<= 8;
- else
- in <<= i * 8;
- val |= in;
- }
-
- return val;
-}
-
-binistream::Float binistream::readFloat(FType ft)
-{
- if(getFlag(FloatIEEE)) { // Read IEEE-754 floating-point value
- unsigned int i, size = 0;
- FloatData in;
- bool swap;
-
- // Determine appropriate size for given type.
- switch(ft) {
- case Single: size = 4; break; // 32 bits
- case Double: size = 8; break; // 64 bits
- }
-
- // Determine byte ordering
- swap = getFlag(BigEndian) ^ (system_flags & BigEndian);
-
- // Read the float byte by byte, converting endianess
- for(i = 0; i < size; i++)
- if(swap)
- in.b[size - i - 1] = getByte();
- else
- in.b[i] = getByte();
-
- // Let the hardware do the conversion
- switch(ft) {
- case Single: return in.f;
- case Double: return in.d;
- }
- }
-
- // User tried to read a (yet) unsupported floating-point type. Bail out.
- err |= Unsupported; return 0.0;
-}
-
-unsigned long binistream::readString(char *str, unsigned long maxlen)
-{
- unsigned long i;
-
- for(i = 0; i < maxlen; i++) {
- str[i] = (char)getByte();
- if(err) { str[i] = '\0'; return i; }
- }
-
- return maxlen;
-}
-
-unsigned long binistream::readString(char *str, unsigned long maxlen,
- const char delim)
-{
- unsigned long i;
-
- for(i = 0; i < maxlen; i++) {
- str[i] = (char)getByte();
- if(str[i] == delim || err) { str[i] = '\0'; return i; }
- }
-
- str[maxlen] = '\0';
- return maxlen;
-}
-
-#if BINIO_ENABLE_STRING
-std::string binistream::readString(const char delim)
-{
- char buf[STRINGBUFSIZE + 1];
- std::string tempstr;
- unsigned long read;
-
- do {
- read = readString(buf, STRINGBUFSIZE, delim);
- tempstr.append(buf, read);
- } while(read == STRINGBUFSIZE);
-
- return tempstr;
-}
-#endif
-
-binistream::Int binistream::peekInt(unsigned int size)
-{
- Int val = readInt(size);
- if(!err) seek(-(long)size, Add);
- return val;
-}
-
-binistream::Float binistream::peekFloat(FType ft)
-{
- Float val = readFloat(ft);
-
- if(!err)
- switch(ft) {
- case Single: seek(-4, Add); break;
- case Double: seek(-8, Add); break;
- }
-
- return val;
-}
-
-bool binistream::ateof()
-{
- Error olderr = err; // Save current error state
- bool eof_then;
-
- peekInt(1);
- eof_then = eof(); // Get error state of next byte
- err = olderr; // Restore original error state
- return eof_then;
-}
-
-void binistream::ignore(unsigned long amount)
-{
- unsigned long i;
-
- for(i = 0; i < amount; i++)
- getByte();
-}
-
-/***** binostream *****/
-
-binostream::binostream()
-{
-}
-
-binostream::~binostream()
-{
-}
-
-void binostream::writeInt(Int val, unsigned int size)
-{
- unsigned int i;
-
- // Check if 'size' doesn't exceed our system's biggest type.
- if(size > sizeof(Int)) { err |= Unsupported; return; }
-
- for(i = 0; i < size; i++) {
- if(getFlag(BigEndian))
- putByte((val >> (size - i - 1) * 8) & 0xff);
- else {
- putByte(val & 0xff);
- val >>= 8;
- }
- }
-}
-
-void binostream::writeFloat(Float f, FType ft)
-{
- if(getFlag(FloatIEEE)) { // Write IEEE-754 floating-point value
- unsigned int i, size = 0;
- FloatData out;
- bool swap;
-
- // Hardware could be big or little endian, convert appropriately
- swap = getFlag(BigEndian) ^ (system_flags & BigEndian);
-
- // Determine appropriate size for given type and convert by hardware
- switch(ft) {
- case Single: size = 4; out.f = f; break; // 32 bits
- case Double: size = 8; out.d = f; break; // 64 bits
- }
-
- // Write the float byte by byte, converting endianess
- for(i = 0; i < size; i++)
- if(swap)
- putByte(out.b[size - i - 1]);
- else
- putByte(out.b[i]);
-
- return; // We're done.
- }
-
- // User tried to write an unsupported floating-point type. Bail out.
- err |= Unsupported;
-}
-
-unsigned long binostream::writeString(const char *str, unsigned long amount)
-{
- unsigned int i;
-
- if(!amount) amount = strlen(str);
-
- for(i = 0; i < amount; i++) {
- putByte(str[i]);
- if(err) return i;
- }
-
- return amount;
-}
-
-#if BINIO_ENABLE_STRING
-unsigned long binostream::writeString(const std::string &str)
-{
- return writeString(str.c_str());
-}
-#endif
diff --git a/src/adplug/binio/binio.h b/src/adplug/binio/binio.h
deleted file mode 100644
index 311572f..0000000
--- a/src/adplug/binio/binio.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* -*-C++-*-
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binio.h - Binary stream I/O classes
- * Copyright (C) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_BINIO_BINIO
-#define H_BINIO_BINIO
-
-/***** Configuration *****/
-
-// BINIO_ENABLE_STRING - Build std::string supporting methods
-//
-// Set to 1 to build std::string supporting methods. You need the STL to
-// do this.
-#define BINIO_ENABLE_STRING 1
-
-/***** Implementation *****/
-
-#if BINIO_ENABLE_STRING
-#include <string>
-#endif
-
-class binio
-{
-public:
- typedef enum {
- BigEndian = 1 << 0,
- FloatIEEE = 1 << 1
- } Flag;
-
- typedef enum {
- NoError = 0,
- Fatal = 1 << 0,
- Unsupported = 1 << 1,
- NotOpen = 1 << 2,
- Denied = 1 << 3,
- NotFound = 1 << 4,
- Eof = 1 << 5
- } ErrorCode;
-
- typedef enum { Set, Add, End } Offset;
- typedef enum { Single, Double } FType;
- typedef int Error;
-
- binio();
- virtual ~binio();
-
- void setFlag(Flag f, bool set = true);
- bool getFlag(Flag f);
-
- Error error();
- bool eof();
-
- virtual void seek(long, Offset = Set) = 0;
- virtual long pos() = 0;
-
-protected:
- typedef long long Int;
- typedef long double Float;
- typedef unsigned char Byte; // has to be unsigned!
-
- typedef int Flags;
-
- Flags my_flags;
- static const Flags system_flags;
- Error err;
-
- union FloatData {
- Byte b[8];
- double d;
- float f;
- };
-};
-
-class binistream: virtual public binio
-{
-public:
- binistream();
- virtual ~binistream();
-
- Int readInt(unsigned int size);
- Float readFloat(FType ft);
- unsigned long readString(char *str, unsigned long amount);
- unsigned long readString(char *str, unsigned long maxlen, const char delim);
-#if BINIO_ENABLE_STRING
- std::string readString(const char delim = '\0');
-#endif
-
- Int peekInt(unsigned int size);
- Float peekFloat(FType ft);
-
- bool ateof();
- void ignore(unsigned long amount = 1);
-
-protected:
- virtual Byte getByte() = 0;
-};
-
-class binostream: virtual public binio
-{
-public:
- binostream();
- virtual ~binostream();
-
- void writeInt(Int val, unsigned int size);
- void writeFloat(Float f, FType ft);
- unsigned long writeString(const char *str, unsigned long amount = 0);
-#if BINIO_ENABLE_STRING
- unsigned long writeString(const std::string &str);
-#endif
-
-protected:
- virtual void putByte(Byte) = 0;
-};
-
-class binstream: public binistream, public binostream
-{
-public:
- binstream();
- virtual ~binstream();
-};
-
-#endif
diff --git a/src/adplug/binio/binio_virtual.h b/src/adplug/binio/binio_virtual.h
deleted file mode 100644
index 08a6275..0000000
--- a/src/adplug/binio/binio_virtual.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Copyright (c) 2006 William Pitcock <nenolod -at- atheme.org>
- * This code is in the public domain.
- */
-
-#ifndef __BINIO_VIRTUAL__
-#define __BINIO_VIRTUAL__
-
-#include "binio.h"
-
-#include <libaudcore/vfs.h>
-
-class vfsistream : public binistream {
-private:
- VFSFile *fd = nullptr;
- VFSFile own;
-
-public:
- vfsistream(VFSFile *fd = nullptr) :
- fd(fd) {}
-
- vfsistream(std::string &file) {
- if ((own = VFSFile(file.c_str(), "r")))
- fd = &own;
- else
- err |= NotFound;
- }
-
- Byte getByte() {
- Byte b = (Byte)-1;
- if (fd->fread(&b, 1, 1) != 1)
- err |= Eof;
- return b;
- }
-
- void seek(long pos, Offset offs = Set) {
- VFSSeekType wh = (offs == Add) ? VFS_SEEK_CUR : (offs == End) ? VFS_SEEK_END : VFS_SEEK_SET;
- if (fd->fseek (pos, wh))
- err |= Eof;
- }
-
- long pos() {
- return fd->ftell ();
- }
-
- unsigned long size() {
- return aud::max(fd->fsize(), (int64_t)0);
- }
-};
-
-#endif
diff --git a/src/adplug/binio/binstr.cc b/src/adplug/binio/binstr.cc
deleted file mode 100644
index 2beb79f..0000000
--- a/src/adplug/binio/binstr.cc
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binstr.cpp - Binary I/O on standard C strings in memory
- * Copyright (C) 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "binstr.h"
-
-/***** binsbase *****/
-
-binsbase::binsbase(void *str, unsigned long len)
- : data((Byte *)str), spos((Byte *)str), length(len)
-{
-}
-
-binsbase::~binsbase()
-{
-}
-
-void binsbase::seek(long p, Offset offs)
-{
- switch(offs) {
- case Set: spos = data + p; break;
- case Add: spos += p; break;
- case End: spos = data + length - 1 + p; break;
- }
-
- // Seek before start of data
- if(spos < data) {
- err |= Eof;
- spos = data;
- return;
- }
-
- // Seek after end of data
- if(spos - data >= length) {
- err |= Eof;
- spos = data + length - 1;
- }
-}
-
-long binsbase::pos()
-{
- return (long)(spos - data);
-}
-
-/***** binisstream *****/
-
-binisstream::binisstream(void *str, unsigned long len)
- : binsbase(str, len)
-{
-}
-
-binisstream::~binisstream()
-{
-}
-
-binisstream::Byte binisstream::getByte()
-{
- Byte in = 0;
-
- if(spos - data >= length)
- err |= Eof;
- else {
- in = *spos;
- spos++;
- }
-
- return in;
-}
-
-/***** binosstream *****/
-
-binosstream::binosstream(void *str, unsigned long len)
- : binsbase(str, len)
-{
-}
-
-binosstream::~binosstream()
-{
-}
-
-void binosstream::putByte(Byte b)
-{
- *spos = b;
- spos++;
-
- if(spos - data >= length)
- spos = data + length - 1;
-}
-
-/***** binsstream *****/
-
-binsstream::binsstream(void *str, unsigned long len)
- : binsbase(str, len), binisstream(str, len), binosstream(str, len)
-{
-}
-
-binsstream::~binsstream()
-{
-}
diff --git a/src/adplug/binio/binstr.h b/src/adplug/binio/binstr.h
deleted file mode 100644
index f8f1123..0000000
--- a/src/adplug/binio/binstr.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * binstr.h - Binary I/O on standard C strings in memory
- * Copyright (C) 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_BINIO_BINSTR
-#define H_BINIO_BINSTR
-
-#include "binio.h"
-
-class binsbase: virtual public binio
-{
-public:
- binsbase(void *str, unsigned long len);
- virtual ~binsbase();
-
- virtual void seek(long p, Offset offs = Set);
- virtual long pos();
-
-protected:
- Byte *data, *spos;
- long length;
-};
-
-class binisstream: public binistream, virtual public binsbase
-{
-public:
- binisstream(void *str, unsigned long len);
- virtual ~binisstream();
-
-protected:
- virtual Byte getByte();
-};
-
-class binosstream: public binostream, virtual public binsbase
-{
-public:
- binosstream(void *str, unsigned long len);
- virtual ~binosstream();
-
-protected:
- virtual void putByte(Byte b);
-};
-
-class binsstream: public binisstream, public binosstream
-{
-public:
- binsstream(void *str, unsigned long len);
- virtual ~binsstream();
-};
-
-#endif
diff --git a/src/adplug/core/README.audacious b/src/adplug/core/README.audacious
deleted file mode 100644
index 7732398..0000000
--- a/src/adplug/core/README.audacious
+++ /dev/null
@@ -1,10 +0,0 @@
-This is a summary of changes made to the AdPlug core in the plugin for
-Audacious:
-
-- every replayer is now passed a VFS fd
-- there is a binio virtual which is now used to wrap the VFS in a way
- that is non-intrusive
-- some blatantly bad coding practices have been corrected
-
---
-William Pitcock <nenolod -at- sacredspiral.co.uk>
diff --git a/src/adplug/core/a2m.cc b/src/adplug/core/a2m.cc
deleted file mode 100644
index dd59a58..0000000
--- a/src/adplug/core/a2m.cc
+++ /dev/null
@@ -1,484 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * a2m.cpp - A2M Loader by Simon Peter <dn.tlp@gmx.net>
- *
- * NOTES:
- * This loader detects and loads version 1, 4, 5 & 8 files.
- *
- * version 1-4 files:
- * Following commands are ignored: FF1 - FF9, FAx - FEx
- *
- * version 5-8 files:
- * Instrument panning is ignored. Flags byte is ignored.
- * Following commands are ignored: Gxy, Hxy, Kxy - &xy
- */
-
-#include <cstring>
-#include "a2m.h"
-
-const unsigned int Ca2mLoader::MAXFREQ = 2000,
-Ca2mLoader::MINCOPY = ADPLUG_A2M_MINCOPY,
-Ca2mLoader::MAXCOPY = ADPLUG_A2M_MAXCOPY,
-Ca2mLoader::COPYRANGES = ADPLUG_A2M_COPYRANGES,
-Ca2mLoader::CODESPERRANGE = ADPLUG_A2M_CODESPERRANGE,
-Ca2mLoader::TERMINATE = 256,
-Ca2mLoader::FIRSTCODE = ADPLUG_A2M_FIRSTCODE,
-Ca2mLoader::MAXCHAR = FIRSTCODE + COPYRANGES * CODESPERRANGE - 1,
-Ca2mLoader::SUCCMAX = MAXCHAR + 1,
-Ca2mLoader::TWICEMAX = ADPLUG_A2M_TWICEMAX,
-Ca2mLoader::ROOT = 1, Ca2mLoader::MAXBUF = 42 * 1024,
-Ca2mLoader::MAXDISTANCE = 21389, Ca2mLoader::MAXSIZE = 21389 + MAXCOPY;
-
-const unsigned short Ca2mLoader::bitvalue[14] =
- {1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192};
-
-const signed short Ca2mLoader::copybits[COPYRANGES] =
- {4, 6, 8, 10, 12, 14};
-
-const signed short Ca2mLoader::copymin[COPYRANGES] =
- {0, 16, 80, 336, 1360, 5456};
-
-CPlayer *Ca2mLoader::factory(Copl *newopl)
-{
- return new Ca2mLoader(newopl);
-}
-
-bool Ca2mLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[10];
- int i,j,k,t;
- unsigned int l;
- unsigned char *org = nullptr, *orgptr, flags = 0, numpats, version;
- unsigned long alength;
- unsigned short len[9], *secdata, *secptr;
- const unsigned char convfx[16] = {0,1,2,23,24,3,5,4,6,9,17,13,11,19,7,14};
- const unsigned char convinf1[16] = {0,1,2,6,7,8,9,4,5,3,10,11,12,13,14,15};
- const unsigned char newconvfx[] = {0,1,2,3,4,5,6,23,24,21,10,11,17,13,7,19,
- 255,255,22,25,255,15,255,255,255,255,255,
- 255,255,255,255,255,255,255,255,14,255};
-
- // read header
- f->readString(id, 10); (void)f->readInt(4);
- version = f->readInt(1); numpats = f->readInt(1);
-
- // file validation section
- if(strncmp(id,"_A2module_",10) || (version != 1 && version != 5 &&
- version != 4 && version != 8)) {
- fp.close(f);
- return false;
- }
-
- // load, depack & convert section
- nop = numpats; length = 128; restartpos = 0;
- if(version < 5) {
- for(i=0;i<5;i++) len[i] = f->readInt(2);
- t = 9;
- } else { // version >= 5
- for(i=0;i<9;i++) len[i] = f->readInt(2);
- t = 18;
- }
-
- // block 0
- secdata = new unsigned short [len[0] / 2];
- if(version == 1 || version == 5) {
- for(i=0;i<len[0]/2;i++) secdata[i] = f->readInt(2);
- org = new unsigned char [MAXBUF]; orgptr = org;
- sixdepak(secdata,org,len[0]);
- } else {
- orgptr = (unsigned char *)secdata;
- for(i=0;i<len[0];i++) orgptr[i] = f->readInt(1);
- }
- memcpy(songname,orgptr,43); orgptr += 43;
- memcpy(author,orgptr,43); orgptr += 43;
- memcpy(instname,orgptr,250*33); orgptr += 250*33;
-
- for(i=0;i<250;i++) { // instruments
- inst[i].data[0] = *(orgptr+i*13+10);
- inst[i].data[1] = *(orgptr+i*13);
- inst[i].data[2] = *(orgptr+i*13+1);
- inst[i].data[3] = *(orgptr+i*13+4);
- inst[i].data[4] = *(orgptr+i*13+5);
- inst[i].data[5] = *(orgptr+i*13+6);
- inst[i].data[6] = *(orgptr+i*13+7);
- inst[i].data[7] = *(orgptr+i*13+8);
- inst[i].data[8] = *(orgptr+i*13+9);
- inst[i].data[9] = *(orgptr+i*13+2);
- inst[i].data[10] = *(orgptr+i*13+3);
-
- if(version < 5)
- inst[i].misc = *(orgptr+i*13+11);
- else { // version >= 5 -> OPL3 format
- int pan = *(orgptr+i*13+11);
-
- if(pan)
- inst[i].data[0] |= (pan & 3) << 4; // set pan
- else
- inst[i].data[0] |= 48; // enable both speakers
- }
-
- inst[i].slide = *(orgptr+i*13+12);
- }
-
- orgptr += 250*13;
- memcpy(order,orgptr,128); orgptr += 128;
- bpm = *orgptr; orgptr++;
- initspeed = *orgptr; orgptr++;
- if(version >= 5) flags = *orgptr;
- if(version == 1 || version == 5) delete [] org;
- delete [] secdata;
-
- // blocks 1-4 or 1-8
- alength = len[1];
- for(i = 0; i < (version < 5 ? numpats / 16 : numpats / 8); i++)
- alength += len[i+2];
-
- secdata = new unsigned short [alength / 2];
- if(version == 1 || version == 5) {
- for(l=0;l<alength/2;l++) secdata[l] = f->readInt(2);
- org = new unsigned char [MAXBUF * (numpats / (version == 1 ? 16 : 8) + 1)];
- orgptr = org; secptr = secdata;
- orgptr += sixdepak(secptr,orgptr,len[1]); secptr += len[1] / 2;
- if(version == 1) {
- if(numpats > 16)
- { orgptr += sixdepak(secptr,orgptr,len[2]); secptr += len[2] / 2; }
- if(numpats > 32)
- { orgptr += sixdepak(secptr,orgptr,len[3]); secptr += len[3] / 2; }
- if(numpats > 48)
- sixdepak(secptr,orgptr,len[4]);
- } else {
- if(numpats > 8)
- { orgptr += sixdepak(secptr,orgptr,len[2]); secptr += len[2] / 2; }
- if(numpats > 16)
- { orgptr += sixdepak(secptr,orgptr,len[3]); secptr += len[3] / 2; }
- if(numpats > 24)
- { orgptr += sixdepak(secptr,orgptr,len[4]); secptr += len[4] / 2; }
- if(numpats > 32)
- { orgptr += sixdepak(secptr,orgptr,len[5]); secptr += len[5] / 2; }
- if(numpats > 40)
- { orgptr += sixdepak(secptr,orgptr,len[6]); secptr += len[6] / 2; }
- if(numpats > 48)
- { orgptr += sixdepak(secptr,orgptr,len[7]); secptr += len[7] / 2; }
- if(numpats > 56)
- sixdepak(secptr,orgptr,len[8]);
- }
- delete [] secdata;
- } else {
- org = (unsigned char *)secdata;
- for(l=0;l<alength;l++) org[l] = f->readInt(1);
- }
-
- if(version < 5) {
- for(i=0;i<numpats;i++)
- for(j=0;j<64;j++)
- for(k=0;k<9;k++) {
- struct Tracks *track = &tracks[i * 9 + k][j];
- unsigned char *o = &org[i*64*t*4+j*t*4+k*4];
-
- track->note = o[0] == 255 ? 127 : o[0];
- track->inst = o[1];
- track->command = convfx[o[2]];
- track->param2 = o[3] & 0x0f;
- if(track->command != 14)
- track->param1 = o[3] >> 4;
- else {
- track->param1 = convinf1[o[3] >> 4];
- if(track->param1 == 15 && !track->param2) { // convert key-off
- track->command = 8;
- track->param1 = 0;
- track->param2 = 0;
- }
- }
- if(track->command == 14) {
- switch(track->param1) {
- case 2: // convert define waveform
- track->command = 25;
- track->param1 = track->param2;
- track->param2 = 0xf;
- break;
- case 8: // convert volume slide up
- track->command = 26;
- track->param1 = track->param2;
- track->param2 = 0;
- break;
- case 9: // convert volume slide down
- track->command = 26;
- track->param1 = 0;
- break;
- }
- }
- }
- } else { // version >= 5
- realloc_patterns(64, 64, 18);
-
- for(i=0;i<numpats;i++)
- for(j=0;j<18;j++)
- for(k=0;k<64;k++) {
- struct Tracks *track = &tracks[i * 18 + j][k];
- unsigned char *o = &org[i*64*t*4+j*64*4+k*4];
-
- track->note = o[0] == 255 ? 127 : o[0];
- track->inst = o[1];
- track->command = newconvfx[o[2]];
- track->param1 = o[3] >> 4;
- track->param2 = o[3] & 0x0f;
-
- // Convert '&' command
- if(o[2] == 36)
- switch(track->param1) {
- case 0: // pattern delay (frames)
- track->command = 29;
- track->param1 = 0;
- // param2 already set correctly
- break;
-
- case 1: // pattern delay (rows)
- track->command = 14;
- track->param1 = 8;
- // param2 already set correctly
- break;
- }
- }
- }
-
- init_trackord();
-
- if(version == 1 || version == 5)
- delete [] org;
- else
- delete [] secdata;
-
- // Process flags
- if(version >= 5) {
- CmodPlayer::flags |= Opl3; // All versions >= 5 are OPL3
- if(flags & 8) CmodPlayer::flags |= Tremolo; // Tremolo depth
- if(flags & 16) CmodPlayer::flags |= Vibrato; // Vibrato depth
- }
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-float Ca2mLoader::getrefresh()
-{
- if(tempo != 18)
- return (float) (tempo);
- else
- return 18.2f;
-}
-
-/*** private methods *************************************/
-
-void Ca2mLoader::inittree()
-{
- unsigned short i;
-
- for(i=2;i<=TWICEMAX;i++) {
- dad[i] = i / 2;
- freq[i] = 1;
- }
-
- for(i=1;i<=MAXCHAR;i++) {
- leftc[i] = 2 * i;
- rghtc[i] = 2 * i + 1;
- }
-}
-
-void Ca2mLoader::updatefreq(unsigned short a,unsigned short b)
-{
- do {
- freq[dad[a]] = freq[a] + freq[b];
- a = dad[a];
- if(a != ROOT) {
- if(leftc[dad[a]] == a)
- b = rghtc[dad[a]];
- else
- b = leftc[dad[a]];
- }
- } while(a != ROOT);
-
- if(freq[ROOT] == MAXFREQ)
- for(a=1;a<=TWICEMAX;a++)
- freq[a] >>= 1;
-}
-
-void Ca2mLoader::updatemodel(unsigned short code)
-{
- unsigned short a=code+SUCCMAX,b,c,code1,code2;
-
- freq[a]++;
- if(dad[a] != ROOT) {
- code1 = dad[a];
- if(leftc[code1] == a)
- updatefreq(a,rghtc[code1]);
- else
- updatefreq(a,leftc[code1]);
-
- do {
- code2 = dad[code1];
- if(leftc[code2] == code1)
- b = rghtc[code2];
- else
- b = leftc[code2];
-
- if(freq[a] > freq[b]) {
- if(leftc[code2] == code1)
- rghtc[code2] = a;
- else
- leftc[code2] = a;
-
- if(leftc[code1] == a) {
- leftc[code1] = b;
- c = rghtc[code1];
- } else {
- rghtc[code1] = b;
- c = leftc[code1];
- }
-
- dad[b] = code1;
- dad[a] = code2;
- updatefreq(b,c);
- a = b;
- }
-
- a = dad[a];
- code1 = dad[a];
- } while(code1 != ROOT);
- }
-}
-
-unsigned short Ca2mLoader::inputcode(unsigned short bits)
-{
- unsigned short i,code=0;
-
- for(i=1;i<=bits;i++) {
- if(!ibitcount) {
- if(ibitcount == MAXBUF)
- ibufcount = 0;
- ibitbuffer = wdbuf[ibufcount];
- ibufcount++;
- ibitcount = 15;
- } else
- ibitcount--;
-
- if(ibitbuffer > 0x7fff)
- code |= bitvalue[i-1];
- ibitbuffer <<= 1;
- }
-
- return code;
-}
-
-unsigned short Ca2mLoader::uncompress()
-{
- unsigned short a=1;
-
- do {
- if(!ibitcount) {
- if(ibufcount == MAXBUF)
- ibufcount = 0;
- ibitbuffer = wdbuf[ibufcount];
- ibufcount++;
- ibitcount = 15;
- } else
- ibitcount--;
-
- if(ibitbuffer > 0x7fff)
- a = rghtc[a];
- else
- a = leftc[a];
- ibitbuffer <<= 1;
- } while(a <= MAXCHAR);
-
- a -= SUCCMAX;
- updatemodel(a);
- return a;
-}
-
-void Ca2mLoader::decode()
-{
- unsigned short i,j,k,t,c,count=0,dist,len,index;
-
- inittree();
- c = uncompress();
-
- while(c != TERMINATE) {
- if(c < 256) {
- obuf[obufcount] = (unsigned char)c;
- obufcount++;
- if(obufcount == MAXBUF) {
- output_size = MAXBUF;
- obufcount = 0;
- }
-
- buf[count] = (unsigned char)c;
- count++;
- if(count == MAXSIZE)
- count = 0;
- } else {
- t = c - FIRSTCODE;
- index = t / CODESPERRANGE;
- len = t + MINCOPY - index * CODESPERRANGE;
- dist = inputcode(copybits[index]) + len + copymin[index];
-
- j = count;
- k = count - dist;
- if(count < dist)
- k += MAXSIZE;
-
- for(i=0;i<=len-1;i++) {
- obuf[obufcount] = buf[k];
- obufcount++;
- if(obufcount == MAXBUF) {
- output_size = MAXBUF;
- obufcount = 0;
- }
-
- buf[j] = buf[k];
- j++; k++;
- if(j == MAXSIZE) j = 0;
- if(k == MAXSIZE) k = 0;
- }
-
- count += len;
- if(count >= MAXSIZE)
- count -= MAXSIZE;
- }
- c = uncompress();
- }
- output_size = obufcount;
-}
-
-unsigned short Ca2mLoader::sixdepak(unsigned short *source, unsigned char *dest,
- unsigned short size)
-{
- if((unsigned int)size + 4096 > MAXBUF)
- return 0;
-
- buf = new unsigned char [MAXSIZE];
- input_size = size;
- ibitcount = 0; ibitbuffer = 0;
- obufcount = 0; ibufcount = 0;
- wdbuf = source; obuf = dest;
-
- decode();
- delete [] buf;
- return output_size;
-}
diff --git a/src/adplug/core/a2m.h b/src/adplug/core/a2m.h
deleted file mode 100644
index 7867d85..0000000
--- a/src/adplug/core/a2m.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * a2m.h - A2M Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_A2MLOADER
-#define H_ADPLUG_A2MLOADER
-
-#include "protrack.h"
-
-class Ca2mLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- Ca2mLoader(Copl *newopl): CmodPlayer(newopl)
- { }
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype()
- { return std::string("AdLib Tracker 2"); }
- std::string gettitle()
- { if(*songname) return std::string(songname,1,*songname); else return std::string(); }
- std::string getauthor()
- { if(*author) return std::string(author,1,*author); else return std::string(); }
- unsigned int getinstruments()
- { return 250; }
- std::string getinstrument(unsigned int n)
- { return std::string(instname[n],1,*instname[n]); }
-
-private:
-
-#define ADPLUG_A2M_COPYRANGES 6
-#define ADPLUG_A2M_FIRSTCODE 257
-#define ADPLUG_A2M_MINCOPY 3
-#define ADPLUG_A2M_MAXCOPY 255
-#define ADPLUG_A2M_CODESPERRANGE (ADPLUG_A2M_MAXCOPY - ADPLUG_A2M_MINCOPY + 1)
-#define ADPLUG_A2M_MAXCHAR (ADPLUG_A2M_FIRSTCODE + ADPLUG_A2M_COPYRANGES * ADPLUG_A2M_CODESPERRANGE - 1)
-#define ADPLUG_A2M_TWICEMAX (2 * ADPLUG_A2M_MAXCHAR + 1)
-
- static const unsigned int MAXFREQ, MINCOPY, MAXCOPY, COPYRANGES,
- CODESPERRANGE, TERMINATE, FIRSTCODE, MAXCHAR, SUCCMAX, TWICEMAX, ROOT,
- MAXBUF, MAXDISTANCE, MAXSIZE;
-
- static const unsigned short bitvalue[14];
- static const signed short copybits[ADPLUG_A2M_COPYRANGES],
- copymin[ADPLUG_A2M_COPYRANGES];
-
- void inittree();
- void updatefreq(unsigned short a,unsigned short b);
- void updatemodel(unsigned short code);
- unsigned short inputcode(unsigned short bits);
- unsigned short uncompress();
- void decode();
- unsigned short sixdepak(unsigned short *source,unsigned char *dest,unsigned short size);
-
- char songname[43], author[43], instname[250][33];
-
- unsigned short ibitcount, ibitbuffer, ibufcount, obufcount, input_size,
- output_size, leftc[ADPLUG_A2M_MAXCHAR+1], rghtc[ADPLUG_A2M_MAXCHAR+1],
- dad[ADPLUG_A2M_TWICEMAX+1], freq[ADPLUG_A2M_TWICEMAX+1], *wdbuf;
- unsigned char *obuf, *buf;
-};
-
-#endif
diff --git a/src/adplug/core/adl.cc b/src/adplug/core/adl.cc
deleted file mode 100644
index b27d1bf..0000000
--- a/src/adplug/core/adl.cc
+++ /dev/null
@@ -1,2439 +0,0 @@
-/*
- * adl.cpp - ADL player adaption by Simon Peter <dn.tlp@gmx.net>
- *
- * Original ADL player by Torbjorn Andersson and Johannes Schickel
- * 'lordhoto' <lordhoto at scummvm dot org> of the ScummVM project.
- */
-
-/* ScummVM - Scumm Interpreter
- *
- * This file is licensed under both GPL and LGPL
- * Copyright (C) 2006 The ScummVM project
- * Copyright (C) 2006 Torbjorn Andersson and Johannes Schickel
- *
- * GPL License
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
-
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
-
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- *
- * LPGL License
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
-
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
-
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * $URL: https://svn.sourceforge.net/svnroot/scummvm/scummvm/trunk/engines/kyra/sound_adlib.cpp $
- * $Id: adl.cpp,v 1.11 2008/02/11 20:18:27 dynamite Exp $
- *
- */
-
-#include <cstring>
-#include <inttypes.h>
-#include <stdarg.h>
-#include <assert.h>
-
-#include "adl.h"
-#include "debug.h"
-
-#ifdef ADL_DEBUG
-# define warning(...) AdPlug_LogWrite(__VA_ARGS__); \
-AdPlug_LogWrite("\n")
-
-# define debugC(i1, i2, ...) AdPlug_LogWrite(__VA_ARGS__); \
-AdPlug_LogWrite("\n")
-#else
-# define kDebugLevelSound 1
-
-static inline void warning(const char *str, ...)
-{
-}
-
-static inline void debugC(int i1, int i2, const char *str, ...)
-{
-}
-#endif
-
-// #define warning(...)
-// #define debugC(i1, i2, ...)
-
-#define ARRAYSIZE(x) ((int)(sizeof(x) / sizeof(x[0])))
-
-// Basic Adlib Programming:
-// http://www.gamedev.net/reference/articles/article446.asp
-
-#define CALLBACKS_PER_SECOND 72
-
-typedef uint8_t uint8;
-typedef int8_t int8;
-typedef uint16_t uint16;
-typedef int16_t int16;
-typedef uint32_t uint32;
-typedef int32_t int32;
-typedef uint8_t byte;
-
-static inline uint16 READ_LE_UINT16(const void *ptr) {
- const byte *b = (const byte *)ptr;
- return (b[1] << 8) + b[0];
-}
-
-static inline uint16 READ_BE_UINT16(const void *ptr) {
- const byte *b = (const byte *)ptr;
- return (b[0] << 8) + b[1];
-}
-
-class AdlibDriver {
-public:
- AdlibDriver(Copl *opl);
- ~AdlibDriver();
-
- int callback(int opcode, ...);
- void callback();
-
- // AudioStream API
- // int readBuffer(int16 *buffer, const int numSamples) {
- // int32 samplesLeft = numSamples;
- // memset(buffer, 0, sizeof(int16) * numSamples);
- // while (samplesLeft) {
- // if (!_samplesTillCallback) {
- // callback();
- // _samplesTillCallback = _samplesPerCallback;
- // _samplesTillCallbackRemainder += _samplesPerCallbackRemainder;
- // if (_samplesTillCallbackRemainder >= CALLBACKS_PER_SECOND) {
- // _samplesTillCallback++;
- // _samplesTillCallbackRemainder -= CALLBACKS_PER_SECOND;
- // }
- // }
-
- // int32 render = MIN(samplesLeft, _samplesTillCallback);
- // samplesLeft -= render;
- // _samplesTillCallback -= render;
- // YM3812UpdateOne(_adlib, buffer, render);
- // buffer += render;
- // }
- // return numSamples;
- // }
-
- bool isStereo() const { return false; }
- bool endOfData() const { return false; }
- // int getRate() const { return _mixer->getOutputRate(); }
-
- struct OpcodeEntry {
- typedef int (AdlibDriver::*DriverOpcode)(va_list &list);
- DriverOpcode function;
- const char *name;
- };
-
- void setupOpcodeList();
- const OpcodeEntry *_opcodeList;
- int _opcodesEntries;
-
- int snd_ret0x100(va_list &list);
- int snd_ret0x1983(va_list &list);
- int snd_initDriver(va_list &list);
- int snd_deinitDriver(va_list &list);
- int snd_setSoundData(va_list &list);
- int snd_unkOpcode1(va_list &list);
- int snd_startSong(va_list &list);
- int snd_unkOpcode2(va_list &list);
- int snd_unkOpcode3(va_list &list);
- int snd_readByte(va_list &list);
- int snd_writeByte(va_list &list);
- int snd_getSoundTrigger(va_list &list);
- int snd_unkOpcode4(va_list &list);
- int snd_dummy(va_list &list);
- int snd_getNullvar4(va_list &list);
- int snd_setNullvar3(va_list &list);
- int snd_setFlag(va_list &list);
- int snd_clearFlag(va_list &list);
-
- // These variables have not yet been named, but some of them are partly
- // known nevertheless:
- //
- // unk16 - Sound-related. Possibly some sort of pitch bend.
- // unk18 - Sound-effect. Used for secondaryEffect1()
- // unk19 - Sound-effect. Used for secondaryEffect1()
- // unk20 - Sound-effect. Used for secondaryEffect1()
- // unk21 - Sound-effect. Used for secondaryEffect1()
- // unk22 - Sound-effect. Used for secondaryEffect1()
- // unk29 - Sound-effect. Used for primaryEffect1()
- // unk30 - Sound-effect. Used for primaryEffect1()
- // unk31 - Sound-effect. Used for primaryEffect1()
- // unk32 - Sound-effect. Used for primaryEffect2()
- // unk33 - Sound-effect. Used for primaryEffect2()
- // unk34 - Sound-effect. Used for primaryEffect2()
- // unk35 - Sound-effect. Used for primaryEffect2()
- // unk36 - Sound-effect. Used for primaryEffect2()
- // unk37 - Sound-effect. Used for primaryEffect2()
- // unk38 - Sound-effect. Used for primaryEffect2()
- // unk39 - Currently unused, except for updateCallback56()
- // unk40 - Currently unused, except for updateCallback56()
- // unk41 - Sound-effect. Used for primaryEffect2()
-
- struct Channel {
- uint8 opExtraLevel2;
- uint8 *dataptr;
- uint8 duration;
- uint8 repeatCounter;
- int8 baseOctave;
- uint8 priority;
- uint8 dataptrStackPos;
- uint8 *dataptrStack[4];
- int8 baseNote;
- uint8 unk29;
- uint8 unk31;
- uint16 unk30;
- uint16 unk37;
- uint8 unk33;
- uint8 unk34;
- uint8 unk35;
- uint8 unk36;
- uint8 unk32;
- uint8 unk41;
- uint8 unk38;
- uint8 opExtraLevel1;
- uint8 spacing2;
- uint8 baseFreq;
- uint8 tempo;
- uint8 position;
- uint8 regAx;
- uint8 regBx;
- typedef void (AdlibDriver::*Callback)(Channel&);
- Callback primaryEffect;
- Callback secondaryEffect;
- uint8 fractionalSpacing;
- uint8 opLevel1;
- uint8 opLevel2;
- uint8 opExtraLevel3;
- uint8 twoChan;
- uint8 unk39;
- uint8 unk40;
- uint8 spacing1;
- uint8 durationRandomness;
- uint8 unk19;
- uint8 unk18;
- int8 unk20;
- int8 unk21;
- uint8 unk22;
- uint16 offset;
- uint8 tempoReset;
- uint8 rawNote;
- int8 unk16;
- };
-
- void primaryEffect1(Channel &channel);
- void primaryEffect2(Channel &channel);
- void secondaryEffect1(Channel &channel);
-
- void resetAdlibState();
- void writeOPL(byte reg, byte val);
- void initChannel(Channel &channel);
- void noteOff(Channel &channel);
- void unkOutput2(uint8 num);
-
- uint16 getRandomNr();
- void setupDuration(uint8 duration, Channel &channel);
-
- void setupNote(uint8 rawNote, Channel &channel, bool flag = false);
- void setupInstrument(uint8 regOffset, uint8 *dataptr, Channel &channel);
- void noteOn(Channel &channel);
-
- void adjustVolume(Channel &channel);
-
- uint8 calculateOpLevel1(Channel &channel);
- uint8 calculateOpLevel2(Channel &channel);
-
- uint16 checkValue(int16 val) {
- if (val < 0)
- val = 0;
- else if (val > 0x3F)
- val = 0x3F;
- return val;
- }
-
- // The sound data has at least two lookup tables:
- //
- // * One for programs, starting at offset 0.
- // * One for instruments, starting at offset 500.
-
- uint8 *getProgram(int progId) {
- return _soundData + READ_LE_UINT16(_soundData + 2 * progId);
- }
-
- uint8 *getInstrument(int instrumentId) {
- return _soundData + READ_LE_UINT16(_soundData + 500 + 2 * instrumentId);
- }
-
- void setupPrograms();
- void executePrograms();
-
- struct ParserOpcode {
- typedef int (AdlibDriver::*POpcode)(uint8 *&dataptr, Channel &channel, uint8 value);
- POpcode function;
- const char *name;
- };
-
- void setupParserOpcodeTable();
- const ParserOpcode *_parserOpcodeTable;
- int _parserOpcodeTableSize;
-
- int update_setRepeat(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_checkRepeat(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupProgram(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setNoteSpacing(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_jump(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_jumpToSubroutine(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_returnFromSubroutine(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setBaseOctave(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_stopChannel(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_playRest(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_writeAdlib(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupNoteAndDuration(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setBaseNote(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupSecondaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_stopOtherChannel(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_waitForEndOfProgram(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupInstrument(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupPrimaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_removePrimaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setBaseFreq(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupPrimaryEffect2(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setPriority(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback23(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback24(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setExtraLevel1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupDuration(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_playNote(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setFractionalNoteSpacing(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setTempo(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_removeSecondaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setChannelTempo(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setExtraLevel3(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setExtraLevel2(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_changeExtraLevel2(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setAMDepth(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setVibratoDepth(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_changeExtraLevel1(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback38(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback39(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_removePrimaryEffect2(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback41(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_resetToGlobalTempo(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_nop1(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setDurationRandomness(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_changeChannelTempo(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback46(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_nop2(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setupRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_playRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_removeRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback51(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback52(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback53(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setSoundTrigger(uint8 *&dataptr, Channel &channel, uint8 value);
- int update_setTempoReset(uint8 *&dataptr, Channel &channel, uint8 value);
- int updateCallback56(uint8 *&dataptr, Channel &channel, uint8 value);
-
- // These variables have not yet been named, but some of them are partly
- // known nevertheless:
- //
- // _unkValue1 - Unknown. Used for updating _unkValue2
- // _unkValue2 - Unknown. Used for updating _unkValue4
- // _unkValue3 - Unknown. Used for updating _unkValue2
- // _unkValue4 - Unknown. Used for updating _unkValue5
- // _unkValue5 - Unknown. Used for controlling updateCallback24().
- // _unkValue6 - Unknown. Rhythm section volume?
- // _unkValue7 - Unknown. Rhythm section volume?
- // _unkValue8 - Unknown. Rhythm section volume?
- // _unkValue9 - Unknown. Rhythm section volume?
- // _unkValue10 - Unknown. Rhythm section volume?
- // _unkValue11 - Unknown. Rhythm section volume?
- // _unkValue12 - Unknown. Rhythm section volume?
- // _unkValue13 - Unknown. Rhythm section volume?
- // _unkValue14 - Unknown. Rhythm section volume?
- // _unkValue15 - Unknown. Rhythm section volume?
- // _unkValue16 - Unknown. Rhythm section volume?
- // _unkValue17 - Unknown. Rhythm section volume?
- // _unkValue18 - Unknown. Rhythm section volume?
- // _unkValue19 - Unknown. Rhythm section volume?
- // _unkValue20 - Unknown. Rhythm section volume?
- // _unkTable[] - Probably frequences for the 12-tone scale.
- // _unkTable2[] - Unknown. Currently only used by updateCallback46()
- // _unkTable2_1[] - One of the tables in _unkTable2[]
- // _unkTable2_2[] - One of the tables in _unkTable2[]
- // _unkTable2_3[] - One of the tables in _unkTable2[]
-
- int32 _samplesPerCallback;
- int32 _samplesPerCallbackRemainder;
- int32 _samplesTillCallback;
- int32 _samplesTillCallbackRemainder;
-
- int _lastProcessed;
- int8 _flagTrigger;
- int _curChannel;
- uint8 _soundTrigger;
- int _soundsPlaying;
-
- uint16 _rnd;
-
- uint8 _unkValue1;
- uint8 _unkValue2;
- uint8 _unkValue3;
- uint8 _unkValue4;
- uint8 _unkValue5;
- uint8 _unkValue6;
- uint8 _unkValue7;
- uint8 _unkValue8;
- uint8 _unkValue9;
- uint8 _unkValue10;
- uint8 _unkValue11;
- uint8 _unkValue12;
- uint8 _unkValue13;
- uint8 _unkValue14;
- uint8 _unkValue15;
- uint8 _unkValue16;
- uint8 _unkValue17;
- uint8 _unkValue18;
- uint8 _unkValue19;
- uint8 _unkValue20;
-
- int _flags;
-
- uint8 *_soundData;
-
- uint8 _soundIdTable[0x10];
- Channel _channels[10];
-
- uint8 _vibratoAndAMDepthBits;
- uint8 _rhythmSectionBits;
-
- uint8 _curRegOffset;
- uint8 _tempo;
-
- const uint8 *_tablePtr1;
- const uint8 *_tablePtr2;
-
- static const uint8 _regOffset[];
- static const uint16 _unkTable[];
- static const uint8 *_unkTable2[];
- static const uint8 _unkTable2_1[];
- static const uint8 _unkTable2_2[];
- static const uint8 _unkTable2_3[];
- static const uint8 _unkTables[][32];
-
- Copl *opl;
-};
-
-AdlibDriver::AdlibDriver(Copl *newopl)
- : opl(newopl)
-{
- setupOpcodeList();
- setupParserOpcodeTable();
-
- // _mixer = mixer;
-
- _flags = 0;
- // _adlib = makeAdlibOPL(getRate());
- // assert(_adlib);
-
- memset(_channels, 0, sizeof(_channels));
- _soundData = 0;
-
- _vibratoAndAMDepthBits = _curRegOffset = 0;
-
- _lastProcessed = _flagTrigger = _curChannel = _rhythmSectionBits = 0;
- _soundsPlaying = 0;
- _rnd = 0x1234;
-
- _tempo = 0;
- _soundTrigger = 0;
-
- _unkValue3 = 0xFF;
- _unkValue1 = _unkValue2 = _unkValue4 = _unkValue5 = 0;
- _unkValue6 = _unkValue7 = _unkValue8 = _unkValue9 = _unkValue10 = 0;
- _unkValue11 = _unkValue12 = _unkValue13 = _unkValue14 = _unkValue15 =
- _unkValue16 = _unkValue17 = _unkValue18 = _unkValue19 = _unkValue20 = 0;
-
- _tablePtr1 = _tablePtr2 = 0;
-
- // _mixer->setupPremix(this);
-
- // _samplesPerCallback = getRate() / CALLBACKS_PER_SECOND;
- // _samplesPerCallbackRemainder = getRate() % CALLBACKS_PER_SECOND;
- _samplesTillCallback = 0;
- _samplesTillCallbackRemainder = 0;
-}
-
-AdlibDriver::~AdlibDriver() {
- // _mixer->setupPremix(0);
- // OPLDestroy(_adlib);
- // _adlib = 0;
-}
-
-int AdlibDriver::callback(int opcode, ...) {
- // lock();
- if (opcode >= _opcodesEntries || opcode < 0) {
- warning("AdlibDriver: calling unknown opcode '%d'", opcode);
- return 0;
- }
-
- debugC(9, kDebugLevelSound, "Calling opcode '%s' (%d)", _opcodeList[opcode].name, opcode);
-
- va_list args;
- va_start(args, opcode);
- int returnValue = (this->*(_opcodeList[opcode].function))(args);
- va_end(args);
- // unlock();
- return returnValue;
-}
-
-// Opcodes
-
-int AdlibDriver::snd_ret0x100(va_list &list) {
- return 0x100;
-}
-
-int AdlibDriver::snd_ret0x1983(va_list &list) {
- return 0x1983;
-}
-
-int AdlibDriver::snd_initDriver(va_list &list) {
- _lastProcessed = _soundsPlaying = 0;
- resetAdlibState();
- return 0;
-}
-
-int AdlibDriver::snd_deinitDriver(va_list &list) {
- resetAdlibState();
- return 0;
-}
-
-int AdlibDriver::snd_setSoundData(va_list &list) {
- if (_soundData) {
- delete [] _soundData;
- _soundData = 0;
- }
- _soundData = va_arg(list, uint8*);
- return 0;
-}
-
-int AdlibDriver::snd_unkOpcode1(va_list &list) {
- warning("unimplemented snd_unkOpcode1");
- return 0;
-}
-
-int AdlibDriver::snd_startSong(va_list &list) {
- int songId = va_arg(list, int);
- _flags |= 8;
- _flagTrigger = 1;
-
- uint8 *ptr = getProgram(songId);
- uint8 chan = *ptr;
-
- if ((songId << 1) != 0) {
- if (chan == 9) {
- if (_flags & 2)
- return 0;
- } else {
- if (_flags & 1)
- return 0;
- }
- }
-
- _soundIdTable[_soundsPlaying++] = songId;
- _soundsPlaying &= 0x0F;
-
- return 0;
-}
-
-int AdlibDriver::snd_unkOpcode2(va_list &list) {
- warning("unimplemented snd_unkOpcode2");
- return 0;
-}
-
-int AdlibDriver::snd_unkOpcode3(va_list &list) {
- int value = va_arg(list, int);
- int loop = value;
- if (value < 0) {
- value = 0;
- loop = 9;
- }
- loop -= value;
- ++loop;
-
- while (loop--) {
- _curChannel = value;
- Channel &channel = _channels[_curChannel];
- channel.priority = 0;
- channel.dataptr = 0;
- if (value != 9) {
- noteOff(channel);
- }
- ++value;
- }
-
- return 0;
-}
-
-int AdlibDriver::snd_readByte(va_list &list) {
- int a = va_arg(list, int);
- int b = va_arg(list, int);
- uint8 *ptr = getProgram(a) + b;
- return *ptr;
-}
-
-int AdlibDriver::snd_writeByte(va_list &list) {
- int a = va_arg(list, int);
- int b = va_arg(list, int);
- int c = va_arg(list, int);
- uint8 *ptr = getProgram(a) + b;
- uint8 oldValue = *ptr;
- *ptr = (uint8)c;
- return oldValue;
-}
-
-int AdlibDriver::snd_getSoundTrigger(va_list &list) {
- return _soundTrigger;
-}
-
-int AdlibDriver::snd_unkOpcode4(va_list &list) {
- warning("unimplemented snd_unkOpcode4");
- return 0;
-}
-
-int AdlibDriver::snd_dummy(va_list &list) {
- return 0;
-}
-
-int AdlibDriver::snd_getNullvar4(va_list &list) {
- warning("unimplemented snd_getNullvar4");
- return 0;
-}
-
-int AdlibDriver::snd_setNullvar3(va_list &list) {
- warning("unimplemented snd_setNullvar3");
- return 0;
-}
-
-int AdlibDriver::snd_setFlag(va_list &list) {
- int oldFlags = _flags;
- _flags |= va_arg(list, int);
- return oldFlags;
-}
-
-int AdlibDriver::snd_clearFlag(va_list &list) {
- int oldFlags = _flags;
- _flags &= ~(va_arg(list, int));
- return oldFlags;
-}
-
-// timer callback
-
-void AdlibDriver::callback() {
- // lock();
- --_flagTrigger;
- if (_flagTrigger < 0)
- _flags &= ~8;
- setupPrograms();
- executePrograms();
-
- uint8 temp = _unkValue3;
- _unkValue3 += _tempo;
- if (_unkValue3 < temp) {
- if (!(--_unkValue2)) {
- _unkValue2 = _unkValue1;
- ++_unkValue4;
- }
- }
- // unlock();
-}
-
-void AdlibDriver::setupPrograms() {
- while (_lastProcessed != _soundsPlaying) {
- uint8 *ptr = getProgram(_soundIdTable[_lastProcessed]);
- uint8 chan = *ptr++;
- uint8 priority = *ptr++;
-
- // Only start this sound if its priority is higher than the one
- // already playing.
-
- Channel &channel = _channels[chan];
-
- if (priority >= channel.priority) {
- initChannel(channel);
- channel.priority = priority;
- channel.dataptr = ptr;
- channel.tempo = 0xFF;
- channel.position = 0xFF;
- channel.duration = 1;
- unkOutput2(chan);
- }
-
- ++_lastProcessed;
- _lastProcessed &= 0x0F;
- }
-}
-
-// A few words on opcode parsing and timing:
-//
-// First of all, We simulate a timer callback 72 times per second. Each timeout
-// we update each channel that has something to play.
-//
-// Each channel has its own individual tempo, which is added to its position.
-// This will frequently cause the position to "wrap around" but that is
-// intentional. In fact, it's the signal to go ahead and do more stuff with
-// that channel.
-//
-// Each channel also has a duration, indicating how much time is left on the
-// its current task. This duration is decreased by one. As long as it still has
-// not reached zero, the only thing that can happen is that the note is turned
-// off depending on manual or automatic note spacing. Once the duration reaches
-// zero, a new set of musical opcodes are executed.
-//
-// An opcode is one byte, followed by a variable number of parameters. Since
-// most opcodes have at least one one-byte parameter, we read that as well. Any
-// opcode that doesn't have that one parameter is responsible for moving the
-// data pointer back again.
-//
-// If the most significant bit of the opcode is 1, it's a function; call it.
-// The opcode functions return either 0 (continue), 1 (stop) or 2 (stop, and do
-// not run the effects callbacks).
-//
-// If the most significant bit of the opcode is 0, it's a note, and the first
-// parameter is its duration. (There are cases where the duration is modified
-// but that's an exception.) The note opcode is assumed to return 1, and is the
-// last opcode unless its duration is zero.
-//
-// Finally, most of the times that the callback is called, it will invoke the
-// effects callbacks. The final opcode in a set can prevent this, if it's a
-// function and it returns anything other than 1.
-
-void AdlibDriver::executePrograms() {
- // Each channel runs its own program. There are ten channels: One for
- // each Adlib channel (0-8), plus one "control channel" (9) which is
- // the one that tells the other channels what to do.
-
- for (_curChannel = 9; _curChannel >= 0; --_curChannel) {
- int result = 1;
-
- if (!_channels[_curChannel].dataptr) {
- continue;
- }
-
- Channel &channel = _channels[_curChannel];
- if (_curChannel != 9) {
- _curRegOffset = _regOffset[_curChannel];
- }
-
- if (channel.tempoReset) {
- channel.tempo = _tempo;
- }
-
- uint8 backup = channel.position;
- channel.position += channel.tempo;
- if (channel.position < backup) {
- if (--channel.duration) {
- if (channel.duration == channel.spacing2)
- noteOff(channel);
- if (channel.duration == channel.spacing1 && _curChannel != 9)
- noteOff(channel);
- } else {
- // An opcode is not allowed to modify its own
- // data pointer except through the 'dataptr'
- // parameter. To enforce that, we have to work
- // on a copy of the data pointer.
- //
- // This fixes a subtle music bug where the
- // wrong music would play when getting the
- // quill in Kyra 1.
- uint8 *dataptr = channel.dataptr;
- while (dataptr) {
- uint8 opcode = *dataptr++;
- uint8 param = *dataptr++;
-
- if (opcode & 0x80) {
- opcode &= 0x7F;
- if (opcode >= _parserOpcodeTableSize)
- opcode = _parserOpcodeTableSize - 1;
- debugC(9, kDebugLevelSound, "Calling opcode '%s' (%d) (channel: %d)", _parserOpcodeTable[opcode].name, opcode, _curChannel);
- result = (this->*(_parserOpcodeTable[opcode].function))(dataptr, channel, param);
- channel.dataptr = dataptr;
- if (result)
- break;
- } else {
- debugC(9, kDebugLevelSound, "Note on opcode 0x%02X (duration: %d) (channel: %d)", opcode, param, _curChannel);
- setupNote(opcode, channel);
- noteOn(channel);
- setupDuration(param, channel);
- if (param) {
- channel.dataptr = dataptr;
- break;
- }
- }
- }
- }
- }
-
- if (result == 1) {
- if (channel.primaryEffect)
- (this->*(channel.primaryEffect))(channel);
- if (channel.secondaryEffect)
- (this->*(channel.secondaryEffect))(channel);
- }
- }
-}
-
-//
-
-void AdlibDriver::resetAdlibState() {
- debugC(9, kDebugLevelSound, "resetAdlibState()");
- _rnd = 0x1234;
-
- // Authorize the control of the waveforms
- writeOPL(0x01, 0x20);
-
- // Select FM music mode
- writeOPL(0x08, 0x00);
-
- // I would guess the main purpose of this is to turn off the rhythm,
- // thus allowing us to use 9 melodic voices instead of 6.
- writeOPL(0xBD, 0x00);
-
- int loop = 10;
- while (loop--) {
- if (loop != 9) {
- // Silence the channel
- writeOPL(0x40 + _regOffset[loop], 0x3F);
- writeOPL(0x43 + _regOffset[loop], 0x3F);
- }
- initChannel(_channels[loop]);
- }
-}
-
-// Old calling style: output0x388(0xABCD)
-// New calling style: writeOPL(0xAB, 0xCD)
-
-void AdlibDriver::writeOPL(byte reg, byte val) {
- opl->write(reg, val);
-}
-
-void AdlibDriver::initChannel(Channel &channel) {
- debugC(9, kDebugLevelSound, "initChannel(%lu)", (long)(&channel - _channels));
- memset(&channel.dataptr, 0, sizeof(Channel) - ((char*)&channel.dataptr - (char*)&channel));
-
- channel.tempo = 0xFF;
- channel.priority = 0;
- // normally here are nullfuncs but we set 0 for now
- channel.primaryEffect = 0;
- channel.secondaryEffect = 0;
- channel.spacing1 = 1;
-}
-
-void AdlibDriver::noteOff(Channel &channel) {
- debugC(9, kDebugLevelSound, "noteOff(%lu)", (long)(&channel - _channels));
-
- // The control channel has no corresponding Adlib channel
-
- if (_curChannel >= 9)
- return;
-
- // When the rhythm section is enabled, channels 6, 7 and 8 are special.
-
- if (_rhythmSectionBits && _curChannel >= 6)
- return;
-
- // This means the "Key On" bit will always be 0
- channel.regBx &= 0xDF;
-
- // Octave / F-Number / Key-On
- writeOPL(0xB0 + _curChannel, channel.regBx);
-}
-
-void AdlibDriver::unkOutput2(uint8 chan) {
- debugC(9, kDebugLevelSound, "unkOutput2(%d)", chan);
-
- // The control channel has no corresponding Adlib channel
-
- if (chan >= 9)
- return;
-
- // I believe this has to do with channels 6, 7, and 8 being special
- // when Adlib's rhythm section is enabled.
-
- if (_rhythmSectionBits && chan >= 6)
- return;
-
- uint8 offset = _regOffset[chan];
-
- // The channel is cleared: First the attack/delay rate, then the
- // sustain level/release rate, and finally the note is turned off.
-
- writeOPL(0x60 + offset, 0xFF);
- writeOPL(0x63 + offset, 0xFF);
-
- writeOPL(0x80 + offset, 0xFF);
- writeOPL(0x83 + offset, 0xFF);
-
- writeOPL(0xB0 + chan, 0x00);
-
- // ...and then the note is turned on again, with whatever value is
- // still lurking in the A0 + chan register, but everything else -
- // including the two most significant frequency bit, and the octave -
- // set to zero.
- //
- // This is very strange behaviour, and causes problems with the ancient
- // FMOPL code we borrowed from AdPlug. I've added a workaround. See
- // fmopl.cpp for more details.
- //
- // More recent versions of the MAME FMOPL don't seem to have this
- // problem, but cannot currently be used because of licensing and
- // performance issues.
- //
- // Ken Silverman's Adlib emulator (which can be found on his Web page -
- // http://www.advsys.net/ken - and as part of AdPlug) also seems to be
- // immune, but is apparently not as feature complete as MAME's.
-
- writeOPL(0xB0 + chan, 0x20);
-}
-
-// I believe this is a random number generator. It actually does seem to
-// generate an even distribution of almost all numbers from 0 through 65535,
-// though in my tests some numbers were never generated.
-
-uint16 AdlibDriver::getRandomNr() {
- _rnd += 0x9248;
- uint16 lowBits = _rnd & 7;
- _rnd >>= 3;
- _rnd |= (lowBits << 13);
- return _rnd;
-}
-
-void AdlibDriver::setupDuration(uint8 duration, Channel &channel) {
- debugC(9, kDebugLevelSound, "setupDuration(%d, %lu)", duration, (long)(&channel - _channels));
- if (channel.durationRandomness) {
- channel.duration = duration + (getRandomNr() & channel.durationRandomness);
- return;
- }
- if (channel.fractionalSpacing) {
- channel.spacing2 = (duration >> 3) * channel.fractionalSpacing;
- }
- channel.duration = duration;
-}
-
-// This function may or may not play the note. It's usually followed by a call
-// to noteOn(), which will always play the current note.
-
-void AdlibDriver::setupNote(uint8 rawNote, Channel &channel, bool flag) {
- debugC(9, kDebugLevelSound, "setupNote(%d, %lu)", rawNote, (long)(&channel - _channels));
-
- channel.rawNote = rawNote;
-
- int8 note = (rawNote & 0x0F) + channel.baseNote;
- int8 octave = ((rawNote + channel.baseOctave) >> 4) & 0x0F;
-
- // There are only twelve notes. If we go outside that, we have to
- // adjust the note and octave.
-
- if (note >= 12) {
- note -= 12;
- octave++;
- } else if (note < 0) {
- note += 12;
- octave--;
- }
-
- // The calculation of frequency looks quite different from the original
- // disassembly at a first glance, but when you consider that the
- // largest possible value would be 0x0246 + 0xFF + 0x47 (and that's if
- // baseFreq is unsigned), freq is still a 10-bit value, just as it
- // should be to fit in the Ax and Bx registers.
- //
- // If it were larger than that, it could have overflowed into the
- // octave bits, and that could possibly have been used in some sound.
- // But as it is now, I can't see any way it would happen.
-
- uint16 freq = _unkTable[note] + channel.baseFreq;
-
- // When called from callback 41, the behaviour is slightly different:
- // We adjust the frequency, even when channel.unk16 is 0.
-
- if (channel.unk16 || flag) {
- const uint8 *table;
-
- if (channel.unk16 >= 0) {
- table = _unkTables[(channel.rawNote & 0x0F) + 2];
- freq += table[channel.unk16];
- } else {
- table = _unkTables[channel.rawNote & 0x0F];
- freq -= table[-channel.unk16];
- }
- }
-
- channel.regAx = freq & 0xFF;
- channel.regBx = (channel.regBx & 0x20) | (octave << 2) | ((freq >> 8) & 0x03);
-
- // Keep the note on or off
- writeOPL(0xA0 + _curChannel, channel.regAx);
- writeOPL(0xB0 + _curChannel, channel.regBx);
-}
-
-void AdlibDriver::setupInstrument(uint8 regOffset, uint8 *dataptr, Channel &channel) {
- debugC(9, kDebugLevelSound, "setupInstrument(%d, %p, %lu)", regOffset, (const void *)dataptr, (long)(&channel - _channels));
- // Amplitude Modulation / Vibrato / Envelope Generator Type /
- // Keyboard Scaling Rate / Modulator Frequency Multiple
- writeOPL(0x20 + regOffset, *dataptr++);
- writeOPL(0x23 + regOffset, *dataptr++);
-
- uint8 temp = *dataptr++;
-
- // Feedback / Algorithm
-
- // It is very likely that _curChannel really does refer to the same
- // channel as regOffset, but there's only one Cx register per channel.
-
- writeOPL(0xC0 + _curChannel, temp);
-
- // The algorithm bit. I don't pretend to understand this fully, but
- // "If set to 0, operator 1 modulates operator 2. In this case,
- // operator 2 is the only one producing sound. If set to 1, both
- // operators produce sound directly. Complex sounds are more easily
- // created if the algorithm is set to 0."
-
- channel.twoChan = temp & 1;
-
- // Waveform Select
- writeOPL(0xE0 + regOffset, *dataptr++);
- writeOPL(0xE3 + regOffset, *dataptr++);
-
- channel.opLevel1 = *dataptr++;
- channel.opLevel2 = *dataptr++;
-
- // Level Key Scaling / Total Level
- writeOPL(0x40 + regOffset, calculateOpLevel1(channel));
- writeOPL(0x43 + regOffset, calculateOpLevel2(channel));
-
- // Attack Rate / Decay Rate
- writeOPL(0x60 + regOffset, *dataptr++);
- writeOPL(0x63 + regOffset, *dataptr++);
-
- // Sustain Level / Release Rate
- writeOPL(0x80 + regOffset, *dataptr++);
- writeOPL(0x83 + regOffset, *dataptr++);
-}
-
-// Apart from playing the note, this function also updates the variables for
-// primary effect 2.
-
-void AdlibDriver::noteOn(Channel &channel) {
- debugC(9, kDebugLevelSound, "noteOn(%lu)", (long)(&channel - _channels));
-
- // The "note on" bit is set, and the current note is played.
-
- channel.regBx |= 0x20;
- writeOPL(0xB0 + _curChannel, channel.regBx);
-
- int8 shift = 9 - channel.unk33;
- uint16 temp = channel.regAx | (channel.regBx << 8);
- channel.unk37 = ((temp & 0x3FF) >> shift) & 0xFF;
- channel.unk38 = channel.unk36;
-}
-
-void AdlibDriver::adjustVolume(Channel &channel) {
- debugC(9, kDebugLevelSound, "adjustVolume(%lu)", (long)(&channel - _channels));
- // Level Key Scaling / Total Level
-
- writeOPL(0x43 + _regOffset[_curChannel], calculateOpLevel2(channel));
- if (channel.twoChan)
- writeOPL(0x40 + _regOffset[_curChannel], calculateOpLevel1(channel));
-}
-
-// This is presumably only used for some sound effects, e.g. Malcolm blowing up
-// the trees in the intro (but not the effect where he "booby-traps" the big
-// tree) and turning Kallak to stone. Related functions and variables:
-//
-// update_setupPrimaryEffect1()
-// - Initialises unk29, unk30 and unk31
-// - unk29 is not further modified
-// - unk30 is not further modified, except by update_removePrimaryEffect1()
-//
-// update_removePrimaryEffect1()
-// - Deinitialises unk30
-//
-// unk29 - determines how often the notes are played
-// unk30 - modifies the frequency
-// unk31 - determines how often the notes are played
-
-void AdlibDriver::primaryEffect1(Channel &channel) {
- debugC(9, kDebugLevelSound, "Calling primaryEffect1 (channel: %d)", _curChannel);
- uint8 temp = channel.unk31;
- channel.unk31 += channel.unk29;
- if (channel.unk31 >= temp)
- return;
-
- // Initialise unk1 to the current frequency
- uint16 unk1 = ((channel.regBx & 3) << 8) | channel.regAx;
-
- // This is presumably to shift the "note on" bit so far to the left
- // that it won't be affected by any of the calculations below.
- uint16 unk2 = ((channel.regBx & 0x20) << 8) | (channel.regBx & 0x1C);
-
- int16 unk3 = (int16)channel.unk30;
-
- if (unk3 >= 0) {
- unk1 += unk3;
- if (unk1 >= 734) {
- // The new frequency is too high. Shift it down and go
- // up one octave.
- unk1 >>= 1;
- if (!(unk1 & 0x3FF))
- ++unk1;
- unk2 = (unk2 & 0xFF00) | ((unk2 + 4) & 0xFF);
- unk2 &= 0xFF1C;
- }
- } else {
- unk1 += unk3;
- if (unk1 < 388) {
- // The new frequency is too low. Shift it up and go
- // down one octave.
- unk1 <<= 1;
- if (!(unk1 & 0x3FF))
- --unk1;
- unk2 = (unk2 & 0xFF00) | ((unk2 - 4) & 0xFF);
- unk2 &= 0xFF1C;
- }
- }
-
- // Make sure that the new frequency is still a 10-bit value.
- unk1 &= 0x3FF;
-
- writeOPL(0xA0 + _curChannel, unk1 & 0xFF);
- channel.regAx = unk1 & 0xFF;
-
- // Shift down the "note on" bit again.
- uint8 value = unk1 >> 8;
- value |= (unk2 >> 8) & 0xFF;
- value |= unk2 & 0xFF;
-
- writeOPL(0xB0 + _curChannel, value);
- channel.regBx = value;
-}
-
-// This is presumably only used for some sound effects, e.g. Malcolm entering
-// and leaving Kallak's hut. Related functions and variables:
-//
-// update_setupPrimaryEffect2()
-// - Initialises unk32, unk33, unk34, unk35 and unk36
-// - unk32 is not further modified
-// - unk33 is not further modified
-// - unk34 is a countdown that gets reinitialised to unk35 on zero
-// - unk35 is based on unk34 and not further modified
-// - unk36 is not further modified
-//
-// noteOn()
-// - Plays the current note
-// - Updates unk37 with a new (lower?) frequency
-// - Copies unk36 to unk38. The unk38 variable is a countdown.
-//
-// unk32 - determines how often the notes are played
-// unk33 - modifies the frequency
-// unk34 - countdown, updates frequency on zero
-// unk35 - initialiser for unk34 countdown
-// unk36 - initialiser for unk38 countdown
-// unk37 - frequency
-// unk38 - countdown, begins playing on zero
-// unk41 - determines how often the notes are played
-//
-// Note that unk41 is never initialised. Not that it should matter much, but it
-// is a bit sloppy.
-
-void AdlibDriver::primaryEffect2(Channel &channel) {
- debugC(9, kDebugLevelSound, "Calling primaryEffect2 (channel: %d)", _curChannel);
- if (channel.unk38) {
- --channel.unk38;
- return;
- }
-
- uint8 temp = channel.unk41;
- channel.unk41 += channel.unk32;
- if (channel.unk41 < temp) {
- uint16 unk1 = channel.unk37;
- if (!(--channel.unk34)) {
- unk1 ^= 0xFFFF;
- ++unk1;
- channel.unk37 = unk1;
- channel.unk34 = channel.unk35;
- }
-
- uint16 unk2 = (channel.regAx | (channel.regBx << 8)) & 0x3FF;
- unk2 += unk1;
-
- channel.regAx = unk2 & 0xFF;
- channel.regBx = (channel.regBx & 0xFC) | (unk2 >> 8);
-
- // Octave / F-Number / Key-On
- writeOPL(0xA0 + _curChannel, channel.regAx);
- writeOPL(0xB0 + _curChannel, channel.regBx);
- }
-}
-
-// I don't know where this is used. The same operation is performed several
-// times on the current channel, using a chunk of the _soundData[] buffer for
-// parameters. The parameters are used starting at the end of the chunk.
-//
-// Since we use _curRegOffset to specify the final register, it's quite
-// unlikely that this function is ever used to play notes. It's probably only
-// used to modify the sound. Another thing that supports this idea is that it
-// can be combined with any of the effects callbacks above.
-//
-// Related functions and variables:
-//
-// update_setupSecondaryEffect1()
-// - Initialies unk18, unk19, unk20, unk21, unk22 and offset
-// - unk19 is not further modified
-// - unk20 is not further modified
-// - unk22 is not further modified
-// - offset is not further modified
-//
-// unk18 - determines how often the operation is performed
-// unk19 - determines how often the operation is performed
-// unk20 - the start index into the data chunk
-// unk21 - the current index into the data chunk
-// unk22 - the operation to perform
-// offset - the offset to the data chunk
-
-void AdlibDriver::secondaryEffect1(Channel &channel) {
- debugC(9, kDebugLevelSound, "Calling secondaryEffect1 (channel: %d)", _curChannel);
- uint8 temp = channel.unk18;
- channel.unk18 += channel.unk19;
- if (channel.unk18 < temp) {
- if (--channel.unk21 < 0) {
- channel.unk21 = channel.unk20;
- }
- writeOPL(channel.unk22 + _curRegOffset, _soundData[channel.offset + channel.unk21]);
- }
-}
-
-uint8 AdlibDriver::calculateOpLevel1(Channel &channel) {
- int8 value = channel.opLevel1 & 0x3F;
-
- if (channel.twoChan) {
- value += channel.opExtraLevel1;
- value += channel.opExtraLevel2;
- value += channel.opExtraLevel3;
- }
-
- // Preserve the scaling level bits from opLevel1
-
- return checkValue(value) | (channel.opLevel1 & 0xC0);
-}
-
-uint8 AdlibDriver::calculateOpLevel2(Channel &channel) {
- int8 value = channel.opLevel2 & 0x3F;
-
- value += channel.opExtraLevel1;
- value += channel.opExtraLevel2;
- value += channel.opExtraLevel3;
-
- // Preserve the scaling level bits from opLevel2
-
- return checkValue(value) | (channel.opLevel2 & 0xC0);
-}
-
-// parser opcodes
-
-int AdlibDriver::update_setRepeat(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.repeatCounter = value;
- return 0;
-}
-
-int AdlibDriver::update_checkRepeat(uint8 *&dataptr, Channel &channel, uint8 value) {
- ++dataptr;
- if (--channel.repeatCounter) {
- int16 add = READ_LE_UINT16(dataptr - 2);
- dataptr += add;
- }
- return 0;
-}
-
-int AdlibDriver::update_setupProgram(uint8 *&dataptr, Channel &channel, uint8 value) {
- if (value == 0xFF)
- return 0;
-
- uint8 *ptr = getProgram(value);
- uint8 chan = *ptr++;
- uint8 priority = *ptr++;
-
- Channel &channel2 = _channels[chan];
-
- if (priority >= channel2.priority) {
- _flagTrigger = 1;
- _flags |= 8;
- initChannel(channel2);
- channel2.priority = priority;
- channel2.dataptr = ptr;
- channel2.tempo = 0xFF;
- channel2.position = 0xFF;
- channel2.duration = 1;
- unkOutput2(chan);
- }
-
- return 0;
-}
-
-int AdlibDriver::update_setNoteSpacing(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.spacing1 = value;
- return 0;
-}
-
-int AdlibDriver::update_jump(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- int16 add = READ_LE_UINT16(dataptr); dataptr += 2;
- dataptr += add;
- return 0;
-}
-
-int AdlibDriver::update_jumpToSubroutine(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- int16 add = READ_LE_UINT16(dataptr); dataptr += 2;
- channel.dataptrStack[channel.dataptrStackPos++] = dataptr;
- dataptr += add;
- return 0;
-}
-
-int AdlibDriver::update_returnFromSubroutine(uint8 *&dataptr, Channel &channel, uint8 value) {
- dataptr = channel.dataptrStack[--channel.dataptrStackPos];
- return 0;
-}
-
-int AdlibDriver::update_setBaseOctave(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.baseOctave = value;
- return 0;
-}
-
-int AdlibDriver::update_stopChannel(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.priority = 0;
- if (_curChannel != 9) {
- noteOff(channel);
- }
- dataptr = 0;
- return 2;
-}
-
-int AdlibDriver::update_playRest(uint8 *&dataptr, Channel &channel, uint8 value) {
- setupDuration(value, channel);
- noteOff(channel);
- return (value != 0);
-}
-
-int AdlibDriver::update_writeAdlib(uint8 *&dataptr, Channel &channel, uint8 value) {
- writeOPL(value, *dataptr++);
- return 0;
-}
-
-int AdlibDriver::update_setupNoteAndDuration(uint8 *&dataptr, Channel &channel, uint8 value) {
- setupNote(value, channel);
- value = *dataptr++;
- setupDuration(value, channel);
- return (value != 0);
-}
-
-int AdlibDriver::update_setBaseNote(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.baseNote = value;
- return 0;
-}
-
-int AdlibDriver::update_setupSecondaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.unk18 = value;
- channel.unk19 = value;
- channel.unk20 = channel.unk21 = *dataptr++;
- channel.unk22 = *dataptr++;
- channel.offset = READ_LE_UINT16(dataptr); dataptr += 2;
- channel.secondaryEffect = &AdlibDriver::secondaryEffect1;
- return 0;
-}
-
-int AdlibDriver::update_stopOtherChannel(uint8 *&dataptr, Channel &channel, uint8 value) {
- Channel &channel2 = _channels[value];
- channel2.duration = 0;
- channel2.priority = 0;
- channel2.dataptr = 0;
- return 0;
-}
-
-int AdlibDriver::update_waitForEndOfProgram(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint8 *ptr = getProgram(value);
- uint8 chan = *ptr;
-
- if (!_channels[chan].dataptr) {
- return 0;
- }
-
- dataptr -= 2;
- return 2;
-}
-
-int AdlibDriver::update_setupInstrument(uint8 *&dataptr, Channel &channel, uint8 value) {
- setupInstrument(_curRegOffset, getInstrument(value), channel);
- return 0;
-}
-
-int AdlibDriver::update_setupPrimaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.unk29 = value;
- channel.unk30 = READ_BE_UINT16(dataptr);
- dataptr += 2;
- channel.primaryEffect = &AdlibDriver::primaryEffect1;
- channel.unk31 = 0xFF;
- return 0;
-}
-
-int AdlibDriver::update_removePrimaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- channel.primaryEffect = 0;
- channel.unk30 = 0;
- return 0;
-}
-
-int AdlibDriver::update_setBaseFreq(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.baseFreq = value;
- return 0;
-}
-
-int AdlibDriver::update_setupPrimaryEffect2(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.unk32 = value;
- channel.unk33 = *dataptr++;
- uint8 temp = *dataptr++;
- channel.unk34 = temp + 1;
- channel.unk35 = temp << 1;
- channel.unk36 = *dataptr++;
- channel.primaryEffect = &AdlibDriver::primaryEffect2;
- return 0;
-}
-
-int AdlibDriver::update_setPriority(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.priority = value;
- return 0;
-}
-
-int AdlibDriver::updateCallback23(uint8 *&dataptr, Channel &channel, uint8 value) {
- value >>= 1;
- _unkValue1 = _unkValue2 = value;
- _unkValue3 = 0xFF;
- _unkValue4 = _unkValue5 = 0;
- return 0;
-}
-
-int AdlibDriver::updateCallback24(uint8 *&dataptr, Channel &channel, uint8 value) {
- if (_unkValue5) {
- if (_unkValue4 & value) {
- _unkValue5 = 0;
- return 0;
- }
- }
-
- if (!(value & _unkValue4)) {
- ++_unkValue5;
- }
-
- dataptr -= 2;
- channel.duration = 1;
- return 2;
-}
-
-int AdlibDriver::update_setExtraLevel1(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.opExtraLevel1 = value;
- adjustVolume(channel);
- return 0;
-}
-
-int AdlibDriver::update_setupDuration(uint8 *&dataptr, Channel &channel, uint8 value) {
- setupDuration(value, channel);
- return (value != 0);
-}
-
-int AdlibDriver::update_playNote(uint8 *&dataptr, Channel &channel, uint8 value) {
- setupDuration(value, channel);
- noteOn(channel);
- return (value != 0);
-}
-
-int AdlibDriver::update_setFractionalNoteSpacing(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.fractionalSpacing = value & 7;
- return 0;
-}
-
-int AdlibDriver::update_setTempo(uint8 *&dataptr, Channel &channel, uint8 value) {
- _tempo = value;
- return 0;
-}
-
-int AdlibDriver::update_removeSecondaryEffect1(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- channel.secondaryEffect = 0;
- return 0;
-}
-
-int AdlibDriver::update_setChannelTempo(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.tempo = value;
- return 0;
-}
-
-int AdlibDriver::update_setExtraLevel3(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.opExtraLevel3 = value;
- return 0;
-}
-
-int AdlibDriver::update_setExtraLevel2(uint8 *&dataptr, Channel &channel, uint8 value) {
- int channelBackUp = _curChannel;
-
- _curChannel = value;
- Channel &channel2 = _channels[value];
- channel2.opExtraLevel2 = *dataptr++;
- adjustVolume(channel2);
-
- _curChannel = channelBackUp;
- return 0;
-}
-
-int AdlibDriver::update_changeExtraLevel2(uint8 *&dataptr, Channel &channel, uint8 value) {
- int channelBackUp = _curChannel;
-
- _curChannel = value;
- Channel &channel2 = _channels[value];
- channel2.opExtraLevel2 += *dataptr++;
- adjustVolume(channel2);
-
- _curChannel = channelBackUp;
- return 0;
-}
-
-// Apart from initialising to zero, these two functions are the only ones that
-// modify _vibratoAndAMDepthBits.
-
-int AdlibDriver::update_setAMDepth(uint8 *&dataptr, Channel &channel, uint8 value) {
- if (value & 1)
- _vibratoAndAMDepthBits |= 0x80;
- else
- _vibratoAndAMDepthBits &= 0x7F;
-
- writeOPL(0xBD, _vibratoAndAMDepthBits);
- return 0;
-}
-
-int AdlibDriver::update_setVibratoDepth(uint8 *&dataptr, Channel &channel, uint8 value) {
- if (value & 1)
- _vibratoAndAMDepthBits |= 0x40;
- else
- _vibratoAndAMDepthBits &= 0xBF;
-
- writeOPL(0xBD, _vibratoAndAMDepthBits);
- return 0;
-}
-
-int AdlibDriver::update_changeExtraLevel1(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.opExtraLevel1 += value;
- adjustVolume(channel);
- return 0;
-}
-
-int AdlibDriver::updateCallback38(uint8 *&dataptr, Channel &channel, uint8 value) {
- int channelBackUp = _curChannel;
-
- _curChannel = value;
- Channel &channel2 = _channels[value];
- channel2.duration = channel2.priority = 0;
- channel2.dataptr = 0;
- channel2.opExtraLevel2 = 0;
-
- if (value != 9) {
- uint8 outValue = _regOffset[value];
-
- // Feedback strength / Connection type
- writeOPL(0xC0 + _curChannel, 0x00);
-
- // Key scaling level / Operator output level
- writeOPL(0x43 + outValue, 0x3F);
-
- // Sustain Level / Release Rate
- writeOPL(0x83 + outValue, 0xFF);
-
- // Key On / Octave / Frequency
- writeOPL(0xB0 + _curChannel, 0x00);
- }
-
- _curChannel = channelBackUp;
- return 0;
-}
-
-int AdlibDriver::updateCallback39(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint16 unk = *dataptr++;
- unk |= value << 8;
- unk &= getRandomNr();
-
- uint16 unk2 = ((channel.regBx & 0x1F) << 8) | channel.regAx;
- unk2 += unk;
- unk2 |= ((channel.regBx & 0x20) << 8);
-
- // Frequency
- writeOPL(0xA0 + _curChannel, unk2 & 0xFF);
-
- // Key On / Octave / Frequency
- writeOPL(0xB0 + _curChannel, (unk2 & 0xFF00) >> 8);
-
- return 0;
-}
-
-int AdlibDriver::update_removePrimaryEffect2(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- channel.primaryEffect = 0;
- return 0;
-}
-
-int AdlibDriver::updateCallback41(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.unk16 = value;
- setupNote(channel.rawNote, channel, true);
- return 0;
-}
-
-int AdlibDriver::update_resetToGlobalTempo(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- channel.tempo = _tempo;
- return 0;
-}
-
-int AdlibDriver::update_nop1(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- return 0;
-}
-
-int AdlibDriver::update_setDurationRandomness(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.durationRandomness = value;
- return 0;
-}
-
-int AdlibDriver::update_changeChannelTempo(uint8 *&dataptr, Channel &channel, uint8 value) {
- int tempo = channel.tempo + (int8)value;
-
- if (tempo <= 0)
- tempo = 1;
- else if (tempo > 255)
- tempo = 255;
-
- channel.tempo = tempo;
- return 0;
-}
-
-int AdlibDriver::updateCallback46(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint8 entry = *dataptr++;
- _tablePtr1 = _unkTable2[entry++];
- _tablePtr2 = _unkTable2[entry];
- if (value == 2) {
- // Frequency
- writeOPL(0xA0, _tablePtr2[0]);
- }
- return 0;
-}
-
-// TODO: This is really the same as update_nop1(), so they should be combined
-// into one single update_nop().
-
-int AdlibDriver::update_nop2(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- return 0;
-}
-
-int AdlibDriver::update_setupRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value) {
- int channelBackUp = _curChannel;
- int regOffsetBackUp = _curRegOffset;
-
- _curChannel = 6;
- _curRegOffset = _regOffset[6];
-
- setupInstrument(_curRegOffset, getInstrument(value), channel);
- _unkValue6 = channel.opLevel2;
-
- _curChannel = 7;
- _curRegOffset = _regOffset[7];
-
- setupInstrument(_curRegOffset, getInstrument(*dataptr++), channel);
- _unkValue7 = channel.opLevel1;
- _unkValue8 = channel.opLevel2;
-
- _curChannel = 8;
- _curRegOffset = _regOffset[8];
-
- setupInstrument(_curRegOffset, getInstrument(*dataptr++), channel);
- _unkValue9 = channel.opLevel1;
- _unkValue10 = channel.opLevel2;
-
- // Octave / F-Number / Key-On for channels 6, 7 and 8
-
- _channels[6].regBx = *dataptr++ & 0x2F;
- writeOPL(0xB6, _channels[6].regBx);
- writeOPL(0xA6, *dataptr++);
-
- _channels[7].regBx = *dataptr++ & 0x2F;
- writeOPL(0xB7, _channels[7].regBx);
- writeOPL(0xA7, *dataptr++);
-
- _channels[8].regBx = *dataptr++ & 0x2F;
- writeOPL(0xB8, _channels[8].regBx);
- writeOPL(0xA8, *dataptr++);
-
- _rhythmSectionBits = 0x20;
-
- _curRegOffset = regOffsetBackUp;
- _curChannel = channelBackUp;
- return 0;
-}
-
-int AdlibDriver::update_playRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value) {
- // Any instrument that we want to play, and which was already playing,
- // is temporarily keyed off. Instruments that were off already, or
- // which we don't want to play, retain their old on/off status. This is
- // probably so that the instrument's envelope is played from its
- // beginning again...
-
- writeOPL(0xBD, (_rhythmSectionBits & ~(value & 0x1F)) | 0x20);
-
- // ...but since we only set the rhythm instrument bits, and never clear
- // them (until the entire rhythm section is disabled), I'm not sure how
- // useful the cleverness above is. We could perhaps simply turn off all
- // the rhythm instruments instead.
-
- _rhythmSectionBits |= value;
-
- writeOPL(0xBD, _vibratoAndAMDepthBits | 0x20 | _rhythmSectionBits);
- return 0;
-}
-
-int AdlibDriver::update_removeRhythmSection(uint8 *&dataptr, Channel &channel, uint8 value) {
- --dataptr;
- _rhythmSectionBits = 0;
-
- // All the rhythm bits are cleared. The AM and Vibrato depth bits
- // remain unchanged.
-
- writeOPL(0xBD, _vibratoAndAMDepthBits);
- return 0;
-}
-
-int AdlibDriver::updateCallback51(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint8 value2 = *dataptr++;
-
- if (value & 1) {
- _unkValue12 = value2;
-
- // Channel 7, op1: Level Key Scaling / Total Level
- writeOPL(0x51, checkValue(value2 + _unkValue7 + _unkValue11 + _unkValue12));
- }
-
- if (value & 2) {
- _unkValue14 = value2;
-
- // Channel 8, op2: Level Key Scaling / Total Level
- writeOPL(0x55, checkValue(value2 + _unkValue10 + _unkValue13 + _unkValue14));
- }
-
- if (value & 4) {
- _unkValue15 = value2;
-
- // Channel 8, op1: Level Key Scaling / Total Level
- writeOPL(0x52, checkValue(value2 + _unkValue9 + _unkValue16 + _unkValue15));
- }
-
- if (value & 8) {
- _unkValue18 = value2;
-
- // Channel 7, op2: Level Key Scaling / Total Level
- writeOPL(0x54, checkValue(value2 + _unkValue8 + _unkValue17 + _unkValue18));
- }
-
- if (value & 16) {
- _unkValue20 = value2;
-
- // Channel 6, op2: Level Key Scaling / Total Level
- writeOPL(0x53, checkValue(value2 + _unkValue6 + _unkValue19 + _unkValue20));
- }
-
- return 0;
-}
-
-int AdlibDriver::updateCallback52(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint8 value2 = *dataptr++;
-
- if (value & 1) {
- _unkValue11 = checkValue(value2 + _unkValue7 + _unkValue11 + _unkValue12);
-
- // Channel 7, op1: Level Key Scaling / Total Level
- writeOPL(0x51, _unkValue11);
- }
-
- if (value & 2) {
- _unkValue13 = checkValue(value2 + _unkValue10 + _unkValue13 + _unkValue14);
-
- // Channel 8, op2: Level Key Scaling / Total Level
- writeOPL(0x55, _unkValue13);
- }
-
- if (value & 4) {
- _unkValue16 = checkValue(value2 + _unkValue9 + _unkValue16 + _unkValue15);
-
- // Channel 8, op1: Level Key Scaling / Total Level
- writeOPL(0x52, _unkValue16);
- }
-
- if (value & 8) {
- _unkValue17 = checkValue(value2 + _unkValue8 + _unkValue17 + _unkValue18);
-
- // Channel 7, op2: Level Key Scaling / Total Level
- writeOPL(0x54, _unkValue17);
- }
-
- if (value & 16) {
- _unkValue19 = checkValue(value2 + _unkValue6 + _unkValue19 + _unkValue20);
-
- // Channel 6, op2: Level Key Scaling / Total Level
- writeOPL(0x53, _unkValue19);
- }
-
- return 0;
-}
-
-int AdlibDriver::updateCallback53(uint8 *&dataptr, Channel &channel, uint8 value) {
- uint8 value2 = *dataptr++;
-
- if (value & 1) {
- _unkValue11 = value2;
-
- // Channel 7, op1: Level Key Scaling / Total Level
- writeOPL(0x51, checkValue(value2 + _unkValue7 + _unkValue12));
- }
-
- if (value & 2) {
- _unkValue13 = value2;
-
- // Channel 8, op2: Level Key Scaling / Total Level
- writeOPL(0x55, checkValue(value2 + _unkValue10 + _unkValue14));
- }
-
- if (value & 4) {
- _unkValue16 = value2;
-
- // Channel 8, op1: Level Key Scaling / Total Level
- writeOPL(0x52, checkValue(value2 + _unkValue9 + _unkValue15));
- }
-
- if (value & 8) {
- _unkValue17 = value2;
-
- // Channel 7, op2: Level Key Scaling / Total Level
- writeOPL(0x54, checkValue(value2 + _unkValue8 + _unkValue18));
- }
-
- if (value & 16) {
- _unkValue19 = value2;
-
- // Channel 6, op2: Level Key Scaling / Total Level
- writeOPL(0x53, checkValue(value2 + _unkValue6 + _unkValue20));
- }
-
- return 0;
-}
-
-int AdlibDriver::update_setSoundTrigger(uint8 *&dataptr, Channel &channel, uint8 value) {
- _soundTrigger = value;
- return 0;
-}
-
-int AdlibDriver::update_setTempoReset(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.tempoReset = value;
- return 0;
-}
-
-int AdlibDriver::updateCallback56(uint8 *&dataptr, Channel &channel, uint8 value) {
- channel.unk39 = value;
- channel.unk40 = *dataptr++;
- return 0;
-}
-
-// static res
-
-#define COMMAND(x) { &AdlibDriver::x, #x }
-
-void AdlibDriver::setupOpcodeList() {
- static const OpcodeEntry opcodeList[] = {
- COMMAND(snd_ret0x100),
- COMMAND(snd_ret0x1983),
- COMMAND(snd_initDriver),
- COMMAND(snd_deinitDriver),
- COMMAND(snd_setSoundData),
- COMMAND(snd_unkOpcode1),
- COMMAND(snd_startSong),
- COMMAND(snd_unkOpcode2),
- COMMAND(snd_unkOpcode3),
- COMMAND(snd_readByte),
- COMMAND(snd_writeByte),
- COMMAND(snd_getSoundTrigger),
- COMMAND(snd_unkOpcode4),
- COMMAND(snd_dummy),
- COMMAND(snd_getNullvar4),
- COMMAND(snd_setNullvar3),
- COMMAND(snd_setFlag),
- COMMAND(snd_clearFlag)
- };
-
- _opcodeList = opcodeList;
- _opcodesEntries = ARRAYSIZE(opcodeList);
-}
-
-void AdlibDriver::setupParserOpcodeTable() {
- static const ParserOpcode parserOpcodeTable[] = {
- // 0
- COMMAND(update_setRepeat),
- COMMAND(update_checkRepeat),
- COMMAND(update_setupProgram),
- COMMAND(update_setNoteSpacing),
-
- // 4
- COMMAND(update_jump),
- COMMAND(update_jumpToSubroutine),
- COMMAND(update_returnFromSubroutine),
- COMMAND(update_setBaseOctave),
-
- // 8
- COMMAND(update_stopChannel),
- COMMAND(update_playRest),
- COMMAND(update_writeAdlib),
- COMMAND(update_setupNoteAndDuration),
-
- // 12
- COMMAND(update_setBaseNote),
- COMMAND(update_setupSecondaryEffect1),
- COMMAND(update_stopOtherChannel),
- COMMAND(update_waitForEndOfProgram),
-
- // 16
- COMMAND(update_setupInstrument),
- COMMAND(update_setupPrimaryEffect1),
- COMMAND(update_removePrimaryEffect1),
- COMMAND(update_setBaseFreq),
-
- // 20
- COMMAND(update_stopChannel),
- COMMAND(update_setupPrimaryEffect2),
- COMMAND(update_stopChannel),
- COMMAND(update_stopChannel),
-
- // 24
- COMMAND(update_stopChannel),
- COMMAND(update_stopChannel),
- COMMAND(update_setPriority),
- COMMAND(update_stopChannel),
-
- // 28
- COMMAND(updateCallback23),
- COMMAND(updateCallback24),
- COMMAND(update_setExtraLevel1),
- COMMAND(update_stopChannel),
-
- // 32
- COMMAND(update_setupDuration),
- COMMAND(update_playNote),
- COMMAND(update_stopChannel),
- COMMAND(update_stopChannel),
-
- // 36
- COMMAND(update_setFractionalNoteSpacing),
- COMMAND(update_stopChannel),
- COMMAND(update_setTempo),
- COMMAND(update_removeSecondaryEffect1),
-
- // 40
- COMMAND(update_stopChannel),
- COMMAND(update_setChannelTempo),
- COMMAND(update_stopChannel),
- COMMAND(update_setExtraLevel3),
-
- // 44
- COMMAND(update_setExtraLevel2),
- COMMAND(update_changeExtraLevel2),
- COMMAND(update_setAMDepth),
- COMMAND(update_setVibratoDepth),
-
- // 48
- COMMAND(update_changeExtraLevel1),
- COMMAND(update_stopChannel),
- COMMAND(update_stopChannel),
- COMMAND(updateCallback38),
-
- // 52
- COMMAND(update_stopChannel),
- COMMAND(updateCallback39),
- COMMAND(update_removePrimaryEffect2),
- COMMAND(update_stopChannel),
-
- // 56
- COMMAND(update_stopChannel),
- COMMAND(updateCallback41),
- COMMAND(update_resetToGlobalTempo),
- COMMAND(update_nop1),
-
- // 60
- COMMAND(update_setDurationRandomness),
- COMMAND(update_changeChannelTempo),
- COMMAND(update_stopChannel),
- COMMAND(updateCallback46),
-
- // 64
- COMMAND(update_nop2),
- COMMAND(update_setupRhythmSection),
- COMMAND(update_playRhythmSection),
- COMMAND(update_removeRhythmSection),
-
- // 68
- COMMAND(updateCallback51),
- COMMAND(updateCallback52),
- COMMAND(updateCallback53),
- COMMAND(update_setSoundTrigger),
-
- // 72
- COMMAND(update_setTempoReset),
- COMMAND(updateCallback56),
- COMMAND(update_stopChannel)
- };
-
- _parserOpcodeTable = parserOpcodeTable;
- _parserOpcodeTableSize = ARRAYSIZE(parserOpcodeTable);
-}
-#undef COMMAND
-
-// This table holds the register offset for operator 1 for each of the nine
-// channels. To get the register offset for operator 2, simply add 3.
-
-const uint8 AdlibDriver::_regOffset[] = {
- 0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11,
- 0x12
-};
-
-// Given the size of this table, and the range of its values, it's probably the
-// F-Numbers (10 bits) for the notes of the 12-tone scale. However, it does not
-// match the table in the Adlib documentation I've seen.
-
-const uint16 AdlibDriver::_unkTable[] = {
- 0x0134, 0x0147, 0x015A, 0x016F, 0x0184, 0x019C, 0x01B4, 0x01CE, 0x01E9,
- 0x0207, 0x0225, 0x0246
-};
-
-// These tables are currently only used by updateCallback46(), which only ever
-// uses the first element of one of the sub-tables.
-
-const uint8 *AdlibDriver::_unkTable2[] = {
- AdlibDriver::_unkTable2_1,
- AdlibDriver::_unkTable2_2,
- AdlibDriver::_unkTable2_1,
- AdlibDriver::_unkTable2_2,
- AdlibDriver::_unkTable2_3,
- AdlibDriver::_unkTable2_2
-};
-
-const uint8 AdlibDriver::_unkTable2_1[] = {
- 0x50, 0x50, 0x4F, 0x4F, 0x4E, 0x4E, 0x4D, 0x4D,
- 0x4C, 0x4C, 0x4B, 0x4B, 0x4A, 0x4A, 0x49, 0x49,
- 0x48, 0x48, 0x47, 0x47, 0x46, 0x46, 0x45, 0x45,
- 0x44, 0x44, 0x43, 0x43, 0x42, 0x42, 0x41, 0x41,
- 0x40, 0x40, 0x3F, 0x3F, 0x3E, 0x3E, 0x3D, 0x3D,
- 0x3C, 0x3C, 0x3B, 0x3B, 0x3A, 0x3A, 0x39, 0x39,
- 0x38, 0x38, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35,
- 0x34, 0x34, 0x33, 0x33, 0x32, 0x32, 0x31, 0x31,
- 0x30, 0x30, 0x2F, 0x2F, 0x2E, 0x2E, 0x2D, 0x2D,
- 0x2C, 0x2C, 0x2B, 0x2B, 0x2A, 0x2A, 0x29, 0x29,
- 0x28, 0x28, 0x27, 0x27, 0x26, 0x26, 0x25, 0x25,
- 0x24, 0x24, 0x23, 0x23, 0x22, 0x22, 0x21, 0x21,
- 0x20, 0x20, 0x1F, 0x1F, 0x1E, 0x1E, 0x1D, 0x1D,
- 0x1C, 0x1C, 0x1B, 0x1B, 0x1A, 0x1A, 0x19, 0x19,
- 0x18, 0x18, 0x17, 0x17, 0x16, 0x16, 0x15, 0x15,
- 0x14, 0x14, 0x13, 0x13, 0x12, 0x12, 0x11, 0x11,
- 0x10, 0x10
-};
-
-// no don't ask me WHY this table exsits!
-const uint8 AdlibDriver::_unkTable2_2[] = {
- 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
- 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
- 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F,
- 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
- 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F,
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
- 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
- 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F,
- 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57,
- 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x6F,
- 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
- 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F,
- 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77,
- 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F
-};
-
-const uint8 AdlibDriver::_unkTable2_3[] = {
- 0x40, 0x40, 0x40, 0x3F, 0x3F, 0x3F, 0x3E, 0x3E,
- 0x3E, 0x3D, 0x3D, 0x3D, 0x3C, 0x3C, 0x3C, 0x3B,
- 0x3B, 0x3B, 0x3A, 0x3A, 0x3A, 0x39, 0x39, 0x39,
- 0x38, 0x38, 0x38, 0x37, 0x37, 0x37, 0x36, 0x36,
- 0x36, 0x35, 0x35, 0x35, 0x34, 0x34, 0x34, 0x33,
- 0x33, 0x33, 0x32, 0x32, 0x32, 0x31, 0x31, 0x31,
- 0x30, 0x30, 0x30, 0x2F, 0x2F, 0x2F, 0x2E, 0x2E,
- 0x2E, 0x2D, 0x2D, 0x2D, 0x2C, 0x2C, 0x2C, 0x2B,
- 0x2B, 0x2B, 0x2A, 0x2A, 0x2A, 0x29, 0x29, 0x29,
- 0x28, 0x28, 0x28, 0x27, 0x27, 0x27, 0x26, 0x26,
- 0x26, 0x25, 0x25, 0x25, 0x24, 0x24, 0x24, 0x23,
- 0x23, 0x23, 0x22, 0x22, 0x22, 0x21, 0x21, 0x21,
- 0x20, 0x20, 0x20, 0x1F, 0x1F, 0x1F, 0x1E, 0x1E,
- 0x1E, 0x1D, 0x1D, 0x1D, 0x1C, 0x1C, 0x1C, 0x1B,
- 0x1B, 0x1B, 0x1A, 0x1A, 0x1A, 0x19, 0x19, 0x19,
- 0x18, 0x18, 0x18, 0x17, 0x17, 0x17, 0x16, 0x16,
- 0x16, 0x15
-};
-
-// This table is used to modify the frequency of the notes, depending on the
-// note value and unk16. In theory, we could very well try to access memory
-// outside this table, but in reality that probably won't happen.
-//
-// This could be some sort of pitch bend, but I have yet to see it used for
-// anything so it's hard to say.
-
-const uint8 AdlibDriver::_unkTables[][32] = {
- // 0
- { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x08,
- 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
- 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x19,
- 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21 },
- // 1
- { 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0x09,
- 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11,
- 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x1A,
- 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x22, 0x24 },
- // 2
- { 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x09,
- 0x0A, 0x0C, 0x0D, 0x0E, 0x0F, 0x11, 0x12, 0x13,
- 0x14, 0x15, 0x16, 0x17, 0x19, 0x1A, 0x1C, 0x1D,
- 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x24, 0x25, 0x26 },
- // 3
- { 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x0A,
- 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x11, 0x12, 0x13,
- 0x14, 0x15, 0x16, 0x17, 0x18, 0x1A, 0x1C, 0x1D,
- 0x1E, 0x1F, 0x20, 0x21, 0x23, 0x25, 0x27, 0x28 },
- // 4
- { 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x08, 0x0A,
- 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x11, 0x13, 0x15,
- 0x16, 0x17, 0x18, 0x19, 0x1B, 0x1D, 0x1F, 0x20,
- 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x28, 0x2A },
- // 5
- { 0x00, 0x01, 0x02, 0x03, 0x05, 0x07, 0x09, 0x0B,
- 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x13, 0x15,
- 0x16, 0x17, 0x18, 0x19, 0x1B, 0x1D, 0x1F, 0x20,
- 0x21, 0x22, 0x23, 0x25, 0x27, 0x29, 0x2B, 0x2D },
- // 6
- { 0x00, 0x01, 0x02, 0x03, 0x05, 0x07, 0x09, 0x0B,
- 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x13, 0x15,
- 0x16, 0x17, 0x18, 0x1A, 0x1C, 0x1E, 0x21, 0x24,
- 0x25, 0x26, 0x27, 0x29, 0x2B, 0x2D, 0x2F, 0x30 },
- // 7
- { 0x00, 0x01, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C,
- 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x13, 0x15, 0x18,
- 0x19, 0x1A, 0x1C, 0x1D, 0x1F, 0x21, 0x23, 0x25,
- 0x26, 0x27, 0x29, 0x2B, 0x2D, 0x2F, 0x30, 0x32 },
- // 8
- { 0x00, 0x01, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0D,
- 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x14, 0x17, 0x1A,
- 0x19, 0x1A, 0x1C, 0x1E, 0x20, 0x22, 0x25, 0x28,
- 0x29, 0x2A, 0x2B, 0x2D, 0x2F, 0x31, 0x33, 0x35 },
- // 9
- { 0x00, 0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0E,
- 0x0F, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1B,
- 0x1C, 0x1D, 0x1E, 0x20, 0x22, 0x24, 0x26, 0x29,
- 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x39 },
- // 10
- { 0x00, 0x01, 0x03, 0x05, 0x07, 0x09, 0x0B, 0x0E,
- 0x0F, 0x10, 0x12, 0x14, 0x16, 0x19, 0x1B, 0x1E,
- 0x1F, 0x21, 0x23, 0x25, 0x27, 0x29, 0x2B, 0x2D,
- 0x2E, 0x2F, 0x31, 0x32, 0x34, 0x36, 0x39, 0x3C },
- // 11
- { 0x00, 0x01, 0x03, 0x05, 0x07, 0x0A, 0x0C, 0x0F,
- 0x10, 0x11, 0x13, 0x15, 0x17, 0x19, 0x1B, 0x1E,
- 0x1F, 0x20, 0x22, 0x24, 0x26, 0x28, 0x2B, 0x2E,
- 0x2F, 0x30, 0x32, 0x34, 0x36, 0x39, 0x3C, 0x3F },
- // 12
- { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0B, 0x0D, 0x10,
- 0x11, 0x12, 0x14, 0x16, 0x18, 0x1B, 0x1E, 0x21,
- 0x22, 0x23, 0x25, 0x27, 0x29, 0x2C, 0x2F, 0x32,
- 0x33, 0x34, 0x36, 0x38, 0x3B, 0x34, 0x41, 0x44 },
- // 13
- { 0x00, 0x02, 0x04, 0x06, 0x08, 0x0B, 0x0D, 0x11,
- 0x12, 0x13, 0x15, 0x17, 0x1A, 0x1D, 0x20, 0x23,
- 0x24, 0x25, 0x27, 0x29, 0x2C, 0x2F, 0x32, 0x35,
- 0x36, 0x37, 0x39, 0x3B, 0x3E, 0x41, 0x44, 0x47 }
-};
-
-// #pragma mark -
-
-// At the time of writing, the only known case where Kyra 1 uses sound triggers
-// is in the castle, to cycle between three different songs.
-
-const int CadlPlayer::_kyra1SoundTriggers[] = {
- 0, 4, 5, 3
-};
-
-const int CadlPlayer::_kyra1NumSoundTriggers = ARRAYSIZE(CadlPlayer::_kyra1SoundTriggers);
-
-CadlPlayer::CadlPlayer(Copl *newopl)
- : CPlayer(newopl), numsubsongs(0), _trackEntries(), _soundDataPtr(0)
-{
- memset(_trackEntries, 0, sizeof(_trackEntries));
- _driver = new AdlibDriver(newopl);
- assert(_driver);
-
- _sfxPlayingSound = -1;
- // _soundFileLoaded = "";
-
- _soundTriggers = _kyra1SoundTriggers;
- _numSoundTriggers = _kyra1NumSoundTriggers;
-
- init();
-}
-
-CadlPlayer::~CadlPlayer() {
- delete [] _soundDataPtr;
- delete _driver;
-}
-
-bool CadlPlayer::init() {
- _driver->callback(2);
- _driver->callback(16, int(4));
- return true;
-}
-
-void CadlPlayer::process() {
- uint8 trigger = _driver->callback(11);
-
- if (trigger < _numSoundTriggers) {
- int soundId = _soundTriggers[trigger];
-
- if (soundId) {
- playTrack(soundId);
- }
- } else {
- warning("Unknown sound trigger %d", trigger);
- // TODO: At this point, we really want to clear the trigger...
- }
-}
-
-// void CadlPlayer::setVolume(int volume) {
-// }
-
-// int CadlPlayer::getVolume() {
-// return 0;
-// }
-
-// void CadlPlayer::loadMusicFile(const char *file) {
-// loadSoundFile(file);
-// }
-
-void CadlPlayer::playTrack(uint8 track) {
- play(track);
-}
-
-// void CadlPlayer::haltTrack() {
-// unk1();
-// unk2();
-// //_engine->_system->delayMillis(3 * 60);
-// }
-
-void CadlPlayer::playSoundEffect(uint8_t track) {
- play(track);
-}
-
-void CadlPlayer::play(uint8_t track) {
- uint8 soundId = _trackEntries[track];
- if ((int8)soundId == -1 || !_soundDataPtr)
- return;
- soundId &= 0xFF;
- _driver->callback(16, 0);
- // while ((_driver->callback(16, 0) & 8)) {
- // We call the system delay and not the game delay to avoid concurrency issues.
- // _engine->_system->delayMillis(10);
- // }
- if (_sfxPlayingSound != -1) {
- // Restore the sounds's normal values.
- _driver->callback(10, _sfxPlayingSound, int(1), int(_sfxPriority));
- _driver->callback(10, _sfxPlayingSound, int(3), int(_sfxFourthByteOfSong));
- _sfxPlayingSound = -1;
- }
-
- int chan = _driver->callback(9, soundId, int(0));
-
- if (chan != 9) {
- _sfxPlayingSound = soundId;
- _sfxPriority = _driver->callback(9, soundId, int(1));
- _sfxFourthByteOfSong = _driver->callback(9, soundId, int(3));
-
- // In the cases I've seen, the mysterious fourth byte has been
- // the parameter for the update_setExtraLevel3() callback.
- //
- // The extra level is part of the channels "total level", which
- // is a six-bit value where larger values means softer volume.
- //
- // So what seems to be happening here is that sounds which are
- // started by this function are given a slightly lower priority
- // and a slightly higher (i.e. softer) extra level 3 than they
- // would have if they were started from anywhere else. Strange.
-
- int newVal = ((((-_sfxFourthByteOfSong) + 63) * 0xFF) >> 8) & 0xFF;
- newVal = -newVal + 63;
- _driver->callback(10, soundId, int(3), newVal);
- newVal = ((_sfxPriority * 0xFF) >> 8) & 0xFF;
- _driver->callback(10, soundId, int(1), newVal);
- }
-
- _driver->callback(6, soundId);
-}
-
-// void CadlPlayer::beginFadeOut() {
-// playSoundEffect(1);
-// }
-
-bool CadlPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename);
-
- // file validation section
- if(!f || !fp.extension(filename, ".adl")) {
- fp.close(f);
- return false;
- }
-
- // if (_soundFileLoaded == file)
- // return;
-
- // if (_soundDataPtr) {
- // haltTrack();
- // }
-
- uint8 *file_data = 0; uint32 file_size = 0;
-
- // char filename[25];
- // sprintf(filename, "%s.ADL", file);
-
- // file_data = _engine->resource()->fileData(filename, &file_size);
- // if (!file_data) {
- // warning("Couldn't find music file: '%s'", filename);
- // return;
- // }
-
- unk2();
- unk1();
-
- file_size = fp.filesize(f);
- file_data = new uint8 [file_size];
- f->readString((char *)file_data, file_size);
-
- _driver->callback(8, int(-1));
- _soundDataPtr = 0;
-
- uint8 *p = file_data;
- memcpy(_trackEntries, p, 120*sizeof(uint8));
- p += 120;
-
- int soundDataSize = file_size - 120;
-
- _soundDataPtr = new uint8[soundDataSize];
- assert(_soundDataPtr);
-
- memcpy(_soundDataPtr, p, soundDataSize*sizeof(uint8));
-
- delete [] file_data;
- file_data = p = 0;
- file_size = 0;
-
- _driver->callback(4, _soundDataPtr);
-
- // _soundFileLoaded = file;
-
- // find last subsong
- for(int i = 119; i >= 0; i--)
- if(_trackEntries[i] != 0xff) {
- numsubsongs = i + 1;
- break;
- }
-
- fp.close(f);
- cursubsong = 2;
- rewind();
- return true;
-}
-
-void CadlPlayer::rewind(int subsong)
-{
- if(subsong == -1) subsong = cursubsong;
- opl->init();
- opl->write(1,32);
- playSoundEffect(subsong);
- cursubsong = subsong;
- update();
-}
-
-unsigned int CadlPlayer::getsubsongs()
-{
- return numsubsongs;
-}
-
-bool CadlPlayer::update()
-{
- bool songend = true;
-
-// if(_trackEntries[cursubsong] == 0xff)
-// return false;
-
- _driver->callback();
-
- for(int i = 0; i < 10; i++)
- if(_driver->_channels[i].dataptr != NULL)
- songend = false;
-
- return !songend;
-}
-
-void CadlPlayer::unk1() {
- playSoundEffect(0);
- //_engine->_system->delayMillis(5 * 60);
-}
-
-void CadlPlayer::unk2() {
- playSoundEffect(0);
-}
-
-CPlayer *CadlPlayer::factory(Copl *newopl)
-{
- return new CadlPlayer(newopl);
-}
diff --git a/src/adplug/core/adl.h b/src/adplug/core/adl.h
deleted file mode 100644
index dd5e55d..0000000
--- a/src/adplug/core/adl.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * adl.h - ADL player adaption by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_ADLPLAYER
-#define H_ADPLUG_ADLPLAYER
-
-#include <inttypes.h>
-
-#include "player.h"
-
-class AdlibDriver;
-
-class CadlPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CadlPlayer(Copl *newopl);
- ~CadlPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong = -1);
-
- // refresh rate is fixed at 72Hz
- float getrefresh()
- {
- return 72.0f;
- }
-
- unsigned int getsubsongs();
- unsigned int getsubsong() { return cursubsong; }
- std::string gettype() { return std::string("Westwood ADL"); }
-
- private:
- int numsubsongs, cursubsong;
-
- AdlibDriver *_driver;
-
- uint8_t _trackEntries[120];
- uint8_t *_soundDataPtr;
- int _sfxPlayingSound;
-
- uint8_t _sfxPriority;
- uint8_t _sfxFourthByteOfSong;
-
- int _numSoundTriggers;
- const int *_soundTriggers;
-
- static const int _kyra1NumSoundTriggers;
- static const int _kyra1SoundTriggers[];
-
- bool init();
- void process();
- void playTrack(uint8_t track);
- void playSoundEffect(uint8_t track);
- void play(uint8_t track);
- void unk1();
- void unk2();
-};
-
-#endif
diff --git a/src/adplug/core/adlibemu.cc b/src/adplug/core/adlibemu.cc
deleted file mode 100644
index 6554d97..0000000
--- a/src/adplug/core/adlibemu.cc
+++ /dev/null
@@ -1,544 +0,0 @@
-/*
- * ADLIBEMU.C
- * Copyright (C) 1998-2001 Ken Silverman
- * Ken Silverman's official web site: "http://www.advsys.net/ken"
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-/*
-This file is a digital Adlib emulator for OPL2 and possibly OPL3
-
-Features that could be added in a future version:
-- Amplitude and Frequency Vibrato Bits (not hard, but a big speed hit)
-- Global Keyboard Split Number Bit (need to research this one some more)
-- 2nd Adlib chip for OPL3 (simply need to make my cell array bigger)
-- Advanced connection modes of OPL3 (Just need to add more "docell" cases)
-- L/R Stereo bits of OPL3 (Need adlibgetsample to return stereo)
-
-Features that aren't worth supporting:
-- Anything related to adlib timers&interrupts (Sorry - I always used IRQ0)
-- Composite sine wave mode (CSM) (Supported only on ancient cards)
-
-I'm not sure about a few things in my code:
-- Attack curve. What function is this anyway? I chose to use an order-3
- polynomial to approximate but this doesn't seem right.
-- Attack/Decay/Release constants - my constants may not be exact
-- What should ADJUSTSPEED be?
-- Haven't verified that Global Keyboard Split Number Bit works yet
-- Some of the drums don't always sound right. It's pretty hard to guess
- the exact waveform of drums when you look at random data which is
- slightly randomized due to digital ADC recording.
-- Adlib seems to have a lot more treble than my emulator does. I'm not
- sure if this is simply unfixable due to the sound blaster's different
- filtering on FM and digital playback or if it's a serious bug in my
- code.
-*/
-
-#include <math.h>
-#include <string.h>
-#include <algorithm>
-
-using std::max;
-using std::min;
-
-#define PI 3.141592653589793
-#define MAXCELLS 18
-#define WAVPREC 2048
-
-static float AMPSCALE=(8192.0);
-#define FRQSCALE (49716/512.0)
-
-//Constants for Ken's Awe32, on a PII-266 (Ken says: Use these for KSM's!)
-#define MODFACTOR 4.0 //How much of modulator cell goes into carrier
-#define MFBFACTOR 1.0 //How much feedback goes back into modulator
-#define ADJUSTSPEED 0.75 //0<=x<=1 Simulate finite rate of change of state
-
-//Constants for Ken's Awe64G, on a P-133
-//#define MODFACTOR 4.25 //How much of modulator cell goes into carrier
-//#define MFBFACTOR 0.5 //How much feedback goes back into modulator
-//#define ADJUSTSPEED 0.85 //0<=x<=1 Simulate finite rate of change of state
-
-typedef struct
-{
- float val, t, tinc, vol, sustain, amp, mfb;
- float a0, a1, a2, a3, decaymul, releasemul;
- short *waveform;
- long wavemask;
- void (*cellfunc)(void *, float);
- unsigned char flags, dum0, dum1, dum2;
-} celltype;
-
-static long numspeakers, bytespersample;
-static float recipsamp;
-static celltype cell[MAXCELLS];
-static signed short wavtable[WAVPREC*3];
-static float kslmul[4] = {0.0,0.5,0.25,1.0};
-static float frqmul[16] = {.5,1,2,3,4,5,6,7,8,9,10,10,12,12,15,15}, nfrqmul[16];
-static unsigned char adlibreg[256], ksl[8][16];
-static unsigned char modulatorbase[9] = {0,1,2,8,9,10,16,17,18};
-static unsigned char odrumstat = 0;
-static unsigned char base2cell[22] = {0,1,2,0,1,2,0,0,3,4,5,3,4,5,0,0,6,7,8,6,7,8};
-
-float lvol[9] = {1,1,1,1,1,1,1,1,1}; //Volume multiplier on left speaker
-float rvol[9] = {1,1,1,1,1,1,1,1,1}; //Volume multiplier on right speaker
-long lplc[9] = {0,0,0,0,0,0,0,0,0}; //Samples to delay on left speaker
-long rplc[9] = {0,0,0,0,0,0,0,0,0}; //Samples to delay on right speaker
-
-long nlvol[9], nrvol[9];
-long nlplc[9], nrplc[9];
-long rend = 0;
-#define FIFOSIZ 256L
-static float *rptr[9], *nrptr[9];
-static float rbuf[9][FIFOSIZ*2];
-static float snd[FIFOSIZ*2];
-
-static void ftol(float f, long *a) {
- *a=f;
-}
-
-#define ctc ((celltype *)c) //A rare attempt to make code easier to read!
-void docell4 (void *c, float modulator) { }
-void docell3 (void *c, float modulator)
-{
- long i;
-
- ftol(ctc->t+modulator,&i);
- ctc->t += ctc->tinc;
- ctc->val += (ctc->amp*ctc->vol*((float)ctc->waveform[i&ctc->wavemask])-ctc->val)*ADJUSTSPEED;
-}
-void docell2 (void *c, float modulator)
-{
- long i;
-
- ftol(ctc->t+modulator,&i);
-
- if ((long)ctc->amp <= 0x37800000)
- {
- ctc->amp = 0;
- ctc->cellfunc = docell4;
- }
- ctc->amp *= ctc->releasemul;
-
- ctc->t += ctc->tinc;
- ctc->val += (ctc->amp*ctc->vol*((float)ctc->waveform[i&ctc->wavemask])-ctc->val)*ADJUSTSPEED;
-}
-void docell1 (void *c, float modulator)
-{
- long i;
-
- ftol(ctc->t+modulator,&i);
-
- if ((long)ctc->amp <= (long)ctc->sustain)
- {
- if (ctc->flags&32)
- {
- ctc->amp = ctc->sustain;
- ctc->cellfunc = docell3;
- }
- else
- ctc->cellfunc = docell2;
- }
- else
- ctc->amp *= ctc->decaymul;
-
- ctc->t += ctc->tinc;
- ctc->val += (ctc->amp*ctc->vol*((float)ctc->waveform[i&ctc->wavemask])-ctc->val)*ADJUSTSPEED;
-}
-void docell0 (void *c, float modulator)
-{
- long i;
-
- ftol(ctc->t+modulator,&i);
-
- ctc->amp = ((ctc->a3*ctc->amp + ctc->a2)*ctc->amp + ctc->a1)*ctc->amp + ctc->a0;
- if ((long)ctc->amp > 0x3f800000)
- {
- ctc->amp = 1;
- ctc->cellfunc = docell1;
- }
-
- ctc->t += ctc->tinc;
- ctc->val += (ctc->amp*ctc->vol*((float)ctc->waveform[i&ctc->wavemask])-ctc->val)*ADJUSTSPEED;
-}
-
-
-static long waveform[8] = {WAVPREC,WAVPREC>>1,WAVPREC,(WAVPREC*3)>>2,0,0,(WAVPREC*5)>>2,WAVPREC<<1};
-static long wavemask[8] = {WAVPREC-1,WAVPREC-1,(WAVPREC>>1)-1,(WAVPREC>>1)-1,WAVPREC-1,((WAVPREC*3)>>2)-1,WAVPREC>>1,WAVPREC-1};
-static long wavestart[8] = {0,WAVPREC>>1,0,WAVPREC>>2,0,0,0,WAVPREC>>3};
-static float attackconst[4] = {1/2.82624,1/2.25280,1/1.88416,1/1.59744};
-static float decrelconst[4] = {1/39.28064,1/31.41608,1/26.17344,1/22.44608};
-void cellon (long i, long j, celltype *c, unsigned char iscarrier)
-{
- long frn, oct, toff;
- float f;
-
- frn = ((((long)adlibreg[i+0xb0])&3)<<8) + (long)adlibreg[i+0xa0];
- oct = ((((long)adlibreg[i+0xb0])>>2)&7);
- toff = (oct<<1) + ((frn>>9)&((frn>>8)|(((adlibreg[8]>>6)&1)^1)));
- if (!(adlibreg[j+0x20]&16)) toff >>= 2;
-
- f = pow(2.0,(adlibreg[j+0x60]>>4)+(toff>>2)-1)*attackconst[toff&3]*recipsamp;
- c->a0 = .0377*f; c->a1 = 10.73*f+1; c->a2 = -17.57*f; c->a3 = 7.42*f;
- f = -7.4493*decrelconst[toff&3]*recipsamp;
- c->decaymul = pow(2.0,f*pow(2.0,(adlibreg[j+0x60]&15)+(toff>>2)));
- c->releasemul = pow(2.0,f*pow(2.0,(adlibreg[j+0x80]&15)+(toff>>2)));
- c->wavemask = wavemask[adlibreg[j+0xe0]&7];
- c->waveform = &wavtable[waveform[adlibreg[j+0xe0]&7]];
- if (!(adlibreg[1]&0x20)) c->waveform = &wavtable[WAVPREC];
- c->t = wavestart[adlibreg[j+0xe0]&7];
- c->flags = adlibreg[j+0x20];
- c->cellfunc = docell0;
- c->tinc = (float)(frn<<oct)*nfrqmul[adlibreg[j+0x20]&15];
- c->vol = pow(2.0,((float)(adlibreg[j+0x40]&63) +
- (float)kslmul[adlibreg[j+0x40]>>6]*ksl[oct][frn>>6]) * -.125 - 14);
- c->sustain = pow(2.0,(float)(adlibreg[j+0x80]>>4) * -.5);
- if (!iscarrier) c->amp = 0;
- c->mfb = pow(2.0,((adlibreg[i+0xc0]>>1)&7)+5)*(WAVPREC/2048.0)*MFBFACTOR;
- if (!(adlibreg[i+0xc0]&14)) c->mfb = 0;
- c->val = 0;
-}
-
-//This function (and bug fix) written by Chris Moeller
-void cellfreq (signed long i, signed long j, celltype *c)
-{
- long frn, oct;
-
- frn = ((((long)adlibreg[i+0xb0])&3)<<8) + (long)adlibreg[i+0xa0];
- oct = ((((long)adlibreg[i+0xb0])>>2)&7);
-
- c->tinc = (float)(frn<<oct)*nfrqmul[adlibreg[j+0x20]&15];
- c->vol = pow(2.0,((float)(adlibreg[j+0x40]&63) +
- (float)kslmul[adlibreg[j+0x40]>>6]*ksl[oct][frn>>6]) * -.125 - 14);
-}
-
-static long initfirstime = 0;
-void adlibinit (long dasamplerate, long danumspeakers, long dabytespersample)
-{
- long i, j, frn, oct;
-
- memset((void *)adlibreg,0,sizeof(adlibreg));
- memset((void *)cell,0,sizeof(celltype)*MAXCELLS);
- memset((void *)rbuf,0,sizeof(rbuf));
- rend = 0; odrumstat = 0;
-
- for(i=0;i<MAXCELLS;i++)
- {
- cell[i].cellfunc = docell4;
- cell[i].amp = 0;
- cell[i].vol = 0;
- cell[i].t = 0;
- cell[i].tinc = 0;
- cell[i].wavemask = 0;
- cell[i].waveform = &wavtable[WAVPREC];
- }
-
- numspeakers = danumspeakers;
- bytespersample = dabytespersample;
-
- recipsamp = 1.0 / (float)dasamplerate;
- for(i=15;i>=0;i--) nfrqmul[i] = frqmul[i]*recipsamp*FRQSCALE*(WAVPREC/2048.0);
-
- if (!initfirstime)
- {
- initfirstime = 1;
-
- for(i=0;i<(WAVPREC>>1);i++)
- {
- wavtable[i] =
- wavtable[(i<<1) +WAVPREC] = (signed short)(16384*sin((float)((i<<1) )*PI*2/WAVPREC));
- wavtable[(i<<1)+1+WAVPREC] = (signed short)(16384*sin((float)((i<<1)+1)*PI*2/WAVPREC));
- }
- for(i=0;i<(WAVPREC>>3);i++)
- {
- wavtable[i+(WAVPREC<<1)] = wavtable[i+(WAVPREC>>3)]-16384;
- wavtable[i+((WAVPREC*17)>>3)] = wavtable[i+(WAVPREC>>2)]+16384;
- }
-
- //[table in book]*8/3
- ksl[7][0] = 0; ksl[7][1] = 24; ksl[7][2] = 32; ksl[7][3] = 37;
- ksl[7][4] = 40; ksl[7][5] = 43; ksl[7][6] = 45; ksl[7][7] = 47;
- ksl[7][8] = 48; for(i=9;i<16;i++) ksl[7][i] = i+41;
- for(j=6;j>=0;j--)
- for(i=0;i<16;i++)
- {
- oct = (long)ksl[j+1][i]-8; if (oct < 0) oct = 0;
- ksl[j][i] = (unsigned char)oct;
- }
- }
- else
- {
- for(i=0;i<9;i++)
- {
- frn = ((((long)adlibreg[i+0xb0])&3)<<8) + (long)adlibreg[i+0xa0];
- oct = ((((long)adlibreg[i+0xb0])>>2)&7);
- cell[i].tinc = (float)(frn<<oct)*nfrqmul[adlibreg[modulatorbase[i]+0x20]&15];
- }
- }
-}
-
-void adlib0 (long i, long v)
-{
- unsigned char tmp = adlibreg[i];
- adlibreg[i] = v;
-
- if (i == 0xbd)
- {
- if ((v&16) > (odrumstat&16)) //BassDrum
- {
- cellon(6,16,&cell[6],0);
- cellon(6,19,&cell[15],1);
- cell[15].vol *= 2;
- }
- if ((v&8) > (odrumstat&8)) //Snare
- {
- cellon(16,20,&cell[16],0);
- cell[16].tinc *= 2*(nfrqmul[adlibreg[17+0x20]&15] / nfrqmul[adlibreg[20+0x20]&15]);
- if (((adlibreg[20+0xe0]&7) >= 3) && ((adlibreg[20+0xe0]&7) <= 5)) cell[16].vol = 0;
- cell[16].vol *= 2;
- }
- if ((v&4) > (odrumstat&4)) //TomTom
- {
- cellon(8,18,&cell[8],0);
- cell[8].vol *= 2;
- }
- if ((v&2) > (odrumstat&2)) //Cymbal
- {
- cellon(17,21,&cell[17],0);
-
- cell[17].wavemask = wavemask[5];
- cell[17].waveform = &wavtable[waveform[5]];
- cell[17].tinc *= 16; cell[17].vol *= 2;
-
- //cell[17].waveform = &wavtable[WAVPREC]; cell[17].wavemask = 0;
- //if (((adlibreg[21+0xe0]&7) == 0) || ((adlibreg[21+0xe0]&7) == 6))
- // cell[17].waveform = &wavtable[(WAVPREC*7)>>2];
- //if (((adlibreg[21+0xe0]&7) == 2) || ((adlibreg[21+0xe0]&7) == 3))
- // cell[17].waveform = &wavtable[(WAVPREC*5)>>2];
- }
- if ((v&1) > (odrumstat&1)) //Hihat
- {
- cellon(7,17,&cell[7],0);
- if (((adlibreg[17+0xe0]&7) == 1) || ((adlibreg[17+0xe0]&7) == 4) ||
- ((adlibreg[17+0xe0]&7) == 5) || ((adlibreg[17+0xe0]&7) == 7)) cell[7].vol = 0;
- if ((adlibreg[17+0xe0]&7) == 6) { cell[7].wavemask = 0; cell[7].waveform = &wavtable[(WAVPREC*7)>>2]; }
- }
-
- odrumstat = v;
- }
- else if (((unsigned)(i-0x40) < (unsigned)22) && ((i&7) < 6))
- {
- if ((i&7) < 3) // Modulator
- cellfreq(base2cell[i-0x40],i-0x40,&cell[base2cell[i-0x40]]);
- else // Carrier
- cellfreq(base2cell[i-0x40],i-0x40,&cell[base2cell[i-0x40]+9]);
- }
- else if ((unsigned)(i-0xa0) < (unsigned)9)
- {
- cellfreq(i-0xa0,modulatorbase[i-0xa0],&cell[i-0xa0]);
- cellfreq(i-0xa0,modulatorbase[i-0xa0]+3,&cell[i-0xa0+9]);
- }
- else if ((unsigned)(i-0xb0) < (unsigned)9)
- {
- if ((v&32) > (tmp&32))
- {
- cellon(i-0xb0,modulatorbase[i-0xb0],&cell[i-0xb0],0);
- cellon(i-0xb0,modulatorbase[i-0xb0]+3,&cell[i-0xb0+9],1);
- }
- else if ((v&32) < (tmp&32))
- cell[i-0xb0].cellfunc = cell[i-0xb0+9].cellfunc = docell2;
- cellfreq(i-0xb0,modulatorbase[i-0xb0],&cell[i-0xb0]);
- cellfreq(i-0xb0,modulatorbase[i-0xb0]+3,&cell[i-0xb0+9]);
- }
-
- //outdata(i,v);
-}
-
-static void clipit8(float f,unsigned char *a) {
- f/=256.0;
- f+=128.0;
- if (f>254.5) *a=255;
- else if (f<0.5) *a=0;
- else *a=f;
-}
-
-static void clipit16(float f,short *a) {
- if (f>32766.5) *a=32767;
- else if (f<-32767.5) *a=-32768;
- else *a=f;
-}
-
-void adlibsetvolume(int i) {
- AMPSCALE=i;
-}
-
-void adlibgetsample (unsigned char *sndptr, long numbytes)
-{
- long i, j, k=0, ns, endsamples, rptrs, numsamples;
- celltype *cptr;
- float f;
- short *sndptr2=(short *)sndptr;
-
- numsamples = (numbytes>>(numspeakers+bytespersample-2));
-
- if (bytespersample == 1) f = AMPSCALE/256.0; else f = AMPSCALE;
- if (numspeakers == 1)
- {
- nlvol[0] = lvol[0]*f;
- for(i=0;i<9;i++) rptr[i] = &rbuf[0][0];
- rptrs = 1;
- }
- else
- {
- rptrs = 0;
- for(i=0;i<9;i++)
- {
- if ((!i) || (lvol[i] != lvol[i-1]) || (rvol[i] != rvol[i-1]) ||
- (lplc[i] != lplc[i-1]) || (rplc[i] != rplc[i-1]))
- {
- nlvol[rptrs] = lvol[i]*f;
- nrvol[rptrs] = rvol[i]*f;
- nlplc[rptrs] = rend-min(max(lplc[i],0L),FIFOSIZ);
- nrplc[rptrs] = rend-min(max(rplc[i],0L),FIFOSIZ);
- rptrs++;
- }
- rptr[i] = &rbuf[rptrs-1][0];
- }
- }
-
-
- //CPU time used to be somewhat less when emulator was only mono!
- // Because of no delay fifos!
-
- for(ns=0;ns<numsamples;ns+=endsamples)
- {
- endsamples = min(FIFOSIZ*2-rend,FIFOSIZ);
- endsamples = min(endsamples,numsamples-ns);
-
- for(i=0;i<9;i++)
- nrptr[i] = &rptr[i][rend];
- for(i=0;i<rptrs;i++)
- memset((void *)&rbuf[i][rend],0,endsamples*sizeof(float));
-
- if (adlibreg[0xbd]&0x20)
- {
- //BassDrum (j=6)
- if (cell[15].cellfunc != docell4)
- {
- if (adlibreg[0xc6]&1)
- {
- for(i=0;i<endsamples;i++)
- {
- (cell[15].cellfunc)((void *)&cell[15],0.0);
- nrptr[6][i] += cell[15].val;
- }
- }
- else
- {
- for(i=0;i<endsamples;i++)
- {
- (cell[6].cellfunc)((void *)&cell[6],cell[6].val*cell[6].mfb);
- (cell[15].cellfunc)((void *)&cell[15],cell[6].val*WAVPREC*MODFACTOR);
- nrptr[6][i] += cell[15].val;
- }
- }
- }
-
- //Snare/Hihat (j=7), Cymbal/TomTom (j=8)
- if ((cell[7].cellfunc != docell4) || (cell[8].cellfunc != docell4) || (cell[16].cellfunc != docell4) || (cell[17].cellfunc != docell4))
- {
- for(i=0;i<endsamples;i++)
- {
- k = k*1664525+1013904223;
- (cell[16].cellfunc)((void *)&cell[16],k&((WAVPREC>>1)-1)); //Snare
- (cell[7].cellfunc)((void *)&cell[7],k&(WAVPREC-1)); //Hihat
- (cell[17].cellfunc)((void *)&cell[17],k&((WAVPREC>>3)-1)); //Cymbal
- (cell[8].cellfunc)((void *)&cell[8],0.0); //TomTom
- nrptr[7][i] += cell[7].val + cell[16].val;
- nrptr[8][i] += cell[8].val + cell[17].val;
- }
- }
- }
- for(j=9-1;j>=0;j--)
- {
- if ((adlibreg[0xbd]&0x20) && (j >= 6) && (j < 9)) continue;
-
- cptr = &cell[j]; k = j;
- if (adlibreg[0xc0+k]&1)
- {
- if ((cptr[9].cellfunc == docell4) && (cptr->cellfunc == docell4)) continue;
- for(i=0;i<endsamples;i++)
- {
- (cptr->cellfunc)((void *)cptr,cptr->val*cptr->mfb);
- (cptr->cellfunc)((void *)&cptr[9],0);
- nrptr[j][i] += cptr[9].val + cptr->val;
- }
- }
- else
- {
- if (cptr[9].cellfunc == docell4) continue;
- for(i=0;i<endsamples;i++)
- {
- (cptr->cellfunc)((void *)cptr,cptr->val*cptr->mfb);
- (cptr[9].cellfunc)((void *)&cptr[9],cptr->val*WAVPREC*MODFACTOR);
- nrptr[j][i] += cptr[9].val;
- }
- }
- }
-
- if (numspeakers == 1)
- {
- if (bytespersample == 1)
- {
- for(i=endsamples-1;i>=0;i--)
- clipit8(nrptr[0][i]*nlvol[0],sndptr+1);
- }
- else
- {
- for(i=endsamples-1;i>=0;i--)
- clipit16(nrptr[0][i]*nlvol[0],sndptr2+i);
- }
- }
- else
- {
- memset((void *)snd,0,endsamples*sizeof(float)*2);
- for(j=0;j<rptrs;j++)
- {
- for(i=0;i<endsamples;i++)
- {
- snd[(i<<1) ] += rbuf[j][(nlplc[j]+i)&(FIFOSIZ*2-1)]*nlvol[j];
- snd[(i<<1)+1] += rbuf[j][(nrplc[j]+i)&(FIFOSIZ*2-1)]*nrvol[j];
- }
- nlplc[j] += endsamples;
- nrplc[j] += endsamples;
- }
-
- if (bytespersample == 1)
- {
- for(i=(endsamples<<1)-1;i>=0;i--)
- clipit8(snd[i],sndptr+i);
- }
- else
- {
- for(i=(endsamples<<1)-1;i>=0;i--)
- clipit16(snd[i],sndptr2+i);
- }
- }
-
- sndptr = sndptr+(numspeakers*endsamples);
- sndptr2 = sndptr2+(numspeakers*endsamples);
- rend = ((rend+endsamples)&(FIFOSIZ*2-1));
- }
-}
diff --git a/src/adplug/core/adlibemu.h b/src/adplug/core/adlibemu.h
deleted file mode 100644
index 579a1e6..0000000
--- a/src/adplug/core/adlibemu.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * ADLIBEMU.H
- * Copyright (C) 1998-2001 Ken Silverman
- * Ken Silverman's official web site: "http://www.advsys.net/ken"
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-void adlibinit(long dasamplerate,long danumspeakers,long dabytespersample);
-void adlib0(long i,long v);
-void adlibgetsample(void *sndptr,long numbytes);
-void adlibsetvolume(int i);
-void randoinsts();
-extern float lvol[9],rvol[9],lplc[9],rplc[9];
diff --git a/src/adplug/core/adplug.cc b/src/adplug/core/adplug.cc
deleted file mode 100644
index a35cb10..0000000
--- a/src/adplug/core/adplug.cc
+++ /dev/null
@@ -1,184 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * adplug.cpp - CAdPlug utility class, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <cstring>
-#include <string>
-#include "binfile.h"
-
-#include "adplug.h"
-#include "debug.h"
-
-/***** Replayer includes *****/
-
-#include "hsc.h"
-#include "amd.h"
-#include "a2m.h"
-#include "imf.h"
-#include "sng.h"
-#include "adtrack.h"
-#include "bam.h"
-#include "cmf.h"
-#include "d00.h"
-#include "dfm.h"
-#include "hsp.h"
-#include "ksm.h"
-#include "mad.h"
-#include "mid.h"
-#include "mkj.h"
-#include "cff.h"
-#include "dmo.h"
-#include "s3m.h"
-#include "dtm.h"
-#include "fmc.h"
-#include "mtk.h"
-#include "rad.h"
-#include "raw.h"
-#include "sa2.h"
-#include "bmf.h"
-#include "flash.h"
-#include "hybrid.h"
-#include "hyp.h"
-#include "psi.h"
-#include "rat.h"
-#include "lds.h"
-#include "u6m.h"
-#include "rol.h"
-#include "xsm.h"
-#include "dro.h"
-#include "dro2.h"
-#include "msc.h"
-#include "rix.h"
-#include "adl.h"
-#include "jbm.h"
-
-/***** CAdPlug *****/
-
-// List of all players that come with the standard AdPlug distribution
-const CPlayerDesc CAdPlug::allplayers[] = {
- CPlayerDesc(ChscPlayer::factory, "HSC-Tracker", ".hsc\0"),
- CPlayerDesc(CsngPlayer::factory, "SNGPlay", ".sng\0"),
- CPlayerDesc(CimfPlayer::factory, "Apogee IMF", ".imf\0.wlf\0.adlib\0"),
- CPlayerDesc(Ca2mLoader::factory, "Adlib Tracker 2", ".a2m\0"),
- CPlayerDesc(CadtrackLoader::factory, "Adlib Tracker", ".sng\0"),
- CPlayerDesc(CamdLoader::factory, "AMUSIC", ".amd\0"),
- CPlayerDesc(CbamPlayer::factory, "Bob's Adlib Music", ".bam\0"),
- CPlayerDesc(CcmfPlayer::factory, "Creative Music File", ".cmf\0"),
- CPlayerDesc(Cd00Player::factory, "Packed EdLib", ".d00\0"),
- CPlayerDesc(CdfmLoader::factory, "Digital-FM", ".dfm\0"),
- CPlayerDesc(ChspLoader::factory, "HSC Packed", ".hsp\0"),
- CPlayerDesc(CksmPlayer::factory, "Ken Silverman Music", ".ksm\0"),
- CPlayerDesc(CmadLoader::factory, "Mlat Adlib Tracker", ".mad\0"),
- CPlayerDesc(CmidPlayer::factory, "MIDI", ".mid\0.sci\0.laa\0"),
- CPlayerDesc(CmkjPlayer::factory, "MKJamz", ".mkj\0"),
- CPlayerDesc(CcffLoader::factory, "Boomtracker", ".cff\0"),
- CPlayerDesc(CdmoLoader::factory, "TwinTeam", ".dmo\0"),
- CPlayerDesc(Cs3mPlayer::factory, "Scream Tracker 3", ".s3m\0"),
- CPlayerDesc(CdtmLoader::factory, "DeFy Adlib Tracker", ".dtm\0"),
- CPlayerDesc(CfmcLoader::factory, "Faust Music Creator", ".sng\0"),
- CPlayerDesc(CmtkLoader::factory, "MPU-401 Trakker", ".mtk\0"),
- CPlayerDesc(CradLoader::factory, "Reality Adlib Tracker", ".rad\0"),
- CPlayerDesc(CrawPlayer::factory, "RdosPlay RAW", ".raw\0"),
- CPlayerDesc(Csa2Loader::factory, "Surprise! Adlib Tracker", ".sat\0.sa2\0"),
- CPlayerDesc(CxadbmfPlayer::factory, "BMF Adlib Tracker", ".xad\0"),
- CPlayerDesc(CxadflashPlayer::factory, "Flash", ".xad\0"),
- CPlayerDesc(CxadhybridPlayer::factory, "Hybrid", ".xad\0"),
- CPlayerDesc(CxadhypPlayer::factory, "Hypnosis", ".xad\0"),
- CPlayerDesc(CxadpsiPlayer::factory, "PSI", ".xad\0"),
- CPlayerDesc(CxadratPlayer::factory, "rat", ".xad\0"),
- CPlayerDesc(CldsPlayer::factory, "LOUDNESS Sound System", ".lds\0"),
- CPlayerDesc(Cu6mPlayer::factory, "Ultima 6 Music", ".m\0"),
- CPlayerDesc(CrolPlayer::factory, "Adlib Visual Composer", ".rol\0"),
- CPlayerDesc(CxsmPlayer::factory, "eXtra Simple Music", ".xsm\0"),
- CPlayerDesc(CdroPlayer::factory, "DOSBox Raw OPL v0.1", ".dro\0"),
- CPlayerDesc(Cdro2Player::factory, "DOSBox Raw OPL v2.0", ".dro\0"),
- CPlayerDesc(CmscPlayer::factory, "Adlib MSC Player", ".msc\0"),
- CPlayerDesc(CrixPlayer::factory, "Softstar RIX OPL Music", ".rix\0"),
- CPlayerDesc(CadlPlayer::factory, "Westwood ADL", ".adl\0"),
- CPlayerDesc(CjbmPlayer::factory, "JBM Adlib Music", ".jbm\0"),
- CPlayerDesc()
-};
-
-const CPlayers &CAdPlug::init_players(const CPlayerDesc pd[])
-{
- static CPlayers initplayers;
- unsigned int i;
-
- for(i = 0; pd[i].factory; i++)
- initplayers.push_back(&pd[i]);
-
- return initplayers;
-}
-
-const CPlayers CAdPlug::players = CAdPlug::init_players(CAdPlug::allplayers);
-CAdPlugDatabase *CAdPlug::database = 0;
-
-CPlayer *CAdPlug::factory(const std::string &fn, Copl *opl,
- const CFileProvider &fp, const CPlayers &pl)
-{
- CPlayer *p;
- CPlayers::const_iterator i;
- unsigned int j;
-
- AdPlug_LogWrite("*** CAdPlug::factory(\"%s\",opl,fp) ***\n", fn.c_str());
-
- // Try a direct hit by file extension
- for(i = pl.begin(); i != pl.end(); i++)
- for(j = 0; (*i)->get_extension(j); j++)
- if(fp.extension(fn, (*i)->get_extension(j))) {
- AdPlug_LogWrite("Trying direct hit: %s\n", (*i)->filetype.c_str());
- if((p = (*i)->factory(opl))) {
- if(p->load(fn, fp)) {
- AdPlug_LogWrite("got it!\n");
- AdPlug_LogWrite("--- CAdPlug::factory ---\n");
- return p;
- } else
- delete p;
- }
- }
-
- // Try all players, one by one
- for(i = pl.begin(); i != pl.end(); i++) {
- AdPlug_LogWrite("Trying: %s\n", (*i)->filetype.c_str());
- if((p = (*i)->factory(opl))) {
- if(p->load(fn, fp)) {
- AdPlug_LogWrite("got it!\n");
- AdPlug_LogWrite("--- CAdPlug::factory ---\n");
- return p;
- } else
- delete p;
- }
- }
-
- // Unknown file
- AdPlug_LogWrite("End of list!\n");
- AdPlug_LogWrite("--- CAdPlug::factory ---\n");
- return 0;
-}
-
-void CAdPlug::set_database(CAdPlugDatabase *db)
-{
- database = db;
-}
-
-std::string CAdPlug::get_version()
-{
- return std::string(VERSION);
-}
diff --git a/src/adplug/core/adplug.h b/src/adplug/core/adplug.h
deleted file mode 100644
index 01b56d2..0000000
--- a/src/adplug/core/adplug.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * adplug.h - AdPlug main header file, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_ADPLUG
-#define H_ADPLUG_ADPLUG
-
-#include <string>
-
-#include "player.h"
-#include "opl.h"
-#include "fprovide.h"
-#include "players.h"
-#include "database.h"
-
-class CAdPlug
-{
- friend CPlayer::CPlayer(Copl *newopl);
-
-public:
- static const CPlayers players;
-
- static CPlayer *factory(const std::string &fn, Copl *opl,
- const CFileProvider &fp,
- const CPlayers &pl = players);
-
- static void set_database(CAdPlugDatabase *db);
- static std::string get_version();
-
-private:
- static CAdPlugDatabase *database;
- static const CPlayerDesc allplayers[];
-
- static const CPlayers &init_players(const CPlayerDesc pd[]);
-};
-
-#endif
diff --git a/src/adplug/core/adtrack.cc b/src/adplug/core/adtrack.cc
deleted file mode 100644
index cc633c2..0000000
--- a/src/adplug/core/adtrack.cc
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * adtrack.cpp - Adlib Tracker 1.0 Loader by Simon Peter <dn.tlp@gmx.net>
- *
- * NOTES:
- * The original Adlib Tracker 1.0 is behaving a little different from the
- * official spec: The 'octave' integer from the instrument file is stored
- * "minus 1" from the actual value, underflowing from 0 to 0xffff.
- *
- * I also noticed that my player is playing everything transposed a few tones
- * higher than the original tracker. As far as i can see, my player perfectly
- * follows the official spec, so it "must" be the tracker that does something
- * wrong here...
- */
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "adtrack.h"
-#include "debug.h"
-
-/*** Public methods ***/
-
-CPlayer *CadtrackLoader::factory(Copl *newopl)
-{
- return new CadtrackLoader(newopl);
-}
-
-bool CadtrackLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- binistream *instf;
- char note[2];
- unsigned short rwp;
- unsigned char chp, octave, pnote = 0;
- int i,j;
- AdTrackInst myinst;
-
- // file validation
- if(!fp.extension(filename, ".sng") || fp.filesize(f) != 36000)
- { fp.close(f); return false; }
-
- // check for instruments file
- std::string instfilename(filename, 0, filename.find_last_of('.'));
- instfilename += ".ins";
- AdPlug_LogWrite("CadtrackLoader::load(,\"%s\"): Checking for \"%s\"...\n",
- filename.c_str(), instfilename.c_str());
- instf = fp.open(instfilename);
- if(!instf || fp.filesize(instf) != 468) { if(instf) { fp.close(instf); } fp.close(f); return false; }
-
- // give CmodPlayer a hint on what we're up to
- realloc_patterns(1,1000,9); realloc_instruments(9); realloc_order(1);
- init_trackord(); flags = NoKeyOn;
- (*order) = 0; length = 1; restartpos = 0; bpm = 120; initspeed = 3;
-
- // load instruments from instruments file
- for(i=0;i<9;i++) {
- for(j=0;j<2;j++) {
- myinst.op[j].appampmod = instf->readInt(2);
- myinst.op[j].appvib = instf->readInt(2);
- myinst.op[j].maintsuslvl = instf->readInt(2);
- myinst.op[j].keybscale = instf->readInt(2);
- myinst.op[j].octave = instf->readInt(2);
- myinst.op[j].freqrisevollvldn = instf->readInt(2);
- myinst.op[j].softness = instf->readInt(2);
- myinst.op[j].attack = instf->readInt(2);
- myinst.op[j].decay = instf->readInt(2);
- myinst.op[j].release = instf->readInt(2);
- myinst.op[j].sustain = instf->readInt(2);
- myinst.op[j].feedback = instf->readInt(2);
- myinst.op[j].waveform = instf->readInt(2);
- }
- convert_instrument(i, &myinst);
- }
- fp.close(instf);
-
- // load file
- for(rwp=0;rwp<1000;rwp++)
- for(chp=0;chp<9;chp++) {
- // read next record
- f->readString(note, 2); octave = f->readInt(1); f->ignore();
- switch(*note) {
- case 'C': if(note[1] == '#') pnote = 2; else pnote = 1; break;
- case 'D': if(note[1] == '#') pnote = 4; else pnote = 3; break;
- case 'E': pnote = 5; break;
- case 'F': if(note[1] == '#') pnote = 7; else pnote = 6; break;
- case 'G': if(note[1] == '#') pnote = 9; else pnote = 8; break;
- case 'A': if(note[1] == '#') pnote = 11; else pnote = 10; break;
- case 'B': pnote = 12; break;
- case '\0':
- if(note[1] == '\0')
- tracks[chp][rwp].note = 127;
- else {
- fp.close(f);
- return false;
- }
- break;
- default: fp.close(f); return false;
- }
- if((*note) != '\0') {
- tracks[chp][rwp].note = pnote + (octave * 12);
- tracks[chp][rwp].inst = chp + 1;
- }
- }
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-float CadtrackLoader::getrefresh()
-{
- return 18.2f;
-}
-
-/*** Private methods ***/
-
-void CadtrackLoader::convert_instrument(unsigned int n, AdTrackInst *i)
-{
- // Carrier "Amp Mod / Vib / Env Type / KSR / Multiple" register
- inst[n].data[2] = i->op[Carrier].appampmod ? 1 << 7 : 0;
- inst[n].data[2] += i->op[Carrier].appvib ? 1 << 6 : 0;
- inst[n].data[2] += i->op[Carrier].maintsuslvl ? 1 << 5 : 0;
- inst[n].data[2] += i->op[Carrier].keybscale ? 1 << 4 : 0;
- inst[n].data[2] += (i->op[Carrier].octave + 1) & 0xffff; // Bug in original tracker
- // Modulator...
- inst[n].data[1] = i->op[Modulator].appampmod ? 1 << 7 : 0;
- inst[n].data[1] += i->op[Modulator].appvib ? 1 << 6 : 0;
- inst[n].data[1] += i->op[Modulator].maintsuslvl ? 1 << 5 : 0;
- inst[n].data[1] += i->op[Modulator].keybscale ? 1 << 4 : 0;
- inst[n].data[1] += (i->op[Modulator].octave + 1) & 0xffff; // Bug in original tracker
-
- // Carrier "Key Scaling / Level" register
- inst[n].data[10] = (i->op[Carrier].freqrisevollvldn & 3) << 6;
- inst[n].data[10] += i->op[Carrier].softness & 63;
- // Modulator...
- inst[n].data[9] = (i->op[Modulator].freqrisevollvldn & 3) << 6;
- inst[n].data[9] += i->op[Modulator].softness & 63;
-
- // Carrier "Attack / Decay" register
- inst[n].data[4] = (i->op[Carrier].attack & 0x0f) << 4;
- inst[n].data[4] += i->op[Carrier].decay & 0x0f;
- // Modulator...
- inst[n].data[3] = (i->op[Modulator].attack & 0x0f) << 4;
- inst[n].data[3] += i->op[Modulator].decay & 0x0f;
-
- // Carrier "Release / Sustain" register
- inst[n].data[6] = (i->op[Carrier].release & 0x0f) << 4;
- inst[n].data[6] += i->op[Carrier].sustain & 0x0f;
- // Modulator...
- inst[n].data[5] = (i->op[Modulator].release & 0x0f) << 4;
- inst[n].data[5] += i->op[Modulator].sustain & 0x0f;
-
- // Channel "Feedback / Connection" register
- inst[n].data[0] = (i->op[Carrier].feedback & 7) << 1;
-
- // Carrier/Modulator "Wave Select" registers
- inst[n].data[8] = i->op[Carrier].waveform & 3;
- inst[n].data[7] = i->op[Modulator].waveform & 3;
-}
diff --git a/src/adplug/core/adtrack.h b/src/adplug/core/adtrack.h
deleted file mode 100644
index 5aae820..0000000
--- a/src/adplug/core/adtrack.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * adtrack.h - Adlib Tracker 1.0 Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "protrack.h"
-
-class CadtrackLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CadtrackLoader(Copl *newopl)
- : CmodPlayer(newopl)
- { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype()
- { return std::string("Adlib Tracker 1.0"); };
- unsigned int getinstruments()
- { return 9; };
-
-private:
- enum Operators {Carrier = 1, Modulator = 0};
-
- typedef struct {
- struct {
- unsigned short appampmod, appvib, maintsuslvl, keybscale, octave,
- freqrisevollvldn, softness, attack, decay, release, sustain,
- feedback, waveform;
- } op[2];
- } AdTrackInst;
-
- void convert_instrument(unsigned int n, AdTrackInst *i);
-};
diff --git a/src/adplug/core/amd.cc b/src/adplug/core/amd.cc
deleted file mode 100644
index 3b3b33b..0000000
--- a/src/adplug/core/amd.cc
+++ /dev/null
@@ -1,193 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * amd.cpp - AMD Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "amd.h"
-#include "debug.h"
-
-CPlayer *CamdLoader::factory(Copl *newopl)
-{
- return new CamdLoader(newopl);
-}
-
-bool CamdLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- struct {
- char id[9];
- unsigned char version;
- } header;
- int i, j, k, t, numtrax, maxi = 0;
- unsigned char buf, buf2, buf3;
- const unsigned char convfx[10] = {0,1,2,9,17,11,13,18,3,14};
- const unsigned char convvol[64] = {
- 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 9, 9, 0xa, 0xa, 0xb,
- 0xc, 0xc, 0xd, 0xe, 0xe, 0xf, 0x10, 0x10, 0x11, 0x12, 0x13, 0x14, 0x14,
- 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x21,
- 0x22, 0x23, 0x25, 0x26, 0x28, 0x29, 0x2b, 0x2d, 0x2e, 0x30, 0x32, 0x35,
- 0x37, 0x3a, 0x3c, 0x3f
- };
-
- // file validation section
- if(fp.filesize(f) < 1072) { fp.close(f); return false; }
- f->seek(1062); f->readString(header.id, 9);
- header.version = f->readInt(1);
- if(strncmp(header.id, "<o\xefQU\xeeRoR", 9) &&
- strncmp(header.id, "MaDoKaN96", 9)) { fp.close(f); return false; }
-
- // load section
- memset(inst, 0, sizeof(*inst));
- f->seek(0);
- f->readString(songname, sizeof(songname));
- f->readString(author, sizeof(author));
- for(i = 0; i < 26; i++) {
- f->readString(instname[i], 23);
- for(j = 0; j < 11; j++) inst[i].data[j] = f->readInt(1);
- }
- length = f->readInt(1); nop = f->readInt(1) + 1;
- for(i=0;i<128;i++) order[i] = f->readInt(1);
- f->seek(10, binio::Add);
- if(header.version == 0x10) { // unpacked module
- maxi = nop * 9;
- for(i=0;i<64*9;i++)
- trackord[i/9][i%9] = i+1;
- t = 0;
- while(!f->ateof()) {
- for(j=0;j<64;j++)
- for(i=t;i<t+9;i++) {
- buf = f->readInt(1);
- tracks[i][j].param2 = (buf&127) % 10;
- tracks[i][j].param1 = (buf&127) / 10;
- buf = f->readInt(1);
- tracks[i][j].inst = buf >> 4;
- tracks[i][j].command = buf & 0x0f;
- buf = f->readInt(1);
- if(buf >> 4) // fix bug in AMD save routine
- tracks[i][j].note = ((buf & 14) >> 1) * 12 + (buf >> 4);
- else
- tracks[i][j].note = 0;
- tracks[i][j].inst += (buf & 1) << 4;
- }
- t += 9;
- }
- } else { // packed module
- for(i=0;i<nop;i++)
- for(j=0;j<9;j++)
- trackord[i][j] = f->readInt(2) + 1;
- numtrax = f->readInt(2);
- for(k=0;k<numtrax;k++) {
- i = f->readInt(2);
- if(i > 575) i = 575; // fix corrupted modules
- maxi = (i + 1 > maxi ? i + 1 : maxi);
- j = 0;
- do {
- buf = f->readInt(1);
- if(buf & 128) {
- for(t = j; t < j + (buf & 127) && t < 64; t++) {
- tracks[i][t].command = 0;
- tracks[i][t].inst = 0;
- tracks[i][t].note = 0;
- tracks[i][t].param1 = 0;
- tracks[i][t].param2 = 0;
- }
- j += buf & 127;
- continue;
- }
- tracks[i][j].param2 = buf % 10;
- tracks[i][j].param1 = buf / 10;
- buf = f->readInt(1);
- tracks[i][j].inst = buf >> 4;
- tracks[i][j].command = buf & 0x0f;
- buf = f->readInt(1);
- if(buf >> 4) // fix bug in AMD save routine
- tracks[i][j].note = ((buf & 14) >> 1) * 12 + (buf >> 4);
- else
- tracks[i][j].note = 0;
- tracks[i][j].inst += (buf & 1) << 4;
- j++;
- } while(j<64);
- }
- }
- fp.close(f);
-
- // convert to protracker replay data
- bpm = 50; restartpos = 0; flags = Decimal;
- for(i=0;i<26;i++) { // convert instruments
- buf = inst[i].data[0];
- buf2 = inst[i].data[1];
- inst[i].data[0] = inst[i].data[10];
- inst[i].data[1] = buf;
- buf = inst[i].data[2];
- inst[i].data[2] = inst[i].data[5];
- buf3 = inst[i].data[3];
- inst[i].data[3] = buf;
- buf = inst[i].data[4];
- inst[i].data[4] = inst[i].data[7];
- inst[i].data[5] = buf3;
- buf3 = inst[i].data[6];
- inst[i].data[6] = inst[i].data[8];
- inst[i].data[7] = buf;
- inst[i].data[8] = inst[i].data[9];
- inst[i].data[9] = buf2;
- inst[i].data[10] = buf3;
- for(j=0;j<23;j++) // convert names
- if(instname[i][j] == '\xff')
- instname[i][j] = '\x20';
- }
- for(i=0;i<maxi;i++) // convert patterns
- for(j=0;j<64;j++) {
- tracks[i][j].command = convfx[tracks[i][j].command];
- // extended command
- if(tracks[i][j].command == 14) {
- if(tracks[i][j].param1 == 2) {
- tracks[i][j].command = 10;
- tracks[i][j].param1 = tracks[i][j].param2;
- tracks[i][j].param2 = 0;
- }
-
- if(tracks[i][j].param1 == 3) {
- tracks[i][j].command = 10;
- tracks[i][j].param1 = 0;
- }
- }
-
- // fix volume
- if(tracks[i][j].command == 17) {
- int vol = convvol[tracks[i][j].param1 * 10 + tracks[i][j].param2];
-
- if(vol > 63) vol = 63;
- tracks[i][j].param1 = vol / 10;
- tracks[i][j].param2 = vol % 10;
- }
- }
-
- rewind(0);
- return true;
-}
-
-float CamdLoader::getrefresh()
-{
- if(tempo)
- return (float) (tempo);
- else
- return 18.2f;
-}
diff --git a/src/adplug/core/amd.h b/src/adplug/core/amd.h
deleted file mode 100644
index b4b053a..0000000
--- a/src/adplug/core/amd.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * amd.h - AMD Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "protrack.h"
-
-class CamdLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CamdLoader(Copl *newopl)
- : CmodPlayer(newopl)
- { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype()
- { return std::string("AMUSIC Adlib Tracker"); };
- std::string gettitle()
- { return std::string(songname,0,24); };
- std::string getauthor()
- { return std::string(author,0,24); };
- unsigned int getinstruments()
- { return 26; };
- std::string getinstrument(unsigned int n)
- { return std::string(instname[n],0,23); };
-
-private:
- char songname[24],author[24],instname[26][23];
-};
diff --git a/src/adplug/core/bam.cc b/src/adplug/core/bam.cc
deleted file mode 100644
index 46a879e..0000000
--- a/src/adplug/core/bam.cc
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * bam.cpp - Bob's Adlib Music Player, by Simon Peter <dn.tlp@gmx.net>
- *
- * NOTES:
- * In my player, the loop counter is stored with the label. This can be
- * dangerous for some situations (see below), but there shouldn't be any BAM
- * files triggering this situation.
- *
- * From SourceForge Bug #476088:
- * -----------------------------
- * Using just one loop counter for each label, my player can't
- * handle files that loop twice to the same label (if that's at
- * all possible with BAM). Imagine the following situation:
- *
- * ... [*] ---- [<- *] ---- [<- *] ...
- * ^ ^ ^ ^ ^ ^ ^
- * | | | | | | |
- * +---|----+-----|-----+-----|----+--- normal song data
- * +----------|-----------|-------- label 1
- * +-----------+-------- loop points to label 1
- *
- * both loop points loop to the same label. Storing the loop
- * count with the label would cause chaos with the counter,
- * when the player executes the inner jump.
- * ------------------
- * Not to worry. my reference implementation of BAM does not
- * support the multiple loop situation you describe, and
- * neither do any BAM-creation programs. Then both loops point
- * to the same label, the inner loop's counter is just allowed
- * to clobber the outer loop's counter. No stack is neccisary.
- */
-
-#include <string.h>
-#include "bam.h"
-
-const unsigned short CbamPlayer::freq[] = {172,182,193,205,217,230,243,258,274,
-290,307,326,345,365,387,410,435,460,489,517,547,580,614,651,1369,1389,1411,
-1434,1459,1484,1513,1541,1571,1604,1638,1675,2393,2413,2435,2458,2483,2508,
-2537,2565,2595,2628,2662,2699,3417,3437,3459,3482,3507,3532,3561,3589,3619,
-3652,3686,3723,4441,4461,4483,4506,4531,4556,4585,4613,4643,4676,4710,4747,
-5465,5485,5507,5530,5555,5580,5609,5637,5667,5700,5734,5771,6489,6509,6531,
-6554,6579,6604,6633,6661,6691,6724,6758,6795,7513,7533,7555,7578,7603,7628,
-7657,7685,7715,7748,7782,7819,7858,7898,7942,7988,8037,8089,8143,8191,8191,
-8191,8191,8191,8191,8191,8191,8191,8191,8191,8191};
-
-CPlayer *CbamPlayer::factory(Copl *newopl)
-{
- return new CbamPlayer(newopl);
-}
-
-bool CbamPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[4];
- unsigned int i;
-
- size = fp.filesize(f) - 4; // filesize minus header
- f->readString(id, 4);
- if(strncmp(id,"CBMF",4)) { fp.close(f); return false; }
-
- song = new unsigned char [size];
- for(i = 0; i < size; i++) song[i] = f->readInt(1);
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CbamPlayer::update()
-{
- unsigned char cmd,c;
-
- if(del) {
- del--;
- return !songend;
- }
-
- if(pos >= size) { // EOF detection
- pos = 0;
- songend = true;
- }
-
- while(song[pos] < 128) {
- cmd = song[pos] & 240;
- c = song[pos] & 15;
- switch(cmd) {
- case 0: // stop song
- pos = 0;
- songend = true;
- break;
- case 16: // start note
- if(c < 9) {
- opl->write(0xa0 + c, freq[song[++pos]] & 255);
- opl->write(0xb0 + c, (freq[song[pos]] >> 8) + 32);
- } else
- pos++;
- pos++;
- break;
- case 32: // stop note
- if(c < 9)
- opl->write(0xb0 + c, 0);
- pos++;
- break;
- case 48: // define instrument
- if(c < 9) {
- opl->write(0x20 + op_table[c],song[pos+1]);
- opl->write(0x23 + op_table[c],song[pos+2]);
- opl->write(0x40 + op_table[c],song[pos+3]);
- opl->write(0x43 + op_table[c],song[pos+4]);
- opl->write(0x60 + op_table[c],song[pos+5]);
- opl->write(0x63 + op_table[c],song[pos+6]);
- opl->write(0x80 + op_table[c],song[pos+7]);
- opl->write(0x83 + op_table[c],song[pos+8]);
- opl->write(0xe0 + op_table[c],song[pos+9]);
- opl->write(0xe3 + op_table[c],song[pos+10]);
- opl->write(0xc0 + c,song[pos+11]);
- }
- pos += 12;
- break;
- case 80: // set label
- label[c].target = ++pos;
- label[c].defined = true;
- break;
- case 96: // jump
- if(label[c].defined)
- switch(song[pos+1]) {
- case 254: // infinite loop
- if(label[c].defined) {
- pos = label[c].target;
- songend = true;
- break;
- }
- // fall through...
- case 255: // chorus
- if(!chorus && label[c].defined) {
- chorus = true;
- gosub = pos + 2;
- pos = label[c].target;
- break;
- }
- // fall through...
- case 0: // end of loop
- pos += 2;
- break;
- default: // finite loop
- if(!label[c].count) { // loop elapsed
- label[c].count = 255;
- pos += 2;
- break;
- }
- if(label[c].count < 255) // loop defined
- label[c].count--;
- else // loop undefined
- label[c].count = song[pos+1] - 1;
- pos = label[c].target;
- break;
- }
- break;
- case 112: // end of chorus
- if(chorus) {
- pos = gosub;
- chorus = false;
- } else
- pos++;
- break;
- default: // reserved command (skip)
- pos++;
- break;
- }
- }
- if(song[pos] >= 128) { // wait
- del = song[pos] - 127;
- pos++;
- }
- return !songend;
-}
-
-void CbamPlayer::rewind(int subsong)
-{
- int i;
-
- pos = 0; songend = false; del = 0; gosub = 0; chorus = false;
- memset(label, 0, sizeof(label)); label[0].defined = true;
- for(i = 0; i < 16; i++) label[i].count = 255; // 255 = undefined
- opl->init(); opl->write(1,32);
-}
diff --git a/src/adplug/core/bam.h b/src/adplug/core/bam.h
deleted file mode 100644
index d5c2287..0000000
--- a/src/adplug/core/bam.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * bam.h - Bob's Adlib Music Player, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CbamPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CbamPlayer(Copl *newopl)
- : CPlayer(newopl), song(0)
- { };
- ~CbamPlayer()
- { if(song) delete [] song; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh()
- { return 25.0f; };
-
- std::string gettype()
- { return std::string("Bob's Adlib Music"); };
-
-private:
- static const unsigned short freq[];
-
- unsigned char *song, del;
- unsigned long pos, size, gosub;
- bool songend, chorus;
-
- struct {
- unsigned long target;
- bool defined;
- unsigned char count;
- } label[16];
-};
diff --git a/src/adplug/core/bmf.cc b/src/adplug/core/bmf.cc
deleted file mode 100644
index b3601de..0000000
--- a/src/adplug/core/bmf.cc
+++ /dev/null
@@ -1,603 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003, 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] BMF player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : GAMESNET.COM
- type : GamesNet advertising intro
- tune : by (?)The Brain [Razor 1911]
- player : ver.0.9b by Hammer
-
- file(s) : 2FAST4U.COM
- type : Ford Knox BBStro
- tune : by The Brain [Razor 1911]
- player : ver.1.1 by ?
- comment : in original player at 9th channel the feedback adlib register is not C8 but C6.
-
- file(s) : DATURA.COM
- type : Datura BBStro
- tune : by The Brain [Razor 1911]
- player : ver.1.2 by ?
- comment : inaccurate replaying, because constant outport; in original player it can be 380 or 382.
-*/
-
-#include <cstring>
-#include "bmf.h"
-#include "debug.h"
-
-const unsigned char CxadbmfPlayer::bmf_adlib_registers[117] =
-{
- 0x20, 0x23, 0x40, 0x43, 0x60, 0x63, 0x80, 0x83, 0xA0, 0xB0, 0xC0, 0xE0, 0xE3,
- 0x21, 0x24, 0x41, 0x44, 0x61, 0x64, 0x81, 0x84, 0xA1, 0xB1, 0xC1, 0xE1, 0xE4,
- 0x22, 0x25, 0x42, 0x45, 0x62, 0x65, 0x82, 0x85, 0xA2, 0xB2, 0xC2, 0xE2, 0xE5,
- 0x28, 0x2B, 0x48, 0x4B, 0x68, 0x6B, 0x88, 0x8B, 0xA3, 0xB3, 0xC3, 0xE8, 0xEB,
- 0x29, 0x2C, 0x49, 0x4C, 0x69, 0x6C, 0x89, 0x8C, 0xA4, 0xB4, 0xC4, 0xE9, 0xEC,
- 0x2A, 0x2D, 0x4A, 0x4D, 0x6A, 0x6D, 0x8A, 0x8D, 0xA5, 0xB5, 0xC5, 0xEA, 0xED,
- 0x30, 0x33, 0x50, 0x53, 0x70, 0x73, 0x90, 0x93, 0xA6, 0xB6, 0xC6, 0xF0, 0xF3,
- 0x31, 0x34, 0x51, 0x54, 0x71, 0x74, 0x91, 0x94, 0xA7, 0xB7, 0xC7, 0xF1, 0xF4,
- 0x32, 0x35, 0x52, 0x55, 0x72, 0x75, 0x92, 0x95, 0xA8, 0xB8, 0xC8, 0xF2, 0xF5
-};
-
-const unsigned short CxadbmfPlayer::bmf_notes[12] =
-{
- 0x157, 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287
-};
-
-/* for 1.1 */
-const unsigned short CxadbmfPlayer::bmf_notes_2[12] =
-{
- 0x159, 0x16D, 0x183, 0x19A, 0x1B2, 0x1CC, 0x1E8, 0x205, 0x223, 0x244, 0x267, 0x28B
-};
-
-const unsigned char CxadbmfPlayer::bmf_default_instrument[13] =
-{
- 0x01, 0x01, 0x3F, 0x3F, 0x00, 0x00, 0xF0, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-CPlayer *CxadbmfPlayer::factory(Copl *newopl)
-{
- return new CxadbmfPlayer(newopl);
-}
-
-bool CxadbmfPlayer::xadplayer_load()
-{
- unsigned short ptr = 0;
- int i;
-
- if(xad.fmt != BMF)
- return false;
-
-#ifdef DEBUG
- AdPlug_LogWrite("\nbmf_load():\n\n");
-#endif
- if (!strncmp((char *)&tune[0],"BMF1.2",6))
- {
- bmf.version = BMF1_2;
- bmf.timer = 70.0f;
- }
- else if (!strncmp((char *)&tune[0],"BMF1.1",6))
- {
- bmf.version = BMF1_1;
- bmf.timer = 60.0f;
- }
- else
- {
- bmf.version = BMF0_9B;
- bmf.timer = 18.2f;
- }
-
- // copy title & author
- if (bmf.version > BMF0_9B)
- {
- ptr = 6;
-
- strncpy(bmf.title,(char *)&tune[ptr],36);
- bmf.title[35] = 0;
-
- while (tune[ptr]) { ptr++; }
- ptr++;
-
- strncpy(bmf.author,(char *)&tune[ptr],36);
- bmf.author[35] = 0;
-
- while (tune[ptr]) { ptr++; }
- ptr++;
- }
- else
- {
- strncpy(bmf.title,xad.title,36);
- strncpy(bmf.author,xad.author,36);
- }
-
- // speed
- if (bmf.version > BMF0_9B)
- bmf.speed = tune[ptr++];
- else
- bmf.speed = ((tune[ptr++] << 8) / 3) >> 8; // strange, yeh ?
-
- // load instruments
- if (bmf.version > BMF0_9B)
- {
- unsigned long iflags = (tune[ptr] << 24) | (tune[ptr+1] << 16) | (tune[ptr+2] << 8) | tune[ptr+3];
- ptr+=4;
-
- for(i=0;i<32;i++)
- if (iflags & (1 << (31-i)))
- {
- strcpy(bmf.instruments[i].name, (char *)&tune[ptr]);
- memcpy(bmf.instruments[i].data, &tune[ptr+11], 13);
- ptr += 24;
- }
- else
- {
- bmf.instruments[i].name[0] = 0;
-
- if (bmf.version == BMF1_1)
- for(int j=0;j<13;j++)
- bmf.instruments[i].data[j] = bmf_default_instrument[j];
- else
- for(int j=0;j<13;j++)
- bmf.instruments[i].data[j] = 0;
- }
- }
- else
- {
- ptr = 6;
-
- for(i=0;i<32;i++)
- {
- bmf.instruments[i].name[0] = 0;
- memcpy(bmf.instruments[tune[ptr]].data, &tune[ptr+2],13); // bug no.1 (no instrument-table-end detection)
- ptr+=15;
- }
- }
-
- // load streams
- if (bmf.version > BMF0_9B)
- {
- unsigned long sflags = (tune[ptr] << 24) | (tune[ptr+1] << 16) | (tune[ptr+2] << 8) | tune[ptr+3];
- ptr+=4;
-
- for(i=0;i<9;i++)
- if (sflags & (1 << (31-i)))
- ptr+=__bmf_convert_stream(&tune[ptr],i);
- else
- bmf.streams[i][0].cmd = 0xFF;
- }
- else
- {
- for(i=0;i<tune[5];i++)
- ptr+=__bmf_convert_stream(&tune[ptr],i);
-
- for(i=tune[5];i<9;i++)
- bmf.streams[i][0].cmd = 0xFF;
- }
-
- return true;
-}
-
-void CxadbmfPlayer::xadplayer_rewind(int subsong)
-{
- int i,j;
-
- for(i=0; i<9; i++)
- {
- bmf.channel[i].stream_position = 0;
- bmf.channel[i].delay = 0;
- bmf.channel[i].loop_position = 0;
- bmf.channel[i].loop_counter = 0;
- }
-
- plr.speed = bmf.speed;
-#ifdef DEBUG
- AdPlug_LogWrite("speed: %x\n",plr.speed);
-#endif
-
- bmf.active_streams = 9;
-
- // OPL initialization
- if (bmf.version > BMF0_9B)
- {
- opl_write(0x01, 0x20);
-
- /* 1.1 */
- if (bmf.version == BMF1_1)
- for(i=0;i<9;i++)
- for(j=0;j<13;j++)
- opl_write(bmf_adlib_registers[13*i+j], bmf_default_instrument[j]);
- /* 1.2 */
- else if (bmf.version == BMF1_2)
- for(i=0x20; i<0x100; i++)
- opl_write(i,0xFF); // very interesting, really!
- }
-
- /* ALL */
-
- opl_write(0x08, 0x00);
- opl_write(0xBD, 0xC0);
-}
-
-void CxadbmfPlayer::xadplayer_update()
-{
- for(int i=0;i<9;i++)
- if (bmf.channel[i].stream_position != 0xFFFF)
- {
- if (bmf.channel[i].delay)
- bmf.channel[i].delay--;
- else
- {
-#ifdef DEBUG
- AdPlug_LogWrite("channel %02X:\n", i);
-#endif
- bmf_event event;
-
- // process so-called cross-events
- while (true)
- {
- memcpy(&event, &bmf.streams[i][bmf.channel[i].stream_position], sizeof(bmf_event));
-#ifdef DEBUG
- AdPlug_LogWrite("%02X %02X %02X %02X %02X %02X\n",
- event.note,event.delay,event.volume,event.instrument,
- event.cmd,event.cmd_data);
-#endif
-
- if (event.cmd == 0xFF)
- {
- bmf.channel[i].stream_position = 0xFFFF;
- bmf.active_streams--;
- break;
- }
- else if (event.cmd == 0xFE)
- {
- bmf.channel[i].loop_position = bmf.channel[i].stream_position+1;
- bmf.channel[i].loop_counter = event.cmd_data;
- }
- else if (event.cmd == 0xFD)
- {
- if (bmf.channel[i].loop_counter)
- {
- bmf.channel[i].stream_position = bmf.channel[i].loop_position-1;
- bmf.channel[i].loop_counter--;
- }
- }
- else
- break;
-
- bmf.channel[i].stream_position++;
- } // while (true)
-
- // process normal event
- unsigned short pos = bmf.channel[i].stream_position;
-
- if (pos != 0xFFFF)
- {
- bmf.channel[i].delay = bmf.streams[i][pos].delay;
-
- // command ?
- if (bmf.streams[i][pos].cmd)
- {
- unsigned char cmd = bmf.streams[i][pos].cmd;
-
- // 0x01: Set Modulator Volume
- if (cmd == 0x01)
- {
- unsigned char reg = bmf_adlib_registers[13*i+2];
-
- opl_write(reg, (adlib[reg] | 0x3F) - bmf.streams[i][pos].cmd_data);
- }
- // 0x10: Set Speed
- else if (cmd == 0x10)
- {
- plr.speed = bmf.streams[i][pos].cmd_data;
- plr.speed_counter = plr.speed;
- }
- } // if (bmf.streams[i][pos].cmd)
-
- // instrument ?
- if (bmf.streams[i][pos].instrument)
- {
- unsigned char ins = bmf.streams[i][pos].instrument-1;
-
- if (bmf.version != BMF1_1)
- opl_write(0xB0+i, adlib[0xB0+i] & 0xDF);
-
- for(int j=0;j<13;j++)
- opl_write(bmf_adlib_registers[i*13+j], bmf.instruments[ins].data[j]);
- } // if (bmf.streams[i][pos].instrument)
-
- // volume ?
- if (bmf.streams[i][pos].volume)
- {
- unsigned char vol = bmf.streams[i][pos].volume-1;
- unsigned char reg = bmf_adlib_registers[13*i+3];
-
- opl_write(reg, (adlib[reg] | 0x3F) - vol);
- } // if (bmf.streams[i][pos].volume)
-
- // note ?
- if (bmf.streams[i][pos].note)
- {
- unsigned short note = bmf.streams[i][pos].note;
- unsigned short freq = 0;
-
- // mute channel
- opl_write(0xB0+i, adlib[0xB0+i] & 0xDF);
-
- // get frequency
- if (bmf.version == BMF1_1)
- {
- if (note <= 0x60)
- freq = bmf_notes_2[--note % 12];
- }
- else
- {
- if (note != 0x7F)
- freq = bmf_notes[--note % 12];
- }
-
- // play note
- if (freq)
- {
- opl_write(0xB0+i, (freq >> 8) | ((note / 12) << 2) | 0x20);
- opl_write(0xA0+i, freq & 0xFF);
- }
- } // if (bmf.streams[i][pos].note)
-
- bmf.channel[i].stream_position++;
- } // if (pos != 0xFFFF)
-
- } // if (!bmf.channel[i].delay)
- } // if (bmf.channel[i].stream_position != 0xFFFF)
-
- // is module loop ?
- if (!bmf.active_streams)
- {
- for(int j=0;j<9;j++)
- bmf.channel[j].stream_position = 0;
-
- bmf.active_streams = 9;
-
- plr.looping = 1;
- }
-}
-
-float CxadbmfPlayer::xadplayer_getrefresh()
-{
- return bmf.timer;
-}
-
-std::string CxadbmfPlayer::xadplayer_gettype()
-{
- return std::string("xad: BMF Adlib Tracker");
-}
-
-std::string CxadbmfPlayer::xadplayer_gettitle()
-{
- return std::string(bmf.title);
-}
-
-std::string CxadbmfPlayer::xadplayer_getauthor()
-{
- return std::string(bmf.author);
-}
-
-unsigned int CxadbmfPlayer::xadplayer_getinstruments()
-{
- return 32;
-}
-
-std::string CxadbmfPlayer::xadplayer_getinstrument(unsigned int i)
-{
- return std::string(bmf.instruments[i].name);
-}
-
-/* -------- Internal Functions ---------------------------- */
-
-int CxadbmfPlayer::__bmf_convert_stream(unsigned char *stream, int channel)
-{
-#ifdef DEBUG
- AdPlug_LogWrite("channel %02X (note,delay,volume,instrument,command,command_data):\n",channel);
- unsigned char *last = stream;
-#endif
- unsigned char *stream_start = stream;
-
- int pos = 0;
-
- while (true)
- {
- memset(&bmf.streams[channel][pos], 0, sizeof(bmf_event));
-
- bool is_cmd = false;
-
- if (*stream == 0xFE)
- {
- // 0xFE -> 0xFF: End of Stream
- bmf.streams[channel][pos].cmd = 0xFF;
-
- stream++;
-
- break;
- }
- else if (*stream == 0xFC)
- {
- // 0xFC -> 0xFE xx: Save Loop Position
- bmf.streams[channel][pos].cmd = 0xFE;
- bmf.streams[channel][pos].cmd_data = (*(stream+1) & ((bmf.version == BMF0_9B) ? 0x7F : 0x3F)) - 1;
-
- stream+=2;
- }
- else if (*stream == 0x7D)
- {
- // 0x7D -> 0xFD: Loop Saved Position
- bmf.streams[channel][pos].cmd = 0xFD;
-
- stream++;
- }
- else
- {
- if (*stream & 0x80)
- {
- if (*(stream+1) & 0x80)
- {
- if (*(stream+1) & 0x40)
- {
- // byte0: 1aaaaaaa = NOTE
- bmf.streams[channel][pos].note = *stream & 0x7F;
- // byte1: 11bbbbbb = DELAY
- bmf.streams[channel][pos].delay = *(stream+1) & 0x3F;
- // byte2: cccccccc = COMMAND
-
- stream+=2;
-
- is_cmd = true;
- }
- else
- {
- // byte0: 1aaaaaaa = NOTE
- bmf.streams[channel][pos].note = *stream & 0x7F;
- // byte1: 11bbbbbb = DELAY
- bmf.streams[channel][pos].delay = *(stream+1) & 0x3F;
-
- stream+=2;
- } // if (*(stream+1) & 0x40)
- }
- else
- {
- // byte0: 1aaaaaaa = NOTE
- bmf.streams[channel][pos].note = *stream & 0x7F;
- // byte1: 0bbbbbbb = COMMAND
-
- stream++;
-
- is_cmd = true;
- } // if (*(stream+1) & 0x80)
- }
- else
- {
- // byte0: 0aaaaaaa = NOTE
- bmf.streams[channel][pos].note = *stream & 0x7F;
-
- stream++;
- } // if (*stream & 0x80)
- } // if (*stream == 0xFE)
-
- // is command ?
- if (is_cmd)
- {
-
- /* ALL */
-
- if ((0x20 <= *stream) && (*stream <= 0x3F))
- {
- // 0x20 or higher; 0x3F or lower: Set Instrument
- bmf.streams[channel][pos].instrument = *stream - 0x20 + 1;
-
- stream++;
- }
- else if (0x40 <= *stream)
- {
- // 0x40 or higher: Set Volume
- bmf.streams[channel][pos].volume = *stream - 0x40 + 1;
-
- stream++;
- }
- else
- {
-
- /* 0.9b */
-
- if (bmf.version == BMF0_9B)
- if (*stream < 0x20)
- {
- // 0x1F or lower: ?
- stream++;
- }
-
- /* 1.2 */
-
- if (bmf.version == BMF1_2)
- {
- if (*stream == 0x01)
- {
- // 0x01: Set Modulator Volume -> 0x01
- bmf.streams[channel][pos].cmd = 0x01;
- bmf.streams[channel][pos].cmd_data = *(stream+1);
-
- stream+=2;
- }
- else if (*stream == 0x02)
- {
- // 0x02: ?
- stream+=2;
- }
- else if (*stream == 0x03)
- {
- // 0x03: ?
- stream+=2;
- }
- else if (*stream == 0x04)
- {
- // 0x04: Set Speed -> 0x10
- bmf.streams[channel][pos].cmd = 0x10;
- bmf.streams[channel][pos].cmd_data = *(stream+1);
-
- stream+=2;
- }
- else if (*stream == 0x05)
- {
- // 0x05: Set Carrier Volume (port 380)
- bmf.streams[channel][pos].volume = *(stream+1) + 1;
-
- stream+=2;
- }
- else if (*stream == 0x06)
- {
- // 0x06: Set Carrier Volume (port 382)
- bmf.streams[channel][pos].volume = *(stream+1) + 1;
-
- stream+=2;
- }
- } // if (bmf.version == BMF1_2)
-
- } // if ((0x20 <= *stream) && (*stream <= 0x3F))
-
- } // if (is_cmd)
-
-#ifdef DEBUG
- AdPlug_LogWrite("%02X %02X %02X %02X %02X %02X <---- ",
- bmf.streams[channel][pos].note,
- bmf.streams[channel][pos].delay,
- bmf.streams[channel][pos].volume,
- bmf.streams[channel][pos].instrument,
- bmf.streams[channel][pos].cmd,
- bmf.streams[channel][pos].cmd_data
- );
- for(int zz=0;zz<(stream-last);zz++)
- AdPlug_LogWrite("%02X ",last[zz]);
- AdPlug_LogWrite("\n");
- last=stream;
-#endif
- pos++;
- } // while (true)
-
- return (stream - stream_start);
-}
diff --git a/src/adplug/core/bmf.h b/src/adplug/core/bmf.h
deleted file mode 100644
index aa76969..0000000
--- a/src/adplug/core/bmf.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] BMF player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadbmfPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadbmfPlayer(Copl *newopl): CxadPlayer(newopl)
- { };
- ~CxadbmfPlayer()
- { };
-
-protected:
- enum { BMF0_9B, BMF1_1, BMF1_2 };
- //
- struct bmf_event
- {
- unsigned char note;
- unsigned char delay;
- unsigned char volume;
- unsigned char instrument;
- unsigned char cmd;
- unsigned char cmd_data;
- };
-
- struct
- {
- unsigned char version;
- char title[36];
- char author[36];
- float timer;
- unsigned char speed;
-
- struct
- {
- char name[11];
- unsigned char data[13];
- } instruments[32];
-
- bmf_event streams[9][1024];
-
- int active_streams;
-
- struct
- {
- unsigned short stream_position;
- unsigned char delay;
- unsigned short loop_position;
- unsigned char loop_counter;
- } channel[9];
- } bmf;
- //
- bool xadplayer_load();
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
- std::string xadplayer_gettitle();
- std::string xadplayer_getauthor();
- std::string xadplayer_getinstrument(unsigned int i);
- unsigned int xadplayer_getinstruments();
- //
-private:
- static const unsigned char bmf_adlib_registers[117];
- static const unsigned short bmf_notes[12];
- static const unsigned short bmf_notes_2[12];
- static const unsigned char bmf_default_instrument[13];
-
- int __bmf_convert_stream(unsigned char *stream, int channel);
-};
diff --git a/src/adplug/core/cff.cc b/src/adplug/core/cff.cc
deleted file mode 100644
index 7fd45d6..0000000
--- a/src/adplug/core/cff.cc
+++ /dev/null
@@ -1,501 +0,0 @@
-/*
- AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2008 Simon Peter <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- cff.cpp - BoomTracker loader by Riven the Mage <riven@ok.ru>
-*/
-/*
- NOTE: Conversion of slides is not 100% accurate. Original volume slides
- have effect on carrier volume only. Also, original arpeggio, frequency & volume
- slides use previous effect data instead of current.
-*/
-
-#include <cstring>
-#include <stdlib.h>
-#include <string.h>
-
-#include "cff.h"
-
-/* -------- Public Methods -------------------------------- */
-
-CPlayer *CcffLoader::factory(Copl *newopl)
-{
- return new CcffLoader(newopl);
-}
-
-bool CcffLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- const unsigned char conv_inst[11] = { 2,1,10,9,4,3,6,5,0,8,7 };
- const unsigned short conv_note[12] = { 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287, 0x2AE };
-
- int i,j,k,t=0;
-
- // '<CUD-FM-File>' - signed ?
- f->readString(header.id, 16);
- header.version = f->readInt(1); header.size = f->readInt(2);
- header.packed = f->readInt(1); f->readString((char *)header.reserved, 12);
- if (memcmp(header.id,"<CUD-FM-File>""\x1A\xDE\xE0",16))
- { fp.close(f); return false; }
-
- unsigned char *module = new unsigned char [0x10000];
-
- // packed ?
- if (header.packed)
- {
- cff_unpacker *unpacker = new cff_unpacker;
-
- unsigned char *packed_module = new unsigned char [header.size + 4];
-
- memset(packed_module,0,header.size + 4);
-
- f->readString((char *)packed_module, header.size);
- fp.close(f);
-
- if (!unpacker->unpack(packed_module,module))
- {
- delete unpacker;
- delete [] packed_module;
- delete [] module;
- return false;
- }
-
- delete unpacker;
- delete [] packed_module;
-
- if (memcmp(&module[0x5E1],"CUD-FM-File - SEND A POSTCARD -",31))
- {
- delete [] module;
- return false;
- }
- }
- else
- {
- f->readString((char *)module, header.size);
- fp.close(f);
- }
-
- // init CmodPlayer
- realloc_instruments(47);
- realloc_order(64);
- realloc_patterns(36,64,9);
- init_notetable(conv_note);
- init_trackord();
-
- // load instruments
- for (i=0;i<47;i++)
- {
- memcpy(&instruments[i],&module[i*32],sizeof(cff_instrument));
-
- for (j=0;j<11;j++)
- inst[i].data[conv_inst[j]] = instruments[i].data[j];
-
- instruments[i].name[20] = 0;
- }
-
- // number of patterns
- nop = module[0x5E0];
-
- // load title & author
- memcpy(song_title,&module[0x614],20);
- memcpy(song_author,&module[0x600],20);
-
- // load order
- memcpy(order,&module[0x628],64);
-
- // load tracks
- for (i=0;i<nop;i++)
- {
- unsigned char old_event_byte2[9];
-
- memset(old_event_byte2,0,9);
-
- for (j=0;j<9;j++)
- {
- for (k=0;k<64;k++)
- {
- cff_event *event = (cff_event *)&module[0x669 + ((i*64+k)*9+j)*3];
-
- // convert note
- if (event->byte0 == 0x6D)
- tracks[t][k].note = 127;
- else
- if (event->byte0)
- tracks[t][k].note = event->byte0;
-
- if (event->byte2)
- old_event_byte2[j] = event->byte2;
-
- // convert effect
- switch (event->byte1)
- {
- case 'I': // set instrument
- tracks[t][k].inst = event->byte2 + 1;
- tracks[t][k].param1 = tracks[t][k].param2 = 0;
- break;
-
- case 'H': // set tempo
- tracks[t][k].command = 7;
- if (event->byte2 < 16)
- {
- tracks[t][k].param1 = 0x07;
- tracks[t][k].param2 = 0x0D;
- }
- break;
-
- case 'A': // set speed
- tracks[t][k].command = 19;
- tracks[t][k].param1 = event->byte2 >> 4;
- tracks[t][k].param2 = event->byte2 & 15;
- break;
-
- case 'L': // pattern break
- tracks[t][k].command = 13;
- tracks[t][k].param1 = event->byte2 >> 4;
- tracks[t][k].param2 = event->byte2 & 15;
- break;
-
- case 'K': // order jump
- tracks[t][k].command = 11;
- tracks[t][k].param1 = event->byte2 >> 4;
- tracks[t][k].param2 = event->byte2 & 15;
- break;
-
- case 'M': // set vibrato/tremolo
- tracks[t][k].command = 27;
- tracks[t][k].param1 = event->byte2 >> 4;
- tracks[t][k].param2 = event->byte2 & 15;
- break;
-
- case 'C': // set modulator volume
- tracks[t][k].command = 21;
- tracks[t][k].param1 = (0x3F - event->byte2) >> 4;
- tracks[t][k].param2 = (0x3F - event->byte2) & 15;
- break;
-
- case 'G': // set carrier volume
- tracks[t][k].command = 22;
- tracks[t][k].param1 = (0x3F - event->byte2) >> 4;
- tracks[t][k].param2 = (0x3F - event->byte2) & 15;
- break;
-
- case 'B': // set carrier waveform
- tracks[t][k].command = 25;
- tracks[t][k].param1 = event->byte2;
- tracks[t][k].param2 = 0x0F;
- break;
-
- case 'E': // fine frequency slide down
- tracks[t][k].command = 24;
- tracks[t][k].param1 = old_event_byte2[j] >> 4;
- tracks[t][k].param2 = old_event_byte2[j] & 15;
- break;
-
- case 'F': // fine frequency slide up
- tracks[t][k].command = 23;
- tracks[t][k].param1 = old_event_byte2[j] >> 4;
- tracks[t][k].param2 = old_event_byte2[j] & 15;
- break;
-
- case 'D': // fine volume slide
- tracks[t][k].command = 14;
- if (old_event_byte2[j] & 15)
- {
- // slide down
- tracks[t][k].param1 = 5;
- tracks[t][k].param2 = old_event_byte2[j] & 15;
- }
- else
- {
- // slide up
- tracks[t][k].param1 = 4;
- tracks[t][k].param2 = old_event_byte2[j] >> 4;
- }
- break;
-
- case 'J': // arpeggio
- tracks[t][k].param1 = old_event_byte2[j] >> 4;
- tracks[t][k].param2 = old_event_byte2[j] & 15;
- break;
- }
- }
-
- t++;
- }
- }
-
- delete [] module;
-
- // order loop
- restartpos = 0;
-
- // order length
- for (i=0;i<64;i++)
- {
- if (order[i] >= 0x80)
- {
- length = i;
- break;
- }
- }
-
- // default tempo
- bpm = 0x7D;
-
- rewind(0);
-
- return true;
-}
-
-void CcffLoader::rewind(int subsong)
-{
- CmodPlayer::rewind(subsong);
-
- // default instruments
- for (int i=0;i<9;i++)
- {
- channel[i].inst = i;
-
- channel[i].vol1 = 63 - (inst[i].data[10] & 63);
- channel[i].vol2 = 63 - (inst[i].data[9] & 63);
- }
-}
-
-std::string CcffLoader::gettype()
-{
- if (header.packed)
- return std::string("BoomTracker 4, packed");
- else
- return std::string("BoomTracker 4");
-}
-
-std::string CcffLoader::gettitle()
-{
- return std::string(song_title,20);
-}
-
-std::string CcffLoader::getauthor()
-{
- return std::string(song_author,20);
-}
-
-std::string CcffLoader::getinstrument(unsigned int n)
-{
- return std::string(instruments[n].name);
-}
-
-unsigned int CcffLoader::getinstruments()
-{
- return 47;
-}
-
-/* -------- Private Methods ------------------------------- */
-
-/*
- Lempel-Ziv-Tyr ;-)
-*/
-long CcffLoader::cff_unpacker::unpack(unsigned char *ibuf, unsigned char *obuf)
-{
- if (memcmp(ibuf,"YsComp""\x07""CUD1997""\x1A\x04",16))
- return 0;
-
- input = ibuf + 16;
- output = obuf;
-
- output_length = 0;
-
- heap = (unsigned char *)malloc(0x10000);
- dictionary = (unsigned char **)malloc(sizeof(unsigned char *)*0x8000);
-
- memset(heap,0,0x10000);
- memset(dictionary,0,0x8000);
-
- cleanup();
- if(!startup())
- goto out;
-
- // LZW
- while (1)
- {
- new_code = get_code();
-
- // 0x00: end of data
- if (new_code == 0)
- break;
-
- // 0x01: end of block
- if (new_code == 1)
- {
- cleanup();
- if(!startup())
- goto out;
-
- continue;
- }
-
- // 0x02: expand code length
- if (new_code == 2)
- {
- code_length++;
-
- continue;
- }
-
- // 0x03: RLE
- if (new_code == 3)
- {
- unsigned char old_code_length = code_length;
-
- code_length = 2;
-
- unsigned char repeat_length = get_code() + 1;
-
- code_length = 4 << get_code();
-
- unsigned long repeat_counter = get_code();
-
- if(output_length + repeat_counter * repeat_length > 0x10000) {
- output_length = 0;
- goto out;
- }
-
- for (unsigned int i=0;i<repeat_counter*repeat_length;i++) {
- output[output_length] = output[output_length - repeat_length];
- output_length++;
- }
-
- code_length = old_code_length;
-
- if(!startup())
- goto out;
-
- continue;
- }
-
- if (new_code >= (0x104 + dictionary_length))
- {
- // dictionary <- old.code.string + old.code.char
- the_string[++the_string[0]] = the_string[1];
- }
- else
- {
- // dictionary <- old.code.string + new.code.char
- unsigned char temp_string[256];
-
- translate_code(new_code,temp_string);
-
- the_string[++the_string[0]] = temp_string[1];
- }
-
- expand_dictionary(the_string);
-
- // output <- new.code.string
- translate_code(new_code,the_string);
-
- if(output_length + the_string[0] > 0x10000) {
- output_length = 0;
- goto out;
- }
-
- for (int i=0;i<the_string[0];i++)
- output[output_length++] = the_string[i+1];
-
- old_code = new_code;
- }
-
- out:
- free(heap);
- free(dictionary);
- return output_length;
-}
-
-unsigned long CcffLoader::cff_unpacker::get_code()
-{
- unsigned long code;
-
- while (bits_left < code_length)
- {
- bits_buffer |= ((*input++) << bits_left);
- bits_left += 8;
- }
-
- code = bits_buffer & ((1 << code_length) - 1);
-
- bits_buffer >>= code_length;
- bits_left -= code_length;
-
- return code;
-}
-
-void CcffLoader::cff_unpacker::translate_code(unsigned long code, unsigned char *string)
-{
- unsigned char translated_string[256];
-
- if (code >= 0x104)
- {
- memcpy(translated_string,dictionary[code - 0x104],(*(dictionary[code - 0x104])) + 1);
- }
- else
- {
- translated_string[0] = 1;
- translated_string[1] = (code - 4) & 0xFF;
- }
-
- memcpy(string,translated_string,256);
-}
-
-void CcffLoader::cff_unpacker::cleanup()
-{
- code_length = 9;
-
- bits_buffer = 0;
- bits_left = 0;
-
- heap_length = 0;
- dictionary_length = 0;
-}
-
-int CcffLoader::cff_unpacker::startup()
-{
- old_code = get_code();
-
- translate_code(old_code,the_string);
-
- if(output_length + the_string[0] > 0x10000) {
- output_length = 0;
- return 0;
- }
-
- for (int i=0;i<the_string[0];i++)
- output[output_length++] = the_string[i+1];
-
- return 1;
-}
-
-void CcffLoader::cff_unpacker::expand_dictionary(unsigned char *string)
-{
- if (string[0] >= 0xF0)
- return;
-
- memcpy(&heap[heap_length],string,string[0] + 1);
-
- dictionary[dictionary_length] = &heap[heap_length];
-
- dictionary_length++;
-
- heap_length += (string[0] + 1);
-}
diff --git a/src/adplug/core/cff.h b/src/adplug/core/cff.h
deleted file mode 100644
index ed593b9..0000000
--- a/src/adplug/core/cff.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2006 Simon Peter <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- cff.h - BoomTracker loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include "protrack.h"
-
-class CcffLoader: public CmodPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CcffLoader(Copl *newopl) : CmodPlayer(newopl) { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- void rewind(int subsong);
-
- std::string gettype();
- std::string gettitle();
- std::string getauthor();
- std::string getinstrument(unsigned int n);
- unsigned int getinstruments();
-
- private:
-
- class cff_unpacker
- {
- public:
-
- long unpack(unsigned char *ibuf, unsigned char *obuf);
-
- private:
-
- unsigned long get_code();
- void translate_code(unsigned long code, unsigned char *string);
-
- void cleanup();
- int startup();
-
- void expand_dictionary(unsigned char *string);
-
- unsigned char *input;
- unsigned char *output;
-
- long output_length;
-
- unsigned char code_length;
-
- unsigned long bits_buffer;
- unsigned int bits_left;
-
- unsigned char *heap;
- unsigned char **dictionary;
-
- unsigned int heap_length;
- unsigned int dictionary_length;
-
- unsigned long old_code,new_code;
-
- unsigned char the_string[256];
- };
-
- struct cff_header
- {
- char id[16];
- unsigned char version;
- unsigned short size;
- unsigned char packed;
- unsigned char reserved[12];
- } header;
-
- struct cff_instrument
- {
- unsigned char data[12];
- char name[21];
- } instruments[47];
-
- char song_title[20];
- char song_author[20];
-
- struct cff_event
- {
- unsigned char byte0;
- unsigned char byte1;
- unsigned char byte2;
- };
-};
diff --git a/src/adplug/core/cmf.cc b/src/adplug/core/cmf.cc
deleted file mode 100644
index c9a0fd4..0000000
--- a/src/adplug/core/cmf.cc
+++ /dev/null
@@ -1,787 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2009 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * cmf.cpp - CMF player by Adam Nielsen <malvineous@shikadi.net>
- * Subset of CMF reader in MOPL code (Malvineous' OPL player), no seeking etc.
- */
-
-#include <stdint.h> // for uintxx_t
-#include <cassert>
-#include <math.h> // for pow() etc.
-#include <string.h> // for memset
-#include "debug.h"
-#include "cmf.h"
-
-// ------------------------------
-// OPTIONS
-// ------------------------------
-
-// The official Creative Labs CMF player seems to ignore the note velocity
-// (playing every note at the same volume), but you can uncomment this to
-// allow the note velocity to affect the volume (as presumably the composer
-// originally intended.)
-//
-//#define USE_VELOCITY
-//
-// The Xargon demo song is a good example of a song that uses note velocity.
-
-// OPL register offsets
-#define BASE_CHAR_MULT 0x20
-#define BASE_SCAL_LEVL 0x40
-#define BASE_ATCK_DCAY 0x60
-#define BASE_SUST_RLSE 0x80
-#define BASE_FNUM_L 0xA0
-#define BASE_KEYON_FREQ 0xB0
-#define BASE_RHYTHM 0xBD
-#define BASE_WAVE 0xE0
-#define BASE_FEED_CONN 0xC0
-
-#define OPLBIT_KEYON 0x20 // Bit in BASE_KEYON_FREQ register for turning a note on
-
-// Supplied with a channel, return the offset from a base OPL register for the
-// Modulator cell (e.g. channel 4's modulator is at offset 0x09. Since 0x60 is
-// the attack/decay function, register 0x69 will thus set the attack/decay for
-// channel 4's modulator.) (channels go from 0 to 8 inclusive)
-#define OPLOFFSET(channel) (((channel) / 3) * 8 + ((channel) % 3))
-
-// These 16 instruments are repeated to fill up the 128 available slots. A CMF
-// file can override none/some/all of the 128 slots with custom instruments,
-// so any that aren't overridden are still available for use with these default
-// patches. The Word Rescue CMFs are good examples of songs that rely on these
-// default patches.
-uint8_t cDefaultPatches[] =
-"\x01\x11\x4F\x00\xF1\xD2\x53\x74\x00\x00\x06"
-"\x07\x12\x4F\x00\xF2\xF2\x60\x72\x00\x00\x08"
-"\x31\xA1\x1C\x80\x51\x54\x03\x67\x00\x00\x0E"
-"\x31\xA1\x1C\x80\x41\x92\x0B\x3B\x00\x00\x0E"
-"\x31\x16\x87\x80\xA1\x7D\x11\x43\x00\x00\x08"
-"\x30\xB1\xC8\x80\xD5\x61\x19\x1B\x00\x00\x0C"
-"\xF1\x21\x01\x00\x97\xF1\x17\x18\x00\x00\x08"
-"\x32\x16\x87\x80\xA1\x7D\x10\x33\x00\x00\x08"
-"\x01\x12\x4F\x00\x71\x52\x53\x7C\x00\x00\x0A"
-"\x02\x03\x8D\x00\xD7\xF5\x37\x18\x00\x00\x04"
-"\x21\x21\xD1\x00\xA3\xA4\x46\x25\x00\x00\x0A"
-"\x22\x22\x0F\x00\xF6\xF6\x95\x36\x00\x00\x0A"
-"\xE1\xE1\x00\x00\x44\x54\x24\x34\x02\x02\x07"
-"\xA5\xB1\xD2\x80\x81\xF1\x03\x05\x00\x00\x02"
-"\x71\x22\xC5\x00\x6E\x8B\x17\x0E\x00\x00\x02"
-"\x32\x21\x16\x80\x73\x75\x24\x57\x00\x00\x0E";
-
-
-CPlayer *CcmfPlayer::factory(Copl *newopl)
-{
- return new CcmfPlayer(newopl);
-}
-
-CcmfPlayer::CcmfPlayer(Copl *newopl) :
- CPlayer(newopl),
- data(NULL),
- pInstruments(NULL),
- bPercussive(false),
- iTranspose(0),
- iPrevCommand(0)
-{
- assert(OPLOFFSET(1-1) == 0x00);
- assert(OPLOFFSET(5-1) == 0x09);
- assert(OPLOFFSET(9-1) == 0x12);
-}
-
-CcmfPlayer::~CcmfPlayer()
-{
- if (this->data) delete[] data;
- if (this->pInstruments) delete[] pInstruments;
-}
-
-bool CcmfPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
-
- char cSig[4];
- f->readString(cSig, 4);
- if (
- (cSig[0] != 'C') ||
- (cSig[1] != 'T') ||
- (cSig[2] != 'M') ||
- (cSig[3] != 'F')
- ) {
- // Not a CMF file
- fp.close(f);
- return false;
- }
- uint16_t iVer = f->readInt(2);
- if ((iVer != 0x0101) && (iVer != 0x0100)) {
- AdPlug_LogWrite("CMF file is not v1.0 or v1.1 (reports %d.%d)\n", iVer >> 8 , iVer & 0xFF);
- fp.close(f);
- return false;
- }
-
- this->cmfHeader.iInstrumentBlockOffset = f->readInt(2);
- this->cmfHeader.iMusicOffset = f->readInt(2);
- this->cmfHeader.iTicksPerQuarterNote = f->readInt(2);
- this->cmfHeader.iTicksPerSecond = f->readInt(2);
- this->cmfHeader.iTagOffsetTitle = f->readInt(2);
- this->cmfHeader.iTagOffsetComposer = f->readInt(2);
- this->cmfHeader.iTagOffsetRemarks = f->readInt(2);
- f->readString((char *)this->cmfHeader.iChannelsInUse, 16);
- if (iVer == 0x0100) {
- this->cmfHeader.iNumInstruments = f->readInt(1);
- this->cmfHeader.iTempo = 0;
- } else { // 0x0101
- this->cmfHeader.iNumInstruments = f->readInt(2);
- this->cmfHeader.iTempo = f->readInt(2);
- }
-
- // Load the instruments
-
- f->seek(this->cmfHeader.iInstrumentBlockOffset);
- this->pInstruments = new SBI[
- (this->cmfHeader.iNumInstruments < 128) ? 128 : this->cmfHeader.iNumInstruments
- ]; // Always at least 128 available for use
-
- for (int i = 0; i < this->cmfHeader.iNumInstruments; i++) {
- this->pInstruments[i].op[0].iCharMult = f->readInt(1);
- this->pInstruments[i].op[1].iCharMult = f->readInt(1);
- this->pInstruments[i].op[0].iScalingOutput = f->readInt(1);
- this->pInstruments[i].op[1].iScalingOutput = f->readInt(1);
- this->pInstruments[i].op[0].iAttackDecay = f->readInt(1);
- this->pInstruments[i].op[1].iAttackDecay = f->readInt(1);
- this->pInstruments[i].op[0].iSustainRelease = f->readInt(1);
- this->pInstruments[i].op[1].iSustainRelease = f->readInt(1);
- this->pInstruments[i].op[0].iWaveSel = f->readInt(1);
- this->pInstruments[i].op[1].iWaveSel = f->readInt(1);
- this->pInstruments[i].iConnection = f->readInt(1);
- f->seek(5, binio::Add); // skip over the padding bytes
- }
-
- // Set the rest of the instruments to the CMF defaults
- for (int i = this->cmfHeader.iNumInstruments; i < 128; i++) {
- this->pInstruments[i].op[0].iCharMult = cDefaultPatches[(i % 16) * 11 + 0];
- this->pInstruments[i].op[1].iCharMult = cDefaultPatches[(i % 16) * 11 + 1];
- this->pInstruments[i].op[0].iScalingOutput = cDefaultPatches[(i % 16) * 11 + 2];
- this->pInstruments[i].op[1].iScalingOutput = cDefaultPatches[(i % 16) * 11 + 3];
- this->pInstruments[i].op[0].iAttackDecay = cDefaultPatches[(i % 16) * 11 + 4];
- this->pInstruments[i].op[1].iAttackDecay = cDefaultPatches[(i % 16) * 11 + 5];
- this->pInstruments[i].op[0].iSustainRelease = cDefaultPatches[(i % 16) * 11 + 6];
- this->pInstruments[i].op[1].iSustainRelease = cDefaultPatches[(i % 16) * 11 + 7];
- this->pInstruments[i].op[0].iWaveSel = cDefaultPatches[(i % 16) * 11 + 8];
- this->pInstruments[i].op[1].iWaveSel = cDefaultPatches[(i % 16) * 11 + 9];
- this->pInstruments[i].iConnection = cDefaultPatches[(i % 16) * 11 + 10];
- }
-
- if (this->cmfHeader.iTagOffsetTitle) {
- f->seek(this->cmfHeader.iTagOffsetTitle);
- this->strTitle = f->readString('\0');
- }
- if (this->cmfHeader.iTagOffsetComposer) {
- f->seek(this->cmfHeader.iTagOffsetComposer);
- this->strComposer = f->readString('\0');
- }
- if (this->cmfHeader.iTagOffsetRemarks) {
- f->seek(this->cmfHeader.iTagOffsetRemarks);
- this->strRemarks = f->readString('\0');
- }
-
- // Load the MIDI data into memory
- f->seek(this->cmfHeader.iMusicOffset);
- this->iSongLen = fp.filesize(f) - this->cmfHeader.iMusicOffset;
- this->data = new unsigned char[this->iSongLen];
- f->readString((char *)data, this->iSongLen);
-
- fp.close(f);
- rewind(0);
-
- return true;
-}
-
-bool CcmfPlayer::update()
-{
- // This has to be here and not in getrefresh() for some reason.
- this->iDelayRemaining = 0;
-
- // Read in the next event
- while (!this->iDelayRemaining) {
- uint8_t iCommand = this->data[this->iPlayPointer++];
- if ((iCommand & 0x80) == 0) {
- // Running status, use previous command
- this->iPlayPointer--;
- iCommand = this->iPrevCommand;
- } else {
- this->iPrevCommand = iCommand;
- }
- uint8_t iChannel = iCommand & 0x0F;
- switch (iCommand & 0xF0) {
- case 0x80: { // Note off (two data bytes)
- uint8_t iNote = this->data[this->iPlayPointer++];
- uint8_t iVelocity = this->data[this->iPlayPointer++]; // release velocity
- this->cmfNoteOff(iChannel, iNote, iVelocity);
- break;
- }
- case 0x90: { // Note on (two data bytes)
- uint8_t iNote = this->data[this->iPlayPointer++];
- uint8_t iVelocity = this->data[this->iPlayPointer++]; // attack velocity
- if (iVelocity) {
- this->cmfNoteOn(iChannel, iNote, iVelocity);
- } else {
- // This is a note-off instead (velocity == 0)
- this->cmfNoteOff(iChannel, iNote, iVelocity); // 64 is the MIDI default note-off velocity
- break;
- }
- break;
- }
- case 0xA0: { // Polyphonic key pressure (two data bytes)
- uint8_t iNote = this->data[this->iPlayPointer++];
- uint8_t iPressure = this->data[this->iPlayPointer++];
- AdPlug_LogWrite("CMF: Key pressure not yet implemented! (wanted ch%d/note %d set to %d)\n", iChannel, iNote, iPressure);
- break;
- }
- case 0xB0: { // Controller (two data bytes)
- uint8_t iController = this->data[this->iPlayPointer++];
- uint8_t iValue = this->data[this->iPlayPointer++];
- this->MIDIcontroller(iChannel, iController, iValue);
- break;
- }
- case 0xC0: { // Instrument change (one data byte)
- uint8_t iNewInstrument = this->data[this->iPlayPointer++];
- this->chMIDI[iChannel].iPatch = iNewInstrument;
- AdPlug_LogWrite("CMF: Remembering MIDI channel %d now uses patch %d\n", iChannel, iNewInstrument);
- break;
- }
- case 0xD0: { // Channel pressure (one data byte)
- uint8_t iPressure = this->data[this->iPlayPointer++];
- AdPlug_LogWrite("CMF: Channel pressure not yet implemented! (wanted ch%d set to %d)\n", iChannel, iPressure);
- break;
- }
- case 0xE0: { // Pitch bend (two data bytes)
- uint8_t iLSB = this->data[this->iPlayPointer++];
- uint8_t iMSB = this->data[this->iPlayPointer++];
- uint16_t iValue = (iMSB << 7) | iLSB;
- // 8192 is middle/off, 0 is -2 semitones, 16384 is +2 semitones
- this->chMIDI[iChannel].iPitchbend = iValue;
- AdPlug_LogWrite("CMF: Channel %d pitchbent to %d (%+.2f)\n", iChannel + 1, iValue, (float)(iValue - 8192) / 8192);
- break;
- }
- case 0xF0: // System message (arbitrary data bytes)
- switch (iCommand) {
- case 0xF0: { // Sysex
- uint8_t iNextByte;
- AdPlug_LogWrite("Sysex message: ");
- do {
- iNextByte = this->data[this->iPlayPointer++];
- AdPlug_LogWrite("%02X", iNextByte);
- } while ((iNextByte & 0x80) == 0);
- AdPlug_LogWrite("\n");
- // This will have read in the terminating EOX (0xF7) message too
- break;
- }
- case 0xF1: // MIDI Time Code Quarter Frame
- this->iPlayPointer++; // message data (ignored)
- break;
- case 0xF2: // Song position pointer
- this->iPlayPointer++; // message data (ignored)
- this->iPlayPointer++;
- break;
- case 0xF3: // Song select
- this->iPlayPointer++; // message data (ignored)
- AdPlug_LogWrite("CMF: MIDI Song Select is not implemented.\n");
- break;
- case 0xF6: // Tune request
- break;
- case 0xF7: // End of System Exclusive (EOX) - should never be read, should be absorbed by Sysex handling code
- break;
-
- // These messages are "real time", meaning they can be sent between
- // the bytes of other messages - but we're lazy and don't handle these
- // here (hopefully they're not necessary in a MIDI file, and even less
- // likely to occur in a CMF.)
- case 0xF8: // Timing clock (sent 24 times per quarter note, only when playing)
- case 0xFA: // Start
- case 0xFB: // Continue
- case 0xFE: // Active sensing (sent every 300ms or MIDI connection assumed lost)
- break;
- case 0xFC: // Stop
- AdPlug_LogWrite("CMF: Received Real Time Stop message (0xFC)\n");
- this->bSongEnd = true;
- this->iPlayPointer = 0; // for repeat in endless-play mode
- break;
- case 0xFF: { // System reset, used as meta-events in a MIDI file
- uint8_t iEvent = this->data[this->iPlayPointer++];
- switch (iEvent) {
- case 0x2F: // end of track
- AdPlug_LogWrite("CMF: End-of-track, stopping playback\n");
- this->bSongEnd = true;
- this->iPlayPointer = 0; // for repeat in endless-play mode
- break;
- default:
- AdPlug_LogWrite("CMF: Unknown MIDI meta-event 0xFF 0x%02X\n", iEvent);
- break;
- }
- break;
- }
- default:
- AdPlug_LogWrite("CMF: Unknown MIDI system command 0x%02X\n", iCommand);
- break;
- }
- break;
- default:
- AdPlug_LogWrite("CMF: Unknown MIDI command 0x%02X\n", iCommand);
- break;
- }
-
- if (this->iPlayPointer >= this->iSongLen) {
- this->bSongEnd = true;
- this->iPlayPointer = 0; // for repeat in endless-play mode
- }
-
- // Read in the number of ticks until the next event
- this->iDelayRemaining = this->readMIDINumber();
- }
-
- return !this->bSongEnd;
-}
-
-void CcmfPlayer::rewind(int subsong)
-{
- this->opl->init();
-
- // Initialise
-
- // Enable use of WaveSel register on OPL3 (even though we're only an OPL2!)
- // Apparently this enables nine-channel mode?
- this->writeOPL(0x01, 0x20);
-
- // Disable OPL3 mode (can be left enabled by a previous non-CMF song)
- this->writeOPL(0x05, 0x00);
-
- // Really make sure CSM+SEL are off (again, Creative's player...)
- this->writeOPL(0x08, 0x00);
-
- // This freq setting is required for the hihat to sound correct at the start
- // of funky.cmf, even though it's for an unrelated channel.
- // If it's here however, it makes the hihat in Word Rescue's theme.cmf
- // sound really bad.
- // TODO: How do we figure out whether we need it or not???
- this->writeOPL(BASE_FNUM_L + 8, 514 & 0xFF);
- this->writeOPL(BASE_KEYON_FREQ + 8, (1 << 2) | (514 >> 8));
-
- // default freqs?
- this->writeOPL(BASE_FNUM_L + 7, 509 & 0xFF);
- this->writeOPL(BASE_KEYON_FREQ + 7, (2 << 2) | (509 >> 8));
- this->writeOPL(BASE_FNUM_L + 6, 432 & 0xFF);
- this->writeOPL(BASE_KEYON_FREQ + 6, (2 << 2) | (432 >> 8));
-
- // Amplify AM + VIB depth. Creative's CMF player does this, and there
- // doesn't seem to be any way to stop it from doing so - except for the
- // non-standard controller 0x63 I added :-)
- this->writeOPL(0xBD, 0xC0);
-
- this->bSongEnd = false;
- this->iPlayPointer = 0;
- this->iPrevCommand = 0; // just in case
-
- // Read in the number of ticks until the first event
- this->iDelayRemaining = this->readMIDINumber();
-
- // Reset song state. This used to be in the constructor, but the XMMS2
- // plugin sets the song length before starting playback. AdPlug plays the
- // song in its entirety (with no synth) to determine the song length, which
- // results in the state variables below matching the end of the song. When
- // the real OPL synth is activated for playback, it no longer matches the
- // state variables and the instruments are not set correctly!
- for (int i = 0; i < 9; i++) {
- this->chOPL[i].iNoteStart = 0; // no note playing atm
- this->chOPL[i].iMIDINote = -1;
- this->chOPL[i].iMIDIChannel = -1;
- this->chOPL[i].iMIDIPatch = -1;
-
- this->chMIDI[i].iPatch = -2;
- this->chMIDI[i].iPitchbend = 8192;
- }
- for (int i = 9; i < 16; i++) {
- this->chMIDI[i].iPatch = -2;
- this->chMIDI[i].iPitchbend = 8192;
- }
-
- memset(this->iCurrentRegs, 0, 256);
-
- return;
-}
-
-// Return value: 1 == 1 second, 2 == 0.5 seconds
-float CcmfPlayer::getrefresh()
-{
- if (this->iDelayRemaining) {
- return (float)this->cmfHeader.iTicksPerSecond / (float)this->iDelayRemaining;
- } else {
- // Delay-remaining is zero (e.g. start of song) so use a tiny delay
- return this->cmfHeader.iTicksPerSecond; // wait for one tick
- }
-}
-
-std::string CcmfPlayer::gettitle()
-{
- return this->strTitle;
-}
-std::string CcmfPlayer::getauthor()
-{
- return this->strComposer;
-}
-std::string CcmfPlayer::getdesc()
-{
- return this->strRemarks;
-}
-
-
-//
-// PROTECTED
-//
-
-// Read a variable-length integer from MIDI data
-uint32_t CcmfPlayer::readMIDINumber()
-{
- uint32_t iValue = 0;
- for (int i = 0; i < 4; i++) {
- uint8_t iNext = this->data[this->iPlayPointer++];
- iValue <<= 7;
- iValue |= (iNext & 0x7F); // ignore the MSB
- if ((iNext & 0x80) == 0) break; // last byte has the MSB unset
- }
- return iValue;
-}
-
-// iChannel: OPL channel (0-8)
-// iOperator: 0 == Modulator, 1 == Carrier
-// Source - source operator to read from instrument definition
-// Dest - destination operator on OPL chip
-// iInstrument: Index into this->pInstruments array of CMF instruments
-void CcmfPlayer::writeInstrumentSettings(uint8_t iChannel, uint8_t iOperatorSource, uint8_t iOperatorDest, uint8_t iInstrument)
-{
- assert(iChannel <= 8);
-
- uint8_t iOPLOffset = OPLOFFSET(iChannel);
- if (iOperatorDest) iOPLOffset += 3; // Carrier if iOperator == 1 (else Modulator)
-
- this->writeOPL(BASE_CHAR_MULT + iOPLOffset, this->pInstruments[iInstrument].op[iOperatorSource].iCharMult);
- this->writeOPL(BASE_SCAL_LEVL + iOPLOffset, this->pInstruments[iInstrument].op[iOperatorSource].iScalingOutput);
- this->writeOPL(BASE_ATCK_DCAY + iOPLOffset, this->pInstruments[iInstrument].op[iOperatorSource].iAttackDecay);
- this->writeOPL(BASE_SUST_RLSE + iOPLOffset, this->pInstruments[iInstrument].op[iOperatorSource].iSustainRelease);
- this->writeOPL(BASE_WAVE + iOPLOffset, this->pInstruments[iInstrument].op[iOperatorSource].iWaveSel);
-
- // TODO: Check to see whether we should only be loading this for one or both operators
- this->writeOPL(BASE_FEED_CONN + iChannel, this->pInstruments[iInstrument].iConnection);
- return;
-}
-
-// Write a byte to the OPL "chip" and update the current record of register states
-void CcmfPlayer::writeOPL(uint8_t iRegister, uint8_t iValue)
-{
- this->opl->write(iRegister, iValue);
- this->iCurrentRegs[iRegister] = iValue;
- return;
-}
-
-void CcmfPlayer::cmfNoteOn(uint8_t iChannel, uint8_t iNote, uint8_t iVelocity)
-{
- uint8_t iBlock = iNote / 12;
- if (iBlock > 1) iBlock--; // keep in the same range as the Creative player
- //if (iBlock > 7) iBlock = 7; // don't want to go out of range
-
- double d = pow(2, (
- (double)iNote + (
- (this->chMIDI[iChannel].iPitchbend - 8192) / 8192.0
- ) + (
- this->iTranspose / 128
- ) - 9) / 12.0 - (iBlock - 20))
- * 440.0 / 32.0 / 50000.0;
- uint16_t iOPLFNum = (uint16_t)(d+0.5);
- if (iOPLFNum > 1023) AdPlug_LogWrite("CMF: This note is out of range! (send this song to malvineous@shikadi.net!)\n");
-
- // See if we're playing a rhythm mode percussive instrument
- if ((iChannel > 10) && (this->bPercussive)) {
- uint8_t iPercChannel = this->getPercChannel(iChannel);
-
- // Will have to set every time (easier) than figuring out whether the mod
- // or car needs to be changed.
- //if (this->chOPL[iPercChannel].iMIDIPatch != this->chMIDI[iChannel].iPatch) {
- this->MIDIchangeInstrument(iPercChannel, iChannel, this->chMIDI[iChannel].iPatch);
- //}
-
- /* Velocity calculations - TODO: Work out the proper formula
-
- iVelocity -> iLevel (values generated by Creative's player)
- 7f -> 00
- 7c -> 00
-
- 7b -> 09
- 73 -> 0a
- 6b -> 0b
- 63 -> 0c
- 5b -> 0d
- 53 -> 0e
- 4b -> 0f
- 43 -> 10
- 3b -> 11
- 33 -> 13
- 2b -> 15
- 23 -> 19
- 1b -> 1b
- 13 -> 1d
- 0b -> 1f
- 03 -> 21
-
- 02 -> 21
- 00 -> N/A (note off)
- */
- // Approximate formula, need to figure out more accurate one (my maths isn't so good...)
- int iLevel = 0x25 - sqrt(iVelocity * 16/*6*/);//(127 - iVelocity) * 0x20 / 127;
- if (iVelocity > 0x7b) iLevel = 0; // full volume
- if (iLevel < 0) iLevel = 0;
- if (iLevel > 0x3F) iLevel = 0x3F;
- //if (iVelocity < 0x40) iLevel = 0x10;
-
- int iOPLOffset = BASE_SCAL_LEVL + OPLOFFSET(iPercChannel);
- //if ((iChannel == 11) || (iChannel == 12) || (iChannel == 14)) {
- if (iChannel == 11) iOPLOffset += 3; // only do bassdrum carrier for volume control
- //iOPLOffset += 3; // carrier
- this->writeOPL(iOPLOffset, (this->iCurrentRegs[iOPLOffset] & ~0x3F) | iLevel);//(iVelocity * 0x3F / 127));
- //}
- // Bass drum (ch11) uses both operators
- //if (iChannel == 11) this->writeOPL(iOPLOffset + 3, (this->iCurrentRegs[iOPLOffset + 3] & ~0x3F) | iLevel);
-
-/* #ifdef USE_VELOCITY // Official CMF player seems to ignore velocity levels
- uint16_t iLevel = 0x2F - (iVelocity * 0x2F / 127); // 0x2F should be 0x3F but it's too quiet then
- AdPlug_LogWrite("%02X + vel %d (lev %02X) == %02X\n", this->iCurrentRegs[iOPLOffset], iVelocity, iLevel, (this->iCurrentRegs[iOPLOffset] & ~0x3F) | iLevel);
- //this->writeOPL(iOPLOffset, (this->iCurrentRegs[iOPLOffset] & ~0x3F) | (0x3F - (iVelocity >> 1)));//(iVelocity * 0x3F / 127));
- this->writeOPL(iOPLOffset, (this->iCurrentRegs[iOPLOffset] & ~0x3F) | iLevel);//(iVelocity * 0x3F / 127));
- #endif*/
-
- // Apparently you can't set the frequency for the cymbal or hihat?
- // Vinyl requires you don't set it, Kiloblaster requires you do!
- this->writeOPL(BASE_FNUM_L + iPercChannel, iOPLFNum & 0xFF);
- this->writeOPL(BASE_KEYON_FREQ + iPercChannel, (iBlock << 2) | ((iOPLFNum >> 8) & 0x03));
-
- uint8_t iBit = 1 << (15 - iChannel);
-
- // Turn the perc instrument off if it's already playing (OPL can't do
- // polyphonic notes w/ percussion)
- if (this->iCurrentRegs[BASE_RHYTHM] & iBit) this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] & ~iBit);
-
- // I wonder whether we need to delay or anything here?
-
- // Turn the note on
- //if (iChannel == 15) {
- this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] | iBit);
- //AdPlug_LogWrite("CMF: Note %d on MIDI channel %d (mapped to OPL channel %d-1) - vel %02X, fnum %d/%d\n", iNote, iChannel, iPercChannel+1, iVelocity, iOPLFNum, iBlock);
- //}
-
- this->chOPL[iPercChannel].iNoteStart = ++this->iNoteCount;
- this->chOPL[iPercChannel].iMIDIChannel = iChannel;
- this->chOPL[iPercChannel].iMIDINote = iNote;
-
- } else { // Non rhythm-mode or a normal instrument channel
-
- // Figure out which OPL channel to play this note on
- int iOPLChannel = -1;
- int iNumChannels = this->bPercussive ? 6 : 9;
- for (int i = iNumChannels - 1; i >= 0; i--) {
- // If there's no note playing on this OPL channel, use that
- if (this->chOPL[i].iNoteStart == 0) {
- iOPLChannel = i;
- // See if this channel is already set to the instrument we want.
- if (this->chOPL[i].iMIDIPatch == this->chMIDI[iChannel].iPatch) {
- // It is, so stop searching
- break;
- } // else keep searching just in case there's a better match
- }
- }
- if (iOPLChannel == -1) {
- // All channels were in use, find the one with the longest note
- iOPLChannel = 0;
- int iEarliest = this->chOPL[0].iNoteStart;
- for (int i = 1; i < iNumChannels; i++) {
- if (this->chOPL[i].iNoteStart < iEarliest) {
- // Found a channel with a note being played for longer
- iOPLChannel = i;
- iEarliest = this->chOPL[i].iNoteStart;
- }
- }
- AdPlug_LogWrite("CMF: Too many polyphonic notes, cutting note on channel %d\n", iOPLChannel);
- }
-
- // Run through all the channels with negative notestart values - these
- // channels have had notes recently stop - and increment the counter
- // to slowly move the channel closer to being reused for a future note.
- //for (int i = 0; i < iNumChannels; i++) {
- // if (this->chOPL[i].iNoteStart < 0) this->chOPL[i].iNoteStart++;
- //}
-
- // Now the new note should be played on iOPLChannel, but see if the instrument
- // is right first.
- if (this->chOPL[iOPLChannel].iMIDIPatch != this->chMIDI[iChannel].iPatch) {
- this->MIDIchangeInstrument(iOPLChannel, iChannel, this->chMIDI[iChannel].iPatch);
- }
-
- this->chOPL[iOPLChannel].iNoteStart = ++this->iNoteCount;
- this->chOPL[iOPLChannel].iMIDIChannel = iChannel;
- this->chOPL[iOPLChannel].iMIDINote = iNote;
-
- #ifdef USE_VELOCITY // Official CMF player seems to ignore velocity levels
- // Adjust the channel volume to match the note velocity
- uint8_t iOPLOffset = BASE_SCAL_LEVL + OPLOFFSET(iChannel) + 3; // +3 == Carrier
- uint16_t iLevel = 0x2F - (iVelocity * 0x2F / 127); // 0x2F should be 0x3F but it's too quiet then
- this->writeOPL(iOPLOffset, (this->iCurrentRegs[iOPLOffset] & ~0x3F) | iLevel);
- #endif
-
- // Set the frequency and play the note
- this->writeOPL(BASE_FNUM_L + iOPLChannel, iOPLFNum & 0xFF);
- this->writeOPL(BASE_KEYON_FREQ + iOPLChannel, OPLBIT_KEYON | (iBlock << 2) | ((iOPLFNum & 0x300) >> 8));
- }
- return;
-}
-
-void CcmfPlayer::cmfNoteOff(uint8_t iChannel, uint8_t iNote, uint8_t iVelocity)
-{
- if ((iChannel > 10) && (this->bPercussive)) {
- int iOPLChannel = this->getPercChannel(iChannel);
- if (this->chOPL[iOPLChannel].iMIDINote != iNote) return; // there's a different note playing now
- this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] & ~(1 << (15 - iChannel)));
- this->chOPL[iOPLChannel].iNoteStart = 0; // channel free
- } else { // Non rhythm-mode or a normal instrument channel
- int iOPLChannel = -1;
- int iNumChannels = this->bPercussive ? 6 : 9;
- for (int i = 0; i < iNumChannels; i++) {
- if (
- (this->chOPL[i].iMIDIChannel == iChannel) &&
- (this->chOPL[i].iMIDINote == iNote) &&
- (this->chOPL[i].iNoteStart != 0)
- ) {
- // Found the note, switch it off
- this->chOPL[i].iNoteStart = 0;
- iOPLChannel = i;
- break;
- }
- }
- if (iOPLChannel == -1) return;
-
- this->writeOPL(BASE_KEYON_FREQ + iOPLChannel, this->iCurrentRegs[BASE_KEYON_FREQ + iOPLChannel] & ~OPLBIT_KEYON);
- }
- return;
-}
-
-uint8_t CcmfPlayer::getPercChannel(uint8_t iChannel)
-{
- switch (iChannel) {
- case 11: return 7-1; // Bass drum
- case 12: return 8-1; // Snare drum
- case 13: return 9-1; // Tom tom
- case 14: return 9-1; // Top cymbal
- case 15: return 8-1; // Hihat
- }
- AdPlug_LogWrite("CMF ERR: Tried to get the percussion channel from MIDI channel %d - this shouldn't happen!\n", iChannel);
- return 0;
-}
-
-
-void CcmfPlayer::MIDIchangeInstrument(uint8_t iOPLChannel, uint8_t iMIDIChannel, uint8_t iNewInstrument)
-{
- if ((iMIDIChannel > 10) && (this->bPercussive)) {
- switch (iMIDIChannel) {
- case 11: // Bass drum (operator 13+16 == channel 7 modulator+carrier)
- this->writeInstrumentSettings(7-1, 0, 0, iNewInstrument);
- this->writeInstrumentSettings(7-1, 1, 1, iNewInstrument);
- break;
- case 12: // Snare drum (operator 17 == channel 8 carrier)
- //case 15:
- this->writeInstrumentSettings(8-1, 0, 1, iNewInstrument);
-
- //
- //this->writeInstrumentSettings(8-1, 0, 0, iNewInstrument);
- break;
- case 13: // Tom tom (operator 15 == channel 9 modulator)
- //case 14:
- this->writeInstrumentSettings(9-1, 0, 0, iNewInstrument);
-
- //
- //this->writeInstrumentSettings(9-1, 0, 1, iNewInstrument);
- break;
- case 14: // Top cymbal (operator 18 == channel 9 carrier)
- this->writeInstrumentSettings(9-1, 0, 1, iNewInstrument);
- break;
- case 15: // Hi-hat (operator 14 == channel 8 modulator)
- this->writeInstrumentSettings(8-1, 0, 0, iNewInstrument);
- break;
- default:
- AdPlug_LogWrite("CMF: Invalid MIDI channel %d (not melodic and not percussive!)\n", iMIDIChannel + 1);
- break;
- }
- this->chOPL[iOPLChannel].iMIDIPatch = iNewInstrument;
- } else {
- // Standard nine OPL channels
- this->writeInstrumentSettings(iOPLChannel, 0, 0, iNewInstrument);
- this->writeInstrumentSettings(iOPLChannel, 1, 1, iNewInstrument);
- this->chOPL[iOPLChannel].iMIDIPatch = iNewInstrument;
- }
- return;
-}
-
-void CcmfPlayer::MIDIcontroller(uint8_t iChannel, uint8_t iController, uint8_t iValue)
-{
- switch (iController) {
- case 0x63:
- // Custom extension to allow CMF files to switch the AM+VIB depth on and
- // off (officially both are on, and there's no way to switch them off.)
- // Controller values:
- // 0 == AM+VIB off
- // 1 == VIB on
- // 2 == AM on
- // 3 == AM+VIB on
- if (iValue) {
- this->writeOPL(BASE_RHYTHM, (this->iCurrentRegs[BASE_RHYTHM] & ~0xC0) | (iValue << 6)); // switch AM+VIB extension on
- } else {
- this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] & ~0xC0); // switch AM+VIB extension off
- }
- AdPlug_LogWrite("CMF: AM+VIB depth change - AM %s, VIB %s\n",
- (this->iCurrentRegs[BASE_RHYTHM] & 0x80) ? "on" : "off",
- (this->iCurrentRegs[BASE_RHYTHM] & 0x40) ? "on" : "off");
- break;
- case 0x66:
- AdPlug_LogWrite("CMF: Song set marker to 0x%02X\n", iValue);
- break;
- case 0x67:
- this->bPercussive = (iValue != 0);
- if (this->bPercussive) {
- this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] | 0x20); // switch rhythm-mode on
- } else {
- this->writeOPL(BASE_RHYTHM, this->iCurrentRegs[BASE_RHYTHM] & ~0x20); // switch rhythm-mode off
- }
- AdPlug_LogWrite("CMF: Percussive/rhythm mode %s\n", this->bPercussive ? "enabled" : "disabled");
- break;
- case 0x68:
- // TODO: Shouldn't this just affect the one channel, not the whole song? -- have pitchbends for that
- this->iTranspose = iValue;
- AdPlug_LogWrite("CMF: Transposing all notes up by %d * 1/128ths of a semitone.\n", iValue);
- break;
- case 0x69:
- this->iTranspose = -iValue;
- AdPlug_LogWrite("CMF: Transposing all notes down by %d * 1/128ths of a semitone.\n", iValue);
- break;
- default:
- AdPlug_LogWrite("CMF: Unsupported MIDI controller 0x%02X, ignoring.\n", iController);
- break;
- }
- return;
-}
diff --git a/src/adplug/core/cmf.h b/src/adplug/core/cmf.h
deleted file mode 100644
index 27ed96e..0000000
--- a/src/adplug/core/cmf.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2009 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * cmf.h - CMF player by Adam Nielsen <malvineous@shikadi.net>
- */
-
-#include <stdint.h> // for uintxx_t
-#include "player.h"
-
-typedef struct {
- uint16_t iInstrumentBlockOffset;
- uint16_t iMusicOffset;
- uint16_t iTicksPerQuarterNote;
- uint16_t iTicksPerSecond;
- uint16_t iTagOffsetTitle;
- uint16_t iTagOffsetComposer;
- uint16_t iTagOffsetRemarks;
- uint8_t iChannelsInUse[16];
- uint16_t iNumInstruments;
- uint16_t iTempo;
-} CMFHEADER;
-
-typedef struct {
- uint8_t iCharMult;
- uint8_t iScalingOutput;
- uint8_t iAttackDecay;
- uint8_t iSustainRelease;
- uint8_t iWaveSel;
-} OPERATOR;
-
-typedef struct {
- OPERATOR op[2]; // 0 == modulator, 1 == carrier
- uint8_t iConnection;
-} SBI;
-
-typedef struct {
- int iPatch; // MIDI patch for this channel
- int iPitchbend; // Current pitchbend amount for this channel
-} MIDICHANNEL;
-
-typedef struct {
- int iNoteStart; // When the note started playing (longest notes get cut first, 0 == channel free)
- int iMIDINote; // MIDI note number currently being played on this OPL channel
- int iMIDIChannel; // Source MIDI channel where this note came from
- int iMIDIPatch; // Current MIDI patch set on this OPL channel
-} OPLCHANNEL;
-
-class CcmfPlayer: public CPlayer
-{
- private:
- uint8_t *data; // song data (CMF music block)
- int iPlayPointer; // Current location of playback pointer
- int iSongLen; // Max value for iPlayPointer
- CMFHEADER cmfHeader;
- SBI *pInstruments;
- bool bPercussive; // are rhythm-mode instruments enabled?
- uint8_t iCurrentRegs[256]; // Current values in the OPL chip
- int iTranspose; // Transpose amount for entire song (between -128 and +128)
- uint8_t iPrevCommand; // Previous command (used for repeated MIDI commands, as the seek and playback code need to share this)
-
- int iNoteCount; // Used to count how long notes have been playing for
- MIDICHANNEL chMIDI[16];
- OPLCHANNEL chOPL[9];
-
- // Additions for AdPlug's design
- int iDelayRemaining;
- bool bSongEnd;
- std::string strTitle, strComposer, strRemarks;
-
- public:
- static CPlayer *factory(Copl *newopl);
-
- CcmfPlayer(Copl *newopl);
- ~CcmfPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- { return std::string("Creative Music File (CMF)"); };
- std::string gettitle();
- std::string getauthor();
- std::string getdesc();
-
- protected:
- uint32_t readMIDINumber();
- void writeInstrumentSettings(uint8_t iChannel, uint8_t iOperatorSource, uint8_t iOperatorDest, uint8_t iInstrument);
- void writeOPL(uint8_t iRegister, uint8_t iValue);
- void cmfNoteOn(uint8_t iChannel, uint8_t iNote, uint8_t iVelocity);
- void cmfNoteOff(uint8_t iChannel, uint8_t iNote, uint8_t iVelocity);
- uint8_t getPercChannel(uint8_t iChannel);
- void MIDIchangeInstrument(uint8_t iOPLChannel, uint8_t iMIDIChannel, uint8_t iNewInstrument);
- void MIDIcontroller(uint8_t iChannel, uint8_t iController, uint8_t iValue);
-
-};
diff --git a/src/adplug/core/d00.cc b/src/adplug/core/d00.cc
deleted file mode 100644
index 9e90180..0000000
--- a/src/adplug/core/d00.cc
+++ /dev/null
@@ -1,549 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * d00.c - D00 Player by Simon Peter <dn.tlp@gmx.net>
- *
- * NOTES:
- * Sorry for the goto's, but the code looks so much nicer now.
- * I tried it with while loops but it was just a mess. If you
- * can come up with a nicer solution, just tell me.
- *
- * BUGS:
- * Hard restart SR is sometimes wrong
- */
-
-#include <string.h>
-#include <stdio.h>
-#include <inttypes.h>
-
-#include "debug.h"
-#include "d00.h"
-
-#define HIBYTE(val) (val >> 8)
-#define LOBYTE(val) (val & 0xff)
-
-static const unsigned short notetable[12] = // D00 note table
- {340,363,385,408,432,458,485,514,544,577,611,647};
-
-static inline uint16_t LE_WORD(const uint16_t *val)
-{
- const uint8_t *b = (const uint8_t *)val;
- return (b[1] << 8) + b[0];
-}
-
-/*** public methods *************************************/
-
-CPlayer *Cd00Player::factory(Copl *newopl)
-{
- return new Cd00Player(newopl);
-}
-
-bool Cd00Player::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- d00header *checkhead;
- d00header1 *ch;
- unsigned long filesize;
- int i,ver1=0;
- char *str;
-
- // file validation section
- checkhead = new d00header;
- f->readString((char *)checkhead, sizeof(d00header));
-
- // Check for version 2-4 header
- if(strncmp(checkhead->id,"JCH\x26\x02\x66",6) || checkhead->type ||
- !checkhead->subsongs || checkhead->soundcard) {
- // Check for version 0 or 1 header (and .d00 file extension)
- delete checkhead;
- if(!fp.extension(filename, ".d00")) { fp.close(f); return false; }
- ch = new d00header1;
- f->seek(0); f->readString((char *)ch, sizeof(d00header1));
- if(ch->version > 1 || !ch->subsongs)
- { delete ch; fp.close(f); return false; }
- delete ch;
- ver1 = 1;
- } else
- delete checkhead;
-
- AdPlug_LogWrite("Cd00Player::load(f,\"%s\"): %s format D00 file detected!\n",
- filename.c_str(), ver1 ? "Old" : "New");
-
- // load section
- filesize = fp.filesize(f); f->seek(0);
- filedata = new char [filesize + 1]; // 1 byte is needed for old-style DataInfo block
- f->readString((char *)filedata, filesize);
- fp.close(f);
- if(!ver1) { // version 2 and above
- header = (struct d00header *)filedata;
- version = header->version;
- datainfo = (char *)filedata + LE_WORD(&header->infoptr);
- inst = (struct Sinsts *)((char *)filedata + LE_WORD(&header->instptr));
- seqptr = (unsigned short *)((char *)filedata + LE_WORD(&header->seqptr));
- for(i=31;i>=0;i--) // erase whitespace
- if(header->songname[i] == ' ')
- header->songname[i] = '\0';
- else
- break;
- for(i=31;i>=0;i--)
- if(header->author[i] == ' ')
- header->author[i] = '\0';
- else
- break;
- } else { // version 1
- header1 = (struct d00header1 *)filedata;
- version = header1->version;
- datainfo = (char *)filedata + LE_WORD(&header1->infoptr);
- inst = (struct Sinsts *)((char *)filedata + LE_WORD(&header1->instptr));
- seqptr = (unsigned short *)((char *)filedata + LE_WORD(&header1->seqptr));
- }
- switch(version) {
- case 0:
- levpuls = 0;
- spfx = 0;
- header1->speed = 70; // v0 files default to 70Hz
- break;
- case 1:
- levpuls = (struct Slevpuls *)((char *)filedata + LE_WORD(&header1->lpulptr));
- spfx = 0;
- break;
- case 2:
- levpuls = (struct Slevpuls *)((char *)filedata + LE_WORD(&header->spfxptr));
- spfx = 0;
- break;
- case 3:
- spfx = 0;
- levpuls = 0;
- break;
- case 4:
- spfx = (struct Sspfx *)((char *)filedata + LE_WORD(&header->spfxptr));
- levpuls = 0;
- break;
- }
- if((str = strstr(datainfo,"\xff\xff")))
- while((*str == '\xff' || *str == ' ') && str >= datainfo) {
- *str = '\0'; str--;
- }
- else // old-style block
- memset((char *)filedata+filesize,0,1);
-
- rewind(0);
- return true;
-}
-
-bool Cd00Player::update()
-{
- unsigned char c,cnt,trackend=0,fx,note;
- unsigned short ord,*patt,buf,fxop,pattpos;
-
- // effect handling (timer dependant)
- for(c=0;c<9;c++) {
- channel[c].slideval += channel[c].slide; setfreq(c); // sliding
- vibrato(c); // vibrato
-
- if(channel[c].spfx != 0xffff) { // SpFX
- if(channel[c].fxdel)
- channel[c].fxdel--;
- else {
- channel[c].spfx = LE_WORD(&spfx[channel[c].spfx].ptr);
- channel[c].fxdel = spfx[channel[c].spfx].duration;
- channel[c].inst = LE_WORD(&spfx[channel[c].spfx].instnr) & 0xfff;
- if(spfx[channel[c].spfx].modlev != 0xff)
- channel[c].modvol = spfx[channel[c].spfx].modlev;
- setinst(c);
- if(LE_WORD(&spfx[channel[c].spfx].instnr) & 0x8000) // locked frequency
- note = spfx[channel[c].spfx].halfnote;
- else // unlocked frequency
- note = spfx[channel[c].spfx].halfnote + channel[c].note;
- channel[c].freq = notetable[note%12] + ((note/12) << 10);
- setfreq(c);
- }
- channel[c].modvol += spfx[channel[c].spfx].modlevadd; channel[c].modvol &= 63;
- setvolume(c);
- }
-
- if(channel[c].levpuls != 0xff) { // Levelpuls
- if(channel[c].frameskip)
- channel[c].frameskip--;
- else {
- channel[c].frameskip = inst[channel[c].inst].timer;
- if(channel[c].fxdel)
- channel[c].fxdel--;
- else {
- channel[c].levpuls = levpuls[channel[c].levpuls].ptr - 1;
- channel[c].fxdel = levpuls[channel[c].levpuls].duration;
- if(levpuls[channel[c].levpuls].level != 0xff)
- channel[c].modvol = levpuls[channel[c].levpuls].level;
- }
- channel[c].modvol += levpuls[channel[c].levpuls].voladd; channel[c].modvol &= 63;
- setvolume(c);
- }
- }
- }
-
- // song handling
- for(c=0;c<9;c++)
- if(version < 3 ? channel[c].del : channel[c].del <= 0x7f) {
- if(version == 4) // v4: hard restart SR
- if(channel[c].del == inst[channel[c].inst].timer)
- if(channel[c].nextnote)
- opl->write(0x83 + op_table[c], inst[channel[c].inst].sr);
- if(version < 3)
- channel[c].del--;
- else
- if(channel[c].speed)
- channel[c].del += channel[c].speed;
- else {
- channel[c].seqend = 1;
- continue;
- }
- } else {
- if(channel[c].speed) {
- if(version < 3)
- channel[c].del = channel[c].speed;
- else {
- channel[c].del &= 0x7f;
- channel[c].del += channel[c].speed;
- }
- } else {
- channel[c].seqend = 1;
- continue;
- }
- if(channel[c].rhcnt) { // process pending REST/HOLD events
- channel[c].rhcnt--;
- continue;
- }
- readorder: // process arrangement (orderlist)
- ord = LE_WORD(&channel[c].order[channel[c].ordpos]);
- switch(ord) {
- case 0xfffe: channel[c].seqend = 1; continue; // end of arrangement stream
- case 0xffff: // jump to order
- channel[c].ordpos = LE_WORD(&channel[c].order[channel[c].ordpos + 1]);
- channel[c].seqend = 1;
- goto readorder;
- default:
- if(ord >= 0x9000) { // set speed
- channel[c].speed = ord & 0xff;
- ord = LE_WORD(&channel[c].order[channel[c].ordpos - 1]);
- channel[c].ordpos++;
- } else
- if(ord >= 0x8000) { // transpose track
- channel[c].transpose = ord & 0xff;
- if(ord & 0x100)
- channel[c].transpose = -channel[c].transpose;
- ord = LE_WORD(&channel[c].order[++channel[c].ordpos]);
- }
- patt = (unsigned short *)((char *)filedata + LE_WORD(&seqptr[ord]));
- break;
- }
- channel[c].fxflag = 0;
- readseq: // process sequence (pattern)
- if(!version) // v0: always initialize rhcnt
- channel[c].rhcnt = channel[c].irhcnt;
- pattpos = LE_WORD(&patt[channel[c].pattpos]);
- if(pattpos == 0xffff) { // pattern ended?
- channel[c].pattpos = 0;
- channel[c].ordpos++;
- goto readorder;
- }
- cnt = HIBYTE(pattpos);
- note = LOBYTE(pattpos);
- fx = pattpos >> 12;
- fxop = pattpos & 0x0fff;
- channel[c].pattpos++; pattpos = LE_WORD(&patt[channel[c].pattpos]);
- channel[c].nextnote = LOBYTE(pattpos) & 0x7f;
- if(version ? cnt < 0x40 : !fx) { // note event
- switch(note) {
- case 0: // REST event
- case 0x80:
- if(!note || version) {
- channel[c].key = 0;
- setfreq(c);
- }
- // fall through...
- case 0x7e: // HOLD event
- if(version)
- channel[c].rhcnt = cnt;
- channel[c].nextnote = 0;
- break;
- default: // play note
- // restart fx
- if(!(channel[c].fxflag & 1))
- channel[c].vibdepth = 0;
- if(!(channel[c].fxflag & 2))
- channel[c].slideval = channel[c].slide = 0;
-
- if(version) { // note handling for v1 and above
- if(note > 0x80) // locked note (no channel transpose)
- note -= 0x80;
- else // unlocked note
- note += channel[c].transpose;
- channel[c].note = note; // remember note for SpFX
-
- if(channel[c].ispfx != 0xffff && cnt < 0x20) { // reset SpFX
- channel[c].spfx = channel[c].ispfx;
- if(LE_WORD(&spfx[channel[c].spfx].instnr) & 0x8000) // locked frequency
- note = spfx[channel[c].spfx].halfnote;
- else // unlocked frequency
- note += spfx[channel[c].spfx].halfnote;
- channel[c].inst = LE_WORD(&spfx[channel[c].spfx].instnr) & 0xfff;
- channel[c].fxdel = spfx[channel[c].spfx].duration;
- if(spfx[channel[c].spfx].modlev != 0xff)
- channel[c].modvol = spfx[channel[c].spfx].modlev;
- else
- channel[c].modvol = inst[channel[c].inst].data[7] & 63;
- }
-
- if(channel[c].ilevpuls != 0xff && cnt < 0x20) { // reset LevelPuls
- channel[c].levpuls = channel[c].ilevpuls;
- channel[c].fxdel = levpuls[channel[c].levpuls].duration;
- channel[c].frameskip = inst[channel[c].inst].timer;
- if(levpuls[channel[c].levpuls].level != 0xff)
- channel[c].modvol = levpuls[channel[c].levpuls].level;
- else
- channel[c].modvol = inst[channel[c].inst].data[7] & 63;
- }
-
- channel[c].freq = notetable[note%12] + ((note/12) << 10);
- if(cnt < 0x20) // normal note
- playnote(c);
- else { // tienote
- setfreq(c);
- cnt -= 0x20; // make count proper
- }
- channel[c].rhcnt = cnt;
- } else { // note handling for v0
- if(cnt < 2) // unlocked note
- note += channel[c].transpose;
- channel[c].note = note;
-
- channel[c].freq = notetable[note%12] + ((note/12) << 10);
- if(cnt == 1) // tienote
- setfreq(c);
- else // normal note
- playnote(c);
- }
- break;
- }
- continue; // event is complete
- } else { // effect event
- switch(fx) {
- case 6: // Cut/Stop Voice
- buf = channel[c].inst;
- channel[c].inst = 0;
- playnote(c);
- channel[c].inst = buf;
- channel[c].rhcnt = fxop;
- continue; // no note follows this event
- case 7: // Vibrato
- channel[c].vibspeed = fxop & 0xff;
- channel[c].vibdepth = fxop >> 8;
- channel[c].trigger = fxop >> 9;
- channel[c].fxflag |= 1;
- break;
- case 8: // v0: Duration
- if(!version)
- channel[c].irhcnt = fxop;
- break;
- case 9: // New Level
- channel[c].vol = fxop & 63;
- if(channel[c].vol + channel[c].cvol < 63) // apply channel volume
- channel[c].vol += channel[c].cvol;
- else
- channel[c].vol = 63;
- setvolume(c);
- break;
- case 0xb: // v4: Set SpFX
- if(version == 4)
- channel[c].ispfx = fxop;
- break;
- case 0xc: // Set Instrument
- channel[c].ispfx = 0xffff;
- channel[c].spfx = 0xffff;
- channel[c].inst = fxop;
- channel[c].modvol = inst[fxop].data[7] & 63;
- if(version < 3 && version && inst[fxop].tunelev) // Set LevelPuls
- channel[c].ilevpuls = inst[fxop].tunelev - 1;
- else {
- channel[c].ilevpuls = 0xff;
- channel[c].levpuls = 0xff;
- }
- break;
- case 0xd: // Slide up
- channel[c].slide = fxop;
- channel[c].fxflag |= 2;
- break;
- case 0xe: // Slide down
- channel[c].slide = -fxop;
- channel[c].fxflag |= 2;
- break;
- }
- goto readseq; // event is incomplete, note follows
- }
- }
-
- for(c=0;c<9;c++)
- if(channel[c].seqend)
- trackend++;
- if(trackend == 9)
- songend = 1;
-
- return !songend;
-}
-
-void Cd00Player::rewind(int subsong)
-{
- struct Stpoin {
- unsigned short ptr[9];
- unsigned char volume[9],dummy[5];
- } *tpoin;
- int i;
-
- if(subsong == -1) subsong = cursubsong;
-
- if(version > 1) { // do nothing if subsong > number of subsongs
- if(subsong >= header->subsongs)
- return;
- } else
- if(subsong >= header1->subsongs)
- return;
-
- memset(channel,0,sizeof(channel));
- if(version > 1)
- tpoin = (struct Stpoin *)((char *)filedata + LE_WORD(&header->tpoin));
- else
- tpoin = (struct Stpoin *)((char *)filedata + LE_WORD(&header1->tpoin));
- for(i=0;i<9;i++) {
- if(LE_WORD(&tpoin[subsong].ptr[i])) { // track enabled
- channel[i].speed = LE_WORD((unsigned short *)
- ((char *)filedata + LE_WORD(&tpoin[subsong].ptr[i])));
- channel[i].order = (unsigned short *)
- ((char *)filedata + LE_WORD(&tpoin[subsong].ptr[i]) + 2);
- } else { // track disabled
- channel[i].speed = 0;
- channel[i].order = 0;
- }
- channel[i].ispfx = 0xffff; channel[i].spfx = 0xffff; // no SpFX
- channel[i].ilevpuls = 0xff; channel[i].levpuls = 0xff; // no LevelPuls
- channel[i].cvol = tpoin[subsong].volume[i] & 0x7f; // our player may savely ignore bit 7
- channel[i].vol = channel[i].cvol; // initialize volume
- }
- songend = 0;
- opl->init(); opl->write(1,32); // reset OPL chip
- cursubsong = subsong;
-}
-
-std::string Cd00Player::gettype()
-{
- char tmpstr[40];
-
- sprintf(tmpstr,"EdLib packed (version %d)",version > 1 ? header->version : header1->version);
- return std::string(tmpstr);
-}
-
-float Cd00Player::getrefresh()
-{
- if(version > 1)
- return header->speed;
- else
- return header1->speed;
-}
-
-unsigned int Cd00Player::getsubsongs()
-{
- if(version <= 1) // return number of subsongs
- return header1->subsongs;
- else
- return header->subsongs;
-}
-
-/*** private methods *************************************/
-
-void Cd00Player::setvolume(unsigned char chan)
-{
- unsigned char op = op_table[chan];
- unsigned short insnr = channel[chan].inst;
-
- opl->write(0x43 + op,(int)(63-((63-(inst[insnr].data[2] & 63))/63.0)*(63-channel[chan].vol)) +
- (inst[insnr].data[2] & 192));
- if(inst[insnr].data[10] & 1)
- opl->write(0x40 + op,(int)(63-((63-channel[chan].modvol)/63.0)*(63-channel[chan].vol)) +
- (inst[insnr].data[7] & 192));
- else
- opl->write(0x40 + op,channel[chan].modvol + (inst[insnr].data[7] & 192));
-}
-
-void Cd00Player::setfreq(unsigned char chan)
-{
- unsigned short freq = channel[chan].freq;
-
- if(version == 4) // v4: apply instrument finetune
- freq += inst[channel[chan].inst].tunelev;
-
- freq += channel[chan].slideval;
- opl->write(0xa0 + chan, freq & 255);
- if(channel[chan].key)
- opl->write(0xb0 + chan, ((freq >> 8) & 31) | 32);
- else
- opl->write(0xb0 + chan, (freq >> 8) & 31);
-}
-
-void Cd00Player::setinst(unsigned char chan)
-{
- unsigned char op = op_table[chan];
- unsigned short insnr = channel[chan].inst;
-
- // set instrument data
- opl->write(0x63 + op, inst[insnr].data[0]);
- opl->write(0x83 + op, inst[insnr].data[1]);
- opl->write(0x23 + op, inst[insnr].data[3]);
- opl->write(0xe3 + op, inst[insnr].data[4]);
- opl->write(0x60 + op, inst[insnr].data[5]);
- opl->write(0x80 + op, inst[insnr].data[6]);
- opl->write(0x20 + op, inst[insnr].data[8]);
- opl->write(0xe0 + op, inst[insnr].data[9]);
- if(version)
- opl->write(0xc0 + chan, inst[insnr].data[10]);
- else
- opl->write(0xc0 + chan, (inst[insnr].data[10] << 1) + (inst[insnr].tunelev & 1));
-}
-
-void Cd00Player::playnote(unsigned char chan)
-{
- // set misc vars & play
- opl->write(0xb0 + chan, 0); // stop old note
- setinst(chan);
- channel[chan].key = 1;
- setfreq(chan);
- setvolume(chan);
-}
-
-void Cd00Player::vibrato(unsigned char chan)
-{
- if(!channel[chan].vibdepth)
- return;
-
- if(channel[chan].trigger)
- channel[chan].trigger--;
- else {
- channel[chan].trigger = channel[chan].vibdepth;
- channel[chan].vibspeed = -channel[chan].vibspeed;
- }
- channel[chan].freq += channel[chan].vibspeed;
- setfreq(chan);
-}
diff --git a/src/adplug/core/d00.h b/src/adplug/core/d00.h
deleted file mode 100644
index 8737d76..0000000
--- a/src/adplug/core/d00.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * d00.h - D00 Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_D00
-#define H_D00
-
-#include "player.h"
-
-class Cd00Player: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- Cd00Player(Copl *newopl)
- : CPlayer(newopl), filedata(0)
- { };
- ~Cd00Player()
- { if(filedata) delete [] filedata; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle()
- { if(version > 1) return std::string(header->songname); else return std::string(); };
- std::string getauthor()
- { if(version > 1) return std::string(header->author); else return std::string(); };
- std::string getdesc()
- { if(*datainfo) return std::string(datainfo); else return std::string(); };
- unsigned int getsubsongs();
-
- protected:
-#pragma pack(1)
- struct d00header {
- char id[6];
- unsigned char type,version,speed,subsongs,soundcard;
- char songname[32],author[32],dummy[32];
- unsigned short tpoin,seqptr,instptr,infoptr,spfxptr,endmark;
- };
-
- struct d00header1 {
- unsigned char version,speed,subsongs;
- unsigned short tpoin,seqptr,instptr,infoptr,lpulptr,endmark;
- };
-#pragma pack()
-
- struct {
- unsigned short *order,ordpos,pattpos,del,speed,rhcnt,key,freq,inst,
- spfx,ispfx,irhcnt;
- signed short transpose,slide,slideval,vibspeed;
- unsigned char seqend,vol,vibdepth,fxdel,modvol,cvol,levpuls,
- frameskip,nextnote,note,ilevpuls,trigger,fxflag;
- } channel[9];
-
- struct Sinsts {
- unsigned char data[11],tunelev,timer,sr,dummy[2];
- } *inst;
-
- struct Sspfx {
- unsigned short instnr;
- signed char halfnote;
- unsigned char modlev;
- signed char modlevadd;
- unsigned char duration;
- unsigned short ptr;
- } *spfx;
-
- struct Slevpuls {
- unsigned char level;
- signed char voladd;
- unsigned char duration,ptr;
- } *levpuls;
-
- unsigned char songend,version,cursubsong;
- char *datainfo;
- unsigned short *seqptr;
- d00header *header;
- d00header1 *header1;
- char *filedata;
-
- private:
- void setvolume(unsigned char chan);
- void setfreq(unsigned char chan);
- void setinst(unsigned char chan);
- void playnote(unsigned char chan);
- void vibrato(unsigned char chan);
-};
-
-#endif
diff --git a/src/adplug/core/database.cc b/src/adplug/core/database.cc
deleted file mode 100644
index d4a27e1..0000000
--- a/src/adplug/core/database.cc
+++ /dev/null
@@ -1,426 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (c) 1999 - 2006 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * database.cpp - AdPlug database class
- * Copyright (c) 2002 Riven the Mage <riven@ok.ru>
- * Copyright (c) 2002, 2003, 2006 Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "binio.h"
-#include "binfile.h"
-#include <string.h>
-
-#include "database.h"
-
-#define DB_FILEID_V10 "AdPlug Module Information Database 1.0\x10"
-
-/***** CAdPlugDatabase *****/
-
-const unsigned short CAdPlugDatabase::hash_radix = 0xfff1; // should be prime
-
-CAdPlugDatabase::CAdPlugDatabase()
- : linear_index(0), linear_logic_length(0), linear_length(0)
-{
- db_linear = new DB_Bucket * [hash_radix];
- db_hashed = new DB_Bucket * [hash_radix];
- memset(db_linear, 0, sizeof(DB_Bucket *) * hash_radix);
- memset(db_hashed, 0, sizeof(DB_Bucket *) * hash_radix);
-}
-
-CAdPlugDatabase::~CAdPlugDatabase()
-{
- unsigned long i;
-
- for(i = 0; i < linear_length; i++)
- delete db_linear[i];
-
- delete [] db_linear;
- delete [] db_hashed;
-}
-
-bool CAdPlugDatabase::load(std::string db_name)
-{
- binifstream f(db_name);
- if(f.error()) return false;
- return load(f);
-}
-
-bool CAdPlugDatabase::load(binistream &f)
-{
- unsigned int idlen = strlen(DB_FILEID_V10);
- char *id = new char [idlen];
- unsigned long length;
-
- // Open database as little endian with IEEE floats
- f.setFlag(binio::BigEndian, false); f.setFlag(binio::FloatIEEE);
-
- f.readString(id,idlen);
- if(memcmp(id,DB_FILEID_V10,idlen)) {
- delete [] id;
- return false;
- }
- delete [] id;
- length = f.readInt(4);
-
- // read records
- for(unsigned long i = 0; i < length; i++)
- insert(CRecord::factory(f));
-
- return true;
-}
-
-bool CAdPlugDatabase::save(std::string db_name)
-{
- binofstream f(db_name);
- if(f.error()) return false;
- return save(f);
-}
-
-bool CAdPlugDatabase::save(binostream &f)
-{
- unsigned long i;
-
- // Save database as little endian with IEEE floats
- f.setFlag(binio::BigEndian, false); f.setFlag(binio::FloatIEEE);
-
- f.writeString(DB_FILEID_V10);
- f.writeInt(linear_logic_length, 4);
-
- // write records
- for(i = 0; i < linear_length; i++)
- if(!db_linear[i]->deleted)
- db_linear[i]->record->write(f);
-
- return true;
-}
-
-CAdPlugDatabase::CRecord *CAdPlugDatabase::search(CKey const &key)
-{
- if(lookup(key)) return get_record(); else return 0;
-}
-
-bool CAdPlugDatabase::lookup(CKey const &key)
-{
- unsigned long index = make_hash(key);
- if(!db_hashed[index]) return false;
-
- // immediate hit ?
- DB_Bucket *bucket = db_hashed[index];
-
- if(!bucket->deleted && bucket->record->key == key) {
- linear_index = bucket->index;
- return true;
- }
-
- // in-chain hit ?
- bucket = db_hashed[index]->chain;
-
- while(bucket) {
- if(!bucket->deleted && bucket->record->key == key) {
- linear_index = bucket->index;
- return true;
- }
-
- bucket = bucket->chain;
- }
-
- return false;
-}
-
-bool CAdPlugDatabase::insert(CRecord *record)
-{
- long index;
-
- // sanity checks
- if(!record) return false; // null-pointer given
- if(linear_length == hash_radix) return false; // max. db size exceeded
- if(lookup(record->key)) return false; // record already in db
-
- // make bucket
- DB_Bucket *bucket = new DB_Bucket(linear_length, record);
- if(!bucket) return false;
-
- // add to linear list
- db_linear[linear_length] = bucket;
- linear_logic_length++; linear_length++;
-
- // add to hashed list
- index = make_hash(record->key);
-
- if(!db_hashed[index]) // First entry in hashtable
- db_hashed[index] = bucket;
- else { // Add entry in chained list
- DB_Bucket *chain = db_hashed[index];
-
- while(chain->chain) chain = chain->chain;
- chain->chain = bucket;
- }
-
- return true;
-}
-
-void CAdPlugDatabase::wipe(CRecord *record)
-{
- if(!lookup(record->key)) return;
- wipe();
-}
-
-void CAdPlugDatabase::wipe()
-{
- if(!linear_length) return;
-
- DB_Bucket *bucket = db_linear[linear_index];
-
- if(!bucket->deleted) {
- delete bucket->record;
- linear_logic_length--;
- bucket->deleted = true;
- }
-}
-
-CAdPlugDatabase::CRecord *CAdPlugDatabase::get_record()
-{
- if(!linear_length) return 0;
- return db_linear[linear_index]->record;
-}
-
-bool CAdPlugDatabase::go_forward()
-{
- if(linear_index + 1 < linear_length) {
- linear_index++;
- return true;
- } else
- return false;
-}
-
-bool CAdPlugDatabase::go_backward()
-{
- if(!linear_index) return false;
- linear_index--;
- return true;
-}
-
-void CAdPlugDatabase::goto_begin()
-{
- if(linear_length) linear_index = 0;
-}
-
-void CAdPlugDatabase::goto_end()
-{
- if(linear_length) linear_index = linear_length - 1;
-}
-
-inline unsigned long CAdPlugDatabase::make_hash(CKey const &key)
-{
- return (key.crc32 + key.crc16) % hash_radix;
-}
-
-/***** CAdPlugDatabase::DB_Bucket *****/
-
-CAdPlugDatabase::DB_Bucket::DB_Bucket(unsigned long nindex, CRecord *newrecord, DB_Bucket *newchain)
- : index(nindex), deleted(false), chain(newchain), record(newrecord)
-{
-}
-
-CAdPlugDatabase::DB_Bucket::~DB_Bucket()
-{
- if(!deleted) delete record;
-}
-
-/***** CAdPlugDatabase::CRecord *****/
-
-CAdPlugDatabase::CRecord *CAdPlugDatabase::CRecord::factory(RecordType type)
-{
- switch(type) {
- case Plain: return new CPlainRecord;
- case SongInfo: return new CInfoRecord;
- case ClockSpeed: return new CClockRecord;
- default: return 0;
- }
-}
-
-CAdPlugDatabase::CRecord *CAdPlugDatabase::CRecord::factory(binistream &in)
-{
- RecordType type;
- unsigned long size;
- CRecord *rec;
-
- type = (RecordType)in.readInt(1); size = in.readInt(4);
- rec = factory(type);
-
- if(rec) {
- rec->key.crc16 = in.readInt(2); rec->key.crc32 = in.readInt(4);
- rec->filetype = in.readString('\0'); rec->comment = in.readString('\0');
- rec->read_own(in);
- return rec;
- } else {
- // skip this record, cause we don't know about it
- in.seek(size, binio::Add);
- return 0;
- }
-}
-
-void CAdPlugDatabase::CRecord::write(binostream &out)
-{
- out.writeInt(type, 1);
- out.writeInt(get_size() + filetype.length() + comment.length() + 8, 4);
- out.writeInt(key.crc16, 2); out.writeInt(key.crc32, 4);
- out.writeString(filetype); out.writeInt('\0', 1);
- out.writeString(comment); out.writeInt('\0', 1);
-
- write_own(out);
-}
-
-bool CAdPlugDatabase::CRecord::user_read(std::istream &in, std::ostream &out)
-{
- return user_read_own(in, out);
-}
-
-bool CAdPlugDatabase::CRecord::user_write(std::ostream &out)
-{
- out << "Record type: ";
- switch(type) {
- case Plain: out << "Plain"; break;
- case SongInfo: out << "SongInfo"; break;
- case ClockSpeed: out << "ClockSpeed"; break;
- default: out << "*** Unknown ***"; break;
- }
- out << std::endl;
- out << "Key: " << std::hex << key.crc16 << ":" << key.crc32 << std::dec << std::endl;
- out << "File type: " << filetype << std::endl;
- out << "Comment: " << comment << std::endl;
-
- return user_write_own(out);
-}
-
-/***** CAdPlugDatabase::CRecord::CKey *****/
-
-CAdPlugDatabase::CKey::CKey(binistream &buf)
-{
- make(buf);
-}
-
-bool CAdPlugDatabase::CKey::operator==(const CKey &key)
-{
- return ((crc16 == key.crc16) && (crc32 == key.crc32));
-}
-
-void CAdPlugDatabase::CKey::make(binistream &buf)
-// Key is CRC16:CRC32 pair. CRC16 and CRC32 calculation routines (c) Zhengxi
-{
- static const unsigned short magic16 = 0xa001;
- static const unsigned long magic32 = 0xedb88320;
-
- crc16 = 0; crc32 = ~0;
-
- while(!buf.eof())
- {
- unsigned char byte = buf.readInt(1);
-
- for (int j=0;j<8;j++)
- {
- if ((crc16 ^ byte) & 1)
- crc16 = (crc16 >> 1) ^ magic16;
- else
- crc16 >>= 1;
-
- if ((crc32 ^ byte) & 1)
- crc32 = (crc32 >> 1) ^ magic32;
- else
- crc32 >>= 1;
-
- byte >>= 1;
- }
- }
-
- crc16 &= 0xffff;
- crc32 = ~crc32;
-}
-
-/***** CInfoRecord *****/
-
-CInfoRecord::CInfoRecord()
-{
- type = SongInfo;
-}
-
-void CInfoRecord::read_own(binistream &in)
-{
- title = in.readString('\0');
- author = in.readString('\0');
-}
-
-void CInfoRecord::write_own(binostream &out)
-{
- out.writeString(title); out.writeInt('\0', 1);
- out.writeString(author); out.writeInt('\0', 1);
-}
-
-unsigned long CInfoRecord::get_size()
-{
- return title.length() + author.length() + 2;
-}
-
-bool CInfoRecord::user_read_own(std::istream &in, std::ostream &out)
-{
- out << "Title: "; in >> title;
- out << "Author: "; in >> author;
- return true;
-}
-
-bool CInfoRecord::user_write_own(std::ostream &out)
-{
- out << "Title: " << title << std::endl;
- out << "Author: " << author << std::endl;
- return true;
-}
-
-/***** CClockRecord *****/
-
-CClockRecord::CClockRecord()
- : clock(0.0f)
-{
- type = ClockSpeed;
-}
-
-void CClockRecord::read_own(binistream &in)
-{
- clock = in.readFloat(binio::Single);
-}
-
-void CClockRecord::write_own(binostream &out)
-{
- out.writeFloat(clock, binio::Single);
-}
-
-unsigned long CClockRecord::get_size()
-{
- return 4;
-}
-
-bool CClockRecord::user_read_own(std::istream &in, std::ostream &out)
-{
- out << "Clockspeed: "; in >> clock;
- return true;
-}
-
-bool CClockRecord::user_write_own(std::ostream &out)
-{
- out << "Clock speed: " << clock << " Hz" << std::endl;
- return true;
-}
diff --git a/src/adplug/core/database.h b/src/adplug/core/database.h
deleted file mode 100644
index e7e03ee..0000000
--- a/src/adplug/core/database.h
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (c) 1999 - 2003 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * database.h - AdPlug database class
- * Copyright (c) 2002 Riven the Mage <riven@ok.ru>
- * Copyright (c) 2002, 2003 Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_DATABASE
-#define H_ADPLUG_DATABASE
-
-#include <iostream>
-#include <string>
-#include "binio.h"
-
-class CAdPlugDatabase
-{
-public:
- class CKey
- {
- public:
- unsigned short crc16;
- unsigned long crc32;
-
- CKey() {};
- CKey(binistream &in);
-
- bool operator==(const CKey &key);
-
- private:
- void make(binistream &in);
- };
-
- class CRecord
- {
- public:
- typedef enum { Plain, SongInfo, ClockSpeed } RecordType;
-
- RecordType type;
- CKey key;
- std::string filetype, comment;
-
- static CRecord *factory(RecordType type);
- static CRecord *factory(binistream &in);
-
- CRecord() {}
- virtual ~CRecord() {}
-
- void write(binostream &out);
-
- bool user_read(std::istream &in, std::ostream &out);
- bool user_write(std::ostream &out);
-
- protected:
- virtual void read_own(binistream &in) = 0;
- virtual void write_own(binostream &out) = 0;
- virtual unsigned long get_size() = 0;
- virtual bool user_read_own(std::istream &in, std::ostream &out) = 0;
- virtual bool user_write_own(std::ostream &out) = 0;
- };
-
- CAdPlugDatabase();
- ~CAdPlugDatabase();
-
- bool load(std::string db_name);
- bool load(binistream &f);
- bool save(std::string db_name);
- bool save(binostream &f);
-
- bool insert(CRecord *record);
-
- void wipe(CRecord *record);
- void wipe();
-
- CRecord *search(CKey const &key);
- bool lookup(CKey const &key);
-
- CRecord *get_record();
-
- bool go_forward();
- bool go_backward();
-
- void goto_begin();
- void goto_end();
-
-private:
- static const unsigned short hash_radix;
-
- class DB_Bucket
- {
- public:
- unsigned long index;
- bool deleted;
- DB_Bucket *chain;
-
- CRecord *record;
-
- DB_Bucket(unsigned long nindex, CRecord *newrecord, DB_Bucket *newchain = 0);
- ~DB_Bucket();
- };
-
- DB_Bucket **db_linear;
- DB_Bucket **db_hashed;
-
- unsigned long linear_index, linear_logic_length, linear_length;
-
- unsigned long make_hash(CKey const &key);
-};
-
-class CPlainRecord: public CAdPlugDatabase::CRecord
-{
-public:
- CPlainRecord() { type = Plain; }
-
-protected:
- virtual void read_own(binistream &in) {}
- virtual void write_own(binostream &out) {}
- virtual unsigned long get_size() { return 0; }
- virtual bool user_read_own(std::istream &in, std::ostream &out) { return true; }
- virtual bool user_write_own(std::ostream &out) { return true; }
-};
-
-class CInfoRecord: public CAdPlugDatabase::CRecord
-{
-public:
- std::string title;
- std::string author;
-
- CInfoRecord();
-
-protected:
- virtual void read_own(binistream &in);
- virtual void write_own(binostream &out);
- virtual unsigned long get_size();
- virtual bool user_read_own(std::istream &in, std::ostream &out);
- virtual bool user_write_own(std::ostream &out);
-};
-
-class CClockRecord: public CAdPlugDatabase::CRecord
-{
-public:
- float clock;
-
- CClockRecord();
-
-protected:
- virtual void read_own(binistream &in);
- virtual void write_own(binostream &out);
- virtual unsigned long get_size();
- virtual bool user_read_own(std::istream &in, std::ostream &out);
- virtual bool user_write_own(std::ostream &out);
-};
-
-#endif
diff --git a/src/adplug/core/debug.h b/src/adplug/core/debug.h
deleted file mode 100644
index c8a72a7..0000000
--- a/src/adplug/core/debug.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2002 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * debug.h - AdPlug Debug Logger
- * Copyright (c) 2002 Riven the Mage <riven@ok.ru>
- * Copyright (c) 2002 Simon Peter <dn.tlp@gmx.net>
- *
- * NOTES:
- * This debug logger is used throughout AdPlug to log debug output to stderr
- * (the default) or to a user-specified logfile.
- *
- * To use it, AdPlug has to be compiled with debug logging support enabled.
- * This is done by defining the DEBUG macro with every source-file. The
- * LogFile() function can be used to specify a logfile to write to.
- */
-
-#ifndef H_DEBUG
-#define H_DEBUG
-
-#include <libaudcore/runtime.h>
-
-#define AdPlug_LogWrite(...) AUDDBG(__VA_ARGS__)
-
-#endif
diff --git a/src/adplug/core/dfm.cc b/src/adplug/core/dfm.cc
deleted file mode 100644
index 7a81f88..0000000
--- a/src/adplug/core/dfm.cc
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dfm.cpp - Digital-FM Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <stdio.h>
-#include <string.h>
-
-#include "dfm.h"
-#include "debug.h"
-
-CPlayer *CdfmLoader::factory(Copl *newopl)
-{
- return new CdfmLoader(newopl);
-}
-
-bool CdfmLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- unsigned char npats,n,note,fx,c,r,param;
- unsigned int i;
- const unsigned char convfx[8] = {255,255,17,19,23,24,255,13};
-
- // file validation
- f->readString(header.id, 4);
- header.hiver = f->readInt(1); header.lover = f->readInt(1);
- if(strncmp(header.id,"DFM\x1a",4) || header.hiver > 1)
- { fp.close(f); return false; }
-
- // load
- restartpos = 0; flags = Standard; bpm = 0;
- init_trackord();
- f->readString(songinfo, 33);
- initspeed = f->readInt(1);
- for(i = 0; i < 32; i++)
- f->readString(instname[i], 12);
- for(i = 0; i < 32; i++) {
- inst[i].data[1] = f->readInt(1);
- inst[i].data[2] = f->readInt(1);
- inst[i].data[9] = f->readInt(1);
- inst[i].data[10] = f->readInt(1);
- inst[i].data[3] = f->readInt(1);
- inst[i].data[4] = f->readInt(1);
- inst[i].data[5] = f->readInt(1);
- inst[i].data[6] = f->readInt(1);
- inst[i].data[7] = f->readInt(1);
- inst[i].data[8] = f->readInt(1);
- inst[i].data[0] = f->readInt(1);
- }
- for(i = 0; i < 128; i++) order[i] = f->readInt(1);
- for(i = 0; i < 128 && order[i] != 128; i++) continue;
- length = i;
- npats = f->readInt(1);
- for(i = 0; i < npats; i++) {
- n = f->readInt(1);
- for(r = 0; r < 64; r++)
- for(c = 0; c < 9; c++) {
- note = f->readInt(1);
- if((note & 15) == 15)
- tracks[n*9+c][r].note = 127; // key off
- else
- tracks[n*9+c][r].note = ((note & 127) >> 4) * 12 + (note & 15);
- if(note & 128) { // additional effect byte
- fx = f->readInt(1);
- if(fx >> 5 == 1)
- tracks[n*9+c][r].inst = (fx & 31) + 1;
- else {
- tracks[n*9+c][r].command = convfx[fx >> 5];
- if(tracks[n*9+c][r].command == 17) { // set volume
- param = fx & 31;
- param = 63 - param * 2;
- tracks[n*9+c][r].param1 = param >> 4;
- tracks[n*9+c][r].param2 = param & 15;
- } else {
- tracks[n*9+c][r].param1 = (fx & 31) >> 4;
- tracks[n*9+c][r].param2 = fx & 15;
- }
- }
- }
-
- }
- }
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-std::string CdfmLoader::gettype()
-{
- char tmpstr[20];
-
- sprintf(tmpstr,"Digital-FM %d.%d",header.hiver,header.lover);
- return std::string(tmpstr);
-}
-
-float CdfmLoader::getrefresh()
-{
- return 125.0f;
-}
diff --git a/src/adplug/core/dfm.h b/src/adplug/core/dfm.h
deleted file mode 100644
index fa46833..0000000
--- a/src/adplug/core/dfm.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dfm.h - Digital-FM Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "protrack.h"
-
-class CdfmLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CdfmLoader(Copl *newopl)
- : CmodPlayer(newopl)
- { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype();
- unsigned int getinstruments()
- { return 32; };
- std::string getinstrument(unsigned int n)
- { if(*instname[n]) return std::string(instname[n],1,*instname[n]); else return std::string(); };
- std::string getdesc()
- { return std::string(songinfo,1,*songinfo); };
-
-private:
- struct {
- char id[4];
- unsigned char hiver,lover;
- } header;
-
- char songinfo[33];
- char instname[32][12];
-};
diff --git a/src/adplug/core/dmo.cc b/src/adplug/core/dmo.cc
deleted file mode 100644
index 72c0450..0000000
--- a/src/adplug/core/dmo.cc
+++ /dev/null
@@ -1,419 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2004, 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- dmo.cpp - TwinTeam loader by Riven the Mage <riven@ok.ru>
-*/
-/*
- NOTES:
- Panning is ignored.
-
- A WORD ist 16 bits, a DWORD is 32 bits and a BYTE is 8 bits in this context.
-*/
-
-#include <string.h>
-#include "binstr.h"
-
-#include "dmo.h"
-#include "debug.h"
-
-#define LOWORD(l) ((l) & 0xffff)
-#define HIWORD(l) ((l) >> 16)
-#define LOBYTE(w) ((w) & 0xff)
-#define HIBYTE(w) ((w) >> 8)
-
-#define ARRAY_AS_DWORD(a, i) \
-((a[i + 3] << 24) + (a[i + 2] << 16) + (a[i + 1] << 8) + a[i])
-#define ARRAY_AS_WORD(a, i) ((a[i + 1] << 8) + a[i])
-
-#define CHARP_AS_WORD(p) (((*(p + 1)) << 8) + (*p))
-
-/* -------- Public Methods -------------------------------- */
-
-CPlayer *CdmoLoader::factory(Copl *newopl)
-{
- return new CdmoLoader(newopl);
-}
-
-bool CdmoLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- int i,j;
- binistream *f;
-
- // check header
- dmo_unpacker *unpacker = new dmo_unpacker;
- unsigned char chkhdr[16];
-
- if (!fp.extension(filename, ".dmo"))
- {
- delete unpacker;
- return false;
- }
-
- f = fp.open(filename);
- if (!f)
- {
- delete unpacker;
- return false;
- }
-
- f->readString((char *)chkhdr, 16);
-
- if (!unpacker->decrypt(chkhdr, 16))
- {
- delete unpacker;
- fp.close(f);
- return false;
- }
-
- // get file size
- long packed_length = fp.filesize(f);
- f->seek(0);
-
- unsigned char *packed_module = new unsigned char [packed_length];
-
- // load file
- f->readString((char *)packed_module, packed_length);
- fp.close(f);
-
- // decrypt
- unpacker->decrypt(packed_module,packed_length);
-
- long unpacked_length = 0x2000 * ARRAY_AS_WORD(packed_module, 12);
- unsigned char *module = new unsigned char [unpacked_length];
-
- // unpack
- if (!unpacker->unpack(packed_module+12,module,unpacked_length))
- {
- delete unpacker;
- delete [] packed_module;
- delete [] module;
- return false;
- }
-
- delete unpacker;
- delete [] packed_module;
-
- // "TwinTeam" - signed ?
- if (memcmp(module,"TwinTeam Module File""\x0D\x0A",22))
- {
- delete [] module;
- return false;
- }
-
- // load header
- binisstream uf(module, unpacked_length);
- uf.setFlag(binio::BigEndian, false); uf.setFlag(binio::FloatIEEE);
-
- memset(&header,0,sizeof(s3mheader));
-
- uf.ignore(22); // ignore DMO header ID string
- uf.readString(header.name, 28);
-
- uf.ignore(2); // _unk_1
- header.ordnum = uf.readInt(2);
- header.insnum = uf.readInt(2);
- header.patnum = uf.readInt(2);
- uf.ignore(2); // _unk_2
- header.is = uf.readInt(2);
- header.it = uf.readInt(2);
-
- memset(header.chanset,0xFF,32);
-
- for (i=0;i<9;i++)
- header.chanset[i] = 0x10 + i;
-
- uf.ignore(32); // ignore panning settings for all 32 channels
-
- // load orders
- for(i = 0; i < 256; i++) orders[i] = uf.readInt(1);
-
- orders[header.ordnum] = 0xFF;
-
- // load pattern lengths
- unsigned short my_patlen[100];
- for(i = 0; i < 100; i++) my_patlen[i] = uf.readInt(2);
-
- // load instruments
- for (i = 0; i < header.insnum; i++)
- {
- memset(&inst[i],0,sizeof(s3minst));
-
- uf.readString(inst[i].name, 28);
-
- inst[i].volume = uf.readInt(1);
- inst[i].dsk = uf.readInt(1);
- inst[i].c2spd = uf.readInt(4);
- inst[i].type = uf.readInt(1);
- inst[i].d00 = uf.readInt(1);
- inst[i].d01 = uf.readInt(1);
- inst[i].d02 = uf.readInt(1);
- inst[i].d03 = uf.readInt(1);
- inst[i].d04 = uf.readInt(1);
- inst[i].d05 = uf.readInt(1);
- inst[i].d06 = uf.readInt(1);
- inst[i].d07 = uf.readInt(1);
- inst[i].d08 = uf.readInt(1);
- inst[i].d09 = uf.readInt(1);
- inst[i].d0a = uf.readInt(1);
- /*
- * Originally, riven sets d0b = d0a and ignores 1 byte in the
- * stream, but i guess this was a typo, so i read it here.
- */
- inst[i].d0b = uf.readInt(1);
- }
-
- // load patterns
- for (i = 0; i < header.patnum; i++) {
- long cur_pos = uf.pos();
-
- for (j = 0; j < 64; j++) {
- while (1) {
- unsigned char token = uf.readInt(1);
-
- if (!token)
- break;
-
- unsigned char chan = token & 31;
-
- // note + instrument ?
- if (token & 32) {
- unsigned char bufbyte = uf.readInt(1);
-
- pattern[i][j][chan].note = bufbyte & 15;
- pattern[i][j][chan].oct = bufbyte >> 4;
- pattern[i][j][chan].instrument = uf.readInt(1);
- }
-
- // volume ?
- if (token & 64)
- pattern[i][j][chan].volume = uf.readInt(1);
-
- // command ?
- if (token & 128) {
- pattern[i][j][chan].command = uf.readInt(1);
- pattern[i][j][chan].info = uf.readInt(1);
- }
- }
- }
-
- uf.seek(cur_pos + my_patlen[i]);
- }
-
- delete [] module;
- rewind(0);
- return true;
-}
-
-std::string CdmoLoader::gettype()
-{
- return std::string("TwinTeam (packed S3M)");
-}
-
-std::string CdmoLoader::getauthor()
-{
- /*
- All available .DMO modules written by one composer. And because all .DMO
- stuff was lost due to hd crash (TwinTeam guys said this), there are
- never(?) be another.
- */
- return std::string("Benjamin GERARDIN");
-}
-
-/* -------- Private Methods ------------------------------- */
-
-unsigned short CdmoLoader::dmo_unpacker::brand(unsigned short range)
-{
- unsigned short ax,bx,cx,dx;
-
- ax = LOWORD(bseed);
- bx = HIWORD(bseed);
- cx = ax;
- ax = LOWORD(cx * 0x8405);
- dx = HIWORD(cx * 0x8405);
- cx <<= 3;
- cx = (((HIBYTE(cx) + LOBYTE(cx)) & 0xFF) << 8) + LOBYTE(cx);
- dx += cx;
- dx += bx;
- bx <<= 2;
- dx += bx;
- dx = (((HIBYTE(dx) + LOBYTE(bx)) & 0xFF) << 8) + LOBYTE(dx);
- bx <<= 5;
- dx = (((HIBYTE(dx) + LOBYTE(bx)) & 0xFF) << 8) + LOBYTE(dx);
- ax += 1;
- if (!ax) dx += 1;
-
- // leave it that way or amd64 might get it wrong
- bseed = dx;
- bseed <<= 16;
- bseed += ax;
-
- return HIWORD(HIWORD(LOWORD(bseed) * range) + HIWORD(bseed) * range);
-}
-
-bool CdmoLoader::dmo_unpacker::decrypt(unsigned char *buf, long len)
-{
- unsigned long seed = 0;
- int i;
-
- bseed = ARRAY_AS_DWORD(buf, 0);
-
- for (i=0; i < ARRAY_AS_WORD(buf, 4) + 1; i++)
- seed += brand(0xffff);
-
- bseed = seed ^ ARRAY_AS_DWORD(buf, 6);
-
- if (ARRAY_AS_WORD(buf, 10) != brand(0xffff))
- return false;
-
- for (i=0;i<(len-12);i++)
- buf[12+i] ^= brand(0x100);
-
- buf[len - 2] = buf[len - 1] = 0;
-
- return true;
-}
-
-short CdmoLoader::dmo_unpacker::unpack_block(unsigned char *ibuf, long ilen, unsigned char *obuf)
-{
- unsigned char code,par1,par2;
- unsigned short ax,bx,cx;
-
- unsigned char *ipos = ibuf;
- unsigned char *opos = obuf;
-
- // LZ77 child
- while (ipos - ibuf < ilen)
- {
- code = *ipos++;
-
- // 00xxxxxx: copy (xxxxxx + 1) bytes
- if ((code >> 6) == 0)
- {
- cx = (code & 0x3F) + 1;
-
- if(opos + cx >= oend)
- return -1;
-
- for (int i=0;i<cx;i++)
- *opos++ = *ipos++;
-
- continue;
- }
-
- // 01xxxxxx xxxyyyyy: copy (Y + 3) bytes from (X + 1)
- if ((code >> 6) == 1)
- {
- par1 = *ipos++;
-
- ax = ((code & 0x3F) << 3) + ((par1 & 0xE0) >> 5) + 1;
- cx = (par1 & 0x1F) + 3;
-
- if(opos + cx >= oend)
- return -1;
-
- for(int i=0;i<cx;i++) {
- *opos = *(opos - ax);
- opos++;
- }
-
- continue;
- }
-
- // 10xxxxxx xyyyzzzz: copy (Y + 3) bytes from (X + 1); copy Z bytes
- if ((code >> 6) == 2)
- {
- int i;
-
- par1 = *ipos++;
-
- ax = ((code & 0x3F) << 1) + (par1 >> 7) + 1;
- cx = ((par1 & 0x70) >> 4) + 3;
- bx = par1 & 0x0F;
-
- if(opos + bx + cx >= oend)
- return -1;
-
- for(i=0;i<cx;i++) {
- *opos = *(opos - ax);
- opos++;
- }
-
- for (i=0;i<bx;i++)
- *opos++ = *ipos++;
-
- continue;
- }
-
- // 11xxxxxx xxxxxxxy yyyyzzzz: copy (Y + 4) from X; copy Z bytes
- if ((code >> 6) == 3)
- {
- int i;
-
- par1 = *ipos++;
- par2 = *ipos++;
-
- bx = ((code & 0x3F) << 7) + (par1 >> 1);
- cx = ((par1 & 0x01) << 4) + (par2 >> 4) + 4;
- ax = par2 & 0x0F;
-
- if(opos + ax + cx >= oend)
- return -1;
-
- for(i=0;i<cx;i++) {
- *opos = *(opos - bx);
- opos++;
- }
-
- for (i=0;i<ax;i++)
- *opos++ = *ipos++;
-
- continue;
- }
- }
-
- return opos - obuf;
-}
-
-long CdmoLoader::dmo_unpacker::unpack(unsigned char *ibuf, unsigned char *obuf,
- unsigned long outputsize)
-{
- long olen = 0;
- unsigned short block_count = CHARP_AS_WORD(ibuf);
-
- ibuf += 2;
- unsigned char *block_length = ibuf;
- ibuf += 2 * block_count;
-
- oend = obuf + outputsize;
-
- for (int i=0;i<block_count;i++)
- {
- unsigned short bul = CHARP_AS_WORD(ibuf);
-
- if(unpack_block(ibuf + 2,CHARP_AS_WORD(block_length) - 2,obuf) != bul)
- return 0;
-
- obuf += bul;
- olen += bul;
-
- ibuf += CHARP_AS_WORD(block_length);
- block_length += 2;
- }
-
- return olen;
-}
diff --git a/src/adplug/core/dmo.h b/src/adplug/core/dmo.h
deleted file mode 100644
index 63b6b85..0000000
--- a/src/adplug/core/dmo.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- dmo.cpp - TwinTeam loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include "s3m.h"
-
-class CdmoLoader: public Cs3mPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CdmoLoader(Copl *newopl) : Cs3mPlayer(newopl) { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
-
- std::string gettype();
- std::string getauthor();
-
- private:
-
- class dmo_unpacker {
- public:
- bool decrypt(unsigned char *buf, long len);
- long unpack(unsigned char *ibuf, unsigned char *obuf,
- unsigned long outputsize);
-
- private:
- unsigned short brand(unsigned short range);
- short unpack_block(unsigned char *ibuf, long ilen, unsigned char *obuf);
-
- unsigned long bseed;
- unsigned char *oend;
- };
-};
diff --git a/src/adplug/core/dro.cc b/src/adplug/core/dro.cc
deleted file mode 100644
index 179ddf3..0000000
--- a/src/adplug/core/dro.cc
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dro.c - DOSBox Raw OPL Player by Sjoerd van der Berg <harekiet@zophar.net>
- *
- * upgraded by matthew gambrell <zeromus@zeromus.org>
- *
- * NOTES: 3-oct-04: the DRO format is not yet finalized. beware.
- */
-
-#include <cstring>
-#include <stdio.h>
-
-#include "dro.h"
-
-/*** public methods *************************************/
-
-CPlayer *CdroPlayer::factory(Copl *newopl)
-{
- return new CdroPlayer(newopl);
-}
-
-CdroPlayer::CdroPlayer(Copl *newopl)
- : CPlayer(newopl), data(0)
-{
- if(opl->gettype() == Copl::TYPE_OPL2)
- opl3_mode = 0;
- else
- opl3_mode = 1;
-}
-
-bool CdroPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[8];
- unsigned long i;
-
- // file validation section
- f->readString(id, 8);
- if(strncmp(id,"DBRAWOPL",8)) { fp.close (f); return false; }
- int version = f->readInt(4); // not very useful just yet
- if(version != 0x10000) { fp.close(f); return false; }
-
- // load section
- mstotal = f->readInt(4); // Total milliseconds in file
- length = f->readInt(4); // Total data bytes in file
- data = new unsigned char [length];
-
- f->ignore(1); // Type of opl data this can contain - ignored
- for (i=0;i<3;i++)
- data[i]=f->readInt(1);
-
- if ((data[0] == 0) || (data[1] == 0) || (data[2] == 0)) {
- // Some early .DRO files only used one byte for the hardware type, then
- // later changed to four bytes with no version number change. If we're
- // here then this is a later (more popular) file with the full four bytes
- // for the hardware-type.
- i = 0; // so ignore the three bytes we just read and start again
- }
- for (;i<length;i++)
- data[i]=f->readInt(1);
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CdroPlayer::update()
-{
- if (delay>500) {
- delay-=500;
- return true;
- } else
- delay=0;
-
- while (pos < length) {
- unsigned char cmd = data[pos++];
- switch(cmd) {
- case 0:
- delay = 1 + data[pos++];
- return true;
- case 1:
- delay = 1 + data[pos] + (data[pos+1]<<8);
- pos+=2;
- return true;
- case 2:
- index = 0;
- opl->setchip(0);
- break;
- case 3:
- index = 1;
- opl->setchip(1);
- break;
- default:
- if(cmd==4) cmd = data[pos++]; //data override
- if(index == 0 || opl3_mode)
- opl->write(cmd,data[pos++]);
- break;
- }
- }
-
- return pos<length;
-}
-
-void CdroPlayer::rewind(int subsong)
-{
- delay=1;
- pos = index = 0;
- opl->init();
-
- //dro assumes all registers are initialized to 0
- //registers not initialized to 0 will be corrected
- //in the data stream
- for(int i=0;i<256;i++)
- opl->write(i,0);
-
- opl->setchip(1);
- for(int i=0;i<256;i++)
- opl->write(i,0);
- opl->setchip(0);
-}
-
-float CdroPlayer::getrefresh()
-{
- if (delay > 500) return 1000 / 500;
- else return 1000 / (double)delay;
-}
diff --git a/src/adplug/core/dro.h b/src/adplug/core/dro.h
deleted file mode 100644
index bcc23a6..0000000
--- a/src/adplug/core/dro.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dro.h - DOSBox Raw OPL Player by Sjoerd van der Berg <harekiet@zophar.net>
- */
-
-#include "player.h"
-
-class CdroPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CdroPlayer(Copl *newopl);
- ~CdroPlayer()
- {
- if(data)
- delete [] data;
- }
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- {
- return std::string("DOSBox Raw OPL v0.1");
- }
-
- protected:
- unsigned char *data;
- unsigned long pos,length;
- unsigned long msdone,mstotal;
- unsigned short delay;
- unsigned char index, opl3_mode;
-};
diff --git a/src/adplug/core/dro2.cc b/src/adplug/core/dro2.cc
deleted file mode 100644
index 94a5a05..0000000
--- a/src/adplug/core/dro2.cc
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dro2.cpp - DOSBox Raw OPL v2.0 player by Adam Nielsen <malvineous@shikadi.net>
- */
-
-#include <cstring>
-#include <stdio.h>
-
-#include "dro2.h"
-
-CPlayer *Cdro2Player::factory(Copl *newopl)
-{
- return new Cdro2Player(newopl);
-}
-
-Cdro2Player::Cdro2Player(Copl *newopl) :
- CPlayer(newopl),
- piConvTable(NULL),
- data(0)
-{
-}
-
-Cdro2Player::~Cdro2Player()
-{
- if (this->data) delete[] this->data;
- if (this->piConvTable) delete[] this->piConvTable;
-}
-
-bool Cdro2Player::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename);
- if (!f) return false;
-
- char id[8];
- f->readString(id, 8);
- if (strncmp(id, "DBRAWOPL", 8)) {
- fp.close(f);
- return false;
- }
- int version = f->readInt(4);
- if (version != 0x2) {
- fp.close(f);
- return false;
- }
-
- this->iLength = f->readInt(4) * 2; // stored in file as number of byte pairs
- f->ignore(4); // Length in milliseconds
- f->ignore(1); /// OPL type (0 == OPL2, 1 == Dual OPL2, 2 == OPL3)
- int iFormat = f->readInt(1);
- if (iFormat != 0) {
- fp.close(f);
- return false;
- }
- int iCompression = f->readInt(1);
- if (iCompression != 0) {
- fp.close(f);
- return false;
- }
- this->iCmdDelayS = f->readInt(1);
- this->iCmdDelayL = f->readInt(1);
- this->iConvTableLen = f->readInt(1);
-
- this->piConvTable = new uint8_t[this->iConvTableLen];
- f->readString((char *)this->piConvTable, this->iConvTableLen);
-
- this->data = new uint8_t[this->iLength];
- f->readString((char *)this->data, this->iLength);
-
- fp.close(f);
- rewind(0);
-
- return true;
-}
-
-bool Cdro2Player::update()
-{
- while (this->iPos < this->iLength) {
- int iIndex = this->data[this->iPos++];
- int iValue = this->data[this->iPos++];
-
- // Short delay
- if (iIndex == this->iCmdDelayS) {
- this->iDelay = iValue + 1;
- return true;
-
- // Long delay
- } else if (iIndex == this->iCmdDelayL) {
- this->iDelay = (iValue + 1) << 8;
- return true;
-
- // Normal write
- } else {
- if (iIndex & 0x80) {
- // High bit means use second chip in dual-OPL2 config
- this->opl->setchip(1);
- iIndex &= 0x7F;
- } else {
- this->opl->setchip(0);
- }
- if (iIndex > this->iConvTableLen) {
- printf("DRO2: Error - index beyond end of codemap table! Corrupted .dro?\n");
- return false; // EOF
- }
- int iReg = this->piConvTable[iIndex];
- this->opl->write(iReg, iValue);
- }
-
- }
-
- // This won't result in endless-play using Adplay, but IMHO that code belongs
- // in Adplay itself, not here.
- return this->iPos < this->iLength;
-}
-
-void Cdro2Player::rewind(int subsong)
-{
- this->iDelay = 0;
- this->iPos = 0;
- opl->init();
-}
-
-float Cdro2Player::getrefresh()
-{
- if (this->iDelay > 0) return 1000.0 / this->iDelay;
- else return 1000.0;
-}
diff --git a/src/adplug/core/dro2.h b/src/adplug/core/dro2.h
deleted file mode 100644
index a7b3d33..0000000
--- a/src/adplug/core/dro2.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * dro2.h - DOSBox Raw OPL v2.0 player by Adam Nielsen <malvineous@shikadi.net>
- */
-
-#include <stdint.h> // for uintxx_t
-#include "player.h"
-
-class Cdro2Player: public CPlayer
-{
- protected:
- uint8_t iCmdDelayS, iCmdDelayL;
- int iConvTableLen;
- uint8_t *piConvTable;
-
- uint8_t *data;
- int iLength;
- int iPos;
- int iDelay;
-
-
- public:
- static CPlayer *factory(Copl *newopl);
-
- Cdro2Player(Copl *newopl);
- ~Cdro2Player();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- {
- return std::string("DOSBox Raw OPL v2.0");
- }
-
- protected:
- //unsigned char *data;
- //unsigned long pos,length;
- //unsigned long msdone,mstotal;
- //unsigned short delay;
- //unsigned char index, opl3_mode;
-};
diff --git a/src/adplug/core/dtm.cc b/src/adplug/core/dtm.cc
deleted file mode 100644
index 4a4a130..0000000
--- a/src/adplug/core/dtm.cc
+++ /dev/null
@@ -1,317 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- dtm.cpp - DTM loader by Riven the Mage <riven@ok.ru>
-*/
-/*
- NOTE: Panning (Ex) effect is ignored.
-*/
-
-#include <cstring>
-#include "dtm.h"
-
-/* -------- Public Methods -------------------------------- */
-
-CPlayer *CdtmLoader::factory(Copl *newopl)
-{
- return new CdtmLoader(newopl);
-}
-
-bool CdtmLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- const unsigned char conv_inst[11] = { 2,1,10,9,4,3,6,5,0,8,7 };
- const unsigned short conv_note[12] = { 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287, 0x2AE };
- int i,j,k,t=0;
-
- // read header
- f->readString(header.id, 12);
- header.version = f->readInt(1);
- f->readString(header.title, 20); f->readString(header.author, 20);
- header.numpat = f->readInt(1); header.numinst = f->readInt(1);
-
- // signature exists ? good version ?
- if(memcmp(header.id,"DeFy DTM ",9) || header.version != 0x10)
- { fp.close (f); return false; }
-
- header.numinst++;
-
- // load description
- memset(desc,0,80*16);
-
- char bufstr[80];
-
- for (i=0;i<16;i++)
- {
- // get line length
- unsigned char bufstr_length = f->readInt(1);
-
- if(bufstr_length > 80) {
- fp.close(f);
- return false;
- }
-
- // read line
- if (bufstr_length)
- {
- f->readString(bufstr,bufstr_length);
-
- for (j=0;j<bufstr_length;j++)
- if (!bufstr[j])
- bufstr[j] = 0x20;
-
- bufstr[bufstr_length] = 0;
-
- strcat(desc,bufstr);
- }
-
- strcat(desc,"\n");
- }
-
- // init CmodPlayer
- realloc_instruments(header.numinst);
- realloc_order(100);
- realloc_patterns(header.numpat,64,9);
- init_notetable(conv_note);
- init_trackord();
-
- // load instruments
- for (i=0;i<header.numinst;i++)
- {
- unsigned char name_length = f->readInt(1);
-
- if (name_length)
- f->readString(instruments[i].name, name_length);
-
- instruments[i].name[name_length] = 0;
-
- for(j = 0; j < 12; j++)
- instruments[i].data[j] = f->readInt(1);
-
- for (j=0;j<11;j++)
- inst[i].data[conv_inst[j]] = instruments[i].data[j];
- }
-
- // load order
- for(i = 0; i < 100; i++) order[i] = f->readInt(1);
-
- nop = header.numpat;
-
- unsigned char *pattern = new unsigned char [0x480];
-
- // load tracks
- for (i=0;i<nop;i++)
- {
- unsigned short packed_length;
-
- packed_length = f->readInt(2);
-
- unsigned char *packed_pattern = new unsigned char [packed_length];
-
- for(j = 0; j < packed_length; j++)
- packed_pattern[j] = f->readInt(1);
-
- long unpacked_length = unpack_pattern(packed_pattern,packed_length,pattern,0x480);
-
- delete [] packed_pattern;
-
- if (!unpacked_length)
- {
- delete [] pattern;
- fp.close(f);
- return false;
- }
-
- // convert pattern
- for (j=0;j<9;j++)
- {
- for (k=0;k<64;k++)
- {
- dtm_event *event = (dtm_event *)&pattern[(k*9+j)*2];
-
- // instrument
- if (event->byte0 == 0x80)
- {
- if (event->byte1 <= 0x80)
- tracks[t][k].inst = event->byte1 + 1;
- }
-
- // note + effect
- else
- {
- tracks[t][k].note = event->byte0;
-
- if ((event->byte0 != 0) && (event->byte0 != 127))
- tracks[t][k].note++;
-
- // convert effects
- switch (event->byte1 >> 4)
- {
- case 0x0: // pattern break
- if ((event->byte1 & 15) == 1)
- tracks[t][k].command = 13;
- break;
-
- case 0x1: // freq. slide up
- tracks[t][k].command = 28;
- tracks[t][k].param1 = event->byte1 & 15;
- break;
-
- case 0x2: // freq. slide down
- tracks[t][k].command = 28;
- tracks[t][k].param2 = event->byte1 & 15;
- break;
-
- case 0xA: // set carrier volume
- case 0xC: // set instrument volume
- tracks[t][k].command = 22;
- tracks[t][k].param1 = (0x3F - (event->byte1 & 15)) >> 4;
- tracks[t][k].param2 = (0x3F - (event->byte1 & 15)) & 15;
- break;
-
- case 0xB: // set modulator volume
- tracks[t][k].command = 21;
- tracks[t][k].param1 = (0x3F - (event->byte1 & 15)) >> 4;
- tracks[t][k].param2 = (0x3F - (event->byte1 & 15)) & 15;
- break;
-
- case 0xE: // set panning
- break;
-
- case 0xF: // set speed
- tracks[t][k].command = 13;
- tracks[t][k].param2 = event->byte1 & 15;
- break;
- }
- }
- }
-
- t++;
- }
- }
-
- delete [] pattern;
- fp.close(f);
-
- // order length
- for (i=0;i<100;i++)
- {
- if (order[i] >= 0x80)
- {
- length = i;
-
- if (order[i] == 0xFF)
- restartpos = 0;
- else
- restartpos = order[i] - 0x80;
-
- break;
- }
- }
-
- // initial speed
- initspeed = 2;
-
- rewind(0);
-
- return true;
-}
-
-void CdtmLoader::rewind(int subsong)
-{
- CmodPlayer::rewind(subsong);
-
- // default instruments
- for (int i=0;i<9;i++)
- {
- channel[i].inst = i;
-
- channel[i].vol1 = 63 - (inst[i].data[10] & 63);
- channel[i].vol2 = 63 - (inst[i].data[9] & 63);
- }
-}
-
-float CdtmLoader::getrefresh()
-{
- return 18.2f;
-}
-
-std::string CdtmLoader::gettype()
-{
- return std::string("DeFy Adlib Tracker");
-}
-
-std::string CdtmLoader::gettitle()
-{
- return std::string(header.title);
-}
-
-std::string CdtmLoader::getauthor()
-{
- return std::string(header.author);
-}
-
-std::string CdtmLoader::getdesc()
-{
- return std::string(desc);
-}
-
-std::string CdtmLoader::getinstrument(unsigned int n)
-{
- return std::string(instruments[n].name);
-}
-
-unsigned int CdtmLoader::getinstruments()
-{
- return header.numinst;
-}
-
-/* -------- Private Methods ------------------------------- */
-
-long CdtmLoader::unpack_pattern(unsigned char *ibuf, long ilen, unsigned char *obuf, long olen)
-{
- unsigned char *input = ibuf;
- unsigned char *output = obuf;
-
- long input_length = 0;
- long output_length = 0;
-
- unsigned char repeat_byte, repeat_counter;
-
- // RLE
- while (input_length < ilen)
- {
- repeat_byte = input[input_length++];
-
- if ((repeat_byte & 0xF0) == 0xD0)
- {
- repeat_counter = repeat_byte & 15;
- repeat_byte = input[input_length++];
- }
- else
- repeat_counter = 1;
-
- for (int i=0;i<repeat_counter;i++)
- {
- if (output_length < olen)
- output[output_length++] = repeat_byte;
- }
- }
-
- return output_length;
-}
diff --git a/src/adplug/core/dtm.h b/src/adplug/core/dtm.h
deleted file mode 100644
index fdcc37e..0000000
--- a/src/adplug/core/dtm.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- dtm.h - DTM loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include "protrack.h"
-
-class CdtmLoader: public CmodPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CdtmLoader(Copl *newopl) : CmodPlayer(newopl) { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle();
- std::string getauthor();
- std::string getdesc();
- std::string getinstrument(unsigned int n);
- unsigned int getinstruments();
-
- private:
-
- struct dtm_header
- {
- char id[12];
- unsigned char version;
- char title[20];
- char author[20];
- unsigned char numpat;
- unsigned char numinst;
- } header;
-
- char desc[80*16];
-
- struct dtm_instrument
- {
- char name[13];
- unsigned char data[12];
- } instruments[128];
-
- struct dtm_event
- {
- unsigned char byte0;
- unsigned char byte1;
- };
-
- long unpack_pattern(unsigned char *ibuf, long ilen, unsigned char *obuf, long olen);
-};
diff --git a/src/adplug/core/emuopl.cc b/src/adplug/core/emuopl.cc
deleted file mode 100644
index 6e20845..0000000
--- a/src/adplug/core/emuopl.cc
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * emuopl.cpp - Emulated OPL, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "emuopl.h"
-
-CEmuopl::CEmuopl(int rate, bool bit16, bool usestereo)
- : use16bit(bit16), stereo(usestereo), mixbufSamples(0)
-{
- opl[0] = OPLCreate(OPL_TYPE_YM3812, 3579545, rate);
- opl[1] = OPLCreate(OPL_TYPE_YM3812, 3579545, rate);
-
- currType = TYPE_DUAL_OPL2;
-
- init();
-}
-
-CEmuopl::~CEmuopl()
-{
- OPLDestroy(opl[0]); OPLDestroy(opl[1]);
-
- if(mixbufSamples) {
- delete [] mixbuf0;
- delete [] mixbuf1;
- }
-}
-
-void CEmuopl::update(short *buf, int samples)
-{
- int i;
-
- //ensure that our mix buffers are adequately sized
- if(mixbufSamples < samples) {
- if(mixbufSamples) { delete[] mixbuf0; delete[] mixbuf1; }
- mixbufSamples = samples;
-
- //*2 = make room for stereo, if we need it
- mixbuf0 = new short[samples*2];
- mixbuf1 = new short[samples*2];
- }
-
- //data should be rendered to outbuf
- //tempbuf should be used as a temporary buffer
- //if we are supposed to generate 16bit output,
- //then outbuf may point directly to the actual waveform output "buf"
- //if we are supposed to generate 8bit output,
- //then outbuf cannot point to "buf" (because there will not be enough room)
- //and so it must point to a mixbuf instead--
- //it will be reduced to 8bit and put in "buf" later
- short *outbuf;
- short *tempbuf=mixbuf0;
- short *tempbuf2=mixbuf1;
- if(use16bit) outbuf = buf;
- else outbuf = mixbuf1;
- //...there is a potentially confusing situation where mixbuf1 can be aliased.
- //beware. it is a little loony.
-
- //all of the following rendering code produces 16bit output
-
- switch(currType) {
- case TYPE_OPL2:
- //for opl2 mode:
- //render chip0 to the output buffer
- YM3812UpdateOne(opl[0],outbuf,samples);
-
- //if we are supposed to output stereo,
- //then we need to dup the mono channel
- if(stereo)
- for(i=samples-1;i>=0;i--) {
- outbuf[i*2] = outbuf[i];
- outbuf[i*2+1] = outbuf[i];
- }
- break;
-
- case TYPE_OPL3: // unsupported
- break;
-
- case TYPE_DUAL_OPL2:
- //for dual opl2 mode:
- //render each chip to a different tempbuffer
- YM3812UpdateOne(opl[0],tempbuf2,samples);
- YM3812UpdateOne(opl[1],tempbuf,samples);
-
- //output stereo:
- //then we need to interleave the two buffers
- if(stereo){
- //first, spread tempbuf's samples across left channel
- //left channel
- for(i=0;i<samples;i++)
- outbuf[i*2] = tempbuf2[i];
- //next, insert the samples from tempbuf2 into right channel
- for(i=0;i<samples;i++)
- outbuf[i*2+1] = tempbuf[i];
- } else
- //output mono:
- //then we need to mix the two buffers into buf
- for(i=0;i<samples;i++)
- outbuf[i] = (tempbuf[i]>>1) + (tempbuf2[i]>>1);
- break;
- }
-
- //now reduce to 8bit if we need to
- if(!use16bit)
- for(i=0;i<(stereo ? samples*2 : samples);i++)
- ((char *)buf)[i] = (outbuf[i] >> 8) ^ 0x80;
-}
-
-void CEmuopl::write(int reg, int val)
-{
- switch(currType){
- case TYPE_OPL2:
- case TYPE_DUAL_OPL2:
- OPLWrite(opl[currChip], 0, reg);
- OPLWrite(opl[currChip], 1, val);
- break;
- case TYPE_OPL3: // unsupported
- break;
- }
-}
-
-void CEmuopl::init()
-{
- OPLResetChip(opl[0]); OPLResetChip(opl[1]);
- currChip = 0;
-}
-
-void CEmuopl::settype(ChipType type)
-{
- currType = type;
-}
diff --git a/src/adplug/core/emuopl.h b/src/adplug/core/emuopl.h
deleted file mode 100644
index e65d49e..0000000
--- a/src/adplug/core/emuopl.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * emuopl.h - Emulated OPL, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_EMUOPL
-#define H_ADPLUG_EMUOPL
-
-#include "opl.h"
-#include "fmopl.h"
-
-class CEmuopl: public Copl
-{
- public:
- CEmuopl(int rate, bool bit16, bool usestereo); // rate = sample rate
- virtual ~CEmuopl();
-
- void update(short *buf, int samples); // fill buffer
- void write(int reg, int val);
-
- void init();
- void settype(ChipType type);
-
- private:
- bool use16bit, stereo;
- FM_OPL *opl[2]; // OPL2 emulator data
- short *mixbuf0, *mixbuf1;
- int mixbufSamples;
-};
-
-#endif
diff --git a/src/adplug/core/flash.cc b/src/adplug/core/flash.cc
deleted file mode 100644
index cc63729..0000000
--- a/src/adplug/core/flash.cc
+++ /dev/null
@@ -1,230 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] FLASH player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : LA-INTRO.EXE
- type : Lunatic Asylum BBStro
- tune : by Rogue [Logic Design]
- player : by Flash [Logic Design]
-*/
-
-#include "flash.h"
-#include "debug.h"
-
-const unsigned char CxadflashPlayer::flash_adlib_registers[99] =
-{
- 0x23, 0x20, 0x43, 0x40, 0x63, 0x60, 0x83, 0x80, 0xC0, 0xE3, 0xE0,
- 0x24, 0x21, 0x44, 0x41, 0x64, 0x61, 0x84, 0x81, 0xC1, 0xE4, 0xE1,
- 0x25, 0x22, 0x45, 0x42, 0x65, 0x62, 0x85, 0x82, 0xC2, 0xE5, 0xE2,
- 0x2B, 0x28, 0x4B, 0x48, 0x6B, 0x68, 0x8B, 0x88, 0xC3, 0xEB, 0xE8,
- 0x2C, 0x29, 0x4C, 0x49, 0x6C, 0x69, 0x8C, 0x89, 0xC4, 0xEC, 0xE9,
- 0x2D, 0x2A, 0x4D, 0x4A, 0x6D, 0x6A, 0x8D, 0x8A, 0xC5, 0xED, 0xEA,
- 0x33, 0x30, 0x53, 0x50, 0x73, 0x70, 0x93, 0x90, 0xC6, 0xF3, 0xF0,
- 0x34, 0x31, 0x54, 0x51, 0x74, 0x71, 0x94, 0x91, 0xC7, 0xF4, 0xF1,
- 0x35, 0x32, 0x55, 0x52, 0x75, 0x72, 0x95, 0x92, 0xC8, 0xF5, 0xF2
-};
-
-const unsigned short CxadflashPlayer::flash_notes_encoded[268] =
-{
- 0x000,
- 0x100, 0x200, 0x300, 0x400, 0x500, 0x600, 0x700, 0x800, 0x900, 0xA00, 0xB00, 0xC00,
- 0x101, 0x201, 0x301, 0x401, 0x501, 0x601, 0x701, 0x801, 0x901, 0xA01, 0xB01, 0xC01,
- 0x102, 0x202, 0x302, 0x402, 0x502, 0x602, 0x702, 0x802, 0x902, 0xA02, 0xB02, 0xC02,
- 0x103, 0x203, 0x303, 0x403, 0x503, 0x603, 0x703, 0x803, 0x903, 0xA03, 0xB03, 0xC03,
- 0x104, 0x204, 0x304, 0x404, 0x504, 0x604, 0x704, 0x804, 0x904, 0xA04, 0xB04, 0xC04,
- 0x105, 0x205, 0x305, 0x405, 0x505, 0x605, 0x705, 0x805, 0x905, 0xA05, 0xB05, 0xC05,
- 0x106, 0x206, 0x306, 0x406, 0x506, 0x606, 0x706, 0x806, 0x906, 0xA06, 0xB06, 0xC06,
- 0x107, 0x207, 0x307, 0x407, 0x507, 0x607, 0x707, 0x807, 0x907, 0xA07, 0xB07, 0xC07,
- 0x108, 0x208, 0x308, 0x408, 0x508, 0x608, 0x708, 0x808, 0x908, 0xA08, 0xB08, 0xC08,
- 0x109, 0x209, 0x309, 0x409, 0x509, 0x609, 0x709, 0x809, 0x909, 0xA09, 0xB09, 0xC09,
- 0x10A, 0x20A, 0x30A, 0x40A, 0x50A, 0x60A, 0x70A, 0x80A, 0x90A, 0xA0A, 0xB0A, 0xC0A,
- 0x10B, 0x20B, 0x30B, 0x40B, 0x50B, 0x60B, 0x70B, 0x80B, 0x90B, 0xA0B, 0xB0B, 0xC0B,
- 0x10C, 0x20C, 0x30C, 0x40C, 0x50C, 0x60C, 0x70C, 0x80C, 0x90C, 0xA0C, 0xB0C, 0xC0C,
- 0x10D, 0x20D, 0x30D, 0x40D, 0x50D, 0x60D, 0x70D, 0x80D, 0x90D, 0xA0D, 0xB0D, 0xC0D,
- 0x10E, 0x20E, 0x30E, 0x40E, 0x50E, 0x60E, 0x70E, 0x80E, 0x90E, 0xA0E, 0xB0E, 0xC0E,
- 0x10F, 0x20F, 0x30F, 0x40F, 0x50F, 0x60F, 0x70F, 0x80F, 0x90F, 0xA0F, 0xB0F, 0xC0F,
- 0x110, 0x210, 0x310, 0x410, 0x510, 0x610, 0x710, 0x810, 0x910, 0xA10, 0xB10, 0xC10,
- 0x111, 0x211, 0x311, 0x411, 0x511, 0x611, 0x711, 0x811, 0x911, 0xA11, 0xB11, 0xC11,
- 0x112, 0x212, 0x312, 0x412, 0x512, 0x612, 0x712, 0x812, 0x912, 0xA12, 0xB12, 0xC12,
- 0x113, 0x213, 0x313, 0x413, 0x513, 0x613, 0x713, 0x813, 0x913, 0xA13, 0xB13, 0xC13,
- 0x114, 0x214, 0x314, 0x414, 0x514, 0x614, 0x714, 0x814, 0x914, 0xA14, 0xB14, 0xC14,
- 0x115, 0x215, 0x315
-};
-
-const unsigned short CxadflashPlayer::flash_notes[12] =
-{
- 0x157, 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287
-};
-
-const unsigned char CxadflashPlayer::flash_default_instrument[8] =
-{
- 0x00, 0x00, 0x3F, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF
-};
-
-CPlayer *CxadflashPlayer::factory(Copl *newopl)
-{
- return new CxadflashPlayer(newopl);
-}
-
-void CxadflashPlayer::xadplayer_rewind(int subsong)
-{
- int i;
-
- plr.speed = xad.speed;
-
- flash.order_pos = 0;
- flash.pattern_pos = 0;
-
- opl_write(0x08, 0x00);
- opl_write(0xBD, 0x00);
-
- // assign default instrument
- for(i=0; i<9; i++)
- {
- opl_write(0xA0+i, 0x00);
- opl_write(0xB0+i, 0x00);
- }
-
- // assign instruments
- for(i=0; i<9; i++)
- for(int j=0; j<11; j++)
- opl_write(flash_adlib_registers[i*11+j], tune[i*12+j]);
-}
-
-void CxadflashPlayer::xadplayer_update()
-{
- unsigned short event_pos = (tune[0x600+flash.order_pos]*1152) + \
- (flash.pattern_pos*18) + \
- 0x633;
-
- for (int i=0; i<9; i++)
- {
- unsigned short flash_channel_freq = (adlib[0xB0+i] << 8) + adlib[0xA0+i];
-
- unsigned char event_b0 = tune[event_pos++];
- unsigned char event_b1 = tune[event_pos++];
-#ifdef DEBUG
- AdPlug_LogWrite("channel %02X, event %02X %02X:\n",i+1,event_b0,event_b1);
-#endif
-
- if (event_b0 == 0x80) // 0.0x80: Set Instrument
- {
- for(int j=0; j<11; j++)
- opl_write(flash_adlib_registers[i*11+j], tune[event_b1*12+j]);
- }
- else
- {
- if (event_b1 == 0x01)
- flash.pattern_pos = 0x3F; // 1.0x01: Pattern Break
-
- unsigned char fx = (event_b1 >> 4);
- unsigned char fx_p = (event_b1 & 0x0F);
-
- switch(fx)
- {
- case 0x0A: // 1.0xAy: Set Carrier volume
- opl_write(flash_adlib_registers[11*i+2], fx_p << 2);
- break;
- case 0x0B: // 1.0xBy: Set Modulator volume
- opl_write(flash_adlib_registers[11*i+3], fx_p << 2);
- break;
- case 0x0C: // 1.0xCy: Set both operators volume
- opl_write(flash_adlib_registers[11*i+2], fx_p << 2);
- opl_write(flash_adlib_registers[11*i+3], fx_p << 2);
- break;
-// case 0x0E: // 1.0xEy: ? (increase some value)
- case 0x0F: // 1.0xFy: Set Speed
- plr.speed = (fx_p + 1);
- break;
- }
-
- if (event_b0)
- {
- // mute channel
- opl_write(0xA0+i, adlib[0xA0+i]);
- opl_write(0xB0+i, adlib[0xB0+i] & 0xDF);
-
- // is note ?
- if (event_b0 != 0x7F)
- {
- unsigned short note_encoded = flash_notes_encoded[event_b0];
- unsigned short freq = flash_notes[(note_encoded >> 8) - 1];
-
- flash_channel_freq = freq | ((note_encoded & 0xFF) << 10) | 0x2000;
-
- opl_write(0xA0+i, flash_channel_freq & 0xFF);
- opl_write(0xB0+i, flash_channel_freq >> 8);
- }
- }
-
- if (fx == 0x01) // 1.0x1y: Fine Frequency Slide Up
- {
- flash_channel_freq += (fx_p << 1);
-
- opl_write(0xA0+i, flash_channel_freq & 0xFF);
- opl_write(0xB0+i, flash_channel_freq >> 8);
- }
- else if (fx == 0x02) // 1.0x2y: Fine Frequency Slide Down
- {
- flash_channel_freq -= (fx_p << 1);
-
- opl_write(0xA0+i, flash_channel_freq & 0xFF);
- opl_write(0xB0+i, flash_channel_freq >> 8);
- }
- }
- }
-
- // next row
- flash.pattern_pos++;
-
- // end of pattern ?
- if (flash.pattern_pos >= 0x40)
- {
- flash.pattern_pos = 0;
-
- flash.order_pos++;
-
- // end of module ?
- if (tune[0x600+flash.order_pos] == 0xFF)
- {
- flash.order_pos = 0;
-
- plr.looping = 1;
- }
- }
-}
-
-float CxadflashPlayer::xadplayer_getrefresh()
-{
- return 17.5f;
-}
-
-std::string CxadflashPlayer::xadplayer_gettype()
-{
- return std::string("xad: flash player");
-}
-
-unsigned int CxadflashPlayer::xadplayer_getinstruments()
-{
- return 32;
-}
diff --git a/src/adplug/core/flash.h b/src/adplug/core/flash.h
deleted file mode 100644
index 802bcb1..0000000
--- a/src/adplug/core/flash.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] FLASH player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadflashPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadflashPlayer(Copl *newopl): CxadPlayer(newopl)
- { };
-
-protected:
- struct
- {
- unsigned char order_pos;
- unsigned char pattern_pos;
- } flash;
- //
- bool xadplayer_load()
- {
- if(xad.fmt == FLASH)
- return true;
- else
- return false;
- }
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
- unsigned int xadplayer_getinstruments();
-
-private:
- static const unsigned char flash_adlib_registers[99];
- static const unsigned short flash_notes_encoded[268];
- static const unsigned short flash_notes[12];
- static const unsigned char flash_default_instrument[8];
-};
diff --git a/src/adplug/core/fmc.cc b/src/adplug/core/fmc.cc
deleted file mode 100644
index ec37972..0000000
--- a/src/adplug/core/fmc.cc
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2007 Simon Peter <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- fmc.cpp - FMC Loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include <cstring>
-#include "fmc.h"
-
-/* -------- Public Methods -------------------------------- */
-
-CPlayer *CfmcLoader::factory(Copl *newopl)
-{
- return new CfmcLoader(newopl);
-}
-
-bool CfmcLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- const unsigned char conv_fx[16] = {0,1,2,3,4,8,255,255,255,255,26,11,12,13,14,15};
-
- int i,j,k,t=0;
-
- // read header
- f->readString(header.id, 4);
- f->readString(header.title, 21);
- header.numchan = f->readInt(1);
-
- // 'FMC!' - signed ?
- if (strncmp(header.id,"FMC!",4)) { fp.close(f); return false; }
-
- // init CmodPlayer
- realloc_instruments(32);
- realloc_order(256);
- realloc_patterns(64,64,header.numchan);
- init_trackord();
-
- // load order
- for(i = 0; i < 256; i++) order[i] = f->readInt(1);
-
- f->ignore(2);
-
- // load instruments
- for(i = 0; i < 32; i++) {
- instruments[i].synthesis = f->readInt(1);
- instruments[i].feedback = f->readInt(1);
-
- instruments[i].mod_attack = f->readInt(1);
- instruments[i].mod_decay = f->readInt(1);
- instruments[i].mod_sustain = f->readInt(1);
- instruments[i].mod_release = f->readInt(1);
- instruments[i].mod_volume = f->readInt(1);
- instruments[i].mod_ksl = f->readInt(1);
- instruments[i].mod_freq_multi = f->readInt(1);
- instruments[i].mod_waveform = f->readInt(1);
- instruments[i].mod_sustain_sound = f->readInt(1);
- instruments[i].mod_ksr = f->readInt(1);
- instruments[i].mod_vibrato = f->readInt(1);
- instruments[i].mod_tremolo = f->readInt(1);
-
- instruments[i].car_attack = f->readInt(1);
- instruments[i].car_decay = f->readInt(1);
- instruments[i].car_sustain = f->readInt(1);
- instruments[i].car_release = f->readInt(1);
- instruments[i].car_volume = f->readInt(1);
- instruments[i].car_ksl = f->readInt(1);
- instruments[i].car_freq_multi = f->readInt(1);
- instruments[i].car_waveform = f->readInt(1);
- instruments[i].car_sustain_sound = f->readInt(1);
- instruments[i].car_ksr = f->readInt(1);
- instruments[i].car_vibrato = f->readInt(1);
- instruments[i].car_tremolo = f->readInt(1);
-
- instruments[i].pitch_shift = f->readInt(1);
-
- f->readString(instruments[i].name, 21);
- }
-
- // load tracks
- for (i=0;i<64;i++)
- {
- if(f->ateof()) break;
-
- for (j=0;j<header.numchan;j++)
- {
- for (k=0;k<64;k++)
- {
- fmc_event event;
-
- // read event
- event.byte0 = f->readInt(1);
- event.byte1 = f->readInt(1);
- event.byte2 = f->readInt(1);
-
- // convert event
- tracks[t][k].note = event.byte0 & 0x7F;
- tracks[t][k].inst = ((event.byte0 & 0x80) >> 3) + (event.byte1 >> 4) + 1;
- tracks[t][k].command = conv_fx[event.byte1 & 0x0F];
- tracks[t][k].param1 = event.byte2 >> 4;
- tracks[t][k].param2 = event.byte2 & 0x0F;
-
- // fix effects
- if (tracks[t][k].command == 0x0E) // 0x0E (14): Retrig
- tracks[t][k].param1 = 3;
- if (tracks[t][k].command == 0x1A) { // 0x1A (26): Volume Slide
- if (tracks[t][k].param1 > tracks[t][k].param2)
- {
- tracks[t][k].param1 -= tracks[t][k].param2;
- tracks[t][k].param2 = 0;
- }
- else
- {
- tracks[t][k].param2 -= tracks[t][k].param1;
- tracks[t][k].param1 = 0;
- }
- }
- }
-
- t++;
- }
- }
- fp.close(f);
-
- // convert instruments
- for (i=0;i<31;i++)
- buildinst(i);
-
- // order length
- for (i=0;i<256;i++)
- {
- if (order[i] >= 0xFE)
- {
- length = i;
- break;
- }
- }
-
- // data for Protracker
- activechan = (0xffffffff >> (32 - header.numchan)) << (32 - header.numchan);
- nop = t / header.numchan;
- restartpos = 0;
-
- // flags
- flags = Faust;
-
- rewind(0);
-
- return true;
-}
-
-float CfmcLoader::getrefresh()
-{
- return 50.0f;
-}
-
-std::string CfmcLoader::gettype()
-{
- return std::string("Faust Music Creator");
-}
-
-std::string CfmcLoader::gettitle()
-{
- return std::string(header.title);
-}
-
-std::string CfmcLoader::getinstrument(unsigned int n)
-{
- return std::string(instruments[n].name);
-}
-
-unsigned int CfmcLoader::getinstruments()
-{
- return 32;
-}
-
-/* -------- Private Methods ------------------------------- */
-
-void CfmcLoader::buildinst(unsigned char i)
-{
- inst[i].data[0] = ((instruments[i].synthesis & 1) ^ 1);
- inst[i].data[0] |= ((instruments[i].feedback & 7) << 1);
-
- inst[i].data[3] = ((instruments[i].mod_attack & 15) << 4);
- inst[i].data[3] |= (instruments[i].mod_decay & 15);
- inst[i].data[5] = ((15 - (instruments[i].mod_sustain & 15)) << 4);
- inst[i].data[5] |= (instruments[i].mod_release & 15);
- inst[i].data[9] = (63 - (instruments[i].mod_volume & 63));
- inst[i].data[9] |= ((instruments[i].mod_ksl & 3) << 6);
- inst[i].data[1] = (instruments[i].mod_freq_multi & 15);
- inst[i].data[7] = (instruments[i].mod_waveform & 3);
- inst[i].data[1] |= ((instruments[i].mod_sustain_sound & 1) << 5);
- inst[i].data[1] |= ((instruments[i].mod_ksr & 1) << 4);
- inst[i].data[1] |= ((instruments[i].mod_vibrato & 1) << 6);
- inst[i].data[1] |= ((instruments[i].mod_tremolo & 1) << 7);
-
- inst[i].data[4] = ((instruments[i].car_attack & 15) << 4);
- inst[i].data[4] |= (instruments[i].car_decay & 15);
- inst[i].data[6] = ((15 - (instruments[i].car_sustain & 15)) << 4);
- inst[i].data[6] |= (instruments[i].car_release & 15);
- inst[i].data[10] = (63 - (instruments[i].car_volume & 63));
- inst[i].data[10] |= ((instruments[i].car_ksl & 3) << 6);
- inst[i].data[2] = (instruments[i].car_freq_multi & 15);
- inst[i].data[8] = (instruments[i].car_waveform & 3);
- inst[i].data[2] |= ((instruments[i].car_sustain_sound & 1) << 5);
- inst[i].data[2] |= ((instruments[i].car_ksr & 1) << 4);
- inst[i].data[2] |= ((instruments[i].car_vibrato & 1) << 6);
- inst[i].data[2] |= ((instruments[i].car_tremolo & 1) << 7);
-
- inst[i].slide = instruments[i].pitch_shift;
-}
diff --git a/src/adplug/core/fmc.h b/src/adplug/core/fmc.h
deleted file mode 100644
index cf148f5..0000000
--- a/src/adplug/core/fmc.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- fmc.h - FMC loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include "protrack.h"
-
-class CfmcLoader: public CmodPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CfmcLoader(Copl *newopl) : CmodPlayer(newopl) { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle();
- std::string getinstrument(unsigned int n);
- unsigned int getinstruments();
-
- private:
-
- struct fmc_event
- {
- unsigned char byte0;
- unsigned char byte1;
- unsigned char byte2;
- };
-
- struct fmc_header
- {
- char id[4];
- char title[21];
- unsigned char numchan;
- } header;
-
- struct fmc_instrument
- {
- unsigned char synthesis;
- unsigned char feedback;
-
- unsigned char mod_attack;
- unsigned char mod_decay;
- unsigned char mod_sustain;
- unsigned char mod_release;
- unsigned char mod_volume;
- unsigned char mod_ksl;
- unsigned char mod_freq_multi;
- unsigned char mod_waveform;
- unsigned char mod_sustain_sound;
- unsigned char mod_ksr;
- unsigned char mod_vibrato;
- unsigned char mod_tremolo;
- unsigned char car_attack;
- unsigned char car_decay;
- unsigned char car_sustain;
- unsigned char car_release;
- unsigned char car_volume;
- unsigned char car_ksl;
- unsigned char car_freq_multi;
- unsigned char car_waveform;
- unsigned char car_sustain_sound;
- unsigned char car_ksr;
- unsigned char car_vibrato;
- unsigned char car_tremolo;
-
- signed char pitch_shift;
-
- char name[21];
- } instruments[32];
-
- void buildinst(unsigned char i);
-};
diff --git a/src/adplug/core/fmopl.cc b/src/adplug/core/fmopl.cc
deleted file mode 100644
index 9a58f7a..0000000
--- a/src/adplug/core/fmopl.cc
+++ /dev/null
@@ -1,1392 +0,0 @@
-/*
-**
-** File: fmopl.c -- software implementation of FM sound generator
-**
-** Copyright (C) 1999,2000 Tatsuyuki Satoh , MultiArcadeMachineEmurator development
-**
-** Version 0.37a
-**
-*/
-
-/*
- preliminary :
- Problem :
- note:
-*/
-
-/* This version of fmopl.c is a fork of the MAME one, relicensed under the LGPL.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#define INLINE __inline
-#define HAS_YM3812 1
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdarg.h>
-#include <math.h>
-//#include "driver.h" /* use M.A.M.E. */
-#include "fmopl.h"
-
-#ifndef PI
-#define PI 3.14159265358979323846
-#endif
-
-/* -------------------- for debug --------------------- */
-/* #define OPL_OUTPUT_LOG */
-#ifdef OPL_OUTPUT_LOG
-static FILE *opl_dbg_fp = NULL;
-static FM_OPL *opl_dbg_opl[16];
-static int opl_dbg_maxchip,opl_dbg_chip;
-#endif
-
-/* -------------------- preliminary define section --------------------- */
-/* attack/decay rate time rate */
-#define OPL_ARRATE 141280 /* RATE 4 = 2826.24ms @ 3.6MHz */
-#define OPL_DRRATE 1956000 /* RATE 4 = 39280.64ms @ 3.6MHz */
-
-#define DELTAT_MIXING_LEVEL (1) /* DELTA-T ADPCM MIXING LEVEL */
-
-#define FREQ_BITS 24 /* frequency turn */
-
-/* counter bits = 20 , octerve 7 */
-#define FREQ_RATE (1<<(FREQ_BITS-20))
-#define TL_BITS (FREQ_BITS+2)
-
-/* final output shift , limit minimum and maximum */
-#define OPL_OUTSB (TL_BITS+3-16) /* OPL output final shift 16bit */
-#define OPL_MAXOUT (0x7fff<<OPL_OUTSB)
-#define OPL_MINOUT (-0x8000<<OPL_OUTSB)
-
-/* -------------------- quality selection --------------------- */
-
-/* sinwave entries */
-/* used static memory = SIN_ENT * 4 (byte) */
-#define SIN_ENT 2048
-
-/* output level entries (envelope,sinwave) */
-/* envelope counter lower bits */
-#define ENV_BITS 16
-/* envelope output entries */
-#define EG_ENT 4096
-/* used dynamic memory = EG_ENT*4*4(byte)or EG_ENT*6*4(byte) */
-/* used static memory = EG_ENT*4 (byte) */
-
-#define EG_OFF ((2*EG_ENT)<<ENV_BITS) /* OFF */
-#define EG_DED EG_OFF
-#define EG_DST (EG_ENT<<ENV_BITS) /* DECAY START */
-#define EG_AED EG_DST
-#define EG_AST 0 /* ATTACK START */
-
-#define EG_STEP (96.0/EG_ENT) /* OPL is 0.1875 dB step */
-
-/* LFO table entries */
-#define VIB_ENT 512
-#define VIB_SHIFT (32-9)
-#define AMS_ENT 512
-#define AMS_SHIFT (32-9)
-
-#define VIB_RATE 256
-
-/* -------------------- local defines , macros --------------------- */
-
-/* register number to channel number , slot offset */
-#define SLOT1 0
-#define SLOT2 1
-
-/* envelope phase */
-#define ENV_MOD_RR 0x00
-#define ENV_MOD_DR 0x01
-#define ENV_MOD_AR 0x02
-
-/* -------------------- tables --------------------- */
-static const int slot_array[32]=
-{
- 0, 2, 4, 1, 3, 5,-1,-1,
- 6, 8,10, 7, 9,11,-1,-1,
- 12,14,16,13,15,17,-1,-1,
- -1,-1,-1,-1,-1,-1,-1,-1
-};
-
-/* key scale level */
-/* table is 3dB/OCT , DV converts this in TL step at 6dB/OCT */
-#define DV (EG_STEP/2)
-#define U(x) ((UINT32)(x))
-static const UINT32 KSL_TABLE[8*16]=
-{
- /* OCT 0 */
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- /* OCT 1 */
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 0.750/DV),U( 1.125/DV),U( 1.500/DV),
- U( 1.875/DV),U( 2.250/DV),U( 2.625/DV),U( 3.000/DV),
- /* OCT 2 */
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),
- U( 0.000/DV),U( 1.125/DV),U( 1.875/DV),U( 2.625/DV),
- U( 3.000/DV),U( 3.750/DV),U( 4.125/DV),U( 4.500/DV),
- U( 4.875/DV),U( 5.250/DV),U( 5.625/DV),U( 6.000/DV),
- /* OCT 3 */
- U( 0.000/DV),U( 0.000/DV),U( 0.000/DV),U( 1.875/DV),
- U( 3.000/DV),U( 4.125/DV),U( 4.875/DV),U( 5.625/DV),
- U( 6.000/DV),U( 6.750/DV),U( 7.125/DV),U( 7.500/DV),
- U( 7.875/DV),U( 8.250/DV),U( 8.625/DV),U( 9.000/DV),
- /* OCT 4 */
- U( 0.000/DV),U( 0.000/DV),U( 3.000/DV),U( 4.875/DV),
- U( 6.000/DV),U( 7.125/DV),U( 7.875/DV),U( 8.625/DV),
- U( 9.000/DV),U( 9.750/DV),U(10.125/DV),U(10.500/DV),
- U(10.875/DV),U(11.250/DV),U(11.625/DV),U(12.000/DV),
- /* OCT 5 */
- U( 0.000/DV),U( 3.000/DV),U( 6.000/DV),U( 7.875/DV),
- U( 9.000/DV),U(10.125/DV),U(10.875/DV),U(11.625/DV),
- U(12.000/DV),U(12.750/DV),U(13.125/DV),U(13.500/DV),
- U(13.875/DV),U(14.250/DV),U(14.625/DV),U(15.000/DV),
- /* OCT 6 */
- U( 0.000/DV),U( 6.000/DV),U( 9.000/DV),U(10.875/DV),
- U(12.000/DV),U(13.125/DV),U(13.875/DV),U(14.625/DV),
- U(15.000/DV),U(15.750/DV),U(16.125/DV),U(16.500/DV),
- U(16.875/DV),U(17.250/DV),U(17.625/DV),U(18.000/DV),
- /* OCT 7 */
- U( 0.000/DV),U( 9.000/DV),U(12.000/DV),U(13.875/DV),
- U(15.000/DV),U(16.125/DV),U(16.875/DV),U(17.625/DV),
- U(18.000/DV),U(18.750/DV),U(19.125/DV),U(19.500/DV),
- U(19.875/DV),U(20.250/DV),U(20.625/DV),U(21.000/DV)
-};
-#undef U
-#undef DV
-
-/* sustain lebel table (3db per step) */
-/* 0 - 15: 0, 3, 6, 9,12,15,18,21,24,27,30,33,36,39,42,93 (dB)*/
-#define SC(db) (INT32)((db*((3/EG_STEP)*(1<<ENV_BITS)))+EG_DST)
-static const INT32 SL_TABLE[16]={
- SC( 0),SC( 1),SC( 2),SC(3 ),SC(4 ),SC(5 ),SC(6 ),SC( 7),
- SC( 8),SC( 9),SC(10),SC(11),SC(12),SC(13),SC(14),SC(31)
-};
-#undef SC
-
-#define TL_MAX (EG_ENT*2) /* limit(tl + ksr + envelope) + sinwave */
-/* TotalLevel : 48 24 12 6 3 1.5 0.75 (dB) */
-/* TL_TABLE[ 0 to TL_MAX ] : plus section */
-/* TL_TABLE[ TL_MAX to TL_MAX+TL_MAX-1 ] : minus section */
-static INT32 *TL_TABLE;
-
-/* pointers to TL_TABLE with sinwave output offset */
-static INT32 **SIN_TABLE;
-
-/* LFO table */
-static INT32 *AMS_TABLE;
-static INT32 *VIB_TABLE;
-
-/* envelope output curve table */
-/* attack + decay + OFF */
-static INT32 ENV_CURVE[2*EG_ENT+1];
-
-/* multiple table */
-#define ML 2
-static const UINT32 MUL_TABLE[16]= {
-/* 1/2, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15 */
- ML/2, 1*ML, 2*ML, 3*ML, 4*ML, 5*ML, 6*ML, 7*ML,
- 8*ML, 9*ML,10*ML,10*ML,12*ML,12*ML,15*ML,15*ML
-};
-#undef ML
-
-/* dummy attack / decay rate ( when rate == 0 ) */
-static INT32 RATE_0[16]=
-{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
-
-/* -------------------- static state --------------------- */
-
-/* lock level of common table */
-static int num_lock = 0;
-
-/* work table */
-static void *cur_chip = NULL; /* current chip point */
-/* currenct chip state */
-/* static OPLSAMPLE *bufL,*bufR; */
-static OPL_CH *S_CH;
-static OPL_CH *E_CH;
-OPL_SLOT *SLOT7_1,*SLOT7_2,*SLOT8_1,*SLOT8_2;
-
-static INT32 outd[1];
-static INT32 ams;
-static INT32 vib;
-INT32 *ams_table;
-INT32 *vib_table;
-static INT32 amsIncr;
-static INT32 vibIncr;
-static INT32 feedback2; /* connect for SLOT 2 */
-
-/* log output level */
-#define LOG_ERR 3 /* ERROR */
-#define LOG_WAR 2 /* WARNING */
-#define LOG_INF 1 /* INFORMATION */
-
-//#define LOG_LEVEL LOG_INF
-#define LOG_LEVEL LOG_ERR
-
-//#define LOG(n,x) if( (n)>=LOG_LEVEL ) logerror x
-#define LOG(n,x)
-
-/* --------------------- subroutines --------------------- */
-
-INLINE int Limit( int val, int max, int min ) {
- if ( val > max )
- val = max;
- else if ( val < min )
- val = min;
-
- return val;
-}
-
-/* status set and IRQ handling */
-INLINE void OPL_STATUS_SET(FM_OPL *OPL,int flag)
-{
- /* set status flag */
- OPL->status |= flag;
- if(!(OPL->status & 0x80))
- {
- if(OPL->status & OPL->statusmask)
- { /* IRQ on */
- OPL->status |= 0x80;
- /* callback user interrupt handler (IRQ is OFF to ON) */
- if(OPL->IRQHandler) (OPL->IRQHandler)(OPL->IRQParam,1);
- }
- }
-}
-
-/* status reset and IRQ handling */
-INLINE void OPL_STATUS_RESET(FM_OPL *OPL,int flag)
-{
- /* reset status flag */
- OPL->status &=~flag;
- if((OPL->status & 0x80))
- {
- if (!(OPL->status & OPL->statusmask) )
- {
- OPL->status &= 0x7f;
- /* callback user interrupt handler (IRQ is ON to OFF) */
- if(OPL->IRQHandler) (OPL->IRQHandler)(OPL->IRQParam,0);
- }
- }
-}
-
-/* IRQ mask set */
-INLINE void OPL_STATUSMASK_SET(FM_OPL *OPL,int flag)
-{
- OPL->statusmask = flag;
- /* IRQ handling check */
- OPL_STATUS_SET(OPL,0);
- OPL_STATUS_RESET(OPL,0);
-}
-
-/* ----- key on ----- */
-INLINE void OPL_KEYON(OPL_SLOT *SLOT)
-{
- /* sin wave restart */
- SLOT->Cnt = 0;
- /* set attack */
- SLOT->evm = ENV_MOD_AR;
- SLOT->evs = SLOT->evsa;
- SLOT->evc = EG_AST;
- SLOT->eve = EG_AED;
-}
-/* ----- key off ----- */
-INLINE void OPL_KEYOFF(OPL_SLOT *SLOT)
-{
- if( SLOT->evm > ENV_MOD_RR)
- {
- /* set envelope counter from envleope output */
- SLOT->evm = ENV_MOD_RR;
- if( !(SLOT->evc&EG_DST) )
- //SLOT->evc = (ENV_CURVE[SLOT->evc>>ENV_BITS]<<ENV_BITS) + EG_DST;
- SLOT->evc = EG_DST;
- SLOT->eve = EG_DED;
- SLOT->evs = SLOT->evsr;
- }
-}
-
-/* ---------- calcrate Envelope Generator & Phase Generator ---------- */
-/* return : envelope output */
-INLINE UINT32 OPL_CALC_SLOT( OPL_SLOT *SLOT )
-{
- /* calcrate envelope generator */
- if( (SLOT->evc+=SLOT->evs) >= SLOT->eve )
- {
- switch( SLOT->evm ){
- case ENV_MOD_AR: /* ATTACK -> DECAY1 */
- /* next DR */
- SLOT->evm = ENV_MOD_DR;
- SLOT->evc = EG_DST;
- SLOT->eve = SLOT->SL;
- SLOT->evs = SLOT->evsd;
- break;
- case ENV_MOD_DR: /* DECAY -> SL or RR */
- SLOT->evc = SLOT->SL;
- SLOT->eve = EG_DED;
- if(SLOT->eg_typ)
- {
- SLOT->evs = 0;
- }
- else
- {
- SLOT->evm = ENV_MOD_RR;
- SLOT->evs = SLOT->evsr;
- }
- break;
- case ENV_MOD_RR: /* RR -> OFF */
- SLOT->evc = EG_OFF;
- SLOT->eve = EG_OFF+1;
- SLOT->evs = 0;
- break;
- }
- }
- /* calcrate envelope */
- return SLOT->TLL+ENV_CURVE[SLOT->evc>>ENV_BITS]+(SLOT->ams ? ams : 0);
-}
-
-/* set algorythm connection */
-static void set_algorythm( OPL_CH *CH)
-{
- INT32 *carrier = &outd[0];
- CH->connect1 = CH->CON ? carrier : &feedback2;
- CH->connect2 = carrier;
-}
-
-/* ---------- frequency counter for operater update ---------- */
-INLINE void CALC_FCSLOT(OPL_CH *CH,OPL_SLOT *SLOT)
-{
- int ksr;
-
- /* frequency step counter */
- SLOT->Incr = CH->fc * SLOT->mul;
- ksr = CH->kcode >> SLOT->KSR;
-
- if( SLOT->ksr != ksr )
- {
- SLOT->ksr = ksr;
- /* attack , decay rate recalcration */
- SLOT->evsa = SLOT->AR[ksr];
- SLOT->evsd = SLOT->DR[ksr];
- SLOT->evsr = SLOT->RR[ksr];
- }
- SLOT->TLL = SLOT->TL + (CH->ksl_base>>SLOT->ksl);
-}
-
-/* set multi,am,vib,EG-TYP,KSR,mul */
-INLINE void set_mul(FM_OPL *OPL,int slot,int v)
-{
- OPL_CH *CH = &OPL->P_CH[slot/2];
- OPL_SLOT *SLOT = &CH->SLOT[slot&1];
-
- SLOT->mul = MUL_TABLE[v&0x0f];
- SLOT->KSR = (v&0x10) ? 0 : 2;
- SLOT->eg_typ = (v&0x20)>>5;
- SLOT->vib = (v&0x40);
- SLOT->ams = (v&0x80);
- CALC_FCSLOT(CH,SLOT);
-}
-
-/* set ksl & tl */
-INLINE void set_ksl_tl(FM_OPL *OPL,int slot,int v)
-{
- OPL_CH *CH = &OPL->P_CH[slot/2];
- OPL_SLOT *SLOT = &CH->SLOT[slot&1];
- int ksl = v>>6; /* 0 / 1.5 / 3 / 6 db/OCT */
-
- SLOT->ksl = ksl ? 3-ksl : 31;
- SLOT->TL = (v&0x3f)*(0.75/EG_STEP); /* 0.75db step */
-
- if( !(OPL->mode&0x80) )
- { /* not CSM latch total level */
- SLOT->TLL = SLOT->TL + (CH->ksl_base>>SLOT->ksl);
- }
-}
-
-/* set attack rate & decay rate */
-INLINE void set_ar_dr(FM_OPL *OPL,int slot,int v)
-{
- OPL_CH *CH = &OPL->P_CH[slot/2];
- OPL_SLOT *SLOT = &CH->SLOT[slot&1];
- int ar = v>>4;
- int dr = v&0x0f;
-
- SLOT->AR = ar ? &OPL->AR_TABLE[ar<<2] : RATE_0;
- SLOT->evsa = SLOT->AR[SLOT->ksr];
- if( SLOT->evm == ENV_MOD_AR ) SLOT->evs = SLOT->evsa;
-
- SLOT->DR = dr ? &OPL->DR_TABLE[dr<<2] : RATE_0;
- SLOT->evsd = SLOT->DR[SLOT->ksr];
- if( SLOT->evm == ENV_MOD_DR ) SLOT->evs = SLOT->evsd;
-}
-
-/* set sustain level & release rate */
-INLINE void set_sl_rr(FM_OPL *OPL,int slot,int v)
-{
- OPL_CH *CH = &OPL->P_CH[slot/2];
- OPL_SLOT *SLOT = &CH->SLOT[slot&1];
- int sl = v>>4;
- int rr = v & 0x0f;
-
- SLOT->SL = SL_TABLE[sl];
- if( SLOT->evm == ENV_MOD_DR ) SLOT->eve = SLOT->SL;
- SLOT->RR = &OPL->DR_TABLE[rr<<2];
- SLOT->evsr = SLOT->RR[SLOT->ksr];
- if( SLOT->evm == ENV_MOD_RR ) SLOT->evs = SLOT->evsr;
-}
-
-/* operator output calcrator */
-#define OP_OUT(slot,env,con) slot->wavetable[((slot->Cnt+con)/(0x1000000/SIN_ENT))&(SIN_ENT-1)][env]
-/* ---------- calcrate one of channel ---------- */
-INLINE void OPL_CALC_CH( OPL_CH *CH )
-{
- UINT32 env_out;
- OPL_SLOT *SLOT;
-
- feedback2 = 0;
- /* SLOT 1 */
- SLOT = &CH->SLOT[SLOT1];
- env_out=OPL_CALC_SLOT(SLOT);
- if( env_out < EG_ENT-1 )
- {
- /* PG */
- if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE);
- else SLOT->Cnt += SLOT->Incr;
- /* connectoion */
- if(CH->FB)
- {
- int feedback1 = (CH->op1_out[0]+CH->op1_out[1])>>CH->FB;
- CH->op1_out[1] = CH->op1_out[0];
- *CH->connect1 += CH->op1_out[0] = OP_OUT(SLOT,env_out,feedback1);
- }
- else
- {
- *CH->connect1 += OP_OUT(SLOT,env_out,0);
- }
- }else
- {
- CH->op1_out[1] = CH->op1_out[0];
- CH->op1_out[0] = 0;
- }
- /* SLOT 2 */
- SLOT = &CH->SLOT[SLOT2];
- env_out=OPL_CALC_SLOT(SLOT);
- if( env_out < EG_ENT-1 )
- {
- /* PG */
- if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE);
- else SLOT->Cnt += SLOT->Incr;
- /* connectoion */
- outd[0] += OP_OUT(SLOT,env_out, feedback2);
- }
-}
-
-/* ---------- calcrate rythm block ---------- */
-#define WHITE_NOISE_db 6.0
-INLINE void OPL_CALC_RH( OPL_CH *CH )
-{
- UINT32 env_tam,env_sd,env_top,env_hh;
- int whitenoise = (rand()&1)*(WHITE_NOISE_db/EG_STEP);
- INT32 tone8;
-
- OPL_SLOT *SLOT;
- int env_out;
-
- /* BD : same as FM serial mode and output level is large */
- feedback2 = 0;
- /* SLOT 1 */
- SLOT = &CH[6].SLOT[SLOT1];
- env_out=OPL_CALC_SLOT(SLOT);
- if( env_out < EG_ENT-1 )
- {
- /* PG */
- if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE);
- else SLOT->Cnt += SLOT->Incr;
- /* connectoion */
- if(CH[6].FB)
- {
- int feedback1 = (CH[6].op1_out[0]+CH[6].op1_out[1])>>CH[6].FB;
- CH[6].op1_out[1] = CH[6].op1_out[0];
- feedback2 = CH[6].op1_out[0] = OP_OUT(SLOT,env_out,feedback1);
- }
- else
- {
- feedback2 = OP_OUT(SLOT,env_out,0);
- }
- }else
- {
- feedback2 = 0;
- CH[6].op1_out[1] = CH[6].op1_out[0];
- CH[6].op1_out[0] = 0;
- }
- /* SLOT 2 */
- SLOT = &CH[6].SLOT[SLOT2];
- env_out=OPL_CALC_SLOT(SLOT);
- if( env_out < EG_ENT-1 )
- {
- /* PG */
- if(SLOT->vib) SLOT->Cnt += (SLOT->Incr*vib/VIB_RATE);
- else SLOT->Cnt += SLOT->Incr;
- /* connectoion */
- outd[0] += OP_OUT(SLOT,env_out, feedback2)*2;
- }
-
- // SD (17) = mul14[fnum7] + white noise
- // TAM (15) = mul15[fnum8]
- // TOP (18) = fnum6(mul18[fnum8]+whitenoise)
- // HH (14) = fnum7(mul18[fnum8]+whitenoise) + white noise
- env_sd =OPL_CALC_SLOT(SLOT7_2) + whitenoise;
- env_tam=OPL_CALC_SLOT(SLOT8_1);
- env_top=OPL_CALC_SLOT(SLOT8_2);
- env_hh =OPL_CALC_SLOT(SLOT7_1) + whitenoise;
-
- /* PG */
- if(SLOT7_1->vib) SLOT7_1->Cnt += (2*SLOT7_1->Incr*vib/VIB_RATE);
- else SLOT7_1->Cnt += 2*SLOT7_1->Incr;
- if(SLOT7_2->vib) SLOT7_2->Cnt += ((CH[7].fc*8)*vib/VIB_RATE);
- else SLOT7_2->Cnt += (CH[7].fc*8);
- if(SLOT8_1->vib) SLOT8_1->Cnt += (SLOT8_1->Incr*vib/VIB_RATE);
- else SLOT8_1->Cnt += SLOT8_1->Incr;
- if(SLOT8_2->vib) SLOT8_2->Cnt += ((CH[8].fc*48)*vib/VIB_RATE);
- else SLOT8_2->Cnt += (CH[8].fc*48);
-
- tone8 = OP_OUT(SLOT8_2,whitenoise,0 );
-
- /* SD */
- if( env_sd < EG_ENT-1 )
- outd[0] += OP_OUT(SLOT7_1,env_sd, 0)*8;
- /* TAM */
- if( env_tam < EG_ENT-1 )
- outd[0] += OP_OUT(SLOT8_1,env_tam, 0)*2;
- /* TOP-CY */
- if( env_top < EG_ENT-1 )
- outd[0] += OP_OUT(SLOT7_2,env_top,tone8)*2;
- /* HH */
- if( env_hh < EG_ENT-1 )
- outd[0] += OP_OUT(SLOT7_2,env_hh,tone8)*2;
-}
-
-/* ----------- initialize time tabls ----------- */
-static void init_timetables( FM_OPL *OPL , int ARRATE , int DRRATE )
-{
- int i;
- double rate;
-
- /* make attack rate & decay rate tables */
- for (i = 0;i < 4;i++) OPL->AR_TABLE[i] = OPL->DR_TABLE[i] = 0;
- for (i = 4;i <= 60;i++){
- rate = OPL->freqbase; /* frequency rate */
- if( i < 60 ) rate *= 1.0+(i&3)*0.25; /* b0-1 : x1 , x1.25 , x1.5 , x1.75 */
- rate *= 1<<((i>>2)-1); /* b2-5 : shift bit */
- rate *= (double)(EG_ENT<<ENV_BITS);
- OPL->AR_TABLE[i] = rate / ARRATE;
- OPL->DR_TABLE[i] = rate / DRRATE;
- }
- for (i = 60;i < 75;i++)
- {
- OPL->AR_TABLE[i] = EG_AED-1;
- OPL->DR_TABLE[i] = OPL->DR_TABLE[60];
- }
-#if 0
- for (i = 0;i < 64 ;i++){ /* make for overflow area */
- LOG(LOG_WAR,("rate %2d , ar %f ms , dr %f ms \n",i,
- ((double)(EG_ENT<<ENV_BITS) / OPL->AR_TABLE[i]) * (1000.0 / OPL->rate),
- ((double)(EG_ENT<<ENV_BITS) / OPL->DR_TABLE[i]) * (1000.0 / OPL->rate) ));
- }
-#endif
-}
-
-/* ---------- generic table initialize ---------- */
-static int OPLOpenTable( void )
-{
- int s,t;
- double rate;
- int i,j;
- double pom;
-
- /* allocate dynamic tables */
- if( (TL_TABLE = (INT32*)malloc(TL_MAX*2*sizeof(INT32))) == NULL)
- return 0;
- if( (SIN_TABLE = (INT32**)malloc(SIN_ENT*4 *sizeof(INT32 *))) == NULL)
- {
- free(TL_TABLE);
- return 0;
- }
- if( (AMS_TABLE = (INT32*)malloc(AMS_ENT*2 *sizeof(INT32))) == NULL)
- {
- free(TL_TABLE);
- free(SIN_TABLE);
- return 0;
- }
- if( (VIB_TABLE = (INT32*)malloc(VIB_ENT*2 *sizeof(INT32))) == NULL)
- {
- free(TL_TABLE);
- free(SIN_TABLE);
- free(AMS_TABLE);
- return 0;
- }
- /* make total level table */
- for (t = 0;t < EG_ENT-1 ;t++){
- rate = ((1<<TL_BITS)-1)/pow(10,EG_STEP*t/20); /* dB -> voltage */
- TL_TABLE[ t] = (int)rate;
- TL_TABLE[TL_MAX+t] = -TL_TABLE[t];
-/* LOG(LOG_INF,("TotalLevel(%3d) = %x\n",t,TL_TABLE[t]));*/
- }
- /* fill volume off area */
- for ( t = EG_ENT-1; t < TL_MAX ;t++){
- TL_TABLE[t] = TL_TABLE[TL_MAX+t] = 0;
- }
-
- /* make sinwave table (total level offet) */
- /* degree 0 = degree 180 = off */
- SIN_TABLE[0] = SIN_TABLE[SIN_ENT/2] = &TL_TABLE[EG_ENT-1];
- for (s = 1;s <= SIN_ENT/4;s++){
- pom = sin(2*PI*s/SIN_ENT); /* sin */
- pom = 20*log10(1/pom); /* decibel */
- j = pom / EG_STEP; /* TL_TABLE steps */
-
- /* degree 0 - 90 , degree 180 - 90 : plus section */
- SIN_TABLE[ s] = SIN_TABLE[SIN_ENT/2-s] = &TL_TABLE[j];
- /* degree 180 - 270 , degree 360 - 270 : minus section */
- SIN_TABLE[SIN_ENT/2+s] = SIN_TABLE[SIN_ENT -s] = &TL_TABLE[TL_MAX+j];
-/* LOG(LOG_INF,("sin(%3d) = %f:%f db\n",s,pom,(double)j * EG_STEP));*/
- }
- for (s = 0;s < SIN_ENT;s++)
- {
- SIN_TABLE[SIN_ENT*1+s] = s<(SIN_ENT/2) ? SIN_TABLE[s] : &TL_TABLE[EG_ENT];
- SIN_TABLE[SIN_ENT*2+s] = SIN_TABLE[s % (SIN_ENT/2)];
- SIN_TABLE[SIN_ENT*3+s] = (s/(SIN_ENT/4))&1 ? &TL_TABLE[EG_ENT] : SIN_TABLE[SIN_ENT*2+s];
- }
-
- /* envelope counter -> envelope output table */
- for (i=0; i<EG_ENT; i++)
- {
- /* ATTACK curve */
- pom = pow( ((double)(EG_ENT-1-i)/EG_ENT) , 8 ) * EG_ENT;
- /* if( pom >= EG_ENT ) pom = EG_ENT-1; */
- ENV_CURVE[i] = (int)pom;
- /* DECAY ,RELEASE curve */
- ENV_CURVE[(EG_DST>>ENV_BITS)+i]= i;
- }
- /* off */
- ENV_CURVE[EG_OFF>>ENV_BITS]= EG_ENT-1;
- /* make LFO ams table */
- for (i=0; i<AMS_ENT; i++)
- {
- pom = (1.0+sin(2*PI*i/AMS_ENT))/2; /* sin */
- AMS_TABLE[i] = (1.0/EG_STEP)*pom; /* 1dB */
- AMS_TABLE[AMS_ENT+i] = (4.8/EG_STEP)*pom; /* 4.8dB */
- }
- /* make LFO vibrate table */
- for (i=0; i<VIB_ENT; i++)
- {
- /* 100cent = 1seminote = 6% ?? */
- pom = (double)VIB_RATE*0.06*sin(2*PI*i/VIB_ENT); /* +-100sect step */
- VIB_TABLE[i] = VIB_RATE + (pom*0.07); /* +- 7cent */
- VIB_TABLE[VIB_ENT+i] = VIB_RATE + (pom*0.14); /* +-14cent */
- /* LOG(LOG_INF,("vib %d=%d\n",i,VIB_TABLE[VIB_ENT+i])); */
- }
- return 1;
-}
-
-
-static void OPLCloseTable( void )
-{
- free(TL_TABLE);
- free(SIN_TABLE);
- free(AMS_TABLE);
- free(VIB_TABLE);
-}
-
-/* CSM Key Controll */
-INLINE void CSMKeyControll(OPL_CH *CH)
-{
- OPL_SLOT *slot1 = &CH->SLOT[SLOT1];
- OPL_SLOT *slot2 = &CH->SLOT[SLOT2];
- /* all key off */
- OPL_KEYOFF(slot1);
- OPL_KEYOFF(slot2);
- /* total level latch */
- slot1->TLL = slot1->TL + (CH->ksl_base>>slot1->ksl);
- slot1->TLL = slot1->TL + (CH->ksl_base>>slot1->ksl);
- /* key on */
- CH->op1_out[0] = CH->op1_out[1] = 0;
- OPL_KEYON(slot1);
- OPL_KEYON(slot2);
-}
-
-/* ---------- opl initialize ---------- */
-static void OPL_initalize(FM_OPL *OPL)
-{
- int fn;
-
- /* frequency base */
- OPL->freqbase = (OPL->rate) ? ((double)OPL->clock / OPL->rate) / 72 : 0;
- /* Timer base time */
- OPL->TimerBase = 1.0/((double)OPL->clock / 72.0 );
- /* make time tables */
- init_timetables( OPL , OPL_ARRATE , OPL_DRRATE );
- /* make fnumber -> increment counter table */
- for( fn=0 ; fn < 1024 ; fn++ )
- {
- OPL->FN_TABLE[fn] = OPL->freqbase * fn * FREQ_RATE * (1<<7) / 2;
- }
- /* LFO freq.table */
- OPL->amsIncr = OPL->rate ? (double)AMS_ENT*(1<<AMS_SHIFT) / OPL->rate * 3.7 * ((double)OPL->clock/3600000) : 0;
- OPL->vibIncr = OPL->rate ? (double)VIB_ENT*(1<<VIB_SHIFT) / OPL->rate * 6.4 * ((double)OPL->clock/3600000) : 0;
-}
-
-/* ---------- write a OPL registers ---------- */
-static void OPLWriteReg(FM_OPL *OPL, int r, int v)
-{
- OPL_CH *CH;
- int slot;
- int block_fnum;
-
- switch(r&0xe0)
- {
- case 0x00: /* 00-1f:controll */
- switch(r&0x1f)
- {
- case 0x01:
- /* wave selector enable */
- if(OPL->type&OPL_TYPE_WAVESEL)
- {
- OPL->wavesel = v&0x20;
- if(!OPL->wavesel)
- {
- /* preset compatible mode */
- int c;
- for(c=0;c<OPL->max_ch;c++)
- {
- OPL->P_CH[c].SLOT[SLOT1].wavetable = &SIN_TABLE[0];
- OPL->P_CH[c].SLOT[SLOT2].wavetable = &SIN_TABLE[0];
- }
- }
- }
- return;
- case 0x02: /* Timer 1 */
- OPL->T[0] = (256-v)*4;
- break;
- case 0x03: /* Timer 2 */
- OPL->T[1] = (256-v)*16;
- return;
- case 0x04: /* IRQ clear / mask and Timer enable */
- if(v&0x80)
- { /* IRQ flag clear */
- OPL_STATUS_RESET(OPL,0x7f);
- }
- else
- { /* set IRQ mask ,timer enable*/
- UINT8 st1 = v&1;
- UINT8 st2 = (v>>1)&1;
- /* IRQRST,T1MSK,t2MSK,EOSMSK,BRMSK,x,ST2,ST1 */
- OPL_STATUS_RESET(OPL,v&0x78);
- OPL_STATUSMASK_SET(OPL,((~v)&0x78)|0x01);
- /* timer 2 */
- if(OPL->st[1] != st2)
- {
- double interval = st2 ? (double)OPL->T[1]*OPL->TimerBase : 0.0;
- OPL->st[1] = st2;
- if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+1,interval);
- }
- /* timer 1 */
- if(OPL->st[0] != st1)
- {
- double interval = st1 ? (double)OPL->T[0]*OPL->TimerBase : 0.0;
- OPL->st[0] = st1;
- if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+0,interval);
- }
- }
- return;
-#if BUILD_Y8950
- case 0x06: /* Key Board OUT */
- if(OPL->type&OPL_TYPE_KEYBOARD)
- {
- if(OPL->keyboardhandler_w)
- OPL->keyboardhandler_w(OPL->keyboard_param,v);
- else
- LOG(LOG_WAR,("OPL:write unmapped KEYBOARD port\n"));
- }
- return;
- case 0x07: /* DELTA-T controll : START,REC,MEMDATA,REPT,SPOFF,x,x,RST */
- if(OPL->type&OPL_TYPE_ADPCM)
- YM_DELTAT_ADPCM_Write(OPL->deltat,r-0x07,v);
- return;
- case 0x08: /* MODE,DELTA-T : CSM,NOTESEL,x,x,smpl,da/ad,64k,rom */
- OPL->mode = v;
- v&=0x1f; /* for DELTA-T unit */
- case 0x09: /* START ADD */
- case 0x0a:
- case 0x0b: /* STOP ADD */
- case 0x0c:
- case 0x0d: /* PRESCALE */
- case 0x0e:
- case 0x0f: /* ADPCM data */
- case 0x10: /* DELTA-N */
- case 0x11: /* DELTA-N */
- case 0x12: /* EG-CTRL */
- if(OPL->type&OPL_TYPE_ADPCM)
- YM_DELTAT_ADPCM_Write(OPL->deltat,r-0x07,v);
- return;
-#if 0
- case 0x15: /* DAC data */
- case 0x16:
- case 0x17: /* SHIFT */
- return;
- case 0x18: /* I/O CTRL (Direction) */
- if(OPL->type&OPL_TYPE_IO)
- OPL->portDirection = v&0x0f;
- return;
- case 0x19: /* I/O DATA */
- if(OPL->type&OPL_TYPE_IO)
- {
- OPL->portLatch = v;
- if(OPL->porthandler_w)
- OPL->porthandler_w(OPL->port_param,v&OPL->portDirection);
- }
- return;
- case 0x1a: /* PCM data */
- return;
-#endif
-#endif
- }
- break;
- case 0x20: /* am,vib,ksr,eg type,mul */
- slot = slot_array[r&0x1f];
- if(slot == -1) return;
- set_mul(OPL,slot,v);
- return;
- case 0x40:
- slot = slot_array[r&0x1f];
- if(slot == -1) return;
- set_ksl_tl(OPL,slot,v);
- return;
- case 0x60:
- slot = slot_array[r&0x1f];
- if(slot == -1) return;
- set_ar_dr(OPL,slot,v);
- return;
- case 0x80:
- slot = slot_array[r&0x1f];
- if(slot == -1) return;
- set_sl_rr(OPL,slot,v);
- return;
- case 0xa0:
- switch(r)
- {
- case 0xbd:
- /* amsep,vibdep,r,bd,sd,tom,tc,hh */
- {
- UINT8 rkey = OPL->rythm^v;
- OPL->ams_table = &AMS_TABLE[v&0x80 ? AMS_ENT : 0];
- OPL->vib_table = &VIB_TABLE[v&0x40 ? VIB_ENT : 0];
- OPL->rythm = v&0x3f;
- if(OPL->rythm&0x20)
- {
-#if 0
- usrintf_showmessage("OPL Rythm mode select");
-#endif
- /* BD key on/off */
- if(rkey&0x10)
- {
- if(v&0x10)
- {
- OPL->P_CH[6].op1_out[0] = OPL->P_CH[6].op1_out[1] = 0;
- OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT1]);
- OPL_KEYON(&OPL->P_CH[6].SLOT[SLOT2]);
- }
- else
- {
- OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT1]);
- OPL_KEYOFF(&OPL->P_CH[6].SLOT[SLOT2]);
- }
- }
- /* SD key on/off */
- if(rkey&0x08)
- {
- if(v&0x08) OPL_KEYON(&OPL->P_CH[7].SLOT[SLOT2]);
- else OPL_KEYOFF(&OPL->P_CH[7].SLOT[SLOT2]);
- }/* TAM key on/off */
- if(rkey&0x04)
- {
- if(v&0x04) OPL_KEYON(&OPL->P_CH[8].SLOT[SLOT1]);
- else OPL_KEYOFF(&OPL->P_CH[8].SLOT[SLOT1]);
- }
- /* TOP-CY key on/off */
- if(rkey&0x02)
- {
- if(v&0x02) OPL_KEYON(&OPL->P_CH[8].SLOT[SLOT2]);
- else OPL_KEYOFF(&OPL->P_CH[8].SLOT[SLOT2]);
- }
- /* HH key on/off */
- if(rkey&0x01)
- {
- if(v&0x01) OPL_KEYON(&OPL->P_CH[7].SLOT[SLOT1]);
- else OPL_KEYOFF(&OPL->P_CH[7].SLOT[SLOT1]);
- }
- }
- }
- return;
- }
- /* keyon,block,fnum */
- if( (r&0x0f) > 8) return;
- CH = &OPL->P_CH[r&0x0f];
- if(!(r&0x10))
- { /* a0-a8 */
- block_fnum = (CH->block_fnum&0x1f00) | v;
- }
- else
- { /* b0-b8 */
- int keyon = (v>>5)&1;
- block_fnum = ((v&0x1f)<<8) | (CH->block_fnum&0xff);
- if(CH->keyon != keyon)
- {
- if( (CH->keyon=keyon) )
- {
- CH->op1_out[0] = CH->op1_out[1] = 0;
- OPL_KEYON(&CH->SLOT[SLOT1]);
- OPL_KEYON(&CH->SLOT[SLOT2]);
- }
- else
- {
- OPL_KEYOFF(&CH->SLOT[SLOT1]);
- OPL_KEYOFF(&CH->SLOT[SLOT2]);
- }
- }
- }
- /* update */
- if(CH->block_fnum != block_fnum)
- {
- int blockRv = 7-(block_fnum>>10);
- int fnum = block_fnum&0x3ff;
- CH->block_fnum = block_fnum;
-
- CH->ksl_base = KSL_TABLE[block_fnum>>6];
- CH->fc = OPL->FN_TABLE[fnum]>>blockRv;
- CH->kcode = CH->block_fnum>>9;
- if( (OPL->mode&0x40) && CH->block_fnum&0x100) CH->kcode |=1;
- CALC_FCSLOT(CH,&CH->SLOT[SLOT1]);
- CALC_FCSLOT(CH,&CH->SLOT[SLOT2]);
- }
- return;
- case 0xc0:
- /* FB,C */
- if( (r&0x0f) > 8) return;
- CH = &OPL->P_CH[r&0x0f];
- {
- int feedback = (v>>1)&7;
- CH->FB = feedback ? (8+1) - feedback : 0;
- CH->CON = v&1;
- set_algorythm(CH);
- }
- return;
- case 0xe0: /* wave type */
- slot = slot_array[r&0x1f];
- if(slot == -1) return;
- CH = &OPL->P_CH[slot/2];
- if(OPL->wavesel)
- {
- /* LOG(LOG_INF,("OPL SLOT %d wave select %d\n",slot,v&3)); */
- CH->SLOT[slot&1].wavetable = &SIN_TABLE[(v&0x03)*SIN_ENT];
- }
- return;
- }
-}
-
-/* lock/unlock for common table */
-static int OPL_LockTable()
-{
- num_lock++;
- if(num_lock>1) return 0;
- /* first time */
- cur_chip = NULL;
- /* allocate total level table (128kb space) */
- if( !OPLOpenTable() )
- {
- num_lock--;
- return -1;
- }
- return 0;
-}
-
-static void OPL_UnLockTable()
-{
- if(num_lock) num_lock--;
- if(num_lock) return;
- /* last time */
- cur_chip = NULL;
- OPLCloseTable();
-}
-
-#if (BUILD_YM3812 || BUILD_YM3526)
-/*******************************************************************************/
-/* YM3812 local section */
-/*******************************************************************************/
-
-/* ---------- update one of chip ----------- */
-void YM3812UpdateOne(FM_OPL *OPL, INT16 *buffer, int length)
-{
- int i;
- int data;
- OPLSAMPLE *buf = buffer;
- UINT32 amsCnt = OPL->amsCnt;
- UINT32 vibCnt = OPL->vibCnt;
- UINT8 rythm = OPL->rythm&0x20;
- OPL_CH *CH,*R_CH;
-
- if( (void *)OPL != cur_chip ){
- cur_chip = (void *)OPL;
- /* channel pointers */
- S_CH = OPL->P_CH;
- E_CH = &S_CH[9];
- /* rythm slot */
- SLOT7_1 = &S_CH[7].SLOT[SLOT1];
- SLOT7_2 = &S_CH[7].SLOT[SLOT2];
- SLOT8_1 = &S_CH[8].SLOT[SLOT1];
- SLOT8_2 = &S_CH[8].SLOT[SLOT2];
- /* LFO state */
- amsIncr = OPL->amsIncr;
- vibIncr = OPL->vibIncr;
- ams_table = OPL->ams_table;
- vib_table = OPL->vib_table;
- }
- R_CH = rythm ? &S_CH[6] : E_CH;
- for( i=0; i < length ; i++ )
- {
- /* channel A channel B channel C */
- /* LFO */
- ams = ams_table[(amsCnt+=amsIncr)>>AMS_SHIFT];
- vib = vib_table[(vibCnt+=vibIncr)>>VIB_SHIFT];
- outd[0] = 0;
- /* FM part */
- for(CH=S_CH ; CH < R_CH ; CH++)
- OPL_CALC_CH(CH);
- /* Rythn part */
- if(rythm)
- OPL_CALC_RH(S_CH);
- /* limit check */
- data = Limit( outd[0] , OPL_MAXOUT, OPL_MINOUT );
- /* store to sound buffer */
- buf[i] = data >> OPL_OUTSB;
- }
-
- OPL->amsCnt = amsCnt;
- OPL->vibCnt = vibCnt;
-#ifdef OPL_OUTPUT_LOG
- if(opl_dbg_fp)
- {
- for(opl_dbg_chip=0;opl_dbg_chip<opl_dbg_maxchip;opl_dbg_chip++)
- if( opl_dbg_opl[opl_dbg_chip] == OPL) break;
- fprintf(opl_dbg_fp,"%c%c%c",0x20+opl_dbg_chip,length&0xff,length/256);
- }
-#endif
-}
-#endif /* (BUILD_YM3812 || BUILD_YM3526) */
-
-#if BUILD_Y8950
-
-void Y8950UpdateOne(FM_OPL *OPL, INT16 *buffer, int length)
-{
- int i;
- int data;
- OPLSAMPLE *buf = buffer;
- UINT32 amsCnt = OPL->amsCnt;
- UINT32 vibCnt = OPL->vibCnt;
- UINT8 rythm = OPL->rythm&0x20;
- OPL_CH *CH,*R_CH;
- YM_DELTAT *DELTAT = OPL->deltat;
-
- /* setup DELTA-T unit */
- YM_DELTAT_DECODE_PRESET(DELTAT);
-
- if( (void *)OPL != cur_chip ){
- cur_chip = (void *)OPL;
- /* channel pointers */
- S_CH = OPL->P_CH;
- E_CH = &S_CH[9];
- /* rythm slot */
- SLOT7_1 = &S_CH[7].SLOT[SLOT1];
- SLOT7_2 = &S_CH[7].SLOT[SLOT2];
- SLOT8_1 = &S_CH[8].SLOT[SLOT1];
- SLOT8_2 = &S_CH[8].SLOT[SLOT2];
- /* LFO state */
- amsIncr = OPL->amsIncr;
- vibIncr = OPL->vibIncr;
- ams_table = OPL->ams_table;
- vib_table = OPL->vib_table;
- }
- R_CH = rythm ? &S_CH[6] : E_CH;
- for( i=0; i < length ; i++ )
- {
- /* channel A channel B channel C */
- /* LFO */
- ams = ams_table[(amsCnt+=amsIncr)>>AMS_SHIFT];
- vib = vib_table[(vibCnt+=vibIncr)>>VIB_SHIFT];
- outd[0] = 0;
- /* deltaT ADPCM */
- if( DELTAT->portstate )
- YM_DELTAT_ADPCM_CALC(DELTAT);
- /* FM part */
- for(CH=S_CH ; CH < R_CH ; CH++)
- OPL_CALC_CH(CH);
- /* Rythn part */
- if(rythm)
- OPL_CALC_RH(S_CH);
- /* limit check */
- data = Limit( outd[0] , OPL_MAXOUT, OPL_MINOUT );
- /* store to sound buffer */
- buf[i] = data >> OPL_OUTSB;
- }
- OPL->amsCnt = amsCnt;
- OPL->vibCnt = vibCnt;
- /* deltaT START flag */
- if( !DELTAT->portstate )
- OPL->status &= 0xfe;
-}
-#endif
-
-/* ---------- reset one of chip ---------- */
-void OPLResetChip(FM_OPL *OPL)
-{
- int c,s;
- int i;
-
- /* reset chip */
- OPL->mode = 0; /* normal mode */
- OPL_STATUS_RESET(OPL,0x7f);
- /* reset with register write */
- OPLWriteReg(OPL,0x01,0); /* wabesel disable */
- OPLWriteReg(OPL,0x02,0); /* Timer1 */
- OPLWriteReg(OPL,0x03,0); /* Timer2 */
- OPLWriteReg(OPL,0x04,0); /* IRQ mask clear */
- for(i = 0xff ; i >= 0x20 ; i-- ) OPLWriteReg(OPL,i,0);
- /* reset OPerator paramater */
- for( c = 0 ; c < OPL->max_ch ; c++ )
- {
- OPL_CH *CH = &OPL->P_CH[c];
- /* OPL->P_CH[c].PAN = OPN_CENTER; */
- for(s = 0 ; s < 2 ; s++ )
- {
- /* wave table */
- CH->SLOT[s].wavetable = &SIN_TABLE[0];
- /* CH->SLOT[s].evm = ENV_MOD_RR; */
- CH->SLOT[s].evc = EG_OFF;
- CH->SLOT[s].eve = EG_OFF+1;
- CH->SLOT[s].evs = 0;
- }
- }
-#if BUILD_Y8950
- if(OPL->type&OPL_TYPE_ADPCM)
- {
- YM_DELTAT *DELTAT = OPL->deltat;
-
- DELTAT->freqbase = OPL->freqbase;
- DELTAT->output_pointer = outd;
- DELTAT->portshift = 5;
- DELTAT->output_range = DELTAT_MIXING_LEVEL<<TL_BITS;
- YM_DELTAT_ADPCM_Reset(DELTAT,0);
- }
-#endif
-}
-
-/* ---------- Create one of vietual YM3812 ---------- */
-/* 'rate' is sampling rate and 'bufsiz' is the size of the */
-FM_OPL *OPLCreate(int type, int clock, int rate)
-{
- char *ptr;
- FM_OPL *OPL;
- int state_size;
- int max_ch = 9; /* normaly 9 channels */
-
- if( OPL_LockTable() ==-1) return NULL;
- /* allocate OPL state space */
- state_size = sizeof(FM_OPL);
- state_size += sizeof(OPL_CH)*max_ch;
-#if BUILD_Y8950
- if(type&OPL_TYPE_ADPCM) state_size+= sizeof(YM_DELTAT);
-#endif
- /* allocate memory block */
- ptr = (char*)malloc(state_size);
- if(ptr==NULL) return NULL;
- /* clear */
- memset(ptr,0,state_size);
- OPL = (FM_OPL *)ptr; ptr+=sizeof(FM_OPL);
- OPL->P_CH = (OPL_CH *)ptr; ptr+=sizeof(OPL_CH)*max_ch;
-#if BUILD_Y8950
- if(type&OPL_TYPE_ADPCM) OPL->deltat = (YM_DELTAT *)ptr; ptr+=sizeof(YM_DELTAT);
-#endif
- /* set channel state pointer */
- OPL->type = type;
- OPL->clock = clock;
- OPL->rate = rate;
- OPL->max_ch = max_ch;
- /* init grobal tables */
- OPL_initalize(OPL);
- /* reset chip */
- OPLResetChip(OPL);
-#ifdef OPL_OUTPUT_LOG
- if(!opl_dbg_fp)
- {
- opl_dbg_fp = fopen("opllog.opl","wb");
- opl_dbg_maxchip = 0;
- }
- if(opl_dbg_fp)
- {
- opl_dbg_opl[opl_dbg_maxchip] = OPL;
- fprintf(opl_dbg_fp,"%c%c%c%c%c%c",0x00+opl_dbg_maxchip,
- type,
- clock&0xff,
- (clock/0x100)&0xff,
- (clock/0x10000)&0xff,
- (clock/0x1000000)&0xff);
- opl_dbg_maxchip++;
- }
-#endif
- return OPL;
-}
-
-/* ---------- Destroy one of vietual YM3812 ---------- */
-void OPLDestroy(FM_OPL *OPL)
-{
-#ifdef OPL_OUTPUT_LOG
- if(opl_dbg_fp)
- {
- fclose(opl_dbg_fp);
- opl_dbg_fp = NULL;
- }
-#endif
- OPL_UnLockTable();
- free(OPL);
-}
-
-/* ---------- Option handlers ---------- */
-
-void OPLSetTimerHandler(FM_OPL *OPL,OPL_TIMERHANDLER TimerHandler,int channelOffset)
-{
- OPL->TimerHandler = TimerHandler;
- OPL->TimerParam = channelOffset;
-}
-void OPLSetIRQHandler(FM_OPL *OPL,OPL_IRQHANDLER IRQHandler,int param)
-{
- OPL->IRQHandler = IRQHandler;
- OPL->IRQParam = param;
-}
-void OPLSetUpdateHandler(FM_OPL *OPL,OPL_UPDATEHANDLER UpdateHandler,int param)
-{
- OPL->UpdateHandler = UpdateHandler;
- OPL->UpdateParam = param;
-}
-#if BUILD_Y8950
-void OPLSetPortHandler(FM_OPL *OPL,OPL_PORTHANDLER_W PortHandler_w,OPL_PORTHANDLER_R PortHandler_r,int param)
-{
- OPL->porthandler_w = PortHandler_w;
- OPL->porthandler_r = PortHandler_r;
- OPL->port_param = param;
-}
-
-void OPLSetKeyboardHandler(FM_OPL *OPL,OPL_PORTHANDLER_W KeyboardHandler_w,OPL_PORTHANDLER_R KeyboardHandler_r,int param)
-{
- OPL->keyboardhandler_w = KeyboardHandler_w;
- OPL->keyboardhandler_r = KeyboardHandler_r;
- OPL->keyboard_param = param;
-}
-#endif
-/* ---------- YM3812 I/O interface ---------- */
-int OPLWrite(FM_OPL *OPL,int a,int v)
-{
- if( !(a&1) )
- { /* address port */
- OPL->address = v & 0xff;
- }
- else
- { /* data port */
- if(OPL->UpdateHandler) OPL->UpdateHandler(OPL->UpdateParam,0);
-#ifdef OPL_OUTPUT_LOG
- if(opl_dbg_fp)
- {
- for(opl_dbg_chip=0;opl_dbg_chip<opl_dbg_maxchip;opl_dbg_chip++)
- if( opl_dbg_opl[opl_dbg_chip] == OPL) break;
- fprintf(opl_dbg_fp,"%c%c%c",0x10+opl_dbg_chip,OPL->address,v);
- }
-#endif
- OPLWriteReg(OPL,OPL->address,v);
- }
- return OPL->status>>7;
-}
-
-unsigned char OPLRead(FM_OPL *OPL,int a)
-{
- if( !(a&1) )
- { /* status port */
- return OPL->status & (OPL->statusmask|0x80);
- }
- /* data port */
- switch(OPL->address)
- {
- case 0x05: /* KeyBoard IN */
- if(OPL->type&OPL_TYPE_KEYBOARD)
- {
- if(OPL->keyboardhandler_r)
- return OPL->keyboardhandler_r(OPL->keyboard_param);
- else
- LOG(LOG_WAR,("OPL:read unmapped KEYBOARD port\n"));
- }
- return 0;
-#if 0
- case 0x0f: /* ADPCM-DATA */
- return 0;
-#endif
- case 0x19: /* I/O DATA */
- if(OPL->type&OPL_TYPE_IO)
- {
- if(OPL->porthandler_r)
- return OPL->porthandler_r(OPL->port_param);
- else
- LOG(LOG_WAR,("OPL:read unmapped I/O port\n"));
- }
- return 0;
- case 0x1a: /* PCM-DATA */
- return 0;
- }
- return 0;
-}
-
-int OPLTimerOver(FM_OPL *OPL,int c)
-{
- if( c )
- { /* Timer B */
- OPL_STATUS_SET(OPL,0x20);
- }
- else
- { /* Timer A */
- OPL_STATUS_SET(OPL,0x40);
- /* CSM mode key,TL controll */
- if( OPL->mode & 0x80 )
- { /* CSM mode total level latch and auto key on */
- int ch;
- if(OPL->UpdateHandler) OPL->UpdateHandler(OPL->UpdateParam,0);
- for(ch=0;ch<9;ch++)
- CSMKeyControll( &OPL->P_CH[ch] );
- }
- }
- /* reload timer */
- if (OPL->TimerHandler) (OPL->TimerHandler)(OPL->TimerParam+c,(double)OPL->T[c]*OPL->TimerBase);
- return OPL->status>>7;
-}
diff --git a/src/adplug/core/fmopl.h b/src/adplug/core/fmopl.h
deleted file mode 100644
index cfa0e02..0000000
--- a/src/adplug/core/fmopl.h
+++ /dev/null
@@ -1,174 +0,0 @@
-#ifndef __FMOPL_H_
-#define __FMOPL_H_
-
-/* --- select emulation chips --- */
-#define BUILD_YM3812 (HAS_YM3812)
-//#define BUILD_YM3526 (HAS_YM3526)
-//#define BUILD_Y8950 (HAS_Y8950)
-
-/* --- system optimize --- */
-/* select bit size of output : 8 or 16 */
-#define OPL_OUTPUT_BIT 16
-
-/* compiler dependence */
-#ifndef OSD_CPU_H
-#define OSD_CPU_H
-typedef unsigned char UINT8; /* unsigned 8bit */
-typedef unsigned short UINT16; /* unsigned 16bit */
-typedef unsigned int UINT32; /* unsigned 32bit */
-typedef signed char INT8; /* signed 8bit */
-typedef signed short INT16; /* signed 16bit */
-typedef signed int INT32; /* signed 32bit */
-#endif
-
-#if (OPL_OUTPUT_BIT==16)
-typedef INT16 OPLSAMPLE;
-#endif
-#if (OPL_OUTPUT_BIT==8)
-typedef unsigned char OPLSAMPLE;
-#endif
-
-
-#if BUILD_Y8950
-#include "ymdeltat.h"
-#endif
-
-typedef void (*OPL_TIMERHANDLER)(int channel,double interval_Sec);
-typedef void (*OPL_IRQHANDLER)(int param,int irq);
-typedef void (*OPL_UPDATEHANDLER)(int param,int min_interval_us);
-typedef void (*OPL_PORTHANDLER_W)(int param,unsigned char data);
-typedef unsigned char (*OPL_PORTHANDLER_R)(int param);
-
-/* !!!!! here is private section , do not access there member direct !!!!! */
-
-#define OPL_TYPE_WAVESEL 0x01 /* waveform select */
-#define OPL_TYPE_ADPCM 0x02 /* DELTA-T ADPCM unit */
-#define OPL_TYPE_KEYBOARD 0x04 /* keyboard interface */
-#define OPL_TYPE_IO 0x08 /* I/O port */
-
-/* Saving is necessary for member of the 'R' mark for suspend/resume */
-/* ---------- OPL one of slot ---------- */
-typedef struct fm_opl_slot {
- INT32 TL; /* total level :TL << 8 */
- INT32 TLL; /* adjusted now TL */
- UINT8 KSR; /* key scale rate :(shift down bit) */
- INT32 *AR; /* attack rate :&AR_TABLE[AR<<2] */
- INT32 *DR; /* decay rate :&DR_TALBE[DR<<2] */
- INT32 SL; /* sustin level :SL_TALBE[SL] */
- INT32 *RR; /* release rate :&DR_TABLE[RR<<2] */
- UINT8 ksl; /* keyscale level :(shift down bits) */
- UINT8 ksr; /* key scale rate :kcode>>KSR */
- UINT32 mul; /* multiple :ML_TABLE[ML] */
- UINT32 Cnt; /* frequency count : */
- UINT32 Incr; /* frequency step : */
- /* envelope generator state */
- UINT8 eg_typ; /* envelope type flag */
- UINT8 evm; /* envelope phase */
- INT32 evc; /* envelope counter */
- INT32 eve; /* envelope counter end point */
- INT32 evs; /* envelope counter step */
- INT32 evsa; /* envelope step for AR :AR[ksr] */
- INT32 evsd; /* envelope step for DR :DR[ksr] */
- INT32 evsr; /* envelope step for RR :RR[ksr] */
- /* LFO */
- UINT8 ams; /* ams flag */
- UINT8 vib; /* vibrate flag */
- /* wave selector */
- INT32 **wavetable;
-}OPL_SLOT;
-
-/* ---------- OPL one of channel ---------- */
-typedef struct fm_opl_channel {
- OPL_SLOT SLOT[2];
- UINT8 CON; /* connection type */
- UINT8 FB; /* feed back :(shift down bit) */
- INT32 *connect1; /* slot1 output pointer */
- INT32 *connect2; /* slot2 output pointer */
- INT32 op1_out[2]; /* slot1 output for selfeedback */
- /* phase generator state */
- UINT32 block_fnum; /* block+fnum : */
- UINT8 kcode; /* key code : KeyScaleCode */
- UINT32 fc; /* Freq. Increment base */
- UINT32 ksl_base; /* KeyScaleLevel Base step */
- UINT8 keyon; /* key on/off flag */
-} OPL_CH;
-
-/* OPL state */
-typedef struct fm_opl_f {
- UINT8 type; /* chip type */
- int clock; /* master clock (Hz) */
- int rate; /* sampling rate (Hz) */
- double freqbase; /* frequency base */
- double TimerBase; /* Timer base time (==sampling time) */
- UINT8 address; /* address register */
- UINT8 status; /* status flag */
- UINT8 statusmask; /* status mask */
- UINT32 mode; /* Reg.08 : CSM , notesel,etc. */
- /* Timer */
- int T[2]; /* timer counter */
- UINT8 st[2]; /* timer enable */
- /* FM channel slots */
- OPL_CH *P_CH; /* pointer of CH */
- int max_ch; /* maximum channel */
- /* Rythm sention */
- UINT8 rythm; /* Rythm mode , key flag */
-#if BUILD_Y8950
- /* Delta-T ADPCM unit (Y8950) */
- YM_DELTAT *deltat; /* DELTA-T ADPCM */
-#endif
- /* Keyboard / I/O interface unit (Y8950) */
- UINT8 portDirection;
- UINT8 portLatch;
- OPL_PORTHANDLER_R porthandler_r;
- OPL_PORTHANDLER_W porthandler_w;
- int port_param;
- OPL_PORTHANDLER_R keyboardhandler_r;
- OPL_PORTHANDLER_W keyboardhandler_w;
- int keyboard_param;
- /* time tables */
- INT32 AR_TABLE[75]; /* atttack rate tables */
- INT32 DR_TABLE[75]; /* decay rate tables */
- UINT32 FN_TABLE[1024]; /* fnumber -> increment counter */
- /* LFO */
- INT32 *ams_table;
- INT32 *vib_table;
- INT32 amsCnt;
- INT32 amsIncr;
- INT32 vibCnt;
- INT32 vibIncr;
- /* wave selector enable flag */
- UINT8 wavesel;
- /* external event callback handler */
- OPL_TIMERHANDLER TimerHandler; /* TIMER handler */
- int TimerParam; /* TIMER parameter */
- OPL_IRQHANDLER IRQHandler; /* IRQ handler */
- int IRQParam; /* IRQ parameter */
- OPL_UPDATEHANDLER UpdateHandler; /* stream update handler */
- int UpdateParam; /* stream update parameter */
-} FM_OPL;
-
-/* ---------- Generic interface section ---------- */
-#define OPL_TYPE_YM3526 (0)
-#define OPL_TYPE_YM3812 (OPL_TYPE_WAVESEL)
-#define OPL_TYPE_Y8950 (OPL_TYPE_ADPCM|OPL_TYPE_KEYBOARD|OPL_TYPE_IO)
-
-FM_OPL *OPLCreate(int type, int clock, int rate);
-void OPLDestroy(FM_OPL *OPL);
-void OPLSetTimerHandler(FM_OPL *OPL,OPL_TIMERHANDLER TimerHandler,int channelOffset);
-void OPLSetIRQHandler(FM_OPL *OPL,OPL_IRQHANDLER IRQHandler,int param);
-void OPLSetUpdateHandler(FM_OPL *OPL,OPL_UPDATEHANDLER UpdateHandler,int param);
-/* Y8950 port handlers */
-void OPLSetPortHandler(FM_OPL *OPL,OPL_PORTHANDLER_W PortHandler_w,OPL_PORTHANDLER_R PortHandler_r,int param);
-void OPLSetKeyboardHandler(FM_OPL *OPL,OPL_PORTHANDLER_W KeyboardHandler_w,OPL_PORTHANDLER_R KeyboardHandler_r,int param);
-
-void OPLResetChip(FM_OPL *OPL);
-int OPLWrite(FM_OPL *OPL,int a,int v);
-unsigned char OPLRead(FM_OPL *OPL,int a);
-int OPLTimerOver(FM_OPL *OPL,int c);
-
-/* YM3626/YM3812 local section */
-void YM3812UpdateOne(FM_OPL *OPL, INT16 *buffer, int length);
-
-void Y8950UpdateOne(FM_OPL *OPL, INT16 *buffer, int length);
-
-#endif
diff --git a/src/adplug/core/fprovide.cc b/src/adplug/core/fprovide.cc
deleted file mode 100644
index 034b407..0000000
--- a/src/adplug/core/fprovide.cc
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2002 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * fprovide.cpp - File provider class framework, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-#include "binio.h"
-#include "binfile.h"
-
-#include "fprovide.h"
-#include "binio_virtual.h"
-
-/***** CFileProvider *****/
-
-bool CFileProvider::extension(const std::string &filename,
- const std::string &extension)
-{
- const char *fname = filename.c_str(), *ext = extension.c_str();
-
- if(strlen(fname) < strlen(ext) ||
- strcasecmp(fname + strlen(fname) - strlen(ext), ext))
- return false;
- else
- return true;
-}
-
-unsigned long CFileProvider::filesize(binistream *f)
-{
- return static_cast<vfsistream*>(f)->size();
-}
-
-binistream *CFileProvider::open(std::string filename) const
-{
- binistream *f;
-
- if (!strcmp(filename.c_str(), m_file.filename()) && !m_file.fseek(0, VFS_SEEK_SET))
- f = new vfsistream(&m_file);
- else
- f = new vfsistream(filename);
-
- if(f->error()) { delete f; return 0; }
-
- // Open all files as little endian with IEEE floats by default
- f->setFlag(binio::BigEndian, false); f->setFlag(binio::FloatIEEE);
-
- return f;
-}
diff --git a/src/adplug/core/fprovide.h b/src/adplug/core/fprovide.h
deleted file mode 100644
index adf8d35..0000000
--- a/src/adplug/core/fprovide.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * fprovide.h - File provider class framework, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_FILEPROVIDER
-#define H_ADPLUG_FILEPROVIDER
-
-#include <string>
-#include "binio.h"
-
-class VFSFile;
-
-class CFileProvider
-{
-public:
- CFileProvider(VFSFile &file) :
- m_file(file) {}
-
- binistream *open(std::string filename) const;
-
- static void close(binistream *f)
- { delete f; }
-
- static bool extension(const std::string &filename,
- const std::string &extension);
- static unsigned long filesize(binistream *f);
-
-private:
- VFSFile &m_file;
-};
-
-#endif
diff --git a/src/adplug/core/hsc.cc b/src/adplug/core/hsc.cc
deleted file mode 100644
index 8430111..0000000
--- a/src/adplug/core/hsc.cc
+++ /dev/null
@@ -1,317 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * hsc.cpp - HSC Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "hsc.h"
-#include "debug.h"
-
-/*** public methods **************************************/
-
-CPlayer *ChscPlayer::factory(Copl *newopl)
-{
- return new ChscPlayer(newopl);
-}
-
-bool ChscPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename);
- int i;
-
- // file validation section
- if(!f || !fp.extension(filename, ".hsc") || fp.filesize(f) > 59187) {
- AdPlug_LogWrite("ChscPlayer::load(\"%s\"): Not a HSC file!\n", filename.c_str());
- fp.close(f);
- return false;
- }
-
- // load section
- for(i=0;i<128*12;i++) // load instruments
- *((unsigned char *)instr + i) = f->readInt(1);
- for (i=0;i<128;i++) { // correct instruments
- instr[i][2] ^= (instr[i][2] & 0x40) << 1;
- instr[i][3] ^= (instr[i][3] & 0x40) << 1;
- instr[i][11] >>= 4; // slide
- }
- for(i=0;i<51;i++) song[i] = f->readInt(1); // load tracklist
- for(i=0;i<50*64*9;i++) // load patterns
- *((char *)patterns + i) = f->readInt(1);
-
- fp.close(f);
- rewind(0); // rewind module
- return true;
-}
-
-bool ChscPlayer::update()
-{
- // general vars
- unsigned char chan,pattnr,note,effect,eff_op,inst,vol,Okt,db;
- unsigned short Fnr;
- unsigned long pattoff;
-
- del--; // player speed handling
- if(del)
- return !songend; // nothing done
-
- if(fadein) // fade-in handling
- fadein--;
-
- pattnr = song[songpos];
- if(pattnr == 0xff) { // arrangement handling
- songend = 1; // set end-flag
- songpos = 0;
- pattnr = song[songpos];
- } else
- if ((pattnr & 128) && (pattnr <= 0xb1)) { // goto pattern "nr"
- songpos = song[songpos] & 127;
- pattpos = 0;
- pattnr = song[songpos];
- songend = 1;
- }
-
- pattoff = pattpos*9;
- for (chan=0;chan<9;chan++) { // handle all channels
- note = patterns[pattnr][pattoff].note;
- effect = patterns[pattnr][pattoff].effect;
- pattoff++;
-
- if(note & 128) { // set instrument
- setinstr(chan,effect);
- continue;
- }
- eff_op = effect & 0x0f;
- inst = channel[chan].inst;
- if(note)
- channel[chan].slide = 0;
-
- switch (effect & 0xf0) { // effect handling
- case 0: // global effect
- /* The following fx are unimplemented on purpose:
- * 02 - Slide Mainvolume up
- * 03 - Slide Mainvolume down (here: fade in)
- * 04 - Set Mainvolume to 0
- *
- * This is because i've never seen any HSC modules using the fx this way.
- * All modules use the fx the way, i've implemented it.
- */
- switch(eff_op) {
- case 1: pattbreak++; break; // jump to next pattern
- case 3: fadein = 31; break; // fade in (divided by 2)
- case 5: mode6 = 1; break; // 6 voice mode on
- case 6: mode6 = 0; break; // 6 voice mode off
- }
- break;
- case 0x20:
- case 0x10: // manual slides
- if (effect & 0x10) {
- channel[chan].freq += eff_op;
- channel[chan].slide += eff_op;
- } else {
- channel[chan].freq -= eff_op;
- channel[chan].slide -= eff_op;
- }
- if(!note)
- setfreq(chan,channel[chan].freq);
- break;
- case 0x50: // set percussion instrument (unimplemented)
- break;
- case 0x60: // set feedback
- opl->write(0xc0 + chan, (instr[channel[chan].inst][8] & 1) + (eff_op << 1));
- break;
- case 0xa0: // set carrier volume
- vol = eff_op << 2;
- opl->write(0x43 + op_table[chan], vol | (instr[channel[chan].inst][2] & ~63));
- break;
- case 0xb0: // set modulator volume
- vol = eff_op << 2;
- if (instr[inst][8] & 1)
- opl->write(0x40 + op_table[chan], vol | (instr[channel[chan].inst][3] & ~63));
- else
- opl->write(0x40 + op_table[chan],vol | (instr[inst][3] & ~63));
- break;
- case 0xc0: // set instrument volume
- db = eff_op << 2;
- opl->write(0x43 + op_table[chan], db | (instr[channel[chan].inst][2] & ~63));
- if (instr[inst][8] & 1)
- opl->write(0x40 + op_table[chan], db | (instr[channel[chan].inst][3] & ~63));
- break;
- case 0xd0: pattbreak++; songpos = eff_op; songend = 1; break; // position jump
- case 0xf0: // set speed
- speed = eff_op;
- del = ++speed;
- break;
- }
-
- if(fadein) // fade-in volume setting
- setvolume(chan,fadein*2,fadein*2);
-
- if(!note) // note handling
- continue;
- note--;
-
- if ((note == 0x7f-1) || ((note/12) & ~7)) { // pause (7fh)
- adl_freq[chan] &= ~32;
- opl->write(0xb0 + chan,adl_freq[chan]);
- continue;
- }
-
- // play the note
- if(mtkmode) // imitate MPU-401 Trakker bug
- note--;
- Okt = ((note/12) & 7) << 2;
- Fnr = note_table[(note % 12)] + instr[inst][11] + channel[chan].slide;
- channel[chan].freq = Fnr;
- if(!mode6 || chan < 6)
- adl_freq[chan] = Okt | 32;
- else
- adl_freq[chan] = Okt; // never set key for drums
- opl->write(0xb0 + chan, 0);
- setfreq(chan,Fnr);
- if(mode6) {
- switch(chan) { // play drums
- case 6: opl->write(0xbd,bd & ~16); bd |= 48; break; // bass drum
- case 7: opl->write(0xbd,bd & ~1); bd |= 33; break; // hihat
- case 8: opl->write(0xbd,bd & ~2); bd |= 34; break; // cymbal
- }
- opl->write(0xbd,bd);
- }
- }
-
- del = speed; // player speed-timing
- if(pattbreak) { // do post-effect handling
- pattpos=0; // pattern break!
- pattbreak=0;
- songpos++;
- songpos %= 50;
- if(!songpos)
- songend = 1;
- } else {
- pattpos++;
- pattpos &= 63; // advance in pattern data
- if (!pattpos) {
- songpos++;
- songpos %= 50;
- if(!songpos)
- songend = 1;
- }
- }
- return !songend; // still playing
-}
-
-void ChscPlayer::rewind(int subsong)
-{
- int i; // counter
-
- // rewind HSC player
- pattpos = 0; songpos = 0; pattbreak = 0; speed = 2;
- del = 1; songend = 0; mode6 = 0; bd = 0; fadein = 0;
-
- opl->init(); // reset OPL chip
- opl->write(1,32); opl->write(8,128); opl->write(0xbd,0);
-
- for(i=0;i<9;i++)
- setinstr((char) i,(char) i); // init channels
-}
-
-unsigned int ChscPlayer::getpatterns()
-{
- unsigned char poscnt,pattcnt=0;
-
- // count patterns
- for(poscnt=0;poscnt<51 && song[poscnt] != 0xff;poscnt++)
- if(song[poscnt] > pattcnt)
- pattcnt = song[poscnt];
-
- return (pattcnt+1);
-}
-
-unsigned int ChscPlayer::getorders()
-{
- unsigned char poscnt;
-
- // count positions
- for(poscnt=0;poscnt<51;poscnt++)
- if(song[poscnt] == 0xff)
- break;
-
- return poscnt;
-}
-
-unsigned int ChscPlayer::getinstruments()
-{
- unsigned char instcnt,instnum=0,i;
- bool isinst;
-
- // count instruments
- for(instcnt=0;instcnt<128;instcnt++) {
- isinst = false;
- for(i=0;i<12;i++)
- if(instr[instcnt][i])
- isinst = true;
- if(isinst)
- instnum++;
- }
-
- return instnum;
-}
-
-/*** private methods *************************************/
-
-void ChscPlayer::setfreq(unsigned char chan, unsigned short freq)
-{
- adl_freq[chan] = (adl_freq[chan] & ~3) | (freq >> 8);
-
- opl->write(0xa0 + chan, freq & 0xff);
- opl->write(0xb0 + chan, adl_freq[chan]);
-}
-
-void ChscPlayer::setvolume(unsigned char chan, int volc, int volm)
-{
- unsigned char *ins = instr[channel[chan].inst];
- char op = op_table[chan];
-
- opl->write(0x43 + op,volc | (ins[2] & ~63));
- if (ins[8] & 1) // carrier
- opl->write(0x40 + op,volm | (ins[3] & ~63));
- else
- opl->write(0x40 + op, ins[3]); // modulator
-}
-
-void ChscPlayer::setinstr(unsigned char chan, unsigned char insnr)
-{
- unsigned char *ins = instr[insnr];
- char op = op_table[chan];
-
- channel[chan].inst = insnr; // set internal instrument
- opl->write(0xb0 + chan,0); // stop old note
-
- // set instrument
- opl->write(0xc0 + chan, ins[8]);
- opl->write(0x23 + op, ins[0]); // carrier
- opl->write(0x20 + op, ins[1]); // modulator
- opl->write(0x63 + op, ins[4]); // bits 0..3 = decay; 4..7 = attack
- opl->write(0x60 + op, ins[5]);
- opl->write(0x83 + op, ins[6]); // 0..3 = release; 4..7 = sustain
- opl->write(0x80 + op, ins[7]);
- opl->write(0xe3 + op, ins[9]); // bits 0..1 = Wellenform
- opl->write(0xe0 + op, ins[10]);
- setvolume(chan, ins[2] & 63, ins[3] & 63);
-}
diff --git a/src/adplug/core/hsc.h b/src/adplug/core/hsc.h
deleted file mode 100644
index 9b4d0d7..0000000
--- a/src/adplug/core/hsc.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * hsc.h - HSC Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_HSCPLAYER
-#define H_ADPLUG_HSCPLAYER
-
-#include "player.h"
-
-class ChscPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- ChscPlayer(Copl *newopl): CPlayer(newopl), mtkmode(0) {}
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh() { return 18.2f; }; // refresh rate is fixed at 18.2Hz
-
- std::string gettype() { return std::string("HSC Adlib Composer / HSC-Tracker"); }
- unsigned int getpatterns();
- unsigned int getpattern() { return song[songpos]; }
- unsigned int getorders();
- unsigned int getorder() { return songpos; }
- unsigned int getrow() { return pattpos; }
- unsigned int getspeed() { return speed; }
- unsigned int getinstruments();
-
- protected:
- struct hscnote {
- unsigned char note, effect;
- }; // note type in HSC pattern
-
- struct hscchan {
- unsigned char inst; // current instrument
- signed char slide; // used for manual slide-effects
- unsigned short freq; // actual replaying frequency
- }; // HSC channel data
-
- hscchan channel[9]; // player channel-info
- unsigned char instr[128][12]; // instrument data
- unsigned char song[0x80]; // song-arrangement (MPU-401 Trakker enhanced)
- hscnote patterns[50][64*9]; // pattern data
- unsigned char pattpos,songpos, // various bytes & flags
- pattbreak,songend,mode6,bd,fadein;
- unsigned int speed,del;
- unsigned char adl_freq[9]; // adlib frequency registers
- int mtkmode; // flag: MPU-401 Trakker mode on/off
-
- private:
- void setfreq(unsigned char chan, unsigned short freq);
- void setvolume(unsigned char chan, int volc, int volm);
- void setinstr(unsigned char chan, unsigned char insnr);
-};
-
-#endif
diff --git a/src/adplug/core/hsp.cc b/src/adplug/core/hsp.cc
deleted file mode 100644
index dcbda94..0000000
--- a/src/adplug/core/hsp.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * hsp.cpp - HSP Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "hsp.h"
-
-CPlayer *ChspLoader::factory(Copl *newopl)
-{
- return new ChspLoader(newopl);
-}
-
-bool ChspLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- unsigned long i, j, orgsize, filesize;
- unsigned char *cmp, *org;
-
- // file validation section
- if(!fp.extension(filename, ".hsp")) { fp.close(f); return false; }
-
- filesize = fp.filesize(f);
- orgsize = f->readInt(2);
- if(orgsize > 59187) { fp.close(f); return false; }
-
- // load section
- cmp = new unsigned char[filesize];
- for(i = 0; i < filesize; i++) cmp[i] = f->readInt(1);
- fp.close(f);
-
- org = new unsigned char[orgsize];
- for(i = 0, j = 0; i < filesize; j += cmp[i], i += 2) { // RLE decompress
- if(j >= orgsize) break; // memory boundary check
- memset(org + j, cmp[i + 1], j + cmp[i] < orgsize ? cmp[i] : orgsize - j - 1);
- }
- if (j < orgsize) {
- orgsize = j;
- }
- delete [] cmp;
-
- if (orgsize < 128 * 12 + 51) { // check decompressed size
- delete [] org;
- return false;
- }
- memcpy(instr, org, 128 * 12); // instruments
- for(i = 0; i < 128; i++) { // correct instruments
- instr[i][2] ^= (instr[i][2] & 0x40) << 1;
- instr[i][3] ^= (instr[i][3] & 0x40) << 1;
- instr[i][11] >>= 4; // slide
- }
- memcpy(song, org + 128 * 12, 51); // tracklist
- memcpy(patterns, org + 128 * 12 + 51, orgsize - 128 * 12 - 51); // patterns
- delete [] org;
-
- rewind(0);
- return true;
-}
diff --git a/src/adplug/core/hsp.h b/src/adplug/core/hsp.h
deleted file mode 100644
index 4046249..0000000
--- a/src/adplug/core/hsp.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * hsp.h: HSC Packed Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_HSPLOADER
-#define H_ADPLUG_HSPLOADER
-
-#include "hsc.h"
-
-class ChspLoader: public ChscPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- ChspLoader(Copl *newopl)
- : ChscPlayer(newopl)
- {};
-
- bool load(const std::string &filename, const CFileProvider &fp);
-};
-
-#endif
diff --git a/src/adplug/core/hybrid.cc b/src/adplug/core/hybrid.cc
deleted file mode 100644
index 79a6851..0000000
--- a/src/adplug/core/hybrid.cc
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] HYBRID player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : HYBRID.EXE
- type : Hybrid cracktro for Apache Longbow CD-RIP
- tune : from 'Mig-29 Super Fulcrum' game by Domark
- player : from 'Mig-29 Super Fulcrum' game by Domark
-*/
-
-#include "hybrid.h"
-#include "debug.h"
-
-const unsigned char CxadhybridPlayer::hyb_adlib_registers[99] =
-{
- 0xE0, 0x60, 0x80, 0x20, 0x40, 0xE3, 0x63, 0x83, 0x23, 0x43, 0xC0,
- 0xE1, 0x61, 0x81, 0x21, 0x41, 0xE4, 0x64, 0x84, 0x24, 0x44, 0xC1,
- 0xE2, 0x62, 0x82, 0x22, 0x42, 0xE5, 0x65, 0x85, 0x25, 0x45, 0xC2,
- 0xE8, 0x68, 0x88, 0x28, 0x48, 0xEB, 0x6B, 0x8B, 0x2B, 0x4B, 0xC3,
- 0xE9, 0x69, 0x89, 0x29, 0x49, 0xEC, 0x6C, 0x8C, 0x2C, 0x4C, 0xC4,
- 0xEA, 0x6A, 0x8A, 0x2A, 0x4A, 0xED, 0x6D, 0x8D, 0x2D, 0x4D, 0xC5,
- 0xF0, 0x70, 0x90, 0x30, 0x50, 0xF3, 0x73, 0x93, 0x33, 0x53, 0xC6,
- 0xF1, 0x71, 0x91, 0x31, 0x51, 0xF4, 0x74, 0x94, 0x34, 0x54, 0xC7,
- 0xF2, 0x72, 0x92, 0x32, 0x52, 0xF5, 0x75, 0x95, 0x35, 0x55, 0xC8
-};
-
-const unsigned short CxadhybridPlayer::hyb_notes[98] =
-{
- 0x0000, 0x0000,
- 0x016B, 0x0181, 0x0198, 0x01B0, 0x01CA, 0x01E5, 0x0202, 0x0220, 0x0241, 0x0263, 0x0287, 0x02AE,
- 0x056B, 0x0581, 0x0598, 0x05B0, 0x05CA, 0x05E5, 0x0602, 0x0620, 0x0641, 0x0663, 0x0687, 0x06AE,
- 0x096B, 0x0981, 0x0998, 0x09B0, 0x09CA, 0x09E5, 0x0A02, 0x0A20, 0x0A41, 0x0A63, 0x0A87, 0x0AAE,
- 0x0D6B, 0x0D81, 0x0D98, 0x0DB0, 0x0DCA, 0x0DE5, 0x0E02, 0x0E20, 0x0E41, 0x0E63, 0x0E87, 0x0EAE,
- 0x116B, 0x1181, 0x1198, 0x11B0, 0x11CA, 0x11E5, 0x1202, 0x1220, 0x1241, 0x1263, 0x1287, 0x12AE,
- 0x156B, 0x1581, 0x1598, 0x15B0, 0x15CA, 0x15E5, 0x1602, 0x1620, 0x1641, 0x1663, 0x1687, 0x16AE,
- 0x196B, 0x1981, 0x1998, 0x19B0, 0x19CA, 0x19E5, 0x1A02, 0x1A20, 0x1A41, 0x1A63, 0x1A87, 0x1AAE,
- 0x1D6B, 0x1D81, 0x1D98, 0x1DB0, 0x1DCA, 0x1DE5, 0x1E02, 0x1E20, 0x1E41, 0x1E63, 0x1E87, 0x1EAE
-};
-
-const unsigned char CxadhybridPlayer::hyb_default_instrument[11] =
-{
- 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0xFF, 0x00, 0xFF, 0x00
-};
-
-CPlayer *CxadhybridPlayer::factory(Copl *newopl)
-{
- return new CxadhybridPlayer(newopl);
-}
-
-bool CxadhybridPlayer::xadplayer_load()
-{
- if(xad.fmt != HYBRID)
- return false;
-
- // load instruments
- hyb.inst = (hyb_instrument *)&tune[0];
-
- // load order
- hyb.order = &tune[0x1D4];
-
- return true;
-}
-
-void CxadhybridPlayer::xadplayer_rewind(int subsong)
-{
- int i;
-
- hyb.order_pos = 0;
- hyb.pattern_pos = 0;
-
- hyb.speed = 6;
- hyb.speed_counter = 1;
-
- plr.speed = 1;
-
- // init channel data
- for(i=0;i<9;i++)
- {
- hyb.channel[i].freq = 0x2000;
- hyb.channel[i].freq_slide = 0x0000;
- }
-
- // basic OPL init
- opl_write(0x01, 0x20);
- opl_write(0xBD, 0x40);
- opl_write(0x08, 0x00);
-
- // init OPL channels
- for(i=0;i<9;i++)
- {
- for(int j=0;j<11;j++)
- opl_write(hyb_adlib_registers[i*11+j], 0x00 /* hyb_default_instrument[j] */ );
-
- opl_write(0xA0+i, 0x00);
- opl_write(0xB0+i, 0x20);
- }
-}
-
-void CxadhybridPlayer::xadplayer_update()
-{
- int i,j;
- unsigned char patpos,ordpos;
-
- if (--hyb.speed_counter)
- goto update_slides;
-
- hyb.speed_counter = hyb.speed;
-
- patpos = hyb.pattern_pos;
- ordpos = hyb.order_pos;
-
- // process channels
- for(i=0;i<9;i++)
- {
- unsigned char *pos = &tune[0xADE + (hyb.order[hyb.order_pos*9 + i] * 64 * 2) + (patpos * 2)];
- // read event
- unsigned short event = (pos[1] << 8) + pos[0];
-
-#ifdef DEBUG
- AdPlug_LogWrite("track %02X, channel %02X, event %04X:\n", hyb.order[hyb.order_pos*9 + i], i, event );
-#endif
-
- // calculate variables
- unsigned char note = event >> 9;
- unsigned char ins = ((event & 0x01F0) >> 4);
- unsigned char slide = event & 0x000F;
-
- // play event
- switch(note)
- {
- case 0x7D: // 0x7D: Set Speed
- hyb.speed = event & 0xFF;
- break;
- case 0x7E: // 0x7E: Jump Position
- hyb.order_pos = event & 0xFF;
- hyb.pattern_pos = 0x3F;
-
- // jumpback ?
- if (hyb.order_pos <= ordpos)
- plr.looping = 1;
-
- break;
- case 0x7F: // 0x7F: Pattern Break
- hyb.pattern_pos = 0x3F;
- break;
- default:
-
- // is instrument ?
- if (ins)
- for(j=0;j<11;j++)
- opl_write(hyb_adlib_registers[i*11+j], *((unsigned char *)&hyb.inst[ins-1] + 7 + j)); // +7 = skip name...
-
- // is note ?
- if (note)
- {
- hyb.channel[i].freq = hyb_notes[note];
- hyb.channel[i].freq_slide = 0;
- }
-
- // is slide ?
- if (slide)
- {
- hyb.channel[i].freq_slide = (((slide >> 3) * -1) * (slide & 7)) << 1;
-
- if (slide & 0x80)
- slide = -(slide & 7);
- }
-
- // set frequency
- if (!(hyb.channel[i].freq & 0x2000))
- {
- opl_write(0xA0+i, hyb.channel[i].freq & 0xFF);
- opl_write(0xB0+i, hyb.channel[i].freq >> 8);
-
- hyb.channel[i].freq |= 0x2000;
-
- opl_write(0xA0+i, hyb.channel[i].freq & 0xFF);
- opl_write(0xB0+i, hyb.channel[i].freq >> 8);
- }
-
- break;
- }
- }
-
- hyb.pattern_pos++;
-
- // end of pattern ?
- if (hyb.pattern_pos >= 0x40)
- {
- hyb.pattern_pos = 0;
-
- hyb.order_pos++;
- }
-
-update_slides:
-#ifdef DEBUG
- AdPlug_LogWrite("slides:\n");
-#endif
- // update fine frequency slides
- for(i=0;i<9;i++)
- if (hyb.channel[i].freq_slide)
- {
- hyb.channel[i].freq = (((hyb.channel[i].freq & 0x1FFF) + hyb.channel[i].freq_slide) & 0x1FFF) | 0x2000;
-
- opl_write(0xA0+i, hyb.channel[i].freq & 0xFF);
- opl_write(0xB0+i, hyb.channel[i].freq >> 8);
- }
-}
-
-float CxadhybridPlayer::xadplayer_getrefresh()
-{
- return 50.0f;
-}
-
-std::string CxadhybridPlayer::xadplayer_gettype()
-{
- return (std::string("xad: hybrid player"));
-}
-
-std::string CxadhybridPlayer::xadplayer_getinstrument(unsigned int i)
-{
- return (std::string(hyb.inst[i].name,7));
-}
-
-unsigned int CxadhybridPlayer::xadplayer_getinstruments()
-{
- return 26;
-}
diff --git a/src/adplug/core/hybrid.h b/src/adplug/core/hybrid.h
deleted file mode 100644
index 9a03d0d..0000000
--- a/src/adplug/core/hybrid.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] HYBRID player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadhybridPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadhybridPlayer(Copl *newopl): CxadPlayer(newopl)
- { }
-
-protected:
- struct hyb_instrument
- {
- char name[7];
- unsigned char mod_wave;
- unsigned char mod_AD;
- unsigned char mod_SR;
- unsigned char mod_crtl;
- unsigned char mod_volume;
- unsigned char car_wave;
- unsigned char car_AD;
- unsigned char car_SR;
- unsigned char car_crtl;
- unsigned char car_volume;
- unsigned char connect;
- };
-
- struct
- {
- unsigned char order_pos;
- unsigned char pattern_pos;
-
- unsigned char *order;
-
- hyb_instrument *inst;
-
- struct
- {
- unsigned short freq;
- unsigned short freq_slide;
- } channel[9];
-
- unsigned char speed;
- unsigned char speed_counter;
- } hyb;
- //
- bool xadplayer_load();
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
- std::string xadplayer_getinstrument(unsigned int i);
- unsigned int xadplayer_getinstruments();
-
-private:
- static const unsigned char hyb_adlib_registers[99];
- static const unsigned short hyb_notes[98];
- static const unsigned char hyb_default_instrument[11];
-};
diff --git a/src/adplug/core/hyp.cc b/src/adplug/core/hyp.cc
deleted file mode 100644
index f238a2d..0000000
--- a/src/adplug/core/hyp.cc
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] HYP player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : HT-EF2.COM, HT-EF3.COM
- type : Eiserne Front BBStro
- tune : by Shadowdancer [Hypnosis]
- player : by (?)Hetero [LKCC/SAC]
-*/
-
-#include "hyp.h"
-#include "debug.h"
-
-const unsigned char CxadhypPlayer::hyp_adlib_registers[99] =
-{
- 0x20, 0x23, 0x40, 0x43, 0x60, 0x63, 0x80, 0x83, 0xA0, 0xB0, 0xC0,
- 0x21, 0x24, 0x41, 0x44, 0x61, 0x64, 0x81, 0x84, 0xA1, 0xB1, 0xC1,
- 0x22, 0x25, 0x42, 0x45, 0x62, 0x65, 0x82, 0x85, 0xA2, 0xB2, 0xC2,
- 0x28, 0x2B, 0x48, 0x4B, 0x68, 0x6B, 0x88, 0x8B, 0xA3, 0xB3, 0xC3,
- 0x29, 0x2C, 0x49, 0x4C, 0x69, 0x6C, 0x89, 0x8C, 0xA4, 0xB4, 0xC4,
- 0x2A, 0x2D, 0x4A, 0x4D, 0x6A, 0x6D, 0x8A, 0x8D, 0xA5, 0xB5, 0xC5,
- 0x30, 0x33, 0x50, 0x53, 0x70, 0x73, 0x90, 0x93, 0xA6, 0xB6, 0xC6,
- 0x31, 0x34, 0x51, 0x54, 0x71, 0x74, 0x91, 0x94, 0xA7, 0xB7, 0xC7,
- 0x32, 0x35, 0x52, 0x55, 0x72, 0x75, 0x92, 0x95, 0xA8, 0xB8, 0xC8
-};
-
-const unsigned short CxadhypPlayer::hyp_notes[73] =
-{
- 0x0000, // by riven
- 0x0956, 0x096B, 0x0980, 0x0998, 0x09B1, 0x09C9, 0x09E5, 0x0A03, 0x0A21,
- 0x0A41, 0x0A63, 0x0A86, 0x0D56, 0x0D6B, 0x0D80, 0x0D98, 0x0DB1, 0x0DC9,
- 0x0DE5, 0x0E03, 0x0E21, 0x0E41, 0x0E63, 0x0E86, 0x1156, 0x116B, 0x1180,
- 0x1198, 0x11B1, 0x11C9, 0x11E5, 0x1203, 0x1221, 0x1241, 0x1263, 0x1286,
- 0x1556, 0x156B, 0x1580, 0x1598, 0x15B1, 0x15C9, 0x15E5, 0x1603, 0x1621,
- 0x1641, 0x1663, 0x1686, 0x1956, 0x196B, 0x1980, 0x1998, 0x19B1, 0x19C9,
- 0x19E5, 0x1A03, 0x1A21, 0x1A41, 0x1A63, 0x1A86, 0x1D56, 0x1D6B, 0x1D80,
- 0x1D98, 0x1DB1, 0x1DC9, 0x1DE5, 0x1E03, 0x1E21, 0x1E41, 0x1E63, 0x1E86
-};
-
-CPlayer *CxadhypPlayer::factory(Copl *newopl)
-{
- return new CxadhypPlayer(newopl);
-}
-
-void CxadhypPlayer::xadplayer_rewind(int subsong)
-{
- int i;
-
- plr.speed = tune[5];
-
- opl_write(0xBD,0xC0);
-
- for(i=0; i<9; i++)
- adlib[0xB0+i] = 0;
-
- // define instruments
- for(i=0; i<99; i++)
- opl_write(hyp_adlib_registers[i], tune[6+i]);
-
- hyp.pointer = 0x69;
-}
-
-void CxadhypPlayer::xadplayer_update()
-{
- for(int i=0; i<9; i++)
- {
- unsigned char event = tune[hyp.pointer++];
-
- if (event)
- {
- unsigned short freq = hyp_notes[event & 0x3F];
-
- unsigned char lofreq = (freq & 0xFF);
- unsigned char hifreq = (freq >> 8);
-
- opl_write(0xB0+i, adlib[0xB0+i]);
-
- if (!(event & 0x40))
- {
- opl_write(0xA0+i, lofreq);
- opl_write(0xB0+i, hifreq | 0x20);
- }
-
- adlib[0xB0+i] &= 0xDF;
- }
- }
-
- hyp.pointer += 3;
-
- if (hyp.pointer >= tune_size)
- {
- hyp.pointer = 0x69;
- plr.looping = 1;
- }
-}
-
-float CxadhypPlayer::xadplayer_getrefresh()
-{
- return 60.0f;
-}
-
-std::string CxadhypPlayer::xadplayer_gettype()
-{
- return std::string("xad: hypnosis player");
-}
diff --git a/src/adplug/core/hyp.h b/src/adplug/core/hyp.h
deleted file mode 100644
index f3f6877..0000000
--- a/src/adplug/core/hyp.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] HYP player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadhypPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadhypPlayer(Copl *newopl): CxadPlayer(newopl)
- { }
-
-protected:
- struct
- {
- unsigned short pointer;
- } hyp;
- //
- bool xadplayer_load()
- {
- if(xad.fmt == HYP)
- return true;
- else
- return false;
- }
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
-
-private:
- static const unsigned char hyp_adlib_registers[99];
- static const unsigned short hyp_notes[73];
-};
diff --git a/src/adplug/core/imf.cc b/src/adplug/core/imf.cc
deleted file mode 100644
index 136ce2d..0000000
--- a/src/adplug/core/imf.cc
+++ /dev/null
@@ -1,197 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * imf.cpp - IMF Player by Simon Peter <dn.tlp@gmx.net>
- *
- * FILE FORMAT:
- * There seem to be 2 different flavors of IMF formats out there. One version
- * contains just the raw IMF music data. In this case, the first word of the
- * file is always 0 (because the music data starts this way). This is already
- * the music data! So read in the entire file and play it.
- *
- * If this word is greater than 0, it specifies the size of the following
- * song data in bytes. In this case, the file has a footer that contains
- * arbitrary infos about it. Mostly, this is plain ASCII text with some words
- * of the author. Read and play the specified amount of song data and display
- * the remaining data as ASCII text.
- *
- * NOTES:
- * This player handles the two above mentioned formats, as well as a third
- * type, invented by Martin Fernandez <mfernan@cnba.uba.ar>, that's got a
- * proper header to add title/game name information. After the header starts
- * the normal IMF file in one of the two above mentioned formats.
- *
- * This player also handles a special footer format by Adam Nielsen,
- * which has defined fields of information about the song, the author
- * and more.
- */
-
-#include <string.h>
-
-#include "imf.h"
-#include "database.h"
-
-/*** public methods *************************************/
-
-CPlayer *CimfPlayer::factory(Copl *newopl)
-{
- return new CimfPlayer(newopl);
-}
-
-bool CimfPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- unsigned long fsize, flsize, mfsize = 0;
- unsigned int i;
-
- // file validation section
- {
- char header[5];
- int version;
-
- f->readString(header, 5);
- version = f->readInt(1);
-
- if(strncmp(header, "ADLIB", 5) || version != 1) {
- if(!fp.extension(filename, ".imf") && !fp.extension(filename, ".wlf")) {
- // It's no IMF file at all
- fp.close(f);
- return false;
- } else
- f->seek(0); // It's a normal IMF file
- } else {
- // It's a IMF file with header
- track_name = f->readString('\0');
- game_name = f->readString('\0');
- f->ignore(1);
- mfsize = f->pos() + 2;
- }
- }
-
- // load section
- if(mfsize)
- fsize = f->readInt(4);
- else
- fsize = f->readInt(2);
- flsize = fp.filesize(f);
- if(!fsize) { // footerless file (raw music data)
- if(mfsize)
- f->seek(-4, binio::Add);
- else
- f->seek(-2, binio::Add);
- size = (flsize - mfsize) / 4;
- } else // file has got a footer
- size = fsize / 4;
-
- data = new Sdata[size];
- for(i = 0; i < size; i++) {
- data[i].reg = f->readInt(1); data[i].val = f->readInt(1);
- data[i].time = f->readInt(2);
- }
-
- // read footer, if any
- if(fsize && (fsize < flsize - 2 - mfsize)) {
- if(f->readInt(1) == 0x1a) {
- // Adam Nielsen's footer format
- track_name = f->readString();
- author_name = f->readString();
- remarks = f->readString();
- } else {
- // Generic footer
- unsigned long footerlen = flsize - fsize - 2 - mfsize;
-
- footer = new char[footerlen + 1];
- f->readString(footer, footerlen);
- footer[footerlen] = '\0'; // Make ASCIIZ string
- }
- }
-
- rate = getrate(filename, fp, f);
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CimfPlayer::update()
-{
- do {
- opl->write(data[pos].reg,data[pos].val);
- del = data[pos].time;
- pos++;
- } while(!del && pos < size);
-
- if(pos >= size) {
- pos = 0;
- songend = true;
- }
- else timer = rate / (float)del;
-
- return !songend;
-}
-
-void CimfPlayer::rewind(int subsong)
-{
- pos = 0; del = 0; timer = rate; songend = false;
- opl->init(); opl->write(1,32); // go to OPL2 mode
-}
-
-std::string CimfPlayer::gettitle()
-{
- std::string title;
-
- title = track_name;
-
- if(!track_name.empty() && !game_name.empty())
- title += " - ";
-
- title += game_name;
-
- return title;
-}
-
-std::string CimfPlayer::getdesc()
-{
- std::string desc;
-
- if(footer)
- desc = std::string(footer);
-
- if(!remarks.empty() && footer)
- desc += "\n\n";
-
- desc += remarks;
-
- return desc;
-}
-
-/*** private methods *************************************/
-
-float CimfPlayer::getrate(const std::string &filename, const CFileProvider &fp, binistream *f)
-{
- if(db) { // Database available
- f->seek(0, binio::Set);
- CClockRecord *record = (CClockRecord *)db->search(CAdPlugDatabase::CKey(*f));
- if (record && record->type == CAdPlugDatabase::CRecord::ClockSpeed)
- return record->clock;
- }
-
- // Otherwise the database is either unavailable, or there's no entry for this file
- if (fp.extension(filename, ".imf")) return 560.0f;
- if (fp.extension(filename, ".wlf")) return 700.0f;
- return 700.0f; // default speed for unknown files that aren't .IMF or .WLF
-}
diff --git a/src/adplug/core/imf.h b/src/adplug/core/imf.h
deleted file mode 100644
index 1ef63dc..0000000
--- a/src/adplug/core/imf.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * imf.h - IMF Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_IMFPLAYER
-#define H_ADPLUG_IMFPLAYER
-
-#include "player.h"
-
-class CimfPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CimfPlayer(Copl *newopl)
- : CPlayer(newopl), footer(0), data(0)
- { }
- ~CimfPlayer()
- { if(data) delete [] data; if(footer) delete [] footer; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh()
- { return timer; };
-
- std::string gettype()
- { return std::string("IMF File Format"); }
- std::string gettitle();
- std::string getauthor()
- { return author_name; }
- std::string getdesc();
-
-protected:
- unsigned long pos, size;
- unsigned short del;
- bool songend;
- float rate, timer;
- char *footer;
- std::string track_name, game_name, author_name, remarks;
-
- struct Sdata {
- unsigned char reg, val;
- unsigned short time;
- } *data;
-
-private:
- float getrate(const std::string &filename, const CFileProvider &fp, binistream *f);
-};
-
-#endif
diff --git a/src/adplug/core/jbm.cc b/src/adplug/core/jbm.cc
deleted file mode 100644
index 2b13341..0000000
--- a/src/adplug/core/jbm.cc
+++ /dev/null
@@ -1,293 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * Johannes Bjerregaard's JBM Adlib Music Format player for AdPlug
- * Written by Dennis Lindroos <lindroos@nls.fi>, February-March 2007
- * - Designed and coded from scratch (only frequency-table taken from MUSIC.BIN)
- * - The percussion mode is buggy (?) but i'm not good enough to find them
- * and honestly i think the melodic-mode tunes are much better ;)
- *
- * This version doesn't use the binstr.h functions (coded with custom func.)
- * This is my first attempt on writing a musicplayer for AdPlug, and i'm not
- * coding C++ very often..
- *
- * Released under the terms of the GNU General Public License.
- */
-
-#include "jbm.h"
-
-static const unsigned short notetable[96] = {
- 0x0158, 0x016d, 0x0183, 0x019a, 0x01b2, 0x01cc, 0x01e7, 0x0204,
- 0x0223, 0x0244, 0x0266, 0x028b, 0x0558, 0x056d, 0x0583, 0x059a,
- 0x05b2, 0x05cc, 0x05e7, 0x0604, 0x0623, 0x0644, 0x0666, 0x068b,
- 0x0958, 0x096d, 0x0983, 0x099a, 0x09b2, 0x09cc, 0x09e7, 0x0a04,
- 0x0a23, 0x0a44, 0x0a66, 0x0a8b, 0x0d58, 0x0d6d, 0x0d83, 0x0d9a,
- 0x0db2, 0x0dcc, 0x0de7, 0x0e04, 0x0e23, 0x0e44, 0x0e66, 0x0e8b,
- 0x1158, 0x116d, 0x1183, 0x119a, 0x11b2, 0x11cc, 0x11e7, 0x1204,
- 0x1223, 0x1244, 0x1266, 0x128b, 0x1558, 0x156d, 0x1583, 0x159a,
- 0x15b2, 0x15cc, 0x15e7, 0x1604, 0x1623, 0x1644, 0x1666, 0x168b,
- 0x1958, 0x196d, 0x1983, 0x199a, 0x19b2, 0x19cc, 0x19e7, 0x1a04,
- 0x1a23, 0x1a44, 0x1a66, 0x1a8b, 0x1d58, 0x1d6d, 0x1d83, 0x1d9a,
- 0x1db2, 0x1dcc, 0x1de7, 0x1e04, 0x1e23, 0x1e44, 0x1e66, 0x1e8b
-};
-
-static const unsigned char percmx_tab[4] = { 0x14, 0x12, 0x15, 0x11 };
-static const unsigned char perchn_tab[5] = { 6, 7, 8, 8, 7 };
-static unsigned char percmaskoff[5] = { 0xef, 0xf7, 0xfb, 0xfd, 0xfe };
-static unsigned char percmaskon[5] = { 0x10, 0x08, 0x04, 0x02, 0x01 };
-
-static inline unsigned short GET_WORD(unsigned char *b, int x)
-{
- return ((unsigned short)(b[x+1] << 8) | b[x]);
-}
-
-/*** public methods *************************************/
-
-CPlayer *CjbmPlayer::factory(Copl *newopl)
-{
- return new CjbmPlayer(newopl);
-}
-
-bool CjbmPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- int filelen = fp.filesize(f);
- int i;
-
- if (!filelen || !fp.extension(filename, ".jbm")) goto loaderr;
-
- // Allocate memory buffer m[] and read entire file into it
-
- m = new unsigned char[filelen];
- if (f->readString((char *)m, filelen) != filelen) goto loaderr;
-
- fp.close(f);
-
- // The known .jbm files always seem to start with the number 0x0002
-
- if (GET_WORD(m, 0) != 0x0002)
- return false;
-
- // Song tempo
-
- i = GET_WORD(m, 2);
- timer = 1193810.0 / (i ? i : 0xffff);
-
- seqtable = GET_WORD(m, 4);
- instable = GET_WORD(m, 6);
-
- // The flags word has atleast 1 bit, the Adlib's rhythm mode, but
- // currently we don't support that :(
-
- flags = GET_WORD(m, 8);
-
- // Instrument datas are directly addressed with m[]
-
- inscount = (filelen - instable) >> 4;
-
- // Voice' and sequence pointers
-
- seqcount = 0xffff;
- for (i = 0; i < 11; i++) {
- voice[i].trkpos = voice[i].trkstart = GET_WORD(m, 10 + (i<<1));
- if (voice[i].trkpos && voice[i].trkpos < seqcount)
- seqcount = voice[i].trkpos;
- }
- seqcount = (seqcount - seqtable) >> 1;
- sequences = new unsigned short[seqcount];
- for (i = 0; i < seqcount; i++)
- sequences[i] = GET_WORD(m, seqtable + (i<<1));
-
- rewind(0);
- return true;
- loaderr:
- fp.close(f);
- return false;
-}
-
-bool CjbmPlayer::update()
-{
- short c, spos, frq;
-
- for (c = 0; c < 11; c++) {
- if (!voice[c].trkpos) // Unused channel
- continue;
-
- if (--voice[c].delay)
- continue;
-
- // Turn current note/percussion off
-
- if (voice[c].note&0x7f)
- opl_noteonoff(c, &voice[c], 0);
-
- // Process events until we have a note
-
- spos = voice[c].seqpos;
- while(!voice[c].delay) {
- switch(m[spos]) {
- case 0xFD: // Set Instrument
- voice[c].instr = m[spos+1];
- set_opl_instrument(c, &voice[c]);
- spos+=2;
- break;
- case 0xFF: // End of Sequence
- voice[c].seqno = m[++voice[c].trkpos];
- if (voice[c].seqno == 0xff) {
- voice[c].trkpos = voice[c].trkstart;
- voice[c].seqno = m[voice[c].trkpos];
- //voicemask &= 0x7ff-(1<<c);
- voicemask &= ~(1<<c);
- }
- spos = voice[c].seqpos = sequences[voice[c].seqno];
- break;
- default: // Note Event
- if ((m[spos] & 127) > 95)
- return 0;
-
- voice[c].note = m[spos];
- voice[c].vol = m[spos+1];
- voice[c].delay =
- (m[spos+2] + (m[spos+3]<<8)) + 1;
-
- frq = notetable[voice[c].note&127];
- voice[c].frq[0] = (unsigned char)frq;
- voice[c].frq[1] = frq >> 8;
- spos+=4;
- }
- }
- voice[c].seqpos = spos;
-
- // Write new volume to the carrier operator, or percussion
-
- if (flags&1 && c > 6)
- opl->write(0x40 + percmx_tab[c-7], voice[c].vol ^ 0x3f);
- else
- opl->write(0x43 + op_table[c], voice[c].vol ^ 0x3f);
-
- // Write new frequencies and Gate bit
-
- opl_noteonoff(c, &voice[c], !(voice[c].note & 0x80));
- }
- return (voicemask);
-}
-
-void CjbmPlayer::rewind(int subsong)
-{
- int c;
-
- voicemask = 0;
-
- for (c = 0; c < 11; c++) {
- voice[c].trkpos = voice[c].trkstart;
-
- if (!voice[c].trkpos) continue;
-
- voicemask |= (1<<c);
-
- voice[c].seqno = m[voice[c].trkpos];
- voice[c].seqpos = sequences[voice[c].seqno];
-
- voice[c].note = 0;
- voice[c].delay = 1;
- }
-
- opl->init();
- opl->write(0x01, 32);
-
- // Set rhythm mode if flags bit #0 is set
- // AM and Vibrato are full depths (taken from DosBox RAW output)
- bdreg = 0xC0 | (flags&1)<<5;
-
- opl->write(0xbd, bdreg);
-
-#if 0
- if (flags&1) {
- voice[7].frq[0] = 0x58; voice[7].frq[1] = 0x09; // XXX
- voice[8].frq[0] = 0x04; voice[8].frq[1] = 0x0a; // XXX
- opl_noteonoff(7, &voice[7], 0);
- opl_noteonoff(8, &voice[8], 0);
- }
-#endif
-
- return;
-}
-
-/*** private methods ************************************/
-
-void CjbmPlayer::opl_noteonoff(int channel, JBMVoice *v, bool state)
-{
- if (flags&1 && channel > 5) {
- // Percussion
- opl->write(0xa0 + perchn_tab[channel-6], voice[channel].frq[0]);
- opl->write(0xb0 + perchn_tab[channel-6], voice[channel].frq[1]);
- opl->write(0xbd,
- state ? bdreg | percmaskon[channel-6] :
- bdreg & percmaskoff[channel-6]);
- } else {
- // Melodic mode or Rhythm mode melodic channels
- opl->write(0xa0 + channel, voice[channel].frq[0]);
- opl->write(0xb0 + channel,
- state ? voice[channel].frq[1] | 0x20 :
- voice[channel].frq[1] & 0x1f);
- }
- return;
-}
-
-
-void CjbmPlayer::set_opl_instrument(int channel, JBMVoice *v)
-{
- short i = instable + (v->instr << 4);
-
- // Sanity check on instr number - or we'll be reading outside m[] !
-
- if (v->instr >= inscount)
- return;
-
- // For rhythm mode, multiplexed drums. I don't care about waveforms!
- if ((flags&1) & (channel > 6)) {
- opl->write(0x20 + percmx_tab[channel-7], m[i+0]);
- opl->write(0x40 + percmx_tab[channel-7], m[i+1] ^ 0x3f);
- opl->write(0x60 + percmx_tab[channel-7], m[i+2]);
- opl->write(0x80 + percmx_tab[channel-7], m[i+3]);
-
- opl->write(0xc0 + perchn_tab[channel-6], m[i+8]&15);
- return;
- }
-
- // AM/VIB/EG/KSR/FRQMUL, KSL/OUTPUT, ADSR for 1st operator
- opl->write(0x20 + op_table[channel], m[i+0]);
- opl->write(0x40 + op_table[channel], m[i+1] ^ 0x3f);
- opl->write(0x60 + op_table[channel], m[i+2]);
- opl->write(0x80 + op_table[channel], m[i+3]);
-
- // AM/VIB/EG/KSR/FRQMUL, KSL/OUTPUT, ADSR for 2nd operator
- opl->write(0x23 + op_table[channel], m[i+4]);
- opl->write(0x43 + op_table[channel], m[i+5] ^ 0x3f);
- opl->write(0x63 + op_table[channel], m[i+6]);
- opl->write(0x83 + op_table[channel], m[i+7]);
-
- // WAVEFORM for operators
- opl->write(0xe0 + op_table[channel], (m[i+8]>>4)&3);
- opl->write(0xe3 + op_table[channel], (m[i+8]>>6)&3);
-
- // FEEDBACK/FM mode
- opl->write(0xc0 + channel, m[i+8]&15);
-
- return;
-}
diff --git a/src/adplug/core/jbm.h b/src/adplug/core/jbm.h
deleted file mode 100644
index a1d34d3..0000000
--- a/src/adplug/core/jbm.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * jbm.h - JBM Player by Dennis Lindroos <lindroos@nls.fi>
- */
-
-#ifndef H_ADPLUG_JBMPLAYER
-#define H_ADPLUG_JBMPLAYER
-
-#include "player.h"
-
-class CjbmPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CjbmPlayer(Copl *newopl) : CPlayer(newopl), m(0)
- { }
- ~CjbmPlayer()
- { if(m != NULL) delete [] m; }
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
-
- float getrefresh()
- { return timer; }
-
- std::string gettype()
- {
- return std::string(flags&1 ? "JBM Adlib Music [rhythm mode]" :
- "JBM Adlib Music");
- }
- std::string getauthor()
- { return std::string("Johannes Bjerregaard"); }
-
- protected:
-
- unsigned char *m;
- float timer;
- unsigned short flags, voicemask;
- unsigned short seqtable, seqcount;
- unsigned short instable, inscount;
- unsigned short *sequences;
- unsigned char bdreg;
-
- typedef struct {
- unsigned short trkpos, trkstart, seqpos;
- unsigned char seqno, note;
- short vol;
- short delay;
- short instr;
- unsigned char frq[2];
- unsigned char ivol, dummy;
- } JBMVoice;
-
- JBMVoice voice[11];
-
- private:
- //void calc_opl_frequency(JBMVoice *);
- void set_opl_instrument(int, JBMVoice *);
- void opl_noteonoff(int, JBMVoice *, bool);
-};
-
-#endif
diff --git a/src/adplug/core/kemuopl.h b/src/adplug/core/kemuopl.h
deleted file mode 100644
index 86461be..0000000
--- a/src/adplug/core/kemuopl.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * kemuopl.h - Emulated OPL using Ken Silverman's emulator, by Simon Peter
- * <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_KEMUOPL
-#define H_ADPLUG_KEMUOPL
-
-#include "opl.h"
-extern "C" {
-#include "adlibemu.h"
-}
-
-class CKemuopl: public Copl
-{
-public:
- CKemuopl(int rate, bool bit16, bool usestereo)
- : use16bit(bit16), stereo(usestereo)
- {
- adlibinit(rate, usestereo ? 2 : 1, bit16 ? 2 : 1);
- currType = TYPE_OPL2;
- };
-
- void update(short *buf, int samples)
- {
- if(use16bit) samples *= 2;
- if(stereo) samples *= 2;
- adlibgetsample(buf, samples);
- }
-
- // template methods
- void write(int reg, int val)
- {
- if(currChip == 0)
- adlib0(reg, val);
- };
-
- void init() {};
-
-private:
- bool use16bit,stereo;
-};
-
-#endif
diff --git a/src/adplug/core/ksm.cc b/src/adplug/core/ksm.cc
deleted file mode 100644
index e709323..0000000
--- a/src/adplug/core/ksm.cc
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * ksm.cpp - KSM Player for AdPlug by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "ksm.h"
-#include "debug.h"
-
-const unsigned int CksmPlayer::adlibfreq[63] = {
- 0,
- 2390,2411,2434,2456,2480,2506,2533,2562,2592,2625,2659,2695,
- 3414,3435,3458,3480,3504,3530,3557,3586,3616,3649,3683,3719,
- 4438,4459,4482,4504,4528,4554,4581,4610,4640,4673,4707,4743,
- 5462,5483,5506,5528,5552,5578,5605,5634,5664,5697,5731,5767,
- 6486,6507,6530,6552,6576,6602,6629,6658,6688,6721,6755,6791,
- 7510};
-
-/*** public methods **************************************/
-
-CPlayer *CksmPlayer::factory(Copl *newopl)
-{
- return new CksmPlayer(newopl);
-}
-
-bool CksmPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f;
- int i;
- char *fn = new char[filename.length() + 9];
-
- // file validation section
- if(!fp.extension(filename, ".ksm")) {
- AdPlug_LogWrite("CksmPlayer::load(,\"%s\"): File doesn't have '.ksm' "
- "extension! Rejected!\n", filename.c_str());
- delete [] fn;
- return false;
- }
- AdPlug_LogWrite("*** CksmPlayer::load(,\"%s\") ***\n", filename.c_str());
-
- // Load instruments from 'insts.dat'
- strcpy(fn, filename.c_str());
- for(i = strlen(fn) - 1; i >= 0; i--)
- if(fn[i] == '/' || fn[i] == '\\')
- break;
- strcpy(fn + i + 1, "insts.dat");
- AdPlug_LogWrite("Instruments file: \"%s\"\n", fn);
- f = fp.open(fn);
- delete [] fn;
- if(!f) {
- AdPlug_LogWrite("Couldn't open instruments file! Aborting!\n");
- AdPlug_LogWrite("--- CksmPlayer::load ---\n");
- return false;
- }
- loadinsts(f);
- fp.close(f);
-
- f = fp.open(filename); if(!f) return false;
- for(i = 0; i < 16; i++) trinst[i] = f->readInt(1);
- for(i = 0; i < 16; i++) trquant[i] = f->readInt(1);
- for(i = 0; i < 16; i++) trchan[i] = f->readInt(1);
- f->ignore(16);
- for(i = 0; i < 16; i++) trvol[i] = f->readInt(1);
- numnotes = f->readInt(2);
- note = new unsigned long [numnotes];
- for(i = 0; i < numnotes; i++) note[i] = f->readInt(4);
- fp.close(f);
-
- if(!trchan[11]) {
- drumstat = 0;
- numchans = 9;
- } else {
- drumstat = 32;
- numchans = 6;
- }
-
- rewind(0);
- AdPlug_LogWrite("--- CksmPlayer::load ---\n");
- return true;
-}
-
-bool CksmPlayer::update()
-{
- int quanter,chan,drumnum,freq,track,volevel,volval;
- unsigned int i,j,bufnum;
- unsigned long temp,templong;
-
- count++;
- if (count >= countstop)
- {
- bufnum = 0;
- while (count >= countstop)
- {
- templong = note[nownote];
- track = (int)((templong>>8)&15);
- if ((templong&192) == 0)
- {
- i = 0;
-
- while ((i < numchans) &&
- ((chanfreq[i] != (templong&63)) ||
- (chantrack[i] != ((templong>>8)&15))))
- i++;
- if (i < numchans)
- {
- databuf[bufnum] = (char)0; bufnum++;
- databuf[bufnum] = (unsigned char)(0xb0+i); bufnum++;
- databuf[bufnum] = (unsigned char)((adlibfreq[templong&63]>>8)&223); bufnum++;
- chanfreq[i] = 0;
- chanage[i] = 0;
- }
- }
- else
- {
- volevel = trvol[track];
- if ((templong&192) == 128)
- {
- volevel -= 4;
- if (volevel < 0)
- volevel = 0;
- }
- if ((templong&192) == 192)
- {
- volevel += 4;
- if (volevel > 63)
- volevel = 63;
- }
- if (track < 11)
- {
- temp = 0;
- i = numchans;
- for(j=0;j<numchans;j++)
- if ((countstop - chanage[j] >= temp) && (chantrack[j] == track))
- {
- temp = countstop - chanage[j];
- i = j;
- }
- if (i < numchans)
- {
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xb0+i); bufnum++;
- databuf[bufnum] = (unsigned char)0; bufnum++;
- volval = (inst[trinst[track]][1]&192)+(volevel^63);
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0x40+op_table[i]+3); bufnum++;
- databuf[bufnum] = (unsigned char)volval; bufnum++;
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xa0+i); bufnum++;
- databuf[bufnum] = (unsigned char)(adlibfreq[templong&63]&255); bufnum++;
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xb0+i); bufnum++;
- databuf[bufnum] = (unsigned char)((adlibfreq[templong&63]>>8)|32); bufnum++;
- chanfreq[i] = templong&63;
- chanage[i] = countstop;
- }
- }
- else if ((drumstat&32) > 0)
- {
- freq = adlibfreq[templong&63];
- switch(track)
- {
- case 11: drumnum = 16; chan = 6; freq -= 2048; break;
- case 12: drumnum = 8; chan = 7; freq -= 2048; break;
- case 13: drumnum = 4; chan = 8; break;
- case 14: drumnum = 2; chan = 8; break;
- case 15: drumnum = 1; chan = 7; freq -= 2048; break;
- }
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xa0+chan); bufnum++;
- databuf[bufnum] = (unsigned char)(freq&255); bufnum++;
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xb0+chan); bufnum++;
- databuf[bufnum] = (unsigned char)((freq>>8)&223); bufnum++;
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xbd); bufnum++;
- databuf[bufnum] = (unsigned char)(drumstat&(255-drumnum)); bufnum++;
- drumstat |= drumnum;
- if ((track == 11) || (track == 12) || (track == 14))
- {
- volval = (inst[trinst[track]][1]&192)+(volevel^63);
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0x40+op_table[chan]+3); bufnum++;
- databuf[bufnum] = (unsigned char)(volval); bufnum++;
- }
- else
- {
- volval = (inst[trinst[track]][6]&192)+(volevel^63);
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0x40+op_table[chan]); bufnum++;
- databuf[bufnum] = (unsigned char)(volval); bufnum++;
- }
- databuf[bufnum] = (char)0, bufnum++;
- databuf[bufnum] = (unsigned char)(0xbd); bufnum++;
- databuf[bufnum] = (unsigned char)(drumstat); bufnum++;
- }
- }
- nownote++;
- if (nownote >= numnotes) {
- nownote = 0;
- songend = true;
- }
- templong = note[nownote];
- if (nownote == 0)
- count = (templong>>12)-1;
- quanter = (240/trquant[(templong>>8)&15]);
- countstop = (((templong>>12)+(quanter>>1)) / quanter) * quanter;
- }
- for(i=0;i<bufnum;i+=3)
- opl->write(databuf[i+1],databuf[i+2]);
- }
- return !songend;
-}
-
-void CksmPlayer::rewind(int subsong)
-{
- unsigned int i,j,k;
- unsigned char instbuf[11];
- unsigned long templong;
-
- songend = false;
- opl->init(); opl->write(1,32); opl->write(4,0); opl->write(8,0); opl->write(0xbd,drumstat);
-
- if (trchan[11] == 1) {
- for(i=0;i<11;i++)
- instbuf[i] = inst[trinst[11]][i];
- instbuf[1] = ((instbuf[1]&192)|((trvol[11])^63));
- setinst(6,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
- for(i=0;i<5;i++)
- instbuf[i] = inst[trinst[12]][i];
- for(i=5;i<11;i++)
- instbuf[i] = inst[trinst[15]][i];
- instbuf[1] = ((instbuf[1]&192)|((trvol[12])^63));
- instbuf[6] = ((instbuf[6]&192)|((trvol[15])^63));
- setinst(7,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
- for(i=0;i<5;i++)
- instbuf[i] = inst[trinst[14]][i];
- for(i=5;i<11;i++)
- instbuf[i] = inst[trinst[13]][i];
- instbuf[1] = ((instbuf[1]&192)|((trvol[14])^63));
- instbuf[6] = ((instbuf[6]&192)|((trvol[13])^63));
- setinst(8,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
- }
-
- for(i=0;i<numchans;i++)
- {
- chantrack[i] = 0;
- chanage[i] = 0;
- }
- j = 0;
- for(i=0;i<16;i++)
- if ((trchan[i] > 0) && (j < numchans))
- {
- k = trchan[i];
- while ((j < numchans) && (k > 0))
- {
- chantrack[j] = i;
- k--;
- j++;
- }
- }
- for(i=0;i<numchans;i++)
- {
- for(j=0;j<11;j++)
- instbuf[j] = inst[trinst[chantrack[i]]][j];
- instbuf[1] = ((instbuf[1]&192)|(63-trvol[chantrack[i]]));
- setinst(i,instbuf[0],instbuf[1],instbuf[2],instbuf[3],instbuf[4],instbuf[5],instbuf[6],instbuf[7],instbuf[8],instbuf[9],instbuf[10]);
- chanfreq[i] = 0;
- }
- k = 0;
- templong = *note;
- count = (templong>>12)-1;
- countstop = (templong>>12)-1;
- nownote = 0;
-}
-
-std::string CksmPlayer::getinstrument(unsigned int n)
-{
- if(trchan[n])
- return std::string(instname[trinst[n]]);
- else
- return std::string();
-}
-
-/*** private methods *************************************/
-
-void CksmPlayer::loadinsts(binistream *f)
-{
- int i, j;
-
- for(i = 0; i < 256; i++) {
- f->readString(instname[i], 20);
- for(j = 0; j < 11; j++) inst[i][j] = f->readInt(1);
- f->ignore(2);
- }
-}
-
-void CksmPlayer::setinst(int chan,
- unsigned char v0,unsigned char v1,unsigned char v2,
- unsigned char v3,unsigned char v4,unsigned char v5,
- unsigned char v6,unsigned char v7,unsigned char v8,
- unsigned char v9,unsigned char v10)
-{
- int offs;
-
- opl->write(0xa0+chan,0);
- opl->write(0xb0+chan,0);
- opl->write(0xc0+chan,v10);
- offs = op_table[chan];
- opl->write(0x20+offs,v5);
- opl->write(0x40+offs,v6);
- opl->write(0x60+offs,v7);
- opl->write(0x80+offs,v8);
- opl->write(0xe0+offs,v9);
- offs+=3;
- opl->write(0x20+offs,v0);
- opl->write(0x40+offs,v1);
- opl->write(0x60+offs,v2);
- opl->write(0x80+offs,v3);
- opl->write(0xe0+offs,v4);
-}
diff --git a/src/adplug/core/ksm.h b/src/adplug/core/ksm.h
deleted file mode 100644
index f97e4c4..0000000
--- a/src/adplug/core/ksm.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * ksm.h - KSM Player for AdPlug by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CksmPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CksmPlayer(Copl *newopl)
- : CPlayer(newopl), note(0)
- { };
- ~CksmPlayer()
- { if(note) delete [] note; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh()
- { return 240.0f; };
-
- std::string gettype()
- { return std::string("Ken Silverman's Music Format"); };
- unsigned int getinstruments()
- { return 16; };
- std::string getinstrument(unsigned int n);
-
-private:
- static const unsigned int adlibfreq[63];
-
- unsigned long count,countstop,chanage[18],*note;
- unsigned short numnotes;
- unsigned int nownote,numchans,drumstat;
- unsigned char trinst[16],trquant[16],trchan[16],trvol[16],inst[256][11],databuf[2048],chanfreq[18],chantrack[18];
- char instname[256][20];
-
- bool songend;
-
- void loadinsts(binistream *f);
- void setinst(int chan,unsigned char v0,unsigned char v1,unsigned char v2,unsigned char v3,
- unsigned char v4,unsigned char v5,unsigned char v6,unsigned char v7,
- unsigned char v8,unsigned char v9,unsigned char v10);
-};
diff --git a/src/adplug/core/lds.cc b/src/adplug/core/lds.cc
deleted file mode 100644
index 1f89d23..0000000
--- a/src/adplug/core/lds.cc
+++ /dev/null
@@ -1,678 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * lds.cpp - LOUDNESS Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "lds.h"
-#include "debug.h"
-
-// Note frequency table (16 notes / octave)
-const unsigned short CldsPlayer::frequency[] = {
- 343, 344, 345, 347, 348, 349, 350, 352, 353, 354, 356, 357, 358,
- 359, 361, 362, 363, 365, 366, 367, 369, 370, 371, 373, 374, 375,
- 377, 378, 379, 381, 382, 384, 385, 386, 388, 389, 391, 392, 393,
- 395, 396, 398, 399, 401, 402, 403, 405, 406, 408, 409, 411, 412,
- 414, 415, 417, 418, 420, 421, 423, 424, 426, 427, 429, 430, 432,
- 434, 435, 437, 438, 440, 442, 443, 445, 446, 448, 450, 451, 453,
- 454, 456, 458, 459, 461, 463, 464, 466, 468, 469, 471, 473, 475,
- 476, 478, 480, 481, 483, 485, 487, 488, 490, 492, 494, 496, 497,
- 499, 501, 503, 505, 506, 508, 510, 512, 514, 516, 518, 519, 521,
- 523, 525, 527, 529, 531, 533, 535, 537, 538, 540, 542, 544, 546,
- 548, 550, 552, 554, 556, 558, 560, 562, 564, 566, 568, 571, 573,
- 575, 577, 579, 581, 583, 585, 587, 589, 591, 594, 596, 598, 600,
- 602, 604, 607, 609, 611, 613, 615, 618, 620, 622, 624, 627, 629,
- 631, 633, 636, 638, 640, 643, 645, 647, 650, 652, 654, 657, 659,
- 662, 664, 666, 669, 671, 674, 676, 678, 681, 683
-};
-
-// Vibrato (sine) table
-const unsigned char CldsPlayer::vibtab[] = {
- 0, 13, 25, 37, 50, 62, 74, 86, 98, 109, 120, 131, 142, 152, 162,
- 171, 180, 189, 197, 205, 212, 219, 225, 231, 236, 240, 244, 247,
- 250, 252, 254, 255, 255, 255, 254, 252, 250, 247, 244, 240, 236,
- 231, 225, 219, 212, 205, 197, 189, 180, 171, 162, 152, 142, 131,
- 120, 109, 98, 86, 74, 62, 50, 37, 25, 13
-};
-
-// Tremolo (sine * sine) table
-const unsigned char CldsPlayer::tremtab[] = {
- 0, 0, 1, 1, 2, 4, 5, 7, 10, 12, 15, 18, 21, 25, 29, 33, 37, 42, 47,
- 52, 57, 62, 67, 73, 79, 85, 90, 97, 103, 109, 115, 121, 128, 134,
- 140, 146, 152, 158, 165, 170, 176, 182, 188, 193, 198, 203, 208,
- 213, 218, 222, 226, 230, 234, 237, 240, 243, 245, 248, 250, 251,
- 253, 254, 254, 255, 255, 255, 254, 254, 253, 251, 250, 248, 245,
- 243, 240, 237, 234, 230, 226, 222, 218, 213, 208, 203, 198, 193,
- 188, 182, 176, 170, 165, 158, 152, 146, 140, 134, 127, 121, 115,
- 109, 103, 97, 90, 85, 79, 73, 67, 62, 57, 52, 47, 42, 37, 33, 29,
- 25, 21, 18, 15, 12, 10, 7, 5, 4, 2, 1, 1, 0
-};
-
-// 'maxsound' is maximum number of patches (instruments)
-// 'maxpos' is maximum number of entries in position list (orderlist)
-const unsigned short CldsPlayer::maxsound = 0x3f, CldsPlayer::maxpos = 0xff;
-
-/*** public methods *************************************/
-
-CldsPlayer::CldsPlayer(Copl *newopl)
- : CPlayer(newopl), soundbank(0), positions(0), patterns(0)
-{
-}
-
-CldsPlayer::~CldsPlayer()
-{
- if(soundbank) delete [] soundbank;
- if(positions) delete [] positions;
- if(patterns) delete [] patterns;
-}
-
-bool CldsPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f;
- unsigned int i, j;
- SoundBank *sb;
-
- // file validation section (actually just an extension check)
- if(!fp.extension(filename, ".lds")) return false;
- f = fp.open(filename); if(!f) return false;
-
- // file load section (header)
- mode = f->readInt(1);
- if(mode > 2) { fp.close(f); return false; }
- speed = f->readInt(2);
- tempo = f->readInt(1);
- pattlen = f->readInt(1);
- for(i = 0; i < 9; i++) chandelay[i] = f->readInt(1);
- regbd = f->readInt(1);
-
- // load patches
- numpatch = f->readInt(2);
- soundbank = new SoundBank[numpatch];
- for(i = 0; i < numpatch; i++) {
- sb = &soundbank[i];
- sb->mod_misc = f->readInt(1); sb->mod_vol = f->readInt(1);
- sb->mod_ad = f->readInt(1); sb->mod_sr = f->readInt(1);
- sb->mod_wave = f->readInt(1); sb->car_misc = f->readInt(1);
- sb->car_vol = f->readInt(1); sb->car_ad = f->readInt(1);
- sb->car_sr = f->readInt(1); sb->car_wave = f->readInt(1);
- sb->feedback = f->readInt(1); sb->keyoff = f->readInt(1);
- sb->portamento = f->readInt(1); sb->glide = f->readInt(1);
- sb->finetune = f->readInt(1); sb->vibrato = f->readInt(1);
- sb->vibdelay = f->readInt(1); sb->mod_trem = f->readInt(1);
- sb->car_trem = f->readInt(1); sb->tremwait = f->readInt(1);
- sb->arpeggio = f->readInt(1);
- for(j = 0; j < 12; j++) sb->arp_tab[j] = f->readInt(1);
- sb->start = f->readInt(2); sb->size = f->readInt(2);
- sb->fms = f->readInt(1); sb->transp = f->readInt(2);
- sb->midinst = f->readInt(1); sb->midvelo = f->readInt(1);
- sb->midkey = f->readInt(1); sb->midtrans = f->readInt(1);
- sb->middum1 = f->readInt(1); sb->middum2 = f->readInt(1);
- }
-
- // load positions
- numposi = f->readInt(2);
- positions = new Position[9 * numposi];
- for(i = 0; i < numposi; i++)
- for(j = 0; j < 9; j++) {
- /*
- * patnum is a pointer inside the pattern space, but patterns are 16bit
- * word fields anyway, so it ought to be an even number (hopefully) and
- * we can just divide it by 2 to get our array index of 16bit words.
- */
- positions[i * 9 + j].patnum = f->readInt(2) / 2;
- positions[i * 9 + j].transpose = f->readInt(1);
- }
-
- AdPlug_LogWrite("CldsPlayer::load(\"%s\",fp): loading LOUDNESS file: mode = "
- "%d, pattlen = %d, numpatch = %d, numposi = %d\n",
- filename.c_str(), mode, pattlen, numpatch, numposi);
-
- // load patterns
- f->ignore(2); // ignore # of digital sounds (not played by this player)
- patterns = new unsigned short[(fp.filesize(f) - f->pos()) / 2 + 1];
- for(i = 0; !f->eof(); i++)
- patterns[i] = f->readInt(2);
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CldsPlayer::update()
-{
- unsigned short comword, freq, octave, chan, tune, wibc, tremc, arpreg;
- bool vbreak;
- unsigned char level, regnum, comhi, comlo;
- int i;
- Channel *c;
-
- if(!playing) return false;
-
- // handle fading
- if(fadeonoff) {
- if(fadeonoff <= 128) {
- if(allvolume > fadeonoff || allvolume == 0)
- allvolume -= fadeonoff;
- else {
- allvolume = 1;
- fadeonoff = 0;
- if(hardfade != 0) {
- playing = false;
- hardfade = 0;
- for(i = 0; i < 9; i++)
- channel[i].keycount = 1;
- }
- }
- } else
- if(((allvolume + (0x100 - fadeonoff)) & 0xff) <= mainvolume)
- allvolume += 0x100 - fadeonoff;
- else {
- allvolume = mainvolume;
- fadeonoff = 0;
- }
- }
-
- // handle channel delay
- for(chan = 0; chan < 9; chan++) {
- c = &channel[chan];
- if(c->chancheat.chandelay)
- if(!(--c->chancheat.chandelay))
- playsound(c->chancheat.sound, chan, c->chancheat.high);
- }
-
- // handle notes
- if(!tempo_now) {
- vbreak = false;
- for(chan = 0; chan < 9; chan++) {
- c = &channel[chan];
- if(!c->packwait) {
- unsigned short patnum = positions[posplay * 9 + chan].patnum;
- unsigned char transpose = positions[posplay * 9 + chan].transpose;
-
- comword = patterns[patnum + c->packpos];
- comhi = comword >> 8; comlo = comword & 0xff;
- if(comword) {
- if(comhi == 0x80)
- c->packwait = comlo;
- else
- if(comhi >= 0x80) {
- switch(comhi) {
- case 0xff:
- c->volcar = (((c->volcar & 0x3f) * comlo) >> 6) & 0x3f;
- if(fmchip[0xc0 + chan] & 1)
- c->volmod = (((c->volmod & 0x3f) * comlo) >> 6) & 0x3f;
- break;
- case 0xfe:
- tempo = comword & 0x3f;
- break;
- case 0xfd:
- c->nextvol = comlo;
- break;
- case 0xfc:
- playing = false;
- // in real player there's also full keyoff here, but we don't need it
- break;
- case 0xfb:
- c->keycount = 1;
- break;
- case 0xfa:
- vbreak = true;
- jumppos = (posplay + 1) & maxpos;
- break;
- case 0xf9:
- vbreak = true;
- jumppos = comlo & maxpos;
- jumping = 1;
- if(jumppos < posplay) songlooped = true;
- break;
- case 0xf8:
- c->lasttune = 0;
- break;
- case 0xf7:
- c->vibwait = 0;
- // PASCAL: c->vibspeed = ((comlo >> 4) & 15) + 2;
- c->vibspeed = (comlo >> 4) + 2;
- c->vibrate = (comlo & 15) + 1;
- break;
- case 0xf6:
- c->glideto = comlo;
- break;
- case 0xf5:
- c->finetune = comlo;
- break;
- case 0xf4:
- if(!hardfade) {
- allvolume = mainvolume = comlo;
- fadeonoff = 0;
- }
- break;
- case 0xf3:
- if(!hardfade) fadeonoff = comlo;
- break;
- case 0xf2:
- c->trmstay = comlo;
- break;
- case 0xf1: // panorama
- case 0xf0: // progch
- // MIDI commands (unhandled)
- AdPlug_LogWrite("CldsPlayer(): not handling MIDI command 0x%x, "
- "value = 0x%x\n", comhi, comlo);
- break;
- default:
- if(comhi < 0xa0)
- c->glideto = comhi & 0x1f;
- else
- AdPlug_LogWrite("CldsPlayer(): unknown command 0x%x encountered!"
- " value = 0x%x\n", comhi, comlo);
- break;
- }
- } else {
- unsigned char sound;
- unsigned short high;
- signed char transp = transpose & 127;
-
- /*
- * Originally, in assembler code, the player first shifted
- * logically left the transpose byte by 1 and then shifted
- * arithmetically right the same byte to achieve the final,
- * signed transpose value. Since we can't do arithmetic shifts
- * in C, we just duplicate the 7th bit into the 8th one and
- * discard the 8th one completely.
- */
-
- if(transpose & 64) transp |= 128;
-
- if(transpose & 128) {
- sound = (comlo + transp) & maxsound;
- high = comhi << 4;
- } else {
- sound = comlo & maxsound;
- high = (comhi + transp) << 4;
- }
-
- /*
- PASCAL:
- sound = comlo & maxsound;
- high = (comhi + (((transpose + 0x24) & 0xff) - 0x24)) << 4;
- */
-
- if(!chandelay[chan])
- playsound(sound, chan, high);
- else {
- c->chancheat.chandelay = chandelay[chan];
- c->chancheat.sound = sound;
- c->chancheat.high = high;
- }
- }
- }
-
- c->packpos++;
- } else
- c->packwait--;
- }
-
- tempo_now = tempo;
- /*
- The continue table is updated here, but this is only used in the
- original player, which can be paused in the middle of a song and then
- unpaused. Since AdPlug does all this for us automatically, we don't
- have a continue table here. The continue table update code is noted
- here for reference only.
-
- if(!pattplay) {
- conttab[speed & maxcont].position = posplay & 0xff;
- conttab[speed & maxcont].tempo = tempo;
- }
- */
- pattplay++;
- if(vbreak) {
- pattplay = 0;
- for(i = 0; i < 9; i++) channel[i].packpos = channel[i].packwait = 0;
- posplay = jumppos;
- } else
- if(pattplay >= pattlen) {
- pattplay = 0;
- for(i = 0; i < 9; i++) channel[i].packpos = channel[i].packwait = 0;
- posplay = (posplay + 1) & maxpos;
- }
- } else
- tempo_now--;
-
- // make effects
- for(chan = 0; chan < 9; chan++) {
- c = &channel[chan];
- regnum = op_table[chan];
- if(c->keycount > 0) {
- if(c->keycount == 1)
- setregs_adv(0xb0 + chan, 0xdf, 0);
- c->keycount--;
- }
-
- // arpeggio
- if(c->arp_size == 0)
- arpreg = 0;
- else {
- arpreg = c->arp_tab[c->arp_pos] << 4;
- if(arpreg == 0x800) {
- if(c->arp_pos > 0) c->arp_tab[0] = c->arp_tab[c->arp_pos - 1];
- c->arp_size = 1; c->arp_pos = 0;
- arpreg = c->arp_tab[0] << 4;
- }
-
- if(c->arp_count == c->arp_speed) {
- c->arp_pos++;
- if(c->arp_pos >= c->arp_size) c->arp_pos = 0;
- c->arp_count = 0;
- } else
- c->arp_count++;
- }
-
- // glide & portamento
- if(c->lasttune && (c->lasttune != c->gototune)) {
- if(c->lasttune > c->gototune) {
- if(c->lasttune - c->gototune < c->portspeed)
- c->lasttune = c->gototune;
- else
- c->lasttune -= c->portspeed;
- } else {
- if(c->gototune - c->lasttune < c->portspeed)
- c->lasttune = c->gototune;
- else
- c->lasttune += c->portspeed;
- }
-
- if(arpreg >= 0x800)
- arpreg = c->lasttune - (arpreg ^ 0xff0) - 16;
- else
- arpreg += c->lasttune;
-
- freq = frequency[arpreg % (12 * 16)];
- octave = arpreg / (12 * 16) - 1;
- setregs(0xa0 + chan, freq & 0xff);
- setregs_adv(0xb0 + chan, 0x20, ((octave << 2) + (freq >> 8)) & 0xdf);
- } else {
- // vibrato
- if(!c->vibwait) {
- if(c->vibrate) {
- wibc = vibtab[c->vibcount & 0x3f] * c->vibrate;
-
- if((c->vibcount & 0x40) == 0)
- tune = c->lasttune + (wibc >> 8);
- else
- tune = c->lasttune - (wibc >> 8);
-
- if(arpreg >= 0x800)
- tune = tune - (arpreg ^ 0xff0) - 16;
- else
- tune += arpreg;
-
- freq = frequency[tune % (12 * 16)];
- octave = tune / (12 * 16) - 1;
- setregs(0xa0 + chan, freq & 0xff);
- setregs_adv(0xb0 + chan, 0x20, ((octave << 2) + (freq >> 8)) & 0xdf);
- c->vibcount += c->vibspeed;
- } else
- if(c->arp_size != 0) { // no vibrato, just arpeggio
- if(arpreg >= 0x800)
- tune = c->lasttune - (arpreg ^ 0xff0) - 16;
- else
- tune = c->lasttune + arpreg;
-
- freq = frequency[tune % (12 * 16)];
- octave = tune / (12 * 16) - 1;
- setregs(0xa0 + chan, freq & 0xff);
- setregs_adv(0xb0 + chan, 0x20, ((octave << 2) + (freq >> 8)) & 0xdf);
- }
- } else { // no vibrato, just arpeggio
- c->vibwait--;
-
- if(c->arp_size != 0) {
- if(arpreg >= 0x800)
- tune = c->lasttune - (arpreg ^ 0xff0) - 16;
- else
- tune = c->lasttune + arpreg;
-
- freq = frequency[tune % (12 * 16)];
- octave = tune / (12 * 16) - 1;
- setregs(0xa0 + chan, freq & 0xff);
- setregs_adv(0xb0 + chan, 0x20, ((octave << 2) + (freq >> 8)) & 0xdf);
- }
- }
- }
-
- // tremolo (modulator)
- if(!c->trmwait) {
- if(c->trmrate) {
- tremc = tremtab[c->trmcount & 0x7f] * c->trmrate;
- if((tremc >> 8) <= (c->volmod & 0x3f))
- level = (c->volmod & 0x3f) - (tremc >> 8);
- else
- level = 0;
-
- if(allvolume != 0 && (fmchip[0xc0 + chan] & 1))
- setregs_adv(0x40 + regnum, 0xc0, ((level * allvolume) >> 8) ^ 0x3f);
- else
- setregs_adv(0x40 + regnum, 0xc0, level ^ 0x3f);
-
- c->trmcount += c->trmspeed;
- } else
- if(allvolume != 0 && (fmchip[0xc0 + chan] & 1))
- setregs_adv(0x40 + regnum, 0xc0, ((((c->volmod & 0x3f) * allvolume) >> 8) ^ 0x3f) & 0x3f);
- else
- setregs_adv(0x40 + regnum, 0xc0, (c->volmod ^ 0x3f) & 0x3f);
- } else {
- c->trmwait--;
- if(allvolume != 0 && (fmchip[0xc0 + chan] & 1))
- setregs_adv(0x40 + regnum, 0xc0, ((((c->volmod & 0x3f) * allvolume) >> 8) ^ 0x3f) & 0x3f);
- }
-
- // tremolo (carrier)
- if(!c->trcwait) {
- if(c->trcrate) {
- tremc = tremtab[c->trccount & 0x7f] * c->trcrate;
- if((tremc >> 8) <= (c->volcar & 0x3f))
- level = (c->volcar & 0x3f) - (tremc >> 8);
- else
- level = 0;
-
- if(allvolume != 0)
- setregs_adv(0x43 + regnum, 0xc0, ((level * allvolume) >> 8) ^ 0x3f);
- else
- setregs_adv(0x43 + regnum, 0xc0, level ^ 0x3f);
- c->trccount += c->trcspeed;
- } else
- if(allvolume != 0)
- setregs_adv(0x43 + regnum, 0xc0, ((((c->volcar & 0x3f) * allvolume) >> 8) ^ 0x3f) & 0x3f);
- else
- setregs_adv(0x43 + regnum, 0xc0, (c->volcar ^ 0x3f) & 0x3f);
- } else {
- c->trcwait--;
- if(allvolume != 0)
- setregs_adv(0x43 + regnum, 0xc0, ((((c->volcar & 0x3f) * allvolume) >> 8) ^ 0x3f) & 0x3f);
- }
- }
-
- return (!playing || songlooped) ? false : true;
-}
-
-void CldsPlayer::rewind(int subsong)
-{
- int i;
-
- // init all with 0
- tempo_now = 3; playing = true; songlooped = false;
- jumping = fadeonoff = allvolume = hardfade = pattplay = posplay = jumppos =
- mainvolume = 0;
- memset(channel, 0, sizeof(channel));
- memset(fmchip, 0, sizeof(fmchip));
-
- // OPL2 init
- opl->init(); // Reset OPL chip
- opl->write(1, 0x20);
- opl->write(8, 0);
- opl->write(0xbd, regbd);
-
- for(i = 0; i < 9; i++) {
- opl->write(0x20 + op_table[i], 0);
- opl->write(0x23 + op_table[i], 0);
- opl->write(0x40 + op_table[i], 0x3f);
- opl->write(0x43 + op_table[i], 0x3f);
- opl->write(0x60 + op_table[i], 0xff);
- opl->write(0x63 + op_table[i], 0xff);
- opl->write(0x80 + op_table[i], 0xff);
- opl->write(0x83 + op_table[i], 0xff);
- opl->write(0xe0 + op_table[i], 0);
- opl->write(0xe3 + op_table[i], 0);
- opl->write(0xa0 + i, 0);
- opl->write(0xb0 + i, 0);
- opl->write(0xc0 + i, 0);
- }
-}
-
-/*** private methods *************************************/
-
-void CldsPlayer::playsound(int inst_number, int channel_number, int tunehigh)
-{
- Channel *c = &channel[channel_number]; // current channel
- SoundBank *i = &soundbank[inst_number]; // current instrument
- unsigned int regnum = op_table[channel_number]; // channel's OPL2 register
- unsigned char volcalc, octave;
- unsigned short freq;
-
- // set fine tune
- tunehigh += ((i->finetune + c->finetune + 0x80) & 0xff) - 0x80;
-
- // arpeggio handling
- if(!i->arpeggio) {
- unsigned short arpcalc = i->arp_tab[0] << 4;
-
- if(arpcalc > 0x800)
- tunehigh = tunehigh - (arpcalc ^ 0xff0) - 16;
- else
- tunehigh += arpcalc;
- }
-
- // glide handling
- if(c->glideto != 0) {
- c->gototune = tunehigh;
- c->portspeed = c->glideto;
- c->glideto = c->finetune = 0;
- return;
- }
-
- // set modulator registers
- setregs(0x20 + regnum, i->mod_misc);
- volcalc = i->mod_vol;
- if(!c->nextvol || !(i->feedback & 1))
- c->volmod = volcalc;
- else
- c->volmod = (volcalc & 0xc0) | ((((volcalc & 0x3f) * c->nextvol) >> 6));
-
- if((i->feedback & 1) == 1 && allvolume != 0)
- setregs(0x40 + regnum, ((c->volmod & 0xc0) | (((c->volmod & 0x3f) * allvolume) >> 8)) ^ 0x3f);
- else
- setregs(0x40 + regnum, c->volmod ^ 0x3f);
- setregs(0x60 + regnum, i->mod_ad);
- setregs(0x80 + regnum, i->mod_sr);
- setregs(0xe0 + regnum, i->mod_wave);
-
- // Set carrier registers
- setregs(0x23 + regnum, i->car_misc);
- volcalc = i->car_vol;
- if(!c->nextvol)
- c->volcar = volcalc;
- else
- c->volcar = (volcalc & 0xc0) | ((((volcalc & 0x3f) * c->nextvol) >> 6));
-
- if(allvolume)
- setregs(0x43 + regnum, ((c->volcar & 0xc0) | (((c->volcar & 0x3f) * allvolume) >> 8)) ^ 0x3f);
- else
- setregs(0x43 + regnum, c->volcar ^ 0x3f);
- setregs(0x63 + regnum, i->car_ad);
- setregs(0x83 + regnum, i->car_sr);
- setregs(0xe3 + regnum, i->car_wave);
- setregs(0xc0 + channel_number, i->feedback);
- setregs_adv(0xb0 + channel_number, 0xdf, 0); // key off
-
- freq = frequency[tunehigh % (12 * 16)];
- octave = tunehigh / (12 * 16) - 1;
- if(!i->glide) {
- if(!i->portamento || !c->lasttune) {
- setregs(0xa0 + channel_number, freq & 0xff);
- setregs(0xb0 + channel_number, (octave << 2) + 0x20 + (freq >> 8));
- c->lasttune = c->gototune = tunehigh;
- } else {
- c->gototune = tunehigh;
- c->portspeed = i->portamento;
- setregs_adv(0xb0 + channel_number, 0xdf, 0x20); // key on
- }
- } else {
- setregs(0xa0 + channel_number, freq & 0xff);
- setregs(0xb0 + channel_number, (octave << 2) + 0x20 + (freq >> 8));
- c->lasttune = tunehigh;
- c->gototune = tunehigh + ((i->glide + 0x80) & 0xff) - 0x80; // set destination
- c->portspeed = i->portamento;
- }
-
- if(!i->vibrato)
- c->vibwait = c->vibspeed = c->vibrate = 0;
- else {
- c->vibwait = i->vibdelay;
- // PASCAL: c->vibspeed = ((i->vibrato >> 4) & 15) + 1;
- c->vibspeed = (i->vibrato >> 4) + 2;
- c->vibrate = (i->vibrato & 15) + 1;
- }
-
- if(!(c->trmstay & 0xf0)) {
- c->trmwait = (i->tremwait & 0xf0) >> 3;
- // PASCAL: c->trmspeed = (i->mod_trem >> 4) & 15;
- c->trmspeed = i->mod_trem >> 4;
- c->trmrate = i->mod_trem & 15;
- c->trmcount = 0;
- }
-
- if(!(c->trmstay & 0x0f)) {
- c->trcwait = (i->tremwait & 15) << 1;
- // PASCAL: c->trcspeed = (i->car_trem >> 4) & 15;
- c->trcspeed = i->car_trem >> 4;
- c->trcrate = i->car_trem & 15;
- c->trccount = 0;
- }
-
- c->arp_size = i->arpeggio & 15;
- c->arp_speed = i->arpeggio >> 4;
- memcpy(c->arp_tab, i->arp_tab, 12);
- c->keycount = i->keyoff;
- c->nextvol = c->glideto = c->finetune = c->vibcount = c->arp_pos = c->arp_count = 0;
-}
-
-inline void CldsPlayer::setregs(unsigned char reg, unsigned char val)
-{
- if(fmchip[reg] == val) return;
-
- fmchip[reg] = val;
- opl->write(reg, val);
-}
-
-inline void CldsPlayer::setregs_adv(unsigned char reg, unsigned char mask,
- unsigned char val)
-{
- setregs(reg, (fmchip[reg] & mask) | val);
-}
diff --git a/src/adplug/core/lds.h b/src/adplug/core/lds.h
deleted file mode 100644
index 97f06c1..0000000
--- a/src/adplug/core/lds.h
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * lds.h - LOUDNESS Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CldsPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl) { return new CldsPlayer(newopl); }
-
- CldsPlayer(Copl *newopl);
- virtual ~CldsPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- virtual bool update();
- virtual void rewind(int subsong = -1);
- float getrefresh() { return 70.0f; }
-
- std::string gettype() { return std::string("LOUDNESS Sound System"); }
- unsigned int getorders() { return numposi; }
- unsigned int getorder() { return posplay; }
- unsigned int getrow() { return pattplay; }
- unsigned int getspeed() { return speed; }
- unsigned int getinstruments() { return numpatch; }
-
- private:
- typedef struct {
- unsigned char mod_misc, mod_vol, mod_ad, mod_sr, mod_wave,
- car_misc, car_vol, car_ad, car_sr, car_wave, feedback, keyoff,
- portamento, glide, finetune, vibrato, vibdelay, mod_trem, car_trem,
- tremwait, arpeggio, arp_tab[12];
- unsigned short start, size;
- unsigned char fms;
- unsigned short transp;
- unsigned char midinst, midvelo, midkey, midtrans, middum1, middum2;
- } SoundBank;
-
- typedef struct {
- unsigned short gototune, lasttune, packpos;
- unsigned char finetune, glideto, portspeed, nextvol, volmod, volcar,
- vibwait, vibspeed, vibrate, trmstay, trmwait, trmspeed, trmrate, trmcount,
- trcwait, trcspeed, trcrate, trccount, arp_size, arp_speed, keycount,
- vibcount, arp_pos, arp_count, packwait, arp_tab[12];
-
- struct {
- unsigned char chandelay, sound;
- unsigned short high;
- } chancheat;
- } Channel;
-
- typedef struct {
- unsigned short patnum;
- unsigned char transpose;
- } Position;
-
- static const unsigned short frequency[];
- static const unsigned char vibtab[], tremtab[];
- static const unsigned short maxsound, maxpos;
-
- SoundBank *soundbank;
- Channel channel[9];
- Position *positions;
- unsigned char fmchip[0xff], jumping, fadeonoff, allvolume, hardfade,
- tempo_now, pattplay, tempo, regbd, chandelay[9], mode, pattlen;
- unsigned short posplay, jumppos, *patterns, speed;
- bool playing, songlooped;
- unsigned int numpatch, numposi, mainvolume;
-
- void playsound(int inst_number, int channel_number, int tunehigh);
- inline void setregs(unsigned char reg, unsigned char val);
- inline void setregs_adv(unsigned char reg, unsigned char mask,
- unsigned char val);
-};
diff --git a/src/adplug/core/mad.cc b/src/adplug/core/mad.cc
deleted file mode 100644
index 17d93e3..0000000
--- a/src/adplug/core/mad.cc
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- mad.cpp - MAD loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include <cstring>
-#include "mad.h"
-
-/* -------- Public Methods -------------------------------- */
-
-CPlayer *CmadLoader::factory(Copl *newopl)
-{
- return new CmadLoader(newopl);
-}
-
-bool CmadLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- const unsigned char conv_inst[10] = { 2,1,10,9,4,3,6,5,8,7 };
- unsigned int i, j, k, t = 0;
-
- // 'MAD+' - signed ?
- char id[4]; f->readString(id, 4);
- if (strncmp(id,"MAD+",4)) { fp.close(f); return false; }
-
- // load instruments
- for(i = 0; i < 9; i++) {
- f->readString(instruments[i].name, 8);
- for(j = 0; j < 12; j++) instruments[i].data[j] = f->readInt(1);
- }
-
- f->ignore(1);
-
- // data for Protracker
- length = f->readInt(1); nop = f->readInt(1); timer = f->readInt(1);
-
- // init CmodPlayer
- realloc_instruments(9);
- realloc_order(length);
- realloc_patterns(nop,32,9);
- init_trackord();
-
- // load tracks
- for(i = 0; i < nop; i++)
- for(k = 0; k < 32; k++)
- for(j = 0; j < 9; j++) {
- t = i * 9 + j;
-
- // read event
- unsigned char event = f->readInt(1);
-
- // convert event
- if (event < 0x61)
- tracks[t][k].note = event;
- if (event == 0xFF) // 0xFF: Release note
- tracks[t][k].command = 8;
- if (event == 0xFE) // 0xFE: Pattern Break
- tracks[t][k].command = 13;
- }
-
- // load order
- for(i = 0; i < length; i++) order[i] = f->readInt(1) - 1;
-
- fp.close(f);
-
- // convert instruments
- for(i = 0; i < 9; i++)
- for(j = 0; j < 10; j++)
- inst[i].data[conv_inst[j]] = instruments[i].data[j];
-
- // data for Protracker
- restartpos = 0;
- initspeed = 1;
-
- rewind(0);
- return true;
-}
-
-void CmadLoader::rewind(int subsong)
-{
- CmodPlayer::rewind(subsong);
-
- // default instruments
- for (int i=0;i<9;i++)
- {
- channel[i].inst = i;
-
- channel[i].vol1 = 63 - (inst[i].data[10] & 63);
- channel[i].vol2 = 63 - (inst[i].data[9] & 63);
- }
-}
-
-float CmadLoader::getrefresh()
-{
- return (float)timer;
-}
-
-std::string CmadLoader::gettype()
-{
- return std::string("Mlat Adlib Tracker");
-}
-
-std::string CmadLoader::getinstrument(unsigned int n)
-{
- return std::string(instruments[n].name,8);
-}
-
-unsigned int CmadLoader::getinstruments()
-{
- return 9;
-}
diff --git a/src/adplug/core/mad.h b/src/adplug/core/mad.h
deleted file mode 100644
index 061685d..0000000
--- a/src/adplug/core/mad.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- mad.h - MAD loader by Riven the Mage <riven@ok.ru>
-*/
-
-#include "protrack.h"
-
-class CmadLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CmadLoader(Copl *newopl) : CmodPlayer(newopl) { };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string getinstrument(unsigned int n);
- unsigned int getinstruments();
-
-private:
-
- struct mad_instrument
- {
- char name[8];
- unsigned char data[12]; // last two unused
- } instruments[9];
-
- unsigned char timer;
-};
diff --git a/src/adplug/core/mid.cc b/src/adplug/core/mid.cc
deleted file mode 100644
index 9ff191f..0000000
--- a/src/adplug/core/mid.cc
+++ /dev/null
@@ -1,1110 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- *
- * MIDI & MIDI-like file player - Last Update: 10/15/2005
- * by Phil Hassey - www.imitationpickles.org
- * philhassey@hotmail.com
- *
- * Can play the following
- * .LAA - a raw save of a Lucas Arts Adlib music
- * or
- * a raw save of a LucasFilm Adlib music
- * .MID - a "midi" save of a Lucas Arts Adlib music
- * - or general MIDI files
- * .CMF - Creative Music Format
- * .SCI - the sierra "midi" format.
- * Files must be in the form
- * xxxNAME.sci
- * So that the loader can load the right patch file:
- * xxxPATCH.003 (patch.003 must be saved from the
- * sierra resource from each game.)
- *
- * 6/2/2000: v1.0 relased by phil hassey
- * Status: LAA is almost perfect
- * - some volumes are a bit off (intrument too quiet)
- * MID is fine (who wants to listen to MIDI vid adlib anyway)
- * CMF is okay (still needs the adlib rythm mode implemented
- * for real)
- * 6/6/2000:
- * Status: SCI: there are two SCI formats, orginal and advanced.
- * original: (Found in SCI/EGA Sierra Adventures)
- * played almost perfectly, I believe
- * there is one mistake in the instrument
- * loader that causes some sounds to
- * not be quite right. Most sounds are fine.
- * advanced: (Found in SCI/VGA Sierra Adventures)
- * These are multi-track files. (Thus the
- * player had to be modified to work with
- * them.) This works fine.
- * There are also multiple tunes in each file.
- * I think some of them are supposed to be
- * played at the same time, but I'm not sure
- * when.
- * 8/16/2000:
- * Status: LAA: now EGA and VGA lucas games work pretty well
- *
- * 10/15/2005: Changes by Simon Peter
- * Added rhythm mode support for CMF format.
- *
- * 09/13/2008: Changes by Adam Nielsen (malvineous@shikadi.net)
- * Fixed a couple of CMF rhythm mode bugs
- * Disabled note velocity for CMF files
- * Added support for nonstandard CMF AM+VIB controller (for VGFM CMFs)
- *
- * Other acknowledgements:
- * Allegro - for the midi instruments and the midi volume table
- * SCUMM Revisited - for getting the .LAA / .MIDs out of those
- * LucasArts files.
- * FreeSCI - for some information on the sci music files
- * SD - the SCI Decoder (to get all .sci out of the Sierra files)
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <math.h>
-#include <string.h>
-#include "mid.h"
-#include "mididata.h"
-
-/*#define TESTING*/
-#ifdef TESTING
-#define midiprintf printf
-#else
-void CmidPlayer::midiprintf(const char *format, ...)
- {
- }
-#endif
-
-#define LUCAS_STYLE 1
-#define CMF_STYLE 2
-#define MIDI_STYLE 4
-#define SIERRA_STYLE 8
-
-// AdLib melodic and rhythm mode defines
-#define ADLIB_MELODIC 0
-#define ADLIB_RYTHM 1
-
-// File types
-#define FILE_LUCAS 1
-#define FILE_MIDI 2
-#define FILE_CMF 3
-#define FILE_SIERRA 4
-#define FILE_ADVSIERRA 5
-#define FILE_OLDLUCAS 6
-
-// AdLib standard operator table
-const unsigned char CmidPlayer::adlib_opadd[] = {0x00 ,0x01 ,0x02 ,0x08 ,0x09 ,0x0A ,0x10 ,0x11 ,0x12};
-
-// map CMF drum channels 12 - 15 to corresponding AdLib drum operators
-// bass drum (channel 11) not mapped, cause it's handled like a normal instrument
-const int CmidPlayer::map_chan[] = { 0x14, 0x12, 0x15, 0x11 };
-
-// Standard AdLib frequency table
-const int CmidPlayer::fnums[] = { 0x16b,0x181,0x198,0x1b0,0x1ca,0x1e5,0x202,0x220,0x241,0x263,0x287,0x2ae };
-
-// Map CMF drum channels 11 - 15 to corresponding AdLib drum channels
-const int CmidPlayer::percussion_map[] = { 6, 7, 8, 8, 7 };
-
-CPlayer *CmidPlayer::factory(Copl *newopl)
-{
- return new CmidPlayer(newopl);
-}
-
-CmidPlayer::CmidPlayer(Copl *newopl)
- : CPlayer(newopl), author(&emptystr), title(&emptystr), remarks(&emptystr),
- emptystr('\0'), flen(0), data(0)
-{
-}
-
-unsigned char CmidPlayer::datalook(long pos)
-{
- if (pos<0 || pos >= flen) return(0);
- return(data[pos]);
-}
-
-unsigned long CmidPlayer::getnexti(unsigned long num)
-{
- unsigned long v=0;
- unsigned long i;
-
- for (i=0; i<num; i++)
- {
- v+=(datalook(pos)<<(8*i)); pos++;
- }
- return(v);
-}
-
-unsigned long CmidPlayer::getnext(unsigned long num)
-{
- unsigned long v=0;
- unsigned long i;
-
- for (i=0; i<num; i++)
- {
- v<<=8;
- v+=datalook(pos); pos++;
- }
- return(v);
-}
-
-unsigned long CmidPlayer::getval()
-{
- int v=0;
- unsigned char b;
-
- b=(unsigned char)getnext(1);
- v=b&0x7f;
- while ((b&0x80) !=0)
- {
- b=(unsigned char)getnext(1);
- v = (v << 7) + (b & 0x7F);
- }
- return(v);
-}
-
-bool CmidPlayer::load_sierra_ins(const std::string &fname, const CFileProvider &fp)
-{
- long i,j,k,l;
- unsigned char ins[28];
- char *pfilename;
- binistream *f;
-
- pfilename = (char *)malloc(fname.length()+9);
- strcpy(pfilename,fname.c_str());
- j=0;
- for(i=strlen(pfilename)-1; i >= 0; i--)
- if(pfilename[i] == '/' || pfilename[i] == '\\') {
- j = i+1;
- break;
- }
- sprintf(pfilename+j+3,"patch.003");
-
- f = fp.open(pfilename);
- free(pfilename);
- if(!f) return false;
-
- f->ignore(2);
- stins = 0;
- for (i=0; i<2; i++)
- {
- for (k=0; k<48; k++)
- {
- l=i*48+k;
- midiprintf ("\n%2ld: ",l);
- for (j=0; j<28; j++)
- ins[j] = f->readInt(1);
-
- myinsbank[l][0]=
- (ins[9]*0x80) + (ins[10]*0x40) +
- (ins[5]*0x20) + (ins[11]*0x10) +
- ins[1]; //1=ins5
- myinsbank[l][1]=
- (ins[22]*0x80) + (ins[23]*0x40) +
- (ins[18]*0x20) + (ins[24]*0x10) +
- ins[14]; //1=ins18
-
- myinsbank[l][2]=(ins[0]<<6)+ins[8];
- myinsbank[l][3]=(ins[13]<<6)+ins[21];
-
- myinsbank[l][4]=(ins[3]<<4)+ins[6];
- myinsbank[l][5]=(ins[16]<<4)+ins[19];
- myinsbank[l][6]=(ins[4]<<4)+ins[7];
- myinsbank[l][7]=(ins[17]<<4)+ins[20];
-
- myinsbank[l][8]=ins[26];
- myinsbank[l][9]=ins[27];
-
- myinsbank[l][10]=((ins[2]<<1))+(1-(ins[12]&1));
- //(ins[12] ? 0:1)+((ins[2]<<1));
-
- for (j=0; j<11; j++)
- midiprintf ("%02X ",myinsbank[l][j]);
- stins++;
- }
- f->ignore(2);
- }
-
- fp.close(f);
- memcpy(smyinsbank, myinsbank, 128 * 16);
- return true;
-}
-
-void CmidPlayer::sierra_next_section()
-{
- int i,j;
-
- for (i=0; i<16; i++)
- track[i].on=0;
-
- midiprintf("\n\nnext adv sierra section:\n");
-
- pos=sierra_pos;
- i=0;j=0;
- while (i!=0xff)
- {
- getnext(1);
- curtrack=j; j++;
- track[curtrack].on=1;
- track[curtrack].spos = getnext(1);
- track[curtrack].spos += (getnext(1) << 8) + 4; //4 best usually +3? not 0,1,2 or 5
-// track[curtrack].spos=getnext(1)+(getnext(1)<<8)+4; // dynamite!: doesn't optimize correctly!!
- track[curtrack].tend=flen; //0xFC will kill it
- track[curtrack].iwait=0;
- track[curtrack].pv=0;
- midiprintf ("track %u starts at %lx\n",curtrack,track[curtrack].spos);
-
- getnext(2);
- i=getnext(1);
- }
- getnext(2);
- deltas=0x20;
- sierra_pos=pos;
- //getch();
-
- fwait=0;
- doing=1;
-}
-
-bool CmidPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- int good;
- unsigned char s[6];
-
- f->readString((char *)s, 6);
- good=0;
- subsongs=0;
- switch(s[0])
- {
- case 'A':
- if (s[1]=='D' && s[2]=='L') good=FILE_LUCAS;
- break;
- case 'M':
- if (s[1]=='T' && s[2]=='h' && s[3]=='d') good=FILE_MIDI;
- break;
- case 'C':
- if (s[1]=='T' && s[2]=='M' && s[3]=='F') good=FILE_CMF;
- break;
- case 0x84:
- if (s[1]==0x00 && load_sierra_ins(filename, fp)) {
- if (s[2]==0xf0)
- good=FILE_ADVSIERRA;
- else
- good=FILE_SIERRA;
- }
- break;
- default:
- if (s[4]=='A' && s[5]=='D') good=FILE_OLDLUCAS;
- break;
- }
-
- if (good!=0)
- subsongs=1;
- else {
- fp.close(f);
- return false;
- }
-
- type=good;
- f->seek(0);
- flen = fp.filesize(f);
- data = new unsigned char [flen];
- f->readString((char *)data, flen);
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-void CmidPlayer::midi_write_adlib(unsigned int r, unsigned char v)
-{
- opl->write(r,v);
- adlib_data[r]=v;
-}
-
-void CmidPlayer::midi_fm_instrument(int voice, unsigned char *inst)
-{
- if ((adlib_style&SIERRA_STYLE)!=0)
- midi_write_adlib(0xbd,0); //just gotta make sure this happens..
- //'cause who knows when it'll be
- //reset otherwise.
-
-
- midi_write_adlib(0x20+adlib_opadd[voice],inst[0]);
- midi_write_adlib(0x23+adlib_opadd[voice],inst[1]);
-
- if (adlib_style & LUCAS_STYLE) {
- midi_write_adlib(0x43+adlib_opadd[voice],0x3f);
- if ((inst[10] & 1)==0)
- midi_write_adlib(0x40+adlib_opadd[voice],inst[2]);
- else
- midi_write_adlib(0x40+adlib_opadd[voice],0x3f);
-
- } else if ((adlib_style & SIERRA_STYLE) || (adlib_style & CMF_STYLE)) {
- midi_write_adlib(0x40+adlib_opadd[voice],inst[2]);
- midi_write_adlib(0x43+adlib_opadd[voice],inst[3]);
-
- } else {
- midi_write_adlib(0x40+adlib_opadd[voice],inst[2]);
- if ((inst[10] & 1)==0)
- midi_write_adlib(0x43+adlib_opadd[voice],inst[3]);
- else
- midi_write_adlib(0x43+adlib_opadd[voice],0);
- }
-
- midi_write_adlib(0x60+adlib_opadd[voice],inst[4]);
- midi_write_adlib(0x63+adlib_opadd[voice],inst[5]);
- midi_write_adlib(0x80+adlib_opadd[voice],inst[6]);
- midi_write_adlib(0x83+adlib_opadd[voice],inst[7]);
- midi_write_adlib(0xe0+adlib_opadd[voice],inst[8]);
- midi_write_adlib(0xe3+adlib_opadd[voice],inst[9]);
-
- midi_write_adlib(0xc0+voice,inst[10]);
-}
-
-void CmidPlayer::midi_fm_percussion(int ch, unsigned char *inst)
-{
- int opadd = map_chan[ch - 12];
-
- midi_write_adlib(0x20 + opadd, inst[0]);
- midi_write_adlib(0x40 + opadd, inst[2]);
- midi_write_adlib(0x60 + opadd, inst[4]);
- midi_write_adlib(0x80 + opadd, inst[6]);
- midi_write_adlib(0xe0 + opadd, inst[8]);
- if (opadd < 0x13) // only output this for the modulator, not the carrier, as it affects the entire channel
- midi_write_adlib(0xc0 + percussion_map[ch - 11], inst[10]);
-}
-
-void CmidPlayer::midi_fm_volume(int voice, int volume)
-{
- int vol;
-
- if ((adlib_style&SIERRA_STYLE)==0) //sierra likes it loud!
- {
- vol=volume>>2;
-
- if ((adlib_style&LUCAS_STYLE)!=0)
- {
- if ((adlib_data[0xc0+voice]&1)==1)
- midi_write_adlib(0x40+adlib_opadd[voice], (unsigned char)((63-vol) |
- (adlib_data[0x40+adlib_opadd[voice]]&0xc0)));
- midi_write_adlib(0x43+adlib_opadd[voice], (unsigned char)((63-vol) |
- (adlib_data[0x43+adlib_opadd[voice]]&0xc0)));
- }
- else
- {
- if ((adlib_data[0xc0+voice]&1)==1)
- midi_write_adlib(0x40+adlib_opadd[voice], (unsigned char)((63-vol) |
- (adlib_data[0x40+adlib_opadd[voice]]&0xc0)));
- midi_write_adlib(0x43+adlib_opadd[voice], (unsigned char)((63-vol) |
- (adlib_data[0x43+adlib_opadd[voice]]&0xc0)));
- }
- }
-}
-
-void CmidPlayer::midi_fm_playnote(int voice, int note, int volume)
-{
- int freq=fnums[note%12];
- int oct=note/12;
- int c;
-
- midi_fm_volume(voice,volume);
- midi_write_adlib(0xa0+voice,(unsigned char)(freq&0xff));
-
- c=((freq&0x300) >> 8)+((oct&7)<<2) + (adlib_mode == ADLIB_MELODIC || voice < 6 ? (1<<5) : 0);
- midi_write_adlib(0xb0+voice,(unsigned char)c);
-}
-
-void CmidPlayer::midi_fm_endnote(int voice)
-{
- //midi_fm_volume(voice,0);
- //midi_write_adlib(0xb0+voice,0);
-
- midi_write_adlib(0xb0+voice,(unsigned char)(adlib_data[0xb0+voice]&(255-32)));
-}
-
-void CmidPlayer::midi_fm_reset()
-{
- int i;
-
- opl->init();
-
- for (i=0; i<256; i++)
- midi_write_adlib(i,0);
-
- midi_write_adlib(0x01, 0x20);
- midi_write_adlib(0xBD,0xc0);
-}
-
-bool CmidPlayer::update()
-{
- long w,v,note,vel,ctrl,nv,x,l,lnum;
- int i=0,j,c;
- int on,onl,numchan;
- int ret;
-
- if (doing == 1)
- {
- // just get the first wait and ignore it :>
- for (curtrack=0; curtrack<16; curtrack++)
- if (track[curtrack].on)
- {
- pos=track[curtrack].pos;
- if (type != FILE_SIERRA && type !=FILE_ADVSIERRA)
- track[curtrack].iwait+=getval();
- else
- track[curtrack].iwait+=getnext(1);
- track[curtrack].pos=pos;
- }
- doing=0;
- }
-
- iwait=0;
- ret=1;
-
- while (iwait==0 && ret==1)
- {
- for (curtrack=0; curtrack<16; curtrack++)
- if (track[curtrack].on && track[curtrack].iwait==0 &&
- track[curtrack].pos < track[curtrack].tend)
- {
- pos=track[curtrack].pos;
-
- v=getnext(1);
-
- // This is to do implied MIDI events.
- if (v<0x80) {v=track[curtrack].pv; pos--;}
- track[curtrack].pv=(unsigned char)v;
-
- c=v&0x0f;
- midiprintf ("[%2lX]",v);
- switch(v&0xf0)
- {
- case 0x80: /*note off*/
- note=getnext(1); vel=getnext(1);
- for (i=0; i<9; i++)
- if (chp[i][0]==c && chp[i][1]==note)
- {
- midi_fm_endnote(i);
- chp[i][0]=-1;
- }
- break;
- case 0x90: /*note on*/
- // doing=0;
- note=getnext(1); vel=getnext(1);
-
- if(adlib_mode == ADLIB_RYTHM)
- numchan = 6;
- else
- numchan = 9;
-
- if (ch[c].on!=0)
- {
- for (i=0; i<18; i++)
- chp[i][2]++;
-
- if(c < 11 || adlib_mode == ADLIB_MELODIC) {
- j=0;
- on=-1;onl=0;
- for (i=0; i<numchan; i++)
- if (chp[i][0]==-1 && chp[i][2]>onl)
- { onl=chp[i][2]; on=i; j=1; }
-
- if (on==-1)
- {
- onl=0;
- for (i=0; i<numchan; i++)
- if (chp[i][2]>onl)
- { onl=chp[i][2]; on=i; }
- }
-
- if (j==0)
- midi_fm_endnote(on);
- } else
- on = percussion_map[c - 11];
-
- if (vel!=0 && ch[c].inum>=0 && ch[c].inum<128) {
- if (adlib_mode == ADLIB_MELODIC || c < 12) // 11 == bass drum, handled like a normal instrument, on == channel 6 thanks to percussion_map[] above
- midi_fm_instrument(on,ch[c].ins);
- else
- midi_fm_percussion(c, ch[c].ins);
-
- if (adlib_style & MIDI_STYLE) {
- nv=((ch[c].vol*vel)/128);
- if ((adlib_style&LUCAS_STYLE)!=0) nv*=2;
- if (nv>127) nv=127;
- nv=my_midi_fm_vol_table[nv];
- if ((adlib_style&LUCAS_STYLE)!=0)
- nv=(int)((float)sqrt((float)nv)*11);
- } else if (adlib_style & CMF_STYLE) {
- // CMF doesn't support note velocity (even though some files have them!)
- nv = 127;
- } else {
- nv=vel;
- }
-
- midi_fm_playnote(on,note+ch[c].nshift,nv*2); // sets freq in rhythm mode
- chp[on][0]=c;
- chp[on][1]=note;
- chp[on][2]=0;
-
- if(adlib_mode == ADLIB_RYTHM && c >= 11) {
- // Still need to turn off the perc instrument before playing it again,
- // as not all songs send a noteoff.
- midi_write_adlib(0xbd, adlib_data[0xbd] & ~(0x10 >> (c - 11)));
- // Play the perc instrument
- midi_write_adlib(0xbd, adlib_data[0xbd] | (0x10 >> (c - 11)));
- }
-
- } else {
- if (vel==0) { //same code as end note
- if (adlib_mode == ADLIB_RYTHM && c >= 11) {
- // Turn off the percussion instrument
- midi_write_adlib(0xbd, adlib_data[0xbd] & ~(0x10 >> (c - 11)));
- //midi_fm_endnote(percussion_map[c]);
- chp[percussion_map[c - 11]][0]=-1;
- } else {
- for (i=0; i<9; i++) {
- if (chp[i][0]==c && chp[i][1]==note) {
- // midi_fm_volume(i,0); // really end the note
- midi_fm_endnote(i);
- chp[i][0]=-1;
- }
- }
- }
- } else {
- // i forget what this is for.
- chp[on][0]=-1;
- chp[on][2]=0;
- }
- }
- midiprintf(" [%d:%d:%ld:%ld]\n",c,ch[c].inum,note,vel);
- }
- else
- midiprintf ("off");
- break;
- case 0xa0: /*key after touch */
- note=getnext(1); vel=getnext(1);
- /* //this might all be good
- for (i=0; i<9; i++)
- if (chp[i][0]==c & chp[i][1]==note)
-
-midi_fm_playnote(i,note+cnote[c],my_midi_fm_vol_table[(cvols[c]*vel)/128]*2);
- */
- break;
- case 0xb0: /*control change .. pitch bend? */
- ctrl=getnext(1); vel=getnext(1);
-
- switch(ctrl)
- {
- case 0x07:
- midiprintf ("(pb:%d: %ld %ld)",c,ctrl,vel);
- ch[c].vol=vel;
- midiprintf("vol");
- break;
- case 0x63:
- if (adlib_style & CMF_STYLE) {
- // Custom extension to allow CMF files to switch the
- // AM+VIB depth on and off (officially this is on,
- // and there's no way to switch it off.) Controller
- // values:
- // 0 == AM+VIB off
- // 1 == VIB on
- // 2 == AM on
- // 3 == AM+VIB on
- midi_write_adlib(0xbd, (adlib_data[0xbd] & ~0xC0) | (vel << 6));
- midiprintf(" AM+VIB depth change - AM %s, VIB %s\n",
- (adlib_data[0xbd] & 0x80) ? "on" : "off",
- (adlib_data[0xbd] & 0x40) ? "on" : "off"
- );
- }
- break;
- case 0x67:
- midiprintf("Rhythm mode: %ld\n", vel);
- if ((adlib_style&CMF_STYLE)!=0) {
- adlib_mode=vel;
- if(adlib_mode == ADLIB_RYTHM)
- midi_write_adlib(0xbd, adlib_data[0xbd] | (1 << 5));
- else
- midi_write_adlib(0xbd, adlib_data[0xbd] & ~(1 << 5));
- }
- break;
- }
- break;
- case 0xc0: /*patch change*/
- x=getnext(1);
- ch[c].inum=x;
- for (j=0; j<11; j++)
- ch[c].ins[j]=myinsbank[ch[c].inum][j];
- break;
- case 0xd0: /*chanel touch*/
- x=getnext(1);
- break;
- case 0xe0: /*pitch wheel*/
- x=getnext(1);
- x=getnext(1);
- break;
- case 0xf0:
- switch(v)
- {
- case 0xf0:
- case 0xf7: /*sysex*/
- l=getval();
- if (datalook(pos+l)==0xf7)
- i=1;
- midiprintf("{%ld}",l);
- midiprintf("\n");
-
- if (datalook(pos)==0x7d &&
- datalook(pos+1)==0x10 &&
- datalook(pos+2)<16)
- {
- adlib_style=LUCAS_STYLE|MIDI_STYLE;
- for (i=0; i<l; i++)
- {
- midiprintf ("%x ",datalook(pos+i));
- if ((i-3)%10 == 0) midiprintf("\n");
- }
- midiprintf ("\n");
- getnext(1);
- getnext(1);
- c=getnext(1);
- getnext(1);
-
- // getnext(22); //temp
- ch[c].ins[0]=(unsigned char)((getnext(1)<<4)+getnext(1));
- ch[c].ins[2]=(unsigned char)(0xff-(((getnext(1)<<4)+getnext(1))&0x3f));
- ch[c].ins[4]=(unsigned char)(0xff-((getnext(1)<<4)+getnext(1)));
- ch[c].ins[6]=(unsigned char)(0xff-((getnext(1)<<4)+getnext(1)));
- ch[c].ins[8]=(unsigned char)((getnext(1)<<4)+getnext(1));
-
- ch[c].ins[1]=(unsigned char)((getnext(1)<<4)+getnext(1));
- ch[c].ins[3]=(unsigned char)(0xff-(((getnext(1)<<4)+getnext(1))&0x3f));
- ch[c].ins[5]=(unsigned char)(0xff-((getnext(1)<<4)+getnext(1)));
- ch[c].ins[7]=(unsigned char)(0xff-((getnext(1)<<4)+getnext(1)));
- ch[c].ins[9]=(unsigned char)((getnext(1)<<4)+getnext(1));
-
- i=(getnext(1)<<4)+getnext(1);
- ch[c].ins[10]=i;
-
- //if ((i&1)==1) ch[c].ins[10]=1;
-
- midiprintf ("\n%d: ",c);
- for (i=0; i<11; i++)
- midiprintf ("%2X ",ch[c].ins[i]);
- getnext(l-26);
- }
- else
- {
- midiprintf("\n");
- for (j=0; j<l; j++)
- midiprintf ("%2lX ",getnext(1));
- }
-
- midiprintf("\n");
- if(i==1)
- getnext(1);
- break;
- case 0xf1:
- break;
- case 0xf2:
- getnext(2);
- break;
- case 0xf3:
- getnext(1);
- break;
- case 0xf4:
- break;
- case 0xf5:
- break;
- case 0xf6: /*something*/
- case 0xf8:
- case 0xfa:
- case 0xfb:
- case 0xfc:
- //this ends the track for sierra.
- if (type == FILE_SIERRA ||
- type == FILE_ADVSIERRA)
- {
- track[curtrack].tend=pos;
- midiprintf ("endmark: %lu -- %lx\n",pos,pos);
- }
- break;
- case 0xfe:
- break;
- case 0xfd:
- break;
- case 0xff:
- v=getnext(1);
- l=getval();
- midiprintf ("\n");
- midiprintf("{%lX_%lX}",v,l);
- if (v==0x51)
- {
- lnum=getnext(l);
- msqtr=lnum; /*set tempo*/
- midiprintf ("(qtr=%ld)",msqtr);
- }
- else
- {
- for (i=0; i<l; i++)
- midiprintf ("%2lX ",getnext(1));
- }
- break;
- }
- break;
- default: midiprintf("%lX!",v); /* if we get down here, a error occurred */
- break;
- }
-
- if (pos < track[curtrack].tend)
- {
- if (type != FILE_SIERRA && type !=FILE_ADVSIERRA)
- w=getval();
- else
- w=getnext(1);
- track[curtrack].iwait=w;
- /*
- if (w!=0)
- {
- midiprintf("\n<%d>",w);
- f =
-((float)w/(float)deltas)*((float)msqtr/(float)1000000);
- if (doing==1) f=0; //not playing yet. don't wait yet
- }
- */
- }
- else
- track[curtrack].iwait=0;
-
- track[curtrack].pos=pos;
- }
-
-
- ret=0; //end of song.
- iwait=0;
- for (curtrack=0; curtrack<16; curtrack++)
- if (track[curtrack].on == 1 &&
- track[curtrack].pos < track[curtrack].tend)
- ret=1; //not yet..
-
- if (ret==1)
- {
- iwait=0xffffff; // bigger than any wait can be!
- for (curtrack=0; curtrack<16; curtrack++)
- if (track[curtrack].on == 1 &&
- track[curtrack].pos < track[curtrack].tend &&
- track[curtrack].iwait < iwait)
- iwait=track[curtrack].iwait;
- }
- }
-
-
- if (iwait !=0 && ret==1)
- {
- for (curtrack=0; curtrack<16; curtrack++)
- if (track[curtrack].on)
- track[curtrack].iwait-=iwait;
-
-
-fwait=1.0f/(((float)iwait/(float)deltas)*((float)msqtr/(float)1000000));
- }
- else
- fwait=50; // 1/50th of a second
-
- midiprintf ("\n");
- for (i=0; i<16; i++)
- if (track[i].on) {
- if (track[i].pos < track[i].tend)
- midiprintf ("<%lu>",track[i].iwait);
- else
- midiprintf("stop");
- }
-
- /*
- if (ret==0 && type==FILE_ADVSIERRA)
- if (datalook(sierra_pos-2)!=0xff)
- {
- midiprintf ("next sectoin!");
- sierra_next_section(p);
- fwait=50;
- ret=1;
- }
- */
-
- if(ret)
- return true;
- else
- return false;
-}
-
-float CmidPlayer::getrefresh()
-{
- return (fwait > 0.01f ? fwait : 0.01f);
-}
-
-void CmidPlayer::rewind(int subsong)
-{
- long i,j,n,m,l;
- long o_sierra_pos;
- unsigned char ins[16];
-
- pos=0; tins=0;
- adlib_style=MIDI_STYLE|CMF_STYLE;
- adlib_mode=ADLIB_MELODIC;
- for (i=0; i<128; i++)
- for (j=0; j<16; j++)
- myinsbank[i][j]=midi_fm_instruments[i][j];
- for (i=0; i<16; i++)
- {
- ch[i].inum=0;
- for (j=0; j<11; j++)
- ch[i].ins[j]=myinsbank[ch[i].inum][j];
- ch[i].vol=127;
- ch[i].nshift=-25;
- ch[i].on=1;
- }
-
- /* General init */
- for (i=0; i<9; i++)
- {
- chp[i][0]=-1;
- chp[i][2]=0;
- }
-
- deltas=250; // just a number, not a standard
- msqtr=500000;
- fwait=123; // gotta be a small thing.. sorta like nothing
- iwait=0;
-
- subsongs=1;
-
- for (i=0; i<16; i++)
- {
- track[i].tend=0;
- track[i].spos=0;
- track[i].pos=0;
- track[i].iwait=0;
- track[i].on=0;
- track[i].pv=0;
- }
- curtrack=0;
-
- /* specific to file-type init */
-
- pos=0;
- i=getnext(1);
- switch(type)
- {
- case FILE_LUCAS:
- getnext(24); //skip junk and get to the midi.
- adlib_style=LUCAS_STYLE|MIDI_STYLE;
- //note: no break, we go right into midi headers...
- case FILE_MIDI:
- if (type != FILE_LUCAS)
- tins=128;
- getnext(11); /*skip header*/
- deltas=getnext(2);
- midiprintf ("deltas:%ld\n",deltas);
- getnext(4);
-
- curtrack=0;
- track[curtrack].on=1;
- track[curtrack].tend=getnext(4);
- track[curtrack].spos=pos;
- midiprintf ("tracklen:%lu\n",track[curtrack].tend);
- break;
- case FILE_CMF:
- getnext(3); // ctmf
- getnexti(2); //version
- n=getnexti(2); // instrument offset
- m=getnexti(2); // music offset
- deltas=getnexti(2); //ticks/qtr note
- msqtr=1000000/getnexti(2)*deltas;
- //the stuff in the cmf is click ticks per second..
-
- i=getnexti(2);
- if(i) title = (char *)data+i;
- i=getnexti(2);
- if(i) author = (char *)data+i;
- i=getnexti(2);
- if(i) remarks = (char *)data+i;
-
- getnext(16); // channel in use table ..
- i=getnexti(2); // num instr
- if (i>128) i=128; // to ward of bad numbers...
- getnexti(2); //basic tempo
-
- midiprintf("\nioff:%ld\nmoff%ld\ndeltas:%ld\nmsqtr:%ld\nnumi:%ld\n",
- n,m,deltas,msqtr,i);
- pos=n; // jump to instruments
- tins=i;
- for (j=0; j<i; j++)
- {
- midiprintf ("\n%ld: ",j);
- for (l=0; l<16; l++)
- {
- myinsbank[j][l]=(unsigned char)getnext(1);
- midiprintf ("%2X ",myinsbank[j][l]);
- }
- }
-
- for (i=0; i<16; i++)
- ch[i].nshift=-13;
-
- adlib_style=CMF_STYLE;
-
- curtrack=0;
- track[curtrack].on=1;
- track[curtrack].tend=flen; // music until the end of the file
- track[curtrack].spos=m; //jump to midi music
- break;
- case FILE_OLDLUCAS:
- msqtr=250000;
- pos=9;
- deltas=getnext(1);
-
- i=8;
- pos=0x19; // jump to instruments
- tins=i;
- for (j=0; j<i; j++)
- {
- midiprintf ("\n%ld: ",j);
- for (l=0; l<16; l++)
- ins[l]=(unsigned char)getnext(1);
-
- myinsbank[j][10]=ins[2];
- myinsbank[j][0]=ins[3];
- myinsbank[j][2]=ins[4];
- myinsbank[j][4]=ins[5];
- myinsbank[j][6]=ins[6];
- myinsbank[j][8]=ins[7];
- myinsbank[j][1]=ins[8];
- myinsbank[j][3]=ins[9];
- myinsbank[j][5]=ins[10];
- myinsbank[j][7]=ins[11];
- myinsbank[j][9]=ins[12];
-
- for (l=0; l<11; l++)
- midiprintf ("%2X ",myinsbank[j][l]);
- }
-
- for (i=0; i<16; i++)
- {
- if (i<tins)
- {
- ch[i].inum=i;
- for (j=0; j<11; j++)
- ch[i].ins[j]=myinsbank[ch[i].inum][j];
- }
- }
-
- adlib_style=LUCAS_STYLE|MIDI_STYLE;
-
- curtrack=0;
- track[curtrack].on=1;
- track[curtrack].tend=flen; // music until the end of the file
- track[curtrack].spos=0x98; //jump to midi music
- break;
- case FILE_ADVSIERRA:
- memcpy(myinsbank, smyinsbank, 128 * 16);
- tins = stins;
- deltas=0x20;
- getnext(11); //worthless empty space and "stuff" :)
-
- o_sierra_pos=sierra_pos=pos;
- sierra_next_section();
- while (datalook(sierra_pos-2)!=0xff)
- {
- sierra_next_section();
- subsongs++;
- }
-
- if (subsong < 0 || subsong >= subsongs) subsong=0;
-
- sierra_pos=o_sierra_pos;
- sierra_next_section();
- i=0;
- while (i != subsong)
- {
- sierra_next_section();
- i++;
- }
-
- adlib_style=SIERRA_STYLE|MIDI_STYLE; //advanced sierra tunes use volume
- break;
- case FILE_SIERRA:
- memcpy(myinsbank, smyinsbank, 128 * 16);
- tins = stins;
- getnext(2);
- deltas=0x20;
-
- curtrack=0;
- track[curtrack].on=1;
- track[curtrack].tend=flen; // music until the end of the file
-
- for (i=0; i<16; i++)
- {
- ch[i].nshift=-13;
- ch[i].on=getnext(1);
- ch[i].inum=getnext(1);
- for (j=0; j<11; j++)
- ch[i].ins[j]=myinsbank[ch[i].inum][j];
- }
-
- track[curtrack].spos=pos;
- adlib_style=SIERRA_STYLE|MIDI_STYLE;
- break;
- }
-
-
-/* sprintf(info,"%s\r\nTicks/Quarter Note: %ld\r\n",info,deltas);
- sprintf(info,"%sms/Quarter Note: %ld",info,msqtr); */
-
- for (i=0; i<16; i++)
- if (track[i].on)
- {
- track[i].pos=track[i].spos;
- track[i].pv=0;
- track[i].iwait=0;
- }
-
- doing=1;
- midi_fm_reset();
-}
-
-std::string CmidPlayer::gettype()
-{
- switch(type) {
- case FILE_LUCAS:
- return std::string("LucasArts AdLib MIDI");
- case FILE_MIDI:
- return std::string("General MIDI");
- case FILE_CMF:
- return std::string("Creative Music Format (CMF MIDI)");
- case FILE_OLDLUCAS:
- return std::string("Lucasfilm Adlib MIDI");
- case FILE_ADVSIERRA:
- return std::string("Sierra On-Line VGA MIDI");
- case FILE_SIERRA:
- return std::string("Sierra On-Line EGA MIDI");
- default:
- return std::string("MIDI unknown");
- }
-}
diff --git a/src/adplug/core/mid.h b/src/adplug/core/mid.h
deleted file mode 100644
index 04bed21..0000000
--- a/src/adplug/core/mid.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * mid.h - LAA, SCI, MID & CMF Player by Philip Hassey <philhassey@hotmail.com>
- */
-
-#include "player.h"
-
-class CmidPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CmidPlayer(Copl *newopl);
- ~CmidPlayer()
- { if(data) delete [] data; }
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle()
- { return std::string(title); }
- std::string getauthor()
- { return std::string(author); }
- std::string getdesc()
- { return std::string(remarks); }
- unsigned int getinstruments()
- { return tins; }
- unsigned int getsubsongs()
- { return subsongs; }
-
- protected:
- static const unsigned char adlib_opadd[];
- static const int ops[], map_chan[], fnums[], percussion_map[];
-
- struct midi_channel {
- int inum;
- unsigned char ins[11];
- int vol;
- int nshift;
- int on;
- };
-
- struct midi_track {
- unsigned long tend;
- unsigned long spos;
- unsigned long pos;
- unsigned long iwait;
- int on;
- unsigned char pv;
- };
-
- char *author,*title,*remarks,emptystr;
- long flen;
- unsigned long pos;
- unsigned long sierra_pos; //sierras gotta be special.. :>
- int subsongs;
- unsigned char *data;
-
- unsigned char adlib_data[256];
- int adlib_style;
- int adlib_mode;
- unsigned char myinsbank[128][16], smyinsbank[128][16];
- midi_channel ch[16];
- int chp[18][3];
-
- long deltas;
- long msqtr;
-
- midi_track track[16];
- unsigned int curtrack;
-
- float fwait;
- unsigned long iwait;
- int doing;
-
- int type,tins,stins;
-
- private:
- bool load_sierra_ins(const std::string &fname, const CFileProvider &fp);
- void midiprintf(const char *format, ...);
- unsigned char datalook(long pos);
- unsigned long getnexti(unsigned long num);
- unsigned long getnext(unsigned long num);
- unsigned long getval();
- void sierra_next_section();
- void midi_write_adlib(unsigned int r, unsigned char v);
- void midi_fm_instrument(int voice, unsigned char *inst);
- void midi_fm_percussion(int ch, unsigned char *inst);
- void midi_fm_volume(int voice, int volume);
- void midi_fm_playnote(int voice, int note, int volume);
- void midi_fm_endnote(int voice);
- void midi_fm_reset();
-};
diff --git a/src/adplug/core/mididata.h b/src/adplug/core/mididata.h
deleted file mode 100644
index cab4d27..0000000
--- a/src/adplug/core/mididata.h
+++ /dev/null
@@ -1,174 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999, 2000, 2001 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- *
- * FM instrument definitions below borrowed from the Allegro library by
- * Phil Hassey, <philhassey@hotmail.com> - see "adplug/players/mid.cpp"
- * for further acknowledgements.
- */
-
-unsigned char midi_fm_instruments[128][16] =
-{
-
- /* This set of GM instrument patches was provided by Jorrit Rouwe...
- */
-
- { 0x21, 0x21, 0x8f, 0x0c, 0xf2, 0xf2, 0x45, 0x76, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Acoustic Grand */
- { 0x31, 0x21, 0x4b, 0x09, 0xf2, 0xf2, 0x54, 0x56, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Bright Acoustic */
- { 0x31, 0x21, 0x49, 0x09, 0xf2, 0xf2, 0x55, 0x76, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Electric Grand */
- { 0xb1, 0x61, 0x0e, 0x09, 0xf2, 0xf3, 0x3b, 0x0b, 0x00, 0x00, 0x06, 0, 0, 0 }, /* Honky-Tonk */
- { 0x01, 0x21, 0x57, 0x09, 0xf1, 0xf1, 0x38, 0x28, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Electric Piano 1 */
- { 0x01, 0x21, 0x93, 0x09, 0xf1, 0xf1, 0x38, 0x28, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Electric Piano 2 */
- { 0x21, 0x36, 0x80, 0x17, 0xa2, 0xf1, 0x01, 0xd5, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Harpsichord */
- { 0x01, 0x01, 0x92, 0x09, 0xc2, 0xc2, 0xa8, 0x58, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Clav */
- { 0x0c, 0x81, 0x5c, 0x09, 0xf6, 0xf3, 0x54, 0xb5, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Celesta */
- { 0x07, 0x11, 0x97, 0x89, 0xf6, 0xf5, 0x32, 0x11, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Glockenspiel */
- { 0x17, 0x01, 0x21, 0x09, 0x56, 0xf6, 0x04, 0x04, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Music Box */
- { 0x18, 0x81, 0x62, 0x09, 0xf3, 0xf2, 0xe6, 0xf6, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Vibraphone */
- { 0x18, 0x21, 0x23, 0x09, 0xf7, 0xe5, 0x55, 0xd8, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Marimba */
- { 0x15, 0x01, 0x91, 0x09, 0xf6, 0xf6, 0xa6, 0xe6, 0x00, 0x00, 0x04, 0, 0, 0 }, /* Xylophone */
- { 0x45, 0x81, 0x59, 0x89, 0xd3, 0xa3, 0x82, 0xe3, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Tubular Bells */
- { 0x03, 0x81, 0x49, 0x89, 0x74, 0xb3, 0x55, 0x05, 0x01, 0x00, 0x04, 0, 0, 0 }, /* Dulcimer */
- { 0x71, 0x31, 0x92, 0x09, 0xf6, 0xf1, 0x14, 0x07, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Drawbar Organ */
- { 0x72, 0x30, 0x14, 0x09, 0xc7, 0xc7, 0x58, 0x08, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Percussive Organ */
- { 0x70, 0xb1, 0x44, 0x09, 0xaa, 0x8a, 0x18, 0x08, 0x00, 0x00, 0x04, 0, 0, 0 }, /* Rock Organ */
- { 0x23, 0xb1, 0x93, 0x09, 0x97, 0x55, 0x23, 0x14, 0x01, 0x00, 0x04, 0, 0, 0 }, /* Church Organ */
- { 0x61, 0xb1, 0x13, 0x89, 0x97, 0x55, 0x04, 0x04, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Reed Organ */
- { 0x24, 0xb1, 0x48, 0x09, 0x98, 0x46, 0x2a, 0x1a, 0x01, 0x00, 0x0c, 0, 0, 0 }, /* Accoridan */
- { 0x61, 0x21, 0x13, 0x09, 0x91, 0x61, 0x06, 0x07, 0x01, 0x00, 0x0a, 0, 0, 0 }, /* Harmonica */
- { 0x21, 0xa1, 0x13, 0x92, 0x71, 0x61, 0x06, 0x07, 0x00, 0x00, 0x06, 0, 0, 0 }, /* Tango Accordian */
- { 0x02, 0x41, 0x9c, 0x89, 0xf3, 0xf3, 0x94, 0xc8, 0x01, 0x00, 0x0c, 0, 0, 0 }, /* Acoustic Guitar(nylon) */
- { 0x03, 0x11, 0x54, 0x09, 0xf3, 0xf1, 0x9a, 0xe7, 0x01, 0x00, 0x0c, 0, 0, 0 }, /* Acoustic Guitar(steel) */
- { 0x23, 0x21, 0x5f, 0x09, 0xf1, 0xf2, 0x3a, 0xf8, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Electric Guitar(jazz) */
- { 0x03, 0x21, 0x87, 0x89, 0xf6, 0xf3, 0x22, 0xf8, 0x01, 0x00, 0x06, 0, 0, 0 }, /* Electric Guitar(clean) */
- { 0x03, 0x21, 0x47, 0x09, 0xf9, 0xf6, 0x54, 0x3a, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Electric Guitar(muted) */
- { 0x23, 0x21, 0x4a, 0x0e, 0x91, 0x84, 0x41, 0x19, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Overdriven Guitar */
- { 0x23, 0x21, 0x4a, 0x09, 0x95, 0x94, 0x19, 0x19, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Distortion Guitar */
- { 0x09, 0x84, 0xa1, 0x89, 0x20, 0xd1, 0x4f, 0xf8, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Guitar Harmonics */
- { 0x21, 0xa2, 0x1e, 0x09, 0x94, 0xc3, 0x06, 0xa6, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Acoustic Bass */
- { 0x31, 0x31, 0x12, 0x09, 0xf1, 0xf1, 0x28, 0x18, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Electric Bass(finger) */
- { 0x31, 0x31, 0x8d, 0x09, 0xf1, 0xf1, 0xe8, 0x78, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Electric Bass(pick) */
- { 0x31, 0x32, 0x5b, 0x09, 0x51, 0x71, 0x28, 0x48, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Fretless Bass */
- { 0x01, 0x21, 0x8b, 0x49, 0xa1, 0xf2, 0x9a, 0xdf, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Slap Bass 1 */
- { 0x21, 0x21, 0x8b, 0x11, 0xa2, 0xa1, 0x16, 0xdf, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Slap Bass 2 */
- { 0x31, 0x31, 0x8b, 0x09, 0xf4, 0xf1, 0xe8, 0x78, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Synth Bass 1 */
- { 0x31, 0x31, 0x12, 0x09, 0xf1, 0xf1, 0x28, 0x18, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Synth Bass 2 */
- { 0x31, 0x21, 0x15, 0x09, 0xdd, 0x56, 0x13, 0x26, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Violin */
- { 0x31, 0x21, 0x16, 0x09, 0xdd, 0x66, 0x13, 0x06, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Viola */
- { 0x71, 0x31, 0x49, 0x09, 0xd1, 0x61, 0x1c, 0x0c, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Cello */
- { 0x21, 0x23, 0x4d, 0x89, 0x71, 0x72, 0x12, 0x06, 0x01, 0x00, 0x02, 0, 0, 0 }, /* Contrabass */
- { 0xf1, 0xe1, 0x40, 0x09, 0xf1, 0x6f, 0x21, 0x16, 0x01, 0x00, 0x02, 0, 0, 0 }, /* Tremolo Strings */
- { 0x02, 0x01, 0x1a, 0x89, 0xf5, 0x85, 0x75, 0x35, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Pizzicato Strings */
- { 0x02, 0x01, 0x1d, 0x89, 0xf5, 0xf3, 0x75, 0xf4, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Orchestral Strings */
- { 0x10, 0x11, 0x41, 0x09, 0xf5, 0xf2, 0x05, 0xc3, 0x01, 0x00, 0x02, 0, 0, 0 }, /* Timpani */
- { 0x21, 0xa2, 0x9b, 0x0a, 0xb1, 0x72, 0x25, 0x08, 0x01, 0x00, 0x0e, 0, 0, 0 }, /* String Ensemble 1 */
- { 0xa1, 0x21, 0x98, 0x09, 0x7f, 0x3f, 0x03, 0x07, 0x01, 0x01, 0x00, 0, 0, 0 }, /* String Ensemble 2 */
- { 0xa1, 0x61, 0x93, 0x09, 0xc1, 0x4f, 0x12, 0x05, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* SynthStrings 1 */
- { 0x21, 0x61, 0x18, 0x09, 0xc1, 0x4f, 0x22, 0x05, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* SynthStrings 2 */
- { 0x31, 0x72, 0x5b, 0x8c, 0xf4, 0x8a, 0x15, 0x05, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Choir Aahs */
- { 0xa1, 0x61, 0x90, 0x09, 0x74, 0x71, 0x39, 0x67, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Voice Oohs */
- { 0x71, 0x72, 0x57, 0x09, 0x54, 0x7a, 0x05, 0x05, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Synth Voice */
- { 0x90, 0x41, 0x00, 0x09, 0x54, 0xa5, 0x63, 0x45, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Orchestra Hit */
- { 0x21, 0x21, 0x92, 0x0a, 0x85, 0x8f, 0x17, 0x09, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Trumpet */
- { 0x21, 0x21, 0x94, 0x0e, 0x75, 0x8f, 0x17, 0x09, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Trombone */
- { 0x21, 0x61, 0x94, 0x09, 0x76, 0x82, 0x15, 0x37, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Tuba */
- { 0x31, 0x21, 0x43, 0x09, 0x9e, 0x62, 0x17, 0x2c, 0x01, 0x01, 0x02, 0, 0, 0 }, /* Muted Trumpet */
- { 0x21, 0x21, 0x9b, 0x09, 0x61, 0x7f, 0x6a, 0x0a, 0x00, 0x00, 0x02, 0, 0, 0 }, /* French Horn */
- { 0x61, 0x22, 0x8a, 0x0f, 0x75, 0x74, 0x1f, 0x0f, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Brass Section */
- { 0xa1, 0x21, 0x86, 0x8c, 0x72, 0x71, 0x55, 0x18, 0x01, 0x00, 0x00, 0, 0, 0 }, /* SynthBrass 1 */
- { 0x21, 0x21, 0x4d, 0x09, 0x54, 0xa6, 0x3c, 0x1c, 0x00, 0x00, 0x08, 0, 0, 0 }, /* SynthBrass 2 */
- { 0x31, 0x61, 0x8f, 0x09, 0x93, 0x72, 0x02, 0x0b, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Soprano Sax */
- { 0x31, 0x61, 0x8e, 0x09, 0x93, 0x72, 0x03, 0x09, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Alto Sax */
- { 0x31, 0x61, 0x91, 0x09, 0x93, 0x82, 0x03, 0x09, 0x01, 0x00, 0x0a, 0, 0, 0 }, /* Tenor Sax */
- { 0x31, 0x61, 0x8e, 0x09, 0x93, 0x72, 0x0f, 0x0f, 0x01, 0x00, 0x0a, 0, 0, 0 }, /* Baritone Sax */
- { 0x21, 0x21, 0x4b, 0x09, 0xaa, 0x8f, 0x16, 0x0a, 0x01, 0x00, 0x08, 0, 0, 0 }, /* Oboe */
- { 0x31, 0x21, 0x90, 0x09, 0x7e, 0x8b, 0x17, 0x0c, 0x01, 0x01, 0x06, 0, 0, 0 }, /* English Horn */
- { 0x31, 0x32, 0x81, 0x09, 0x75, 0x61, 0x19, 0x19, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Bassoon */
- { 0x32, 0x21, 0x90, 0x09, 0x9b, 0x72, 0x21, 0x17, 0x00, 0x00, 0x04, 0, 0, 0 }, /* Clarinet */
- { 0xe1, 0xe1, 0x1f, 0x09, 0x85, 0x65, 0x5f, 0x1a, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Piccolo */
- { 0xe1, 0xe1, 0x46, 0x09, 0x88, 0x65, 0x5f, 0x1a, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Flute */
- { 0xa1, 0x21, 0x9c, 0x09, 0x75, 0x75, 0x1f, 0x0a, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Recorder */
- { 0x31, 0x21, 0x8b, 0x09, 0x84, 0x65, 0x58, 0x1a, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Pan Flute */
- { 0xe1, 0xa1, 0x4c, 0x09, 0x66, 0x65, 0x56, 0x26, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Blown Bottle */
- { 0x62, 0xa1, 0xcb, 0x09, 0x76, 0x55, 0x46, 0x36, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Skakuhachi */
- { 0x62, 0xa1, 0xa2, 0x09, 0x57, 0x56, 0x07, 0x07, 0x00, 0x00, 0x0b, 0, 0, 0 }, /* Whistle */
- { 0x62, 0xa1, 0x9c, 0x09, 0x77, 0x76, 0x07, 0x07, 0x00, 0x00, 0x0b, 0, 0, 0 }, /* Ocarina */
- { 0x22, 0x21, 0x59, 0x09, 0xff, 0xff, 0x03, 0x0f, 0x02, 0x00, 0x00, 0, 0, 0 }, /* Lead 1 (square) */
- { 0x21, 0x21, 0x0e, 0x09, 0xff, 0xff, 0x0f, 0x0f, 0x01, 0x01, 0x00, 0, 0, 0 }, /* Lead 2 (sawtooth) */
- { 0x22, 0x21, 0x46, 0x89, 0x86, 0x64, 0x55, 0x18, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Lead 3 (calliope) */
- { 0x21, 0xa1, 0x45, 0x09, 0x66, 0x96, 0x12, 0x0a, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Lead 4 (chiff) */
- { 0x21, 0x22, 0x8b, 0x09, 0x92, 0x91, 0x2a, 0x2a, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Lead 5 (charang) */
- { 0xa2, 0x61, 0x9e, 0x49, 0xdf, 0x6f, 0x05, 0x07, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Lead 6 (voice) */
- { 0x20, 0x60, 0x1a, 0x09, 0xef, 0x8f, 0x01, 0x06, 0x00, 0x02, 0x00, 0, 0, 0 }, /* Lead 7 (fifths) */
- { 0x21, 0x21, 0x8f, 0x86, 0xf1, 0xf4, 0x29, 0x09, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Lead 8 (bass+lead) */
- { 0x77, 0xa1, 0xa5, 0x09, 0x53, 0xa0, 0x94, 0x05, 0x00, 0x00, 0x02, 0, 0, 0 }, /* Pad 1 (new age) */
- { 0x61, 0xb1, 0x1f, 0x89, 0xa8, 0x25, 0x11, 0x03, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Pad 2 (warm) */
- { 0x61, 0x61, 0x17, 0x09, 0x91, 0x55, 0x34, 0x16, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Pad 3 (polysynth) */
- { 0x71, 0x72, 0x5d, 0x09, 0x54, 0x6a, 0x01, 0x03, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Pad 4 (choir) */
- { 0x21, 0xa2, 0x97, 0x09, 0x21, 0x42, 0x43, 0x35, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Pad 5 (bowed) */
- { 0xa1, 0x21, 0x1c, 0x09, 0xa1, 0x31, 0x77, 0x47, 0x01, 0x01, 0x00, 0, 0, 0 }, /* Pad 6 (metallic) */
- { 0x21, 0x61, 0x89, 0x0c, 0x11, 0x42, 0x33, 0x25, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Pad 7 (halo) */
- { 0xa1, 0x21, 0x15, 0x09, 0x11, 0xcf, 0x47, 0x07, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Pad 8 (sweep) */
- { 0x3a, 0x51, 0xce, 0x09, 0xf8, 0x86, 0xf6, 0x02, 0x00, 0x00, 0x02, 0, 0, 0 }, /* FX 1 (rain) */
- { 0x21, 0x21, 0x15, 0x09, 0x21, 0x41, 0x23, 0x13, 0x01, 0x00, 0x00, 0, 0, 0 }, /* FX 2 (soundtrack) */
- { 0x06, 0x01, 0x5b, 0x09, 0x74, 0xa5, 0x95, 0x72, 0x00, 0x00, 0x00, 0, 0, 0 }, /* FX 3 (crystal) */
- { 0x22, 0x61, 0x92, 0x8c, 0xb1, 0xf2, 0x81, 0x26, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* FX 4 (atmosphere) */
- { 0x41, 0x42, 0x4d, 0x09, 0xf1, 0xf2, 0x51, 0xf5, 0x01, 0x00, 0x00, 0, 0, 0 }, /* FX 5 (brightness) */
- { 0x61, 0xa3, 0x94, 0x89, 0x11, 0x11, 0x51, 0x13, 0x01, 0x00, 0x06, 0, 0, 0 }, /* FX 6 (goblins) */
- { 0x61, 0xa1, 0x8c, 0x89, 0x11, 0x1d, 0x31, 0x03, 0x00, 0x00, 0x06, 0, 0, 0 }, /* FX 7 (echoes) */
- { 0xa4, 0x61, 0x4c, 0x09, 0xf3, 0x81, 0x73, 0x23, 0x01, 0x00, 0x04, 0, 0, 0 }, /* FX 8 (sci-fi) */
- { 0x02, 0x07, 0x85, 0x0c, 0xd2, 0xf2, 0x53, 0xf6, 0x00, 0x01, 0x00, 0, 0, 0 }, /* Sitar */
- { 0x11, 0x13, 0x0c, 0x89, 0xa3, 0xa2, 0x11, 0xe5, 0x01, 0x00, 0x00, 0, 0, 0 }, /* Banjo */
- { 0x11, 0x11, 0x06, 0x09, 0xf6, 0xf2, 0x41, 0xe6, 0x01, 0x02, 0x04, 0, 0, 0 }, /* Shamisen */
- { 0x93, 0x91, 0x91, 0x09, 0xd4, 0xeb, 0x32, 0x11, 0x00, 0x01, 0x08, 0, 0, 0 }, /* Koto */
- { 0x04, 0x01, 0x4f, 0x09, 0xfa, 0xc2, 0x56, 0x05, 0x00, 0x00, 0x0c, 0, 0, 0 }, /* Kalimba */
- { 0x21, 0x22, 0x49, 0x09, 0x7c, 0x6f, 0x20, 0x0c, 0x00, 0x01, 0x06, 0, 0, 0 }, /* Bagpipe */
- { 0x31, 0x21, 0x85, 0x09, 0xdd, 0x56, 0x33, 0x16, 0x01, 0x00, 0x0a, 0, 0, 0 }, /* Fiddle */
- { 0x20, 0x21, 0x04, 0x8a, 0xda, 0x8f, 0x05, 0x0b, 0x02, 0x00, 0x06, 0, 0, 0 }, /* Shanai */
- { 0x05, 0x03, 0x6a, 0x89, 0xf1, 0xc3, 0xe5, 0xe5, 0x00, 0x00, 0x06, 0, 0, 0 }, /* Tinkle Bell */
- { 0x07, 0x02, 0x15, 0x09, 0xec, 0xf8, 0x26, 0x16, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Agogo */
- { 0x05, 0x01, 0x9d, 0x09, 0x67, 0xdf, 0x35, 0x05, 0x00, 0x00, 0x08, 0, 0, 0 }, /* Steel Drums */
- { 0x18, 0x12, 0x96, 0x09, 0xfa, 0xf8, 0x28, 0xe5, 0x00, 0x00, 0x0a, 0, 0, 0 }, /* Woodblock */
- { 0x10, 0x00, 0x86, 0x0c, 0xa8, 0xfa, 0x07, 0x03, 0x00, 0x00, 0x06, 0, 0, 0 }, /* Taiko Drum */
- { 0x11, 0x10, 0x41, 0x0c, 0xf8, 0xf3, 0x47, 0x03, 0x02, 0x00, 0x04, 0, 0, 0 }, /* Melodic Tom */
- { 0x01, 0x10, 0x8e, 0x09, 0xf1, 0xf3, 0x06, 0x02, 0x02, 0x00, 0x0e, 0, 0, 0 }, /* Synth Drum */
- { 0x0e, 0xc0, 0x00, 0x09, 0x1f, 0x1f, 0x00, 0xff, 0x00, 0x03, 0x0e, 0, 0, 0 }, /* Reverse Cymbal */
- { 0x06, 0x03, 0x80, 0x91, 0xf8, 0x56, 0x24, 0x84, 0x00, 0x02, 0x0e, 0, 0, 0 }, /* Guitar Fret Noise */
- { 0x0e, 0xd0, 0x00, 0x0e, 0xf8, 0x34, 0x00, 0x04, 0x00, 0x03, 0x0e, 0, 0, 0 }, /* Breath Noise */
- { 0x0e, 0xc0, 0x00, 0x09, 0xf6, 0x1f, 0x00, 0x02, 0x00, 0x03, 0x0e, 0, 0, 0 }, /* Seashore */
- { 0xd5, 0xda, 0x95, 0x49, 0x37, 0x56, 0xa3, 0x37, 0x00, 0x00, 0x00, 0, 0, 0 }, /* Bird Tweet */
- { 0x35, 0x14, 0x5c, 0x11, 0xb2, 0xf4, 0x61, 0x15, 0x02, 0x00, 0x0a, 0, 0, 0 }, /* Telephone ring */
- { 0x0e, 0xd0, 0x00, 0x09, 0xf6, 0x4f, 0x00, 0xf5, 0x00, 0x03, 0x0e, 0, 0, 0 }, /* Helicopter */
- { 0x26, 0xe4, 0x00, 0x09, 0xff, 0x12, 0x01, 0x16, 0x00, 0x01, 0x0e, 0, 0, 0 }, /* Applause */
- { 0x00, 0x00, 0x00, 0x09, 0xf3, 0xf6, 0xf0, 0xc9, 0x00, 0x02, 0x0e, 0, 0, 0 } /* Gunshot */
-
-};
-
-/* logarithmic relationship between midi and FM volumes */
-static int my_midi_fm_vol_table[128] = {
- 0, 11, 16, 19, 22, 25, 27, 29, 32, 33, 35, 37, 39, 40, 42, 43,
- 45, 46, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
- 64, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 75, 76, 77,
- 78, 79, 80, 80, 81, 82, 83, 83, 84, 85, 86, 86, 87, 88, 89, 89,
- 90, 91, 91, 92, 93, 93, 94, 95, 96, 96, 97, 97, 98, 99, 99, 100,
- 101, 101, 102, 103, 103, 104, 104, 105, 106, 106, 107, 107, 108,
- 109, 109, 110, 110, 111, 112, 112, 113, 113, 114, 114, 115, 115,
- 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 121, 122, 122,
- 123, 123, 124, 124, 125, 125, 126, 126, 127
-};
-
diff --git a/src/adplug/core/mkj.cc b/src/adplug/core/mkj.cc
deleted file mode 100644
index f19a14c..0000000
--- a/src/adplug/core/mkj.cc
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * mkj.cpp - MKJamz Player, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <cstring>
-#include <assert.h>
-
-#include "mkj.h"
-#include "debug.h"
-
-CPlayer *CmkjPlayer::factory(Copl *newopl)
-{
- return new CmkjPlayer(newopl);
-}
-
-bool CmkjPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[6];
- float ver;
- int i, j;
- short inst[8];
-
- // file validation
- f->readString(id, 6);
- if(strncmp(id,"MKJamz",6)) { fp.close(f); return false; }
- ver = f->readFloat(binio::Single);
- if(ver > 1.12) { fp.close(f); return false; }
-
- // load
- maxchannel = f->readInt(2);
- opl->init(); opl->write(1, 32);
- for(i = 0; i < maxchannel; i++) {
- for(j = 0; j < 8; j++) inst[j] = f->readInt(2);
- opl->write(0x20+op_table[i],inst[4]);
- opl->write(0x23+op_table[i],inst[0]);
- opl->write(0x40+op_table[i],inst[5]);
- opl->write(0x43+op_table[i],inst[1]);
- opl->write(0x60+op_table[i],inst[6]);
- opl->write(0x63+op_table[i],inst[2]);
- opl->write(0x80+op_table[i],inst[7]);
- opl->write(0x83+op_table[i],inst[3]);
- }
- maxnotes = f->readInt(2);
- songbuf = new short [(maxchannel+1)*maxnotes];
- for(i = 0; i < maxchannel; i++) channel[i].defined = f->readInt(2);
- for(i = 0; i < (maxchannel + 1) * maxnotes; i++)
- songbuf[i] = f->readInt(2);
-
- AdPlug_LogWrite("CmkjPlayer::load(\"%s\"): loaded file ver %.2f, %d channels,"
- " %d notes/channel.\n", filename.c_str(), ver, maxchannel,
- maxnotes);
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CmkjPlayer::update()
-{
- int c, i;
- short note;
-
- for(c = 0; c < maxchannel; c++) {
- if(!channel[c].defined) // skip if channel is disabled
- continue;
-
- if(channel[c].pstat) {
- channel[c].pstat--;
- continue;
- }
-
- opl->write(0xb0 + c, 0); // key off
- do {
- assert(channel[c].songptr < (maxchannel + 1) * maxnotes);
- note = songbuf[channel[c].songptr];
- if(channel[c].songptr - c > maxchannel)
- if(note && note < 250)
- channel[c].pstat = channel[c].speed;
- switch(note) {
- // normal notes
- case 68: opl->write(0xa0 + c,0x81); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 69: opl->write(0xa0 + c,0xb0); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 70: opl->write(0xa0 + c,0xca); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 71: opl->write(0xa0 + c,0x2); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 65: opl->write(0xa0 + c,0x41); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 66: opl->write(0xa0 + c,0x87); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 67: opl->write(0xa0 + c,0xae); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 17: opl->write(0xa0 + c,0x6b); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 18: opl->write(0xa0 + c,0x98); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 20: opl->write(0xa0 + c,0xe5); opl->write(0xb0 + c,0x21 + 4 * channel[c].octave); break;
- case 21: opl->write(0xa0 + c,0x20); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 15: opl->write(0xa0 + c,0x63); opl->write(0xb0 + c,0x22 + 4 * channel[c].octave); break;
- case 255: // delay
- channel[c].songptr += maxchannel;
- channel[c].pstat = songbuf[channel[c].songptr];
- break;
- case 254: // set octave
- channel[c].songptr += maxchannel;
- channel[c].octave = songbuf[channel[c].songptr];
- break;
- case 253: // set speed
- channel[c].songptr += maxchannel;
- channel[c].speed = songbuf[channel[c].songptr];
- break;
- case 252: // set waveform
- channel[c].songptr += maxchannel;
- channel[c].waveform = songbuf[channel[c].songptr] - 300;
- if(c > 2)
- opl->write(0xe0 + c + (c+6),channel[c].waveform);
- else
- opl->write(0xe0 + c,channel[c].waveform);
- break;
- case 251: // song end
- for(i = 0; i < maxchannel; i++) channel[i].songptr = i;
- songend = true;
- return false;
- }
-
- if(channel[c].songptr - c < maxnotes)
- channel[c].songptr += maxchannel;
- else
- channel[c].songptr = c;
- } while(!channel[c].pstat);
- }
-
- return !songend;
-}
-
-void CmkjPlayer::rewind(int subsong)
-{
- int i;
-
- for(i = 0; i < maxchannel; i++) {
- channel[i].pstat = 0;
- channel[i].speed = 0;
- channel[i].waveform = 0;
- channel[i].songptr = i;
- channel[i].octave = 4;
- }
-
- songend = false;
-}
-
-float CmkjPlayer::getrefresh()
-{
- return 100.0f;
-}
diff --git a/src/adplug/core/mkj.h b/src/adplug/core/mkj.h
deleted file mode 100644
index edb857f..0000000
--- a/src/adplug/core/mkj.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * mkj.h - MKJamz Player, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CmkjPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CmkjPlayer(Copl *newopl)
- : CPlayer(newopl), songbuf(0)
- { }
- ~CmkjPlayer()
- { if(songbuf) delete [] songbuf; }
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- { return std::string("MKJamz Audio File"); }
-
-private:
- short maxchannel,maxnotes,*songbuf;
- bool songend;
-
- struct {
- short defined,songptr,octave,waveform,pstat,speed,delay;
- } channel[9];
-};
diff --git a/src/adplug/core/msc.cc b/src/adplug/core/msc.cc
deleted file mode 100644
index ddf09c7..0000000
--- a/src/adplug/core/msc.cc
+++ /dev/null
@@ -1,313 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * msc.c - MSC Player by Lubomir Bulej (pallas@kadan.cz)
- */
-
-#include <cstring>
-#include <stdio.h>
-
-#include "msc.h"
-#include "debug.h"
-
-const unsigned char CmscPlayer::msc_signature [MSC_SIGN_LEN] = {
- 'C', 'e', 'r', 'e', 's', ' ', '\x13', ' ',
- 'M', 'S', 'C', 'p', 'l', 'a', 'y', ' ' };
-
-/*** public methods *************************************/
-
-CPlayer *CmscPlayer::factory (Copl * newopl)
-{
- return new CmscPlayer (newopl);
-}
-
-CmscPlayer::CmscPlayer(Copl * newopl) : CPlayer (newopl)
-{
- desc = NULL;
- msc_data = NULL;
- raw_data = NULL;
- nr_blocks = 0;
-}
-
-CmscPlayer::~CmscPlayer()
-{
- if (raw_data != NULL)
- delete [] raw_data;
-
- if (msc_data != NULL) {
- // free compressed blocks
- for (int blk_num = 0; blk_num < nr_blocks; blk_num++) {
- if (msc_data [blk_num].mb_data != NULL)
- delete [] msc_data [blk_num].mb_data;
- }
-
- delete [] msc_data;
- }
-
- if (desc != NULL)
- delete [] desc;
-}
-
-bool CmscPlayer::load(const std::string & filename, const CFileProvider & fp)
-{
- binistream * bf;
- msc_header hdr;
-
- // open and validate the file
- bf = fp.open (filename);
- if (! bf)
- return false;
-
- if (! load_header (bf, & hdr)) {
- fp.close (bf);
- return false;
- }
-
- // get stuff from the header
- version = hdr.mh_ver;
- timer_div = hdr.mh_timer;
- nr_blocks = hdr.mh_nr_blocks;
- block_len = hdr.mh_block_len;
-
- if (! nr_blocks) {
- fp.close (bf);
- return false;
- }
-
- // load compressed data blocks
- msc_data = new msc_block [nr_blocks];
- raw_data = new u8 [block_len];
-
- for (int blk_num = 0; blk_num < nr_blocks; blk_num++) {
- msc_block blk;
-
- blk.mb_length = bf->readInt (2);
- blk.mb_data = new u8 [blk.mb_length];
- for (int oct_num = 0; oct_num < blk.mb_length; oct_num++) {
- blk.mb_data [oct_num] = bf->readInt (1);
- }
-
- msc_data [blk_num] = blk;
- }
-
- // clean up & initialize
- fp.close (bf);
- rewind (0);
-
- return true;
-}
-
-bool CmscPlayer::update()
-{
- // output data
- while (! delay) {
- u8 cmnd;
- u8 data;
-
- // decode data
- if (! decode_octet (& cmnd))
- return false;
-
- if (! decode_octet (& data))
- return false;
-
- // check for special commands
- switch (cmnd) {
-
- // delay
- case 0xff:
- delay = 1 + (u8) (data - 1);
- break;
-
- // play command & data
- default:
- opl->write (cmnd, data);
-
- } // command switch
- } // play pass
-
-
- // count delays
- if (delay)
- delay--;
-
- // advance player position
- play_pos++;
- return true;
-}
-
-void CmscPlayer::rewind(int subsong)
-{
- // reset state
- dec_prefix = 0;
- block_num = 0;
- block_pos = 0;
- play_pos = 0;
- raw_pos = 0;
- delay = 0;
-
- // init the OPL chip and go to OPL2 mode
- opl->init();
- opl->write(1, 32);
-}
-
-float CmscPlayer::getrefresh()
-{
- // PC timer oscillator frequency / wait register
- return 1193180 / (float) (timer_div ? timer_div : 0xffff);
-}
-
-std::string CmscPlayer::gettype()
-{
- char vstr [40];
-
- sprintf(vstr, "AdLib MSCplay (version %d)", version);
- return std::string (vstr);
-}
-
-/*** private methods *************************************/
-
-bool CmscPlayer::load_header(binistream * bf, msc_header * hdr)
-{
- // check signature
- bf->readString ((char *) hdr->mh_sign, sizeof (hdr->mh_sign));
- if (memcmp (msc_signature, hdr->mh_sign, MSC_SIGN_LEN) != 0)
- return false;
-
- // check version
- hdr->mh_ver = bf->readInt (2);
- if (hdr->mh_ver != 0)
- return false;
-
- bf->readString ((char *) hdr->mh_desc, sizeof (hdr->mh_desc));
- hdr->mh_timer = bf->readInt (2);
- hdr->mh_nr_blocks = bf->readInt (2);
- hdr->mh_block_len = bf->readInt (2);
- return true;
-}
-
-bool CmscPlayer::decode_octet(u8 * output)
-{
- msc_block blk; // compressed data block
-
- if (block_num >= nr_blocks)
- return false;
-
- blk = msc_data [block_num];
- while (1) {
- u8 octet; // decoded octet
- u8 len_corr = 0; // length correction
-
- // advance to next block if necessary
- if (block_pos >= blk.mb_length && dec_len == 0) {
- block_num++;
- if (block_num >= nr_blocks)
- return false;
-
- blk = msc_data [block_num];
- block_pos = 0;
- raw_pos = 0;
- }
-
- // decode the compressed music data
- switch (dec_prefix) {
-
- // decode prefix
- case 155:
- case 175:
- octet = blk.mb_data [block_pos++];
- if (octet == 0) {
- // invalid prefix, output original
- octet = dec_prefix;
- dec_prefix = 0;
- break;
- }
-
- // isolate length and distance
- dec_len = (octet & 0x0F);
- len_corr = 2;
-
- dec_dist = (octet & 0xF0) >> 4;
- if (dec_prefix == 155)
- dec_dist++;
-
- // next decode step for respective prefix type
- dec_prefix++;
- continue;
-
-
- // check for extended length
- case 156:
- if (dec_len == 15)
- dec_len += blk.mb_data [block_pos++];
-
- // add length correction and go for copy mode
- dec_len += len_corr;
- dec_prefix = 255;
- continue;
-
-
- // get extended distance
- case 176:
- dec_dist += 17 + 16 * blk.mb_data [block_pos++];
- len_corr = 3;
-
- // check for extended length
- dec_prefix = 156;
- continue;
-
-
- // prefix copy mode
- case 255:
- if((int)raw_pos >= dec_dist)
- octet = raw_data [raw_pos - dec_dist];
- else {
- AdPlug_LogWrite("error! read before raw_data buffer.\n");
- octet = 0;
- }
-
- dec_len--;
- if (dec_len == 0) {
- // back to normal mode
- dec_prefix = 0;
- }
-
- break;
-
-
- // normal mode
- default:
- octet = blk.mb_data [block_pos++];
- if (octet == 155 || octet == 175) {
- // it's a prefix, restart
- dec_prefix = octet;
- continue;
- }
- } // prefix switch
-
-
- // output the octet
- if (output != NULL)
- *output = octet;
-
- raw_data [raw_pos++] = octet;
- break;
- }; // decode pass
-
- return true;
-}
diff --git a/src/adplug/core/msc.h b/src/adplug/core/msc.h
deleted file mode 100644
index b6cf6ec..0000000
--- a/src/adplug/core/msc.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * msc.h - MSC Player by Lubomir Bulej (pallas@kadan.cz)
- */
-
-#include "player.h"
-
-#define MSC_SIGN_LEN 16
-#define MSC_DESC_LEN 64
-
-class CmscPlayer: public CPlayer
-{
- public:
- static CPlayer * factory(Copl * newopl);
-
- CmscPlayer(Copl * newopl);
- ~CmscPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype ();
-
- protected:
- typedef unsigned char u8;
- typedef unsigned short u16;
-
- struct msc_header {
- u8 mh_sign [MSC_SIGN_LEN];
- u16 mh_ver;
- u8 mh_desc [MSC_DESC_LEN];
- u16 mh_timer;
- u16 mh_nr_blocks;
- u16 mh_block_len;
- };
-
- struct msc_block {
- u16 mb_length;
- u8 * mb_data;
- };
-
- // file data
- char * desc; // song desctiption
- unsigned short version; // file version
- unsigned short nr_blocks; // number of music blocks
- unsigned short block_len; // maximal block length
- unsigned short timer_div; // timer divisor
- msc_block * msc_data; // compressed music data
-
- // decoder state
- unsigned long block_num; // active block
- unsigned long block_pos; // position in block
- unsigned long raw_pos; // position in data buffer
- u8 * raw_data; // decompression buffer
-
- u8 dec_prefix; // prefix / state
- int dec_dist; // prefix distance
- unsigned int dec_len; // prefix length
-
- // player state
- unsigned char delay; // active delay
- unsigned long play_pos; // player position
-
- private:
- static const u8 msc_signature [MSC_SIGN_LEN];
-
- bool load_header (binistream * bf, msc_header * hdr);
- bool decode_octet (u8 * output);
-};
diff --git a/src/adplug/core/mtk.cc b/src/adplug/core/mtk.cc
deleted file mode 100644
index 4f08f96..0000000
--- a/src/adplug/core/mtk.cc
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * mtk.cpp - MPU-401 Trakker Loader by Simon Peter (dn.tlp@gmx.net)
- */
-
-#include <cstring>
-#include "mtk.h"
-
-/*** public methods **************************************/
-
-CPlayer *CmtkLoader::factory(Copl *newopl)
-{
- return new CmtkLoader(newopl);
-}
-
-bool CmtkLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- struct {
- char id[18];
- unsigned short crc,size;
- } header;
- struct mtkdata {
- char songname[34],composername[34],instname[0x80][34];
- unsigned char insts[0x80][12],order[0x80],dummy,patterns[0x32][0x40][9];
- } *data;
- unsigned char *cmp,*org;
- unsigned int i;
- unsigned long cmpsize,cmpptr=0,orgptr=0;
- unsigned short ctrlbits=0,ctrlmask=0,cmd,cnt,offs;
-
- // read header
- f->readString(header.id, 18);
- header.crc = f->readInt(2);
- header.size = f->readInt(2);
-
- // file validation section
- if(strncmp(header.id,"mpu401tr\x92kk\xeer@data",18))
- { fp.close(f); return false; }
-
- // load section
- cmpsize = fp.filesize(f) - 22;
- cmp = new unsigned char[cmpsize];
- org = new unsigned char[header.size];
- for(i = 0; i < cmpsize; i++) cmp[i] = f->readInt(1);
- fp.close(f);
-
- while(cmpptr < cmpsize) { // decompress
- ctrlmask >>= 1;
- if(!ctrlmask) {
- ctrlbits = cmp[cmpptr] + (cmp[cmpptr + 1] << 8);
- cmpptr += 2;
- ctrlmask = 0x8000;
- }
- if(!(ctrlbits & ctrlmask)) { // uncompressed data
- if(orgptr >= header.size)
- goto err;
-
- org[orgptr] = cmp[cmpptr];
- orgptr++; cmpptr++;
- continue;
- }
-
- // compressed data
- cmd = (cmp[cmpptr] >> 4) & 0x0f;
- cnt = cmp[cmpptr] & 0x0f;
- cmpptr++;
- switch(cmd) {
- case 0:
- if(orgptr + cnt > header.size) goto err;
- cnt += 3;
- memset(&org[orgptr],cmp[cmpptr],cnt);
- cmpptr++; orgptr += cnt;
- break;
-
- case 1:
- if(orgptr + cnt > header.size) goto err;
- cnt += (cmp[cmpptr] << 4) + 19;
- memset(&org[orgptr],cmp[++cmpptr],cnt);
- cmpptr++; orgptr += cnt;
- break;
-
- case 2:
- if(orgptr + cnt > header.size) goto err;
- offs = (cnt+3) + (cmp[cmpptr] << 4);
- cnt = cmp[++cmpptr] + 16; cmpptr++;
- memcpy(&org[orgptr],&org[orgptr - offs],cnt);
- orgptr += cnt;
- break;
-
- default:
- if(orgptr + cmd > header.size) goto err;
- offs = (cnt+3) + (cmp[cmpptr++] << 4);
- memcpy(&org[orgptr],&org[orgptr-offs],cmd);
- orgptr += cmd;
- break;
- }
- }
- delete [] cmp;
- data = (struct mtkdata *) org;
-
- // convert to HSC replay data
- memset(title,0,34); strncpy(title,data->songname+1,33);
- memset(composer,0,34); strncpy(composer,data->composername+1,33);
- memset(instname,0,0x80*34);
- for(i=0;i<0x80;i++)
- strncpy(instname[i],data->instname[i]+1,33);
- memcpy(instr,data->insts,0x80 * 12);
- memcpy(song,data->order,0x80);
- memcpy(patterns,data->patterns,header.size-6084);
- for (i=0;i<128;i++) { // correct instruments
- instr[i][2] ^= (instr[i][2] & 0x40) << 1;
- instr[i][3] ^= (instr[i][3] & 0x40) << 1;
- instr[i][11] >>= 4; // make unsigned
- }
-
- delete [] org;
- rewind(0);
- return true;
-
- err:
- delete [] cmp;
- delete [] org;
- return false;
-}
diff --git a/src/adplug/core/mtk.h b/src/adplug/core/mtk.h
deleted file mode 100644
index b38f916..0000000
--- a/src/adplug/core/mtk.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * mtk.h - MPU-401 Trakker Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "hsc.h"
-
-class CmtkLoader: public ChscPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CmtkLoader(Copl *newopl)
- : ChscPlayer(newopl)
- {
- mtkmode = 1;
- };
-
- bool load(const std::string &filename, const CFileProvider &fp);
-
- std::string gettype()
- { return std::string("MPU-401 Trakker"); };
- std::string gettitle()
- { return std::string(title); };
- std::string getauthor()
- { return std::string(composer); };
- unsigned int getinstruments()
- { return 128; };
- std::string getinstrument(unsigned int n)
- { return std::string(instname[n]); };
-
- private:
- char title[34],composer[34],instname[0x80][34];
-};
diff --git a/src/adplug/core/opl.h b/src/adplug/core/opl.h
deleted file mode 100644
index 18a26a3..0000000
--- a/src/adplug/core/opl.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * opl.h - OPL base class, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_OPL
-#define H_ADPLUG_OPL
-
-class Copl
-{
- public:
- typedef enum {
- TYPE_OPL2, TYPE_OPL3, TYPE_DUAL_OPL2
- } ChipType;
-
- Copl()
- : currChip(0), currType(TYPE_OPL2)
- {
- }
-
- virtual ~Copl()
- {
- }
-
- virtual void write(int reg, int val) = 0; // combined register select + data write
- virtual void setchip(int n) // select OPL chip
- {
- if(n < 2)
- currChip = n;
- }
-
- virtual int getchip() // returns current OPL chip
- {
- return currChip;
- }
-
- virtual void init() = 0; // reinitialize OPL chip(s)
-
- // return this OPL chip's type
- ChipType gettype()
- {
- return currType;
- }
-
- // Emulation only: fill buffer
- virtual void update(short *buf, int samples) {}
-
- protected:
- int currChip; // currently selected OPL chip number
- ChipType currType; // this OPL chip's type
-};
-
-#endif
diff --git a/src/adplug/core/player.cc b/src/adplug/core/player.cc
deleted file mode 100644
index 3545a72..0000000
--- a/src/adplug/core/player.cc
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * player.cpp - Replayer base class, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-#include "adplug.h"
-#include "silentopl.h"
-
-/***** CPlayer *****/
-
-const unsigned short CPlayer::note_table[12] =
- {363, 385, 408, 432, 458, 485, 514, 544, 577, 611, 647, 686};
-
-const unsigned char CPlayer::op_table[9] =
- {0x00, 0x01, 0x02, 0x08, 0x09, 0x0a, 0x10, 0x11, 0x12};
-
-CPlayer::CPlayer(Copl *newopl)
- : opl(newopl), db(CAdPlug::database)
-{
-}
-
-CPlayer::~CPlayer()
-{
-}
-
-unsigned long CPlayer::songlength(int subsong)
-{
- CSilentopl tempopl;
- Copl *saveopl = opl;
- float slength = 0.0f;
-
- // save original OPL from being overwritten
- opl = &tempopl;
-
- // get song length
- rewind(subsong);
- while(update() && slength < 600000) // song length limit: 10 minutes
- slength += 1000.0f / getrefresh();
- rewind(subsong);
-
- // restore original OPL and return
- opl = saveopl;
- return (unsigned long)slength;
-}
-
-void CPlayer::seek(unsigned long ms)
-{
- float pos = 0.0f;
-
- rewind();
- while(pos < ms && update()) // seek to new position
- pos += 1000/getrefresh();
-}
diff --git a/src/adplug/core/player.h b/src/adplug/core/player.h
deleted file mode 100644
index 4fb05cb..0000000
--- a/src/adplug/core/player.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * player.h - Replayer base class, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_PLAYER
-#define H_ADPLUG_PLAYER
-
-#include <string>
-
-#include "fprovide.h"
-#include "opl.h"
-#include "database.h"
-
-class CPlayer
-{
-public:
- CPlayer(Copl *newopl);
- virtual ~CPlayer();
-
-/***** Operational methods *****/
- void seek(unsigned long ms);
-
- virtual bool load(const std::string &filename, // loads file
- const CFileProvider &fp) = 0;
- virtual bool update() = 0; // executes replay code for 1 tick
- virtual void rewind(int subsong = -1) = 0; // rewinds to specified subsong
- virtual float getrefresh() = 0; // returns needed timer refresh rate
-
-/***** Informational methods *****/
- unsigned long songlength(int subsong = -1);
-
- virtual std::string gettype() = 0; // returns file type
- virtual std::string gettitle() // returns song title
- { return std::string(); }
- virtual std::string getauthor() // returns song author name
- { return std::string(); }
- virtual std::string getdesc() // returns song description
- { return std::string(); }
- virtual unsigned int getpatterns() // returns number of patterns
- { return 0; }
- virtual unsigned int getpattern() // returns currently playing pattern
- { return 0; }
- virtual unsigned int getorders() // returns size of orderlist
- { return 0; }
- virtual unsigned int getorder() // returns currently playing song position
- { return 0; }
- virtual unsigned int getrow() // returns currently playing row
- { return 0; }
- virtual unsigned int getspeed() // returns current song speed
- { return 0; }
- virtual unsigned int getsubsongs() // returns number of subsongs
- { return 1; }
- virtual unsigned int getsubsong() // returns current subsong
- { return 0; }
- virtual unsigned int getinstruments() // returns number of instruments
- { return 0; }
- virtual std::string getinstrument(unsigned int n) // returns n-th instrument name
- { return std::string(); }
-
-protected:
- Copl *opl; // our OPL chip
- CAdPlugDatabase *db; // AdPlug Database
-
- static const unsigned short note_table[12]; // standard adlib note table
- static const unsigned char op_table[9]; // the 9 operators as expected by the OPL
-};
-
-#endif
diff --git a/src/adplug/core/players.cc b/src/adplug/core/players.cc
deleted file mode 100644
index f15c5c3..0000000
--- a/src/adplug/core/players.cc
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * players.h - Players enumeration, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "players.h"
-
-/***** CPlayerDesc *****/
-
-CPlayerDesc::CPlayerDesc()
- : factory(0), extensions(0), extlength(0)
-{
-}
-
-CPlayerDesc::CPlayerDesc(const CPlayerDesc &pd)
- : factory(pd.factory), filetype(pd.filetype), extlength(pd.extlength)
-{
- if(pd.extensions) {
- extensions = (char *)malloc(extlength);
- memcpy(extensions, pd.extensions, extlength);
- } else
- extensions = 0;
-}
-
-CPlayerDesc::CPlayerDesc(Factory f, const std::string &type, const char *ext)
- : factory(f), filetype(type), extensions(0)
-{
- const char *i = ext;
-
- // Determine length of passed extensions list
- while(*i) i += strlen(i) + 1;
- extlength = i - ext + 1; // length = difference between last and first char + 1
-
- extensions = (char *)malloc(extlength);
- memcpy(extensions, ext, extlength);
-}
-
-CPlayerDesc::~CPlayerDesc()
-{
- if(extensions) free(extensions);
-}
-
-void CPlayerDesc::add_extension(const char *ext)
-{
- unsigned long newlength = extlength + strlen(ext) + 1;
-
- extensions = (char *)realloc(extensions, newlength);
- strcpy(extensions + extlength - 1, ext);
- extensions[newlength - 1] = '\0';
- extlength = newlength;
-}
-
-const char *CPlayerDesc::get_extension(unsigned int n) const
-{
- const char *i = extensions;
- unsigned int j;
-
- for(j = 0; j < n && (*i); j++, i += strlen(i) + 1) ;
- return (*i != '\0' ? i : 0);
-}
-
-/***** CPlayers *****/
-
-const CPlayerDesc *CPlayers::lookup_filetype(const std::string &ftype) const
-{
- const_iterator i;
-
- for(i = begin(); i != end(); i++)
- if((*i)->filetype == ftype)
- return *i;
-
- return 0;
-}
-
-const CPlayerDesc *CPlayers::lookup_extension(const std::string &extension) const
-{
- const_iterator i;
- unsigned int j;
-
- for(i = begin(); i != end(); i++)
- for(j = 0; (*i)->get_extension(j); j++)
- if(!strcasecmp(extension.c_str(), (*i)->get_extension(j)))
- return *i;
-
- return 0;
-}
diff --git a/src/adplug/core/players.h b/src/adplug/core/players.h
deleted file mode 100644
index 686c20b..0000000
--- a/src/adplug/core/players.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * players.h - Players enumeration, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_PLAYERS
-#define H_ADPLUG_PLAYERS
-
-#include <string>
-#include <list>
-
-#include "opl.h"
-#include "player.h"
-
-class CPlayerDesc
-{
-public:
- typedef CPlayer *(*Factory)(Copl *);
-
- Factory factory;
- std::string filetype;
-
- CPlayerDesc();
- CPlayerDesc(const CPlayerDesc &pd);
- CPlayerDesc(Factory f, const std::string &type, const char *ext);
-
- ~CPlayerDesc();
-
- void add_extension(const char *ext);
- const char *get_extension(unsigned int n) const;
-
-private:
- char *extensions;
- unsigned long extlength;
-};
-
-class CPlayers: public std::list<const CPlayerDesc *>
-{
-public:
- const CPlayerDesc *lookup_filetype(const std::string &ftype) const;
- const CPlayerDesc *lookup_extension(const std::string &extension) const;
-};
-
-#endif
diff --git a/src/adplug/core/protrack.cc b/src/adplug/core/protrack.cc
deleted file mode 100644
index cb6da57..0000000
--- a/src/adplug/core/protrack.cc
+++ /dev/null
@@ -1,829 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * protrack.cpp - Generic Protracker Player
- *
- * NOTES:
- * This is a generic Protracker-based formats player. It offers all Protracker
- * features, plus a good set of extensions to be compatible to other Protracker
- * derivatives. It is derived from the former SA2 player. If you got a
- * Protracker-like format, this is most certainly the player you want to use.
- */
-
-#include <cstring>
-#include "protrack.h"
-#include "debug.h"
-
-#define SPECIALARPLEN 256 // Standard length of special arpeggio lists
-#define JUMPMARKER 0x80 // Orderlist jump marker
-
-// SA2 compatible adlib note table
-const unsigned short CmodPlayer::sa2_notetable[12] =
- {340,363,385,408,432,458,485,514,544,577,611,647};
-
-// SA2 compatible vibrato rate table
-const unsigned char CmodPlayer::vibratotab[32] =
- {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
-
-/*** public methods *************************************/
-
-CmodPlayer::CmodPlayer(Copl *newopl)
- : CPlayer(newopl), inst(0), order(0), arplist(0), arpcmd(0), initspeed(6),
- nop(0), activechan(0xffffffff), flags(Standard), curchip(opl->getchip()),
- nrows(0), npats(0), nchans(0)
-{
- realloc_order(128);
- realloc_patterns(64, 64, 9);
- realloc_instruments(250);
- init_notetable(sa2_notetable);
-}
-
-CmodPlayer::~CmodPlayer()
-{
- dealloc();
-}
-
-bool CmodPlayer::update()
-{
- unsigned char pattbreak=0, donote, pattnr, chan, oplchan, info1,
- info2, info, pattern_delay;
- unsigned short track;
- unsigned long row;
-
- if(!speed) // song full stop
- return !songend;
-
- // effect handling (timer dependant)
- for(chan = 0; chan < nchans; chan++) {
- oplchan = set_opl_chip(chan);
-
- if(arplist && arpcmd && inst[channel[chan].inst].arpstart) { // special arpeggio
- if(channel[chan].arpspdcnt)
- channel[chan].arpspdcnt--;
- else
- if(arpcmd[channel[chan].arppos] != 255) {
- switch(arpcmd[channel[chan].arppos]) {
- case 252: channel[chan].vol1 = arplist[channel[chan].arppos]; // set volume
- if(channel[chan].vol1 > 63) // ?????
- channel[chan].vol1 = 63;
- channel[chan].vol2 = channel[chan].vol1;
- setvolume(chan);
- break;
- case 253: channel[chan].key = 0; setfreq(chan); break; // release sustaining note
- case 254: channel[chan].arppos = arplist[channel[chan].arppos]; break; // arpeggio loop
- default: if(arpcmd[channel[chan].arppos]) {
- if(arpcmd[channel[chan].arppos] / 10)
- opl->write(0xe3 + op_table[oplchan], arpcmd[channel[chan].arppos] / 10 - 1);
- if(arpcmd[channel[chan].arppos] % 10)
- opl->write(0xe0 + op_table[oplchan], (arpcmd[channel[chan].arppos] % 10) - 1);
- if(arpcmd[channel[chan].arppos] < 10) // ?????
- opl->write(0xe0 + op_table[oplchan], arpcmd[channel[chan].arppos] - 1);
- }
- }
- if(arpcmd[channel[chan].arppos] != 252) {
- if(arplist[channel[chan].arppos] <= 96)
- setnote(chan,channel[chan].note + arplist[channel[chan].arppos]);
- if(arplist[channel[chan].arppos] >= 100)
- setnote(chan,arplist[channel[chan].arppos] - 100);
- } else
- setnote(chan,channel[chan].note);
- setfreq(chan);
- if(arpcmd[channel[chan].arppos] != 255)
- channel[chan].arppos++;
- channel[chan].arpspdcnt = inst[channel[chan].inst].arpspeed - 1;
- }
- }
-
- info1 = channel[chan].info1;
- info2 = channel[chan].info2;
- if(flags & Decimal)
- info = channel[chan].info1 * 10 + channel[chan].info2;
- else
- info = (channel[chan].info1 << 4) + channel[chan].info2;
- switch(channel[chan].fx) {
- case 0: if(info) { // arpeggio
- if(channel[chan].trigger < 2)
- channel[chan].trigger++;
- else
- channel[chan].trigger = 0;
- switch(channel[chan].trigger) {
- case 0: setnote(chan,channel[chan].note); break;
- case 1: setnote(chan,channel[chan].note + info1); break;
- case 2: setnote(chan,channel[chan].note + info2);
- }
- setfreq(chan);
- }
- break;
- case 1: slide_up(chan,info); setfreq(chan); break; // slide up
- case 2: slide_down(chan,info); setfreq(chan); break; // slide down
- case 3: tone_portamento(chan,channel[chan].portainfo); break; // tone portamento
- case 4: vibrato(chan,channel[chan].vibinfo1,channel[chan].vibinfo2); break; // vibrato
- case 5: // tone portamento & volume slide
- case 6: if(channel[chan].fx == 5) // vibrato & volume slide
- tone_portamento(chan,channel[chan].portainfo);
- else
- vibrato(chan,channel[chan].vibinfo1,channel[chan].vibinfo2);
- case 10:
- if(del % 4) // SA2 volume slide
- break;
- if(info1)
- vol_up(chan,info1);
- else
- vol_down(chan,info2);
- setvolume(chan);
- break;
- case 14:
- if(info1 == 3) // retrig note
- if(!(del % (info2+1)))
- playnote(chan);
- break;
- case 16:
- if(del % 4) // AMD volume slide
- break;
- if(info1)
- vol_up_alt(chan,info1);
- else
- vol_down_alt(chan,info2);
- setvolume(chan);
- break;
- case 20: // RAD volume slide
- if(info < 50)
- vol_down_alt(chan,info);
- else
- vol_up_alt(chan,info - 50);
- setvolume(chan);
- break;
- case 26: // volume slide
- if(info1)
- vol_up(chan,info1);
- else
- vol_down(chan,info2);
- setvolume(chan);
- break;
- case 28:
- if (info1) {
- slide_up(chan,1); channel[chan].info1--;
- }
- if (info2) {
- slide_down(chan,1); channel[chan].info2--;
- }
- setfreq(chan);
- break;
- }
- }
-
- if(del) { // speed compensation
- del--;
- return !songend;
- }
-
- // arrangement handling
- if(!resolve_order()) return !songend;
- pattnr = order[ord];
-
- if(!rw) AdPlug_LogWrite("\nCmodPlayer::update(): Pattern: %d, Order: %lu\n", pattnr, ord);
- AdPlug_LogWrite("CmodPlayer::update():%3lu|", rw);
-
- // play row
- pattern_delay = 0;
- row = rw;
- for(chan = 0; chan < nchans; chan++) {
- oplchan = set_opl_chip(chan);
-
- if(!((activechan >> (31 - chan)) & 1)) { // channel active?
- AdPlug_LogWrite("N/A|");
- continue;
- }
- if(!(track = trackord[pattnr][chan])) { // resolve track
- AdPlug_LogWrite("------------|");
- continue;
- } else
- track--;
-
- AdPlug_LogWrite("%3d%3d%2X%2X%2X|", tracks[track][row].note,
- tracks[track][row].inst, tracks[track][row].command,
- tracks[track][row].param1, tracks[track][row].param2);
-
- donote = 0;
- if(tracks[track][row].inst) {
- channel[chan].inst = tracks[track][row].inst - 1;
- if (!(flags & Faust)) {
- channel[chan].vol1 = 63 - (inst[channel[chan].inst].data[10] & 63);
- channel[chan].vol2 = 63 - (inst[channel[chan].inst].data[9] & 63);
- setvolume(chan);
- }
- }
-
- if(tracks[track][row].note && tracks[track][row].command != 3) { // no tone portamento
- channel[chan].note = tracks[track][row].note;
- setnote(chan,tracks[track][row].note);
- channel[chan].nextfreq = channel[chan].freq;
- channel[chan].nextoct = channel[chan].oct;
- channel[chan].arppos = inst[channel[chan].inst].arpstart;
- channel[chan].arpspdcnt = 0;
- if(tracks[track][row].note != 127) // handle key off
- donote = 1;
- }
- channel[chan].fx = tracks[track][row].command;
- channel[chan].info1 = tracks[track][row].param1;
- channel[chan].info2 = tracks[track][row].param2;
-
- if(donote)
- playnote(chan);
-
- // command handling (row dependant)
- info1 = channel[chan].info1;
- info2 = channel[chan].info2;
- if(flags & Decimal)
- info = channel[chan].info1 * 10 + channel[chan].info2;
- else
- info = (channel[chan].info1 << 4) + channel[chan].info2;
- switch(channel[chan].fx) {
- case 3: // tone portamento
- if(tracks[track][row].note) {
- if(tracks[track][row].note < 13)
- channel[chan].nextfreq = notetable[tracks[track][row].note - 1];
- else
- if(tracks[track][row].note % 12 > 0)
- channel[chan].nextfreq = notetable[(tracks[track][row].note % 12) - 1];
- else
- channel[chan].nextfreq = notetable[11];
- channel[chan].nextoct = (tracks[track][row].note - 1) / 12;
- if(tracks[track][row].note == 127) { // handle key off
- channel[chan].nextfreq = channel[chan].freq;
- channel[chan].nextoct = channel[chan].oct;
- }
- }
- if(info) // remember vars
- channel[chan].portainfo = info;
- break;
-
- case 4: // vibrato (remember vars)
- if(info) {
- channel[chan].vibinfo1 = info1;
- channel[chan].vibinfo2 = info2;
- }
- break;
-
- case 7: tempo = info; break; // set tempo
-
- case 8: channel[chan].key = 0; setfreq(chan); break; // release sustaining note
-
- case 9: // set carrier/modulator volume
- if(info1)
- channel[chan].vol1 = info1 * 7;
- else
- channel[chan].vol2 = info2 * 7;
- setvolume(chan);
- break;
-
- case 11: // position jump
- pattbreak = 1; rw = 0; if(info < ord) songend = 1; ord = info; break;
-
- case 12: // set volume
- channel[chan].vol1 = info;
- channel[chan].vol2 = info;
- if(channel[chan].vol1 > 63)
- channel[chan].vol1 = 63;
- if(channel[chan].vol2 > 63)
- channel[chan].vol2 = 63;
- setvolume(chan);
- break;
-
- case 13: // pattern break
- if(!pattbreak) { pattbreak = 1; rw = info; ord++; } break;
-
- case 14: // extended command
- switch(info1) {
- case 0: // define cell-tremolo
- if(info2)
- regbd |= 128;
- else
- regbd &= 127;
- opl->write(0xbd,regbd);
- break;
-
- case 1: // define cell-vibrato
- if(info2)
- regbd |= 64;
- else
- regbd &= 191;
- opl->write(0xbd,regbd);
- break;
-
- case 4: // increase volume fine
- vol_up_alt(chan,info2);
- setvolume(chan);
- break;
-
- case 5: // decrease volume fine
- vol_down_alt(chan,info2);
- setvolume(chan);
- break;
-
- case 6: // manual slide up
- slide_up(chan,info2);
- setfreq(chan);
- break;
-
- case 7: // manual slide down
- slide_down(chan,info2);
- setfreq(chan);
- break;
-
- case 8: // pattern delay (rows)
- pattern_delay = info2 * speed;
- break;
- }
- break;
-
- case 15: // SA2 set speed
- if(info <= 0x1f)
- speed = info;
- if(info >= 0x32)
- tempo = info;
- if(!info)
- songend = 1;
- break;
-
- case 17: // alternate set volume
- channel[chan].vol1 = info;
- if(channel[chan].vol1 > 63)
- channel[chan].vol1 = 63;
- if(inst[channel[chan].inst].data[0] & 1) {
- channel[chan].vol2 = info;
- if(channel[chan].vol2 > 63)
- channel[chan].vol2 = 63;
- }
-
- setvolume(chan);
- break;
-
- case 18: // AMD set speed
- if(info <= 31 && info > 0)
- speed = info;
- if(info > 31 || !info)
- tempo = info;
- break;
-
- case 19: // RAD/A2M set speed
- speed = (info ? info : info + 1);
- break;
-
- case 21: // set modulator volume
- if(info <= 63)
- channel[chan].vol2 = info;
- else
- channel[chan].vol2 = 63;
- setvolume(chan);
- break;
-
- case 22: // set carrier volume
- if(info <= 63)
- channel[chan].vol1 = info;
- else
- channel[chan].vol1 = 63;
- setvolume(chan);
- break;
-
- case 23: // fine frequency slide up
- slide_up(chan,info);
- setfreq(chan);
- break;
-
- case 24: // fine frequency slide down
- slide_down(chan,info);
- setfreq(chan);
- break;
-
- case 25: // set carrier/modulator waveform
- if(info1 != 0x0f)
- opl->write(0xe3 + op_table[oplchan],info1);
- if(info2 != 0x0f)
- opl->write(0xe0 + op_table[oplchan],info2);
- break;
-
- case 27: // set chip tremolo/vibrato
- if(info1)
- regbd |= 128;
- else
- regbd &= 127;
- if(info2)
- regbd |= 64;
- else
- regbd &= 191;
- opl->write(0xbd,regbd);
- break;
-
- case 29: // pattern delay (frames)
- pattern_delay = info;
- break;
- }
- }
-
- // speed compensation
- del = speed - 1 + pattern_delay;
-
- if(!pattbreak) { // next row (only if no manual advance)
- rw++;
- if(rw >= nrows) {
- rw = 0;
- ord++;
- }
- }
-
- resolve_order(); // so we can report songend right away
- AdPlug_LogWrite("\n");
- return !songend;
-}
-
-unsigned char CmodPlayer::set_opl_chip(unsigned char chan)
- /*
- * Sets OPL chip according to channel number. Channels 0-8 are on first chip,
- * channels 9-17 are on second chip. Returns corresponding OPL channel
- * number.
- */
-{
- int newchip = chan < 9 ? 0 : 1;
-
- if(newchip != curchip) {
- opl->setchip(newchip);
- curchip = newchip;
- }
-
- return chan % 9;
-}
-
-bool CmodPlayer::resolve_order()
- /*
- * Resolves current orderlist entry, checking for jumps and loops.
- *
- * Returns true on correct processing, false if immediate recursive loop
- * has been detected.
- */
-{
- if(ord < length) {
- while(order[ord] >= JUMPMARKER) { // jump to order
- unsigned long neword = order[ord] - JUMPMARKER;
-
- if(neword <= ord) songend = 1;
- if(neword == ord) return false;
- ord = neword;
- }
- } else {
- songend = 1;
- ord = restartpos;
- }
-
- return true;
-}
-
-void CmodPlayer::rewind(int subsong)
-{
- unsigned long i;
-
- // Reset playing variables
- songend = del = ord = rw = regbd = 0;
- tempo = bpm; speed = initspeed;
-
- // Reset channel data
- memset(channel,0,sizeof(Channel)*nchans);
-
- // Compute number of patterns, if needed
- if(!nop)
- for(i=0;i<length;i++)
- nop = (order[i] > nop ? order[i] : nop);
-
- opl->init(); // Reset OPL chip
- opl->write(1, 32); // Go to ym3812 mode
-
- // Enable OPL3 extensions if flagged
- if(flags & Opl3) {
- opl->setchip(1);
- opl->write(1, 32);
- opl->write(5, 1);
- opl->setchip(0);
- }
-
- // Enable tremolo/vibrato depth if flagged
- if(flags & Tremolo) regbd |= 128;
- if(flags & Vibrato) regbd |= 64;
- if(regbd) opl->write(0xbd, regbd);
-}
-
-float CmodPlayer::getrefresh()
-{
- return (float) (tempo / 2.5);
-}
-
-void CmodPlayer::init_trackord()
-{
- unsigned long i;
-
- for(i=0;i<npats*nchans;i++)
- trackord[i / nchans][i % nchans] = i + 1;
-}
-
-bool CmodPlayer::init_specialarp()
-{
- arplist = new unsigned char[SPECIALARPLEN];
- arpcmd = new unsigned char[SPECIALARPLEN];
-
- return true;
-}
-
-void CmodPlayer::init_notetable(const unsigned short *newnotetable)
-{
- memcpy(notetable, newnotetable, 12 * 2);
-}
-
-bool CmodPlayer::realloc_order(unsigned long len)
-{
- if(order) delete [] order;
- order = new unsigned char[len];
- return true;
-}
-
-bool CmodPlayer::realloc_patterns(unsigned long pats, unsigned long rows, unsigned long chans)
-{
- unsigned long i;
-
- dealloc_patterns();
-
- // set new number of tracks, rows and channels
- npats = pats; nrows = rows; nchans = chans;
-
- // alloc new patterns
- tracks = new Tracks *[pats * chans];
- for(i=0;i<pats*chans;i++) tracks[i] = new Tracks[rows];
- trackord = new unsigned short *[pats];
- for(i=0;i<pats;i++) trackord[i] = new unsigned short[chans];
- channel = new Channel[chans];
-
- // initialize new patterns
- for(i=0;i<pats*chans;i++) memset(tracks[i],0,sizeof(Tracks)*rows);
- for(i=0;i<pats;i++) memset(trackord[i],0,chans*2);
-
- return true;
-}
-
-void CmodPlayer::dealloc_patterns()
-{
- unsigned long i;
-
- // dealloc everything previously allocated
- if(npats && nrows && nchans) {
- for(i=0;i<npats*nchans;i++) delete [] tracks[i];
- delete [] tracks;
- for(i=0;i<npats;i++) delete [] trackord[i];
- delete [] trackord;
- delete [] channel;
- }
-}
-
-bool CmodPlayer::realloc_instruments(unsigned long len)
-{
- // dealloc previous instance, if any
- if(inst) delete [] inst;
-
- inst = new Instrument[len];
- memset(inst,0,sizeof(Instrument)*len); // reset instruments
- return true;
-}
-
-void CmodPlayer::dealloc()
-{
- if(inst) delete [] inst;
- if(order) delete [] order;
- if(arplist) delete [] arplist;
- if(arpcmd) delete [] arpcmd;
- dealloc_patterns();
-}
-
-/*** private methods *************************************/
-
-void CmodPlayer::setvolume(unsigned char chan)
-{
- unsigned char oplchan = set_opl_chip(chan);
-
- if(flags & Faust)
- setvolume_alt(chan);
- else {
- opl->write(0x40 + op_table[oplchan], 63-channel[chan].vol2 + (inst[channel[chan].inst].data[9] & 192));
- opl->write(0x43 + op_table[oplchan], 63-channel[chan].vol1 + (inst[channel[chan].inst].data[10] & 192));
- }
-}
-
-void CmodPlayer::setvolume_alt(unsigned char chan)
-{
- unsigned char oplchan = set_opl_chip(chan);
- unsigned char ivol2 = inst[channel[chan].inst].data[9] & 63;
- unsigned char ivol1 = inst[channel[chan].inst].data[10] & 63;
-
- opl->write(0x40 + op_table[oplchan], (((63 - (channel[chan].vol2 & 63)) + ivol2) >> 1) + (inst[channel[chan].inst].data[9] & 192));
- opl->write(0x43 + op_table[oplchan], (((63 - (channel[chan].vol1 & 63)) + ivol1) >> 1) + (inst[channel[chan].inst].data[10] & 192));
-}
-
-void CmodPlayer::setfreq(unsigned char chan)
-{
- unsigned char oplchan = set_opl_chip(chan);
-
- opl->write(0xa0 + oplchan, channel[chan].freq & 255);
- if(channel[chan].key)
- opl->write(0xb0 + oplchan, ((channel[chan].freq & 768) >> 8) + ((channel[chan].oct << 2) | 32));
- else
- opl->write(0xb0 + oplchan, ((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2));
-}
-
-void CmodPlayer::playnote(unsigned char chan)
-{
- unsigned char oplchan = set_opl_chip(chan);
- unsigned char op = op_table[oplchan], insnr = channel[chan].inst;
-
- if(!(flags & NoKeyOn))
- opl->write(0xb0 + oplchan, 0); // stop old note
-
- // set instrument data
- opl->write(0x20 + op, inst[insnr].data[1]);
- opl->write(0x23 + op, inst[insnr].data[2]);
- opl->write(0x60 + op, inst[insnr].data[3]);
- opl->write(0x63 + op, inst[insnr].data[4]);
- opl->write(0x80 + op, inst[insnr].data[5]);
- opl->write(0x83 + op, inst[insnr].data[6]);
- opl->write(0xe0 + op, inst[insnr].data[7]);
- opl->write(0xe3 + op, inst[insnr].data[8]);
- opl->write(0xc0 + oplchan, inst[insnr].data[0]);
- opl->write(0xbd, inst[insnr].misc); // set misc. register
-
- // set frequency, volume & play
- channel[chan].key = 1;
- setfreq(chan);
-
- if (flags & Faust) {
- channel[chan].vol2 = 63;
- channel[chan].vol1 = 63;
- }
- setvolume(chan);
-}
-
-void CmodPlayer::setnote(unsigned char chan, int note)
-{
- if(note > 96) {
- if(note == 127) { // key off
- channel[chan].key = 0;
- setfreq(chan);
- return;
- } else
- note = 96;
- }
-
- if(note < 13)
- channel[chan].freq = notetable[note - 1];
- else
- if(note % 12 > 0)
- channel[chan].freq = notetable[(note % 12) - 1];
- else
- channel[chan].freq = notetable[11];
- channel[chan].oct = (note - 1) / 12;
- channel[chan].freq += inst[channel[chan].inst].slide; // apply pre-slide
-}
-
-void CmodPlayer::slide_down(unsigned char chan, int amount)
-{
- channel[chan].freq -= amount;
- if(channel[chan].freq <= 342) {
- if(channel[chan].oct) {
- channel[chan].oct--;
- channel[chan].freq <<= 1;
- } else
- channel[chan].freq = 342;
- }
-}
-
-void CmodPlayer::slide_up(unsigned char chan, int amount)
-{
- channel[chan].freq += amount;
- if(channel[chan].freq >= 686) {
- if(channel[chan].oct < 7) {
- channel[chan].oct++;
- channel[chan].freq >>= 1;
- } else
- channel[chan].freq = 686;
- }
-}
-
-void CmodPlayer::tone_portamento(unsigned char chan, unsigned char info)
-{
- if(channel[chan].freq + (channel[chan].oct << 10) < channel[chan].nextfreq +
- (channel[chan].nextoct << 10)) {
- slide_up(chan,info);
- if(channel[chan].freq + (channel[chan].oct << 10) > channel[chan].nextfreq +
- (channel[chan].nextoct << 10)) {
- channel[chan].freq = channel[chan].nextfreq;
- channel[chan].oct = channel[chan].nextoct;
- }
- }
- if(channel[chan].freq + (channel[chan].oct << 10) > channel[chan].nextfreq +
- (channel[chan].nextoct << 10)) {
- slide_down(chan,info);
- if(channel[chan].freq + (channel[chan].oct << 10) < channel[chan].nextfreq +
- (channel[chan].nextoct << 10)) {
- channel[chan].freq = channel[chan].nextfreq;
- channel[chan].oct = channel[chan].nextoct;
- }
- }
- setfreq(chan);
-}
-
-void CmodPlayer::vibrato(unsigned char chan, unsigned char speed, unsigned char depth)
-{
- int i;
-
- if(!speed || !depth)
- return;
-
- if(depth > 14)
- depth = 14;
-
- for(i=0;i<speed;i++) {
- channel[chan].trigger++;
- while(channel[chan].trigger >= 64)
- channel[chan].trigger -= 64;
- if(channel[chan].trigger >= 16 && channel[chan].trigger < 48)
- slide_down(chan,vibratotab[channel[chan].trigger - 16] / (16-depth));
- if(channel[chan].trigger < 16)
- slide_up(chan,vibratotab[channel[chan].trigger + 16] / (16-depth));
- if(channel[chan].trigger >= 48)
- slide_up(chan,vibratotab[channel[chan].trigger - 48] / (16-depth));
- }
- setfreq(chan);
-}
-
-void CmodPlayer::vol_up(unsigned char chan, int amount)
-{
- if(channel[chan].vol1 + amount < 63)
- channel[chan].vol1 += amount;
- else
- channel[chan].vol1 = 63;
-
- if(channel[chan].vol2 + amount < 63)
- channel[chan].vol2 += amount;
- else
- channel[chan].vol2 = 63;
-}
-
-void CmodPlayer::vol_down(unsigned char chan, int amount)
-{
- if(channel[chan].vol1 - amount > 0)
- channel[chan].vol1 -= amount;
- else
- channel[chan].vol1 = 0;
-
- if(channel[chan].vol2 - amount > 0)
- channel[chan].vol2 -= amount;
- else
- channel[chan].vol2 = 0;
-}
-
-void CmodPlayer::vol_up_alt(unsigned char chan, int amount)
-{
- if(channel[chan].vol1 + amount < 63)
- channel[chan].vol1 += amount;
- else
- channel[chan].vol1 = 63;
- if(inst[channel[chan].inst].data[0] & 1) {
- if(channel[chan].vol2 + amount < 63)
- channel[chan].vol2 += amount;
- else
- channel[chan].vol2 = 63;
- }
-}
-
-void CmodPlayer::vol_down_alt(unsigned char chan, int amount)
-{
- if(channel[chan].vol1 - amount > 0)
- channel[chan].vol1 -= amount;
- else
- channel[chan].vol1 = 0;
- if(inst[channel[chan].inst].data[0] & 1) {
- if(channel[chan].vol2 - amount > 0)
- channel[chan].vol2 -= amount;
- else
- channel[chan].vol2 = 0;
- }
-}
diff --git a/src/adplug/core/protrack.h b/src/adplug/core/protrack.h
deleted file mode 100644
index 7cd8c77..0000000
--- a/src/adplug/core/protrack.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * protrack.h - Generic Protracker Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_PROTRACK
-#define H_PROTRACK
-
-#include "player.h"
-
-class CmodPlayer: public CPlayer
-{
-public:
- CmodPlayer(Copl *newopl);
- virtual ~CmodPlayer();
-
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- unsigned int getpatterns()
- { return nop; }
- unsigned int getpattern()
- { return order[ord]; }
- unsigned int getorders()
- { return length; }
- unsigned int getorder()
- { return ord; }
- unsigned int getrow()
- { return rw; }
- unsigned int getspeed()
- { return speed; }
-
- protected:
- enum Flags {
- Standard = 0,
- Decimal = 1 << 0,
- Faust = 1 << 1,
- NoKeyOn = 1 << 2,
- Opl3 = 1 << 3,
- Tremolo = 1 << 4,
- Vibrato = 1 << 5,
- Percussion = 1 << 6
- };
-
- struct Instrument {
- unsigned char data[11],arpstart,arpspeed,arppos,arpspdcnt,misc;
- signed char slide;
- } *inst;
-
- struct Tracks {
- unsigned char note,command,inst,param2,param1;
- } **tracks;
-
- unsigned char *order, *arplist, *arpcmd, initspeed;
- unsigned short tempo, **trackord, bpm, nop;
- unsigned long length, restartpos, activechan;
- int flags, curchip;
-
- struct Channel {
- unsigned short freq,nextfreq;
- unsigned char oct,vol1,vol2,inst,fx,info1,info2,key,nextoct,
- note,portainfo,vibinfo1,vibinfo2,arppos,arpspdcnt;
- signed char trigger;
- } *channel;
-
- void init_trackord();
- bool init_specialarp();
- void init_notetable(const unsigned short *newnotetable);
- bool realloc_order(unsigned long len);
- bool realloc_patterns(unsigned long pats, unsigned long rows, unsigned long chans);
- bool realloc_instruments(unsigned long len);
-
- void dealloc();
-
- private:
- static const unsigned short sa2_notetable[12];
- static const unsigned char vibratotab[32];
-
- unsigned char speed, del, songend, regbd;
- unsigned short notetable[12];
- unsigned long rw, ord, nrows, npats, nchans;
-
- void setvolume(unsigned char chan);
- void setvolume_alt(unsigned char chan);
- void setfreq(unsigned char chan);
- void playnote(unsigned char chan);
- void setnote(unsigned char chan, int note);
- void slide_down(unsigned char chan, int amount);
- void slide_up(unsigned char chan, int amount);
- void tone_portamento(unsigned char chan, unsigned char info);
- void vibrato(unsigned char chan, unsigned char speed, unsigned char depth);
- void vol_up(unsigned char chan, int amount);
- void vol_down(unsigned char chan, int amount);
- void vol_up_alt(unsigned char chan, int amount);
- void vol_down_alt(unsigned char chan, int amount);
-
- void dealloc_patterns();
- bool resolve_order();
- unsigned char set_opl_chip(unsigned char chan);
-};
-
-#endif
diff --git a/src/adplug/core/psi.cc b/src/adplug/core/psi.cc
deleted file mode 100644
index 720cc8a..0000000
--- a/src/adplug/core/psi.cc
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] PSI player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : 4BIDDEN.COM, PGRID.EXE
- type : Forbidden Dreams BBStro
- Power Grid BBStro
- tune : by Friar Tuck [Shadow Faction/ICE]
- player : by Psi [Future Crew]
- comment : seems to me what 4bidden tune & player was ripped from pgrid
-
- file(s) : MYSTRUNE.COM
- type : Mystical Runes BBStro
- tune : by ?
- player : by Psi [Future Crew]
-*/
-
-#include "psi.h"
-#include "debug.h"
-
-const unsigned char CxadpsiPlayer::psi_adlib_registers[99] =
-{
- 0x20, 0x23, 0x40, 0x43, 0x60, 0x63, 0x80, 0x83, 0xE0, 0xE3, 0xC0,
- 0x21, 0x24, 0x41, 0x44, 0x61, 0x64, 0x81, 0x84, 0xE1, 0xE4, 0xC1,
- 0x22, 0x25, 0x42, 0x45, 0x62, 0x65, 0x82, 0x85, 0xE2, 0xE5, 0xC2,
- 0x28, 0x2B, 0x48, 0x4B, 0x68, 0x6B, 0x88, 0x8B, 0xE8, 0xEB, 0xC3,
- 0x29, 0x2C, 0x49, 0x4C, 0x69, 0x6C, 0x89, 0x8C, 0xE9, 0xEC, 0xC4,
- 0x2A, 0x2D, 0x4A, 0x4D, 0x6A, 0x6D, 0x8A, 0x8D, 0xEA, 0xED, 0xC5,
- 0x30, 0x33, 0x50, 0x53, 0x70, 0x73, 0x90, 0x93, 0xF0, 0xF3, 0xC6,
- 0x31, 0x34, 0x51, 0x54, 0x71, 0x74, 0x91, 0x94, 0xF1, 0xF4, 0xC7,
- 0x32, 0x35, 0x52, 0x55, 0x72, 0x75, 0x92, 0x95, 0xF2, 0xF5, 0xC8
-};
-
-const unsigned short CxadpsiPlayer::psi_notes[16] =
-{
- 0x216B, 0x2181, 0x2198, 0x21B0, 0x21CA, 0x21E5, 0x2202, 0x2220,
- 0x2241, 0x2263, 0x2287, 0x2364,
- 0x0000, 0x0000, 0x0000, 0x0000 // by riven
-};
-
-CPlayer *CxadpsiPlayer::factory(Copl *newopl)
-{
- return new CxadpsiPlayer(newopl);
-}
-
-void CxadpsiPlayer::xadplayer_rewind(int subsong)
-{
- opl_write(0x01, 0x20);
- opl_write(0x08, 0x00);
- opl_write(0xBD, 0x00);
-
- // get header
- header.instr_ptr = (tune[1] << 8) + tune[0];
- header.seq_ptr = (tune[3] << 8) + tune[2];
-
- // define instruments
- psi.instr_table = &tune[header.instr_ptr];
-
- for(int i=0; i<8; i++)
- {
- for(int j=0; j<11; j++) {
- unsigned short inspos = (psi.instr_table[i * 2 + 1] << 8) + psi.instr_table[i * 2];
-
- opl_write(psi_adlib_registers[i*11 + j],tune[inspos + j]);
- }
-
- opl_write(0xA0+i, 0x00);
- opl_write(0xB0+i, 0x00);
-
- psi.note_delay[i] = 1;
- psi.note_curdelay[i] = 1;
- psi.looping[i] = 0;
- }
-
- // calculate sequence pointer
- psi.seq_table = &tune[header.seq_ptr];
-}
-
-void CxadpsiPlayer::xadplayer_update()
-{
- unsigned short ptr;
-
- for(int i=0; i<8; i++)
- {
- ptr = (psi.seq_table[(i<<1) * 2 + 1] << 8) + psi.seq_table[(i<<1) * 2];
-
- psi.note_curdelay[i]--;
-
- if (!psi.note_curdelay[i])
- {
- opl_write(0xA0+i, 0x00);
- opl_write(0xB0+i, 0x00);
-
- unsigned char event = tune[ptr++];
-#ifdef DEBUG
- AdPlug_LogWrite("channel %02X, event %02X:\n",i+1,event);
-#endif
-
- // end of sequence ?
- if (!event)
- {
- ptr = (psi.seq_table[(i<<1) * 2 + 3] << 8) + psi.seq_table[(i<<1) * 2 + 2];
-
- event = tune[ptr++];
-#ifdef DEBUG
- AdPlug_LogWrite(" channel %02X, event %02X:\n",i+1,event);
-#endif
-
- // set sequence loop flag
- psi.looping[i] = 1;
-
- // module loop ?
- plr.looping = 1;
- for(int j=0; j<8; j++)
- plr.looping &= psi.looping[j];
- }
-
- // new note delay ?
- if (event & 0x80)
- {
- psi.note_delay[i] = (event & 0x7F);
-
- event = tune[ptr++];
-#ifdef DEBUG
- AdPlug_LogWrite(" channel %02X, event %02X:\n",i+1,event);
-#endif
- }
-
- psi.note_curdelay[i] = psi.note_delay[i];
-
- // play note
- unsigned short note = psi_notes[event & 0x0F];
-
- opl_write(0xA0+i, note & 0xFF);
- opl_write(0xB0+i, (note >> 8) + ((event >> 2) & 0xFC));
-
- // save position
- psi.seq_table[(i<<1) * 2] = ptr & 0xff;
- psi.seq_table[(i<<1) * 2 + 1] = ptr >> 8;
- }
- }
-}
-
-float CxadpsiPlayer::xadplayer_getrefresh()
-{
- return 70.0f;
-}
-
-std::string CxadpsiPlayer::xadplayer_gettype()
-{
- return std::string("xad: psi player");
-}
-
-unsigned int CxadpsiPlayer::xadplayer_getinstruments()
-{
- return 8;
-}
diff --git a/src/adplug/core/psi.h b/src/adplug/core/psi.h
deleted file mode 100644
index 8fbff06..0000000
--- a/src/adplug/core/psi.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] PSI player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadpsiPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadpsiPlayer(Copl *newopl): CxadPlayer(newopl)
- { }
-
-protected:
- struct psi_header
- {
- unsigned short instr_ptr;
- unsigned short seq_ptr;
- } header;
-
- struct
- {
- unsigned char *instr_table;
- unsigned char *seq_table;
- unsigned char note_delay[9];
- unsigned char note_curdelay[9];
- unsigned char looping[9];
- } psi;
- //
- bool xadplayer_load()
- {
- if(xad.fmt == PSI)
- return true;
- else
- return false;
- }
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
- unsigned int xadplayer_getinstruments();
-
-private:
- static const unsigned char psi_adlib_registers[99];
- static const unsigned short psi_notes[16];
-};
diff --git a/src/adplug/core/rad.cc b/src/adplug/core/rad.cc
deleted file mode 100644
index 49cacea..0000000
--- a/src/adplug/core/rad.cc
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rad.cpp - RAD Loader by Simon Peter <dn.tlp@gmx.net>
- *
- * BUGS:
- * some volumes are dropped out
- */
-
-#include <cstring>
-#include "rad.h"
-
-CPlayer *CradLoader::factory(Copl *newopl)
-{
- return new CradLoader(newopl);
-}
-
-bool CradLoader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[16];
- unsigned char buf,ch,c,b,inp;
- char bufstr[2] = "\0";
- unsigned int i,j;
- unsigned short patofs[32];
- const unsigned char convfx[16] = {255,1,2,3,255,5,255,255,255,255,20,255,17,0xd,255,19};
-
- // file validation section
- f->readString(id, 16); version = f->readInt(1);
- if(strncmp(id,"RAD by REALiTY!!",16) || version != 0x10)
- { fp.close(f); return false; }
-
- // load section
- radflags = f->readInt(1);
- if(radflags & 128) { // description
- memset(desc,0,80*22);
- while((buf = f->readInt(1)))
- if(buf == 1)
- strcat(desc,"\n");
- else
- if(buf >= 2 && buf <= 0x1f)
- for(i=0;i<buf;i++)
- strcat(desc," ");
- else {
- *bufstr = buf;
- strcat(desc,bufstr);
- }
- }
- while((buf = f->readInt(1))) { // instruments
- buf--;
- inst[buf].data[2] = f->readInt(1); inst[buf].data[1] = f->readInt(1);
- inst[buf].data[10] = f->readInt(1); inst[buf].data[9] = f->readInt(1);
- inst[buf].data[4] = f->readInt(1); inst[buf].data[3] = f->readInt(1);
- inst[buf].data[6] = f->readInt(1); inst[buf].data[5] = f->readInt(1);
- inst[buf].data[0] = f->readInt(1);
- inst[buf].data[8] = f->readInt(1); inst[buf].data[7] = f->readInt(1);
- }
- length = f->readInt(1);
- for(i = 0; i < length; i++) order[i] = f->readInt(1); // orderlist
- for(i = 0; i < 32; i++) patofs[i] = f->readInt(2); // pattern offset table
- init_trackord(); // patterns
- for(i=0;i<32;i++)
- if(patofs[i]) {
- f->seek(patofs[i]);
- do {
- buf = f->readInt(1); b = buf & 127;
- do {
- ch = f->readInt(1); c = ch & 127;
- inp = f->readInt(1);
- tracks[i*9+c][b].note = inp & 127;
- tracks[i*9+c][b].inst = (inp & 128) >> 3;
- inp = f->readInt(1);
- tracks[i*9+c][b].inst += inp >> 4;
- tracks[i*9+c][b].command = inp & 15;
- if(inp & 15) {
- inp = f->readInt(1);
- tracks[i*9+c][b].param1 = inp / 10;
- tracks[i*9+c][b].param2 = inp % 10;
- }
- } while(!(ch & 128));
- } while(!(buf & 128));
- } else
- memset(trackord[i],0,9*2);
- fp.close(f);
-
- // convert replay data
- for(i=0;i<32*9;i++) // convert patterns
- for(j=0;j<64;j++) {
- if(tracks[i][j].note == 15)
- tracks[i][j].note = 127;
- if(tracks[i][j].note > 16 && tracks[i][j].note < 127)
- tracks[i][j].note -= 4 * (tracks[i][j].note >> 4);
- if(tracks[i][j].note && tracks[i][j].note < 126)
- tracks[i][j].note++;
- tracks[i][j].command = convfx[tracks[i][j].command];
- }
- restartpos = 0; initspeed = radflags & 31;
- bpm = radflags & 64 ? 0 : 50; flags = Decimal;
-
- rewind(0);
- return true;
-}
-
-float CradLoader::getrefresh()
-{
- if(tempo)
- return (float) (tempo);
- else
- return 18.2f;
-}
diff --git a/src/adplug/core/rad.h b/src/adplug/core/rad.h
deleted file mode 100644
index ac4ce73..0000000
--- a/src/adplug/core/rad.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rad.h - RAD Loader by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "protrack.h"
-
-class CradLoader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CradLoader(Copl *newopl)
- : CmodPlayer(newopl)
- { *desc = '\0'; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- float getrefresh();
-
- std::string gettype()
- { return std::string("Reality ADlib Tracker"); };
- std::string getdesc()
- { return std::string(desc); };
-
-private:
- unsigned char version,radflags;
- char desc[80*22];
-};
diff --git a/src/adplug/core/rat.cc b/src/adplug/core/rat.cc
deleted file mode 100644
index 3b3a6bf..0000000
--- a/src/adplug/core/rat.cc
+++ /dev/null
@@ -1,293 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] RAT player, by Riven the Mage <riven@ok.ru>
- */
-
-/*
- - discovery -
-
- file(s) : PINA.EXE
- type : Experimental Connection BBStro tune
- tune : by (?)Ratt/GRIF
- player : by (?)Ratt/GRIF
- comment : there are bug in original replayer's adlib_init(): wrong frequency registers.
-*/
-
-#include <cstring>
-#include "rat.h"
-#include "debug.h"
-
-const unsigned char CxadratPlayer::rat_adlib_bases[18] =
-{
- 0x00, 0x01, 0x02, 0x08, 0x09, 0x0A, 0x10, 0x11, 0x12,
- 0x03, 0x04, 0x05, 0x0B, 0x0C, 0x0D, 0x13, 0x14, 0x15
-};
-
-const unsigned short CxadratPlayer::rat_notes[16] =
-{
- 0x157, 0x16B, 0x181, 0x198, 0x1B0, 0x1CA, 0x1E5, 0x202, 0x220, 0x241, 0x263, 0x287,
- 0x000, 0x000, 0x000, 0x000 // by riven
-};
-
-CPlayer *CxadratPlayer::factory(Copl *newopl)
-{
- return new CxadratPlayer(newopl);
-}
-
-bool CxadratPlayer::xadplayer_load()
-{
- if(xad.fmt != RAT)
- return false;
-
- // load header
- memcpy(&rat.hdr, &tune[0], sizeof(rat_header));
-
- // is 'RAT'-signed ?
- if (strncmp(rat.hdr.id,"RAT",3))
- return false;
-
- // is version 1.0 ?
- if (rat.hdr.version != 0x10)
- return false;
-
- // load order
- rat.order = &tune[0x40];
-
- // load instruments
- rat.inst = (rat_instrument *)&tune[0x140];
-
- // load pattern data
- unsigned short patseg = (rat.hdr.patseg[1] << 8) + rat.hdr.patseg[0];
- unsigned char *event_ptr = &tune[patseg << 4];
-
- for(int i=0;i<rat.hdr.numpat;i++)
- for(int j=0;j<64;j++)
- for(int k=0;k<rat.hdr.numchan;k++)
- {
- memcpy(&rat.tracks[i][j][k], event_ptr, sizeof(rat_event));
-
- event_ptr += sizeof(rat_event);
- }
-
- return true;
-}
-
-void CxadratPlayer::xadplayer_rewind(int subsong)
-{
- int i;
-
- rat.order_pos = rat.hdr.order_start;
- rat.pattern_pos = 0;
- rat.volume = rat.hdr.volume;
-
- plr.speed = rat.hdr.speed;
-
- // clear channel data
- memset(&rat.channel, 0, sizeof(rat.channel[0])*9);
-
- // init OPL
- opl_write(0x01, 0x20);
- opl_write(0x08, 0x00);
- opl_write(0xBD, 0x00);
-
- // set default frequencies
- for(i=0;i<9;i++)
- {
- opl_write(0xA0+i, 0x00);
- opl_write(0xA3+i, 0x00);
- opl_write(0xB0+i, 0x00);
- opl_write(0xB3+i, 0x00);
- }
-
- // set default volumes
- for(i=0;i<0x1F;i++)
- opl_write(0x40+i, 0x3F);
-}
-
-void CxadratPlayer::xadplayer_update()
-{
- int i;
-
- rat_event event;
-
- // process events
- for(i=0;i<rat.hdr.numchan;i++)
- {
- memcpy(&event,&rat.tracks[rat.order[rat.order_pos]][rat.pattern_pos][i],sizeof(rat_event));
-#ifdef DEBUG
- AdPlug_LogWrite("order %02X, pattern %02X, row %02X, channel %02X, event %02X %02X %02X %02X %02X:\n",
- rat.order_pos, rat.order[rat.order_pos], rat.pattern_pos, i, event.note, event.instrument, event.volume, event.fx, event.fxp
- );
-#endif
-
- // is instrument ?
- if (event.instrument != 0xFF)
- {
- rat.channel[i].instrument = event.instrument - 1;
- rat.channel[i].volume = rat.inst[event.instrument - 1].volume;
- }
-
- // is volume ?
- if (event.volume != 0xFF)
- rat.channel[i].volume = event.volume;
-
- // is note ?
- if (event.note != 0xFF)
- {
- // mute channel
- opl_write(0xB0+i, 0x00);
- opl_write(0xA0+i, 0x00);
-
- // if note != 0xFE then play
- if (event.note != 0xFE)
- {
- unsigned char ins = rat.channel[i].instrument;
-
- // synthesis/feedback
- opl_write(0xC0+i, rat.inst[ins].connect);
-
- // controls
- opl_write(0x20+rat_adlib_bases[i], rat.inst[ins].mod_ctrl);
- opl_write(0x20+rat_adlib_bases[i+9], rat.inst[ins].car_ctrl);
-
- // volumes
- opl_write(0x40+rat_adlib_bases[i], __rat_calc_volume(rat.inst[ins].mod_volume,rat.channel[i].volume,rat.volume));
- opl_write(0x40+rat_adlib_bases[i+9], __rat_calc_volume(rat.inst[ins].car_volume,rat.channel[i].volume,rat.volume));
-
- // attack/decay
- opl_write(0x60+rat_adlib_bases[i], rat.inst[ins].mod_AD);
- opl_write(0x60+rat_adlib_bases[i+9], rat.inst[ins].car_AD);
-
- // sustain/release
- opl_write(0x80+rat_adlib_bases[i], rat.inst[ins].mod_SR);
- opl_write(0x80+rat_adlib_bases[i+9], rat.inst[ins].car_SR);
-
- // waveforms
- opl_write(0xE0+rat_adlib_bases[i], rat.inst[ins].mod_wave);
- opl_write(0xE0+rat_adlib_bases[i+9], rat.inst[ins].car_wave);
-
- // octave/frequency
- unsigned short insfreq = (rat.inst[ins].freq[1] << 8) + rat.inst[ins].freq[0];
- unsigned short freq = insfreq * rat_notes[event.note & 0x0F] / 0x20AB;
-
- opl_write(0xA0+i, freq & 0xFF);
- opl_write(0xB0+i, (freq >> 8) | ((event.note & 0xF0) >> 2) | 0x20);
- }
- }
-
- // is effect ?
- if (event.fx != 0xFF)
- {
- rat.channel[i].fx = event.fx;
- rat.channel[i].fxp = event.fxp;
- }
- }
-
- // next row
- rat.pattern_pos++;
-
- // process effects
- for(i=0;i<rat.hdr.numchan;i++)
- {
- unsigned char old_order_pos = rat.order_pos;
-
- switch (rat.channel[i].fx)
- {
- case 0x01: // 0x01: Set Speed
- plr.speed = rat.channel[i].fxp;
- break;
- case 0x02: // 0x02: Position Jump
- if (rat.channel[i].fxp < rat.hdr.order_end)
- rat.order_pos = rat.channel[i].fxp;
- else
- rat.order_pos = 0;
-
- // jumpback ?
- if (rat.order_pos <= old_order_pos)
- plr.looping = 1;
-
- rat.pattern_pos = 0;
- break;
- case 0x03: // 0x03: Pattern Break (?)
- rat.pattern_pos = 0x40;
- break;
- }
-
- rat.channel[i].fx = 0;
- }
-
- // end of pattern ?
- if (rat.pattern_pos >= 0x40)
- {
- rat.pattern_pos = 0;
-
- rat.order_pos++;
-
- // end of module ?
- if (rat.order_pos == rat.hdr.order_end)
- {
- rat.order_pos = rat.hdr.order_loop;
-
- plr.looping = 1;
- }
- }
-}
-
-float CxadratPlayer::xadplayer_getrefresh()
-{
- return 60.0f;
-}
-
-std::string CxadratPlayer::xadplayer_gettype()
-{
- return (std::string("xad: rat player"));
-}
-
-std::string CxadratPlayer::xadplayer_gettitle()
-{
- return (std::string(rat.hdr.title,32));
-}
-
-unsigned int CxadratPlayer::xadplayer_getinstruments()
-{
- return rat.hdr.numinst;
-}
-
-/* -------- Internal Functions ---------------------------- */
-
-unsigned char CxadratPlayer::__rat_calc_volume(unsigned char ivol, unsigned char cvol, unsigned char gvol)
-{
-#ifdef DEBUG
- AdPlug_LogWrite("volumes: instrument %02X, channel %02X, global %02X:\n", ivol, cvol, gvol);
-#endif
- unsigned short vol;
-
- vol = ivol;
- vol &= 0x3F;
- vol ^= 0x3F;
- vol *= cvol;
- vol >>= 6;
- vol *= gvol;
- vol >>= 6;
- vol ^= 0x3F;
-
- vol |= ivol & 0xC0;
-
- return vol;
-}
diff --git a/src/adplug/core/rat.h b/src/adplug/core/rat.h
deleted file mode 100644
index 79f4ad8..0000000
--- a/src/adplug/core/rat.h
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * [xad] RAT player, by Riven the Mage <riven@ok.ru>
- */
-
-#include "xad.h"
-
-class CxadratPlayer: public CxadPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadratPlayer(Copl *newopl): CxadPlayer(newopl)
- { }
-
-protected:
- struct rat_header
- {
- char id[3];
- unsigned char version;
- char title[32];
- unsigned char numchan;
- unsigned char reserved_25;
- unsigned char order_end;
- unsigned char reserved_27;
- unsigned char numinst; // ?: Number of Instruments
- unsigned char reserved_29;
- unsigned char numpat; // ?: Number of Patterns
- unsigned char reserved_2B;
- unsigned char order_start;
- unsigned char reserved_2D;
- unsigned char order_loop;
- unsigned char reserved_2F;
- unsigned char volume;
- unsigned char speed;
- unsigned char reserved_32[12];
- unsigned char patseg[2];
- };
-
- struct rat_event
- {
- unsigned char note;
- unsigned char instrument;
- unsigned char volume;
- unsigned char fx;
- unsigned char fxp;
- };
-
- struct rat_instrument
- {
- unsigned char freq[2];
- unsigned char reserved_2[2];
- unsigned char mod_ctrl;
- unsigned char car_ctrl;
- unsigned char mod_volume;
- unsigned char car_volume;
- unsigned char mod_AD;
- unsigned char car_AD;
- unsigned char mod_SR;
- unsigned char car_SR;
- unsigned char mod_wave;
- unsigned char car_wave;
- unsigned char connect;
- unsigned char reserved_F;
- unsigned char volume;
- unsigned char reserved_11[3];
- };
-
- struct
- {
- rat_header hdr;
-
- unsigned char volume;
- unsigned char order_pos;
- unsigned char pattern_pos;
-
- unsigned char *order;
-
- rat_instrument *inst;
-
- rat_event tracks[256][64][9];
-
- struct
- {
- unsigned char instrument;
- unsigned char volume;
- unsigned char fx;
- unsigned char fxp;
- } channel[9];
- } rat;
- //
- bool xadplayer_load();
- void xadplayer_rewind(int subsong);
- void xadplayer_update();
- float xadplayer_getrefresh();
- std::string xadplayer_gettype();
- std::string xadplayer_gettitle();
- unsigned int xadplayer_getinstruments();
- //
-private:
- static const unsigned char rat_adlib_bases[18];
- static const unsigned short rat_notes[16];
-
- unsigned char __rat_calc_volume(unsigned char ivol, unsigned char cvol, unsigned char gvol);
-};
diff --git a/src/adplug/core/raw.cc b/src/adplug/core/raw.cc
deleted file mode 100644
index 0100a1f..0000000
--- a/src/adplug/core/raw.cc
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * raw.c - RAW Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <cstring>
-#include "raw.h"
-
-/*** public methods *************************************/
-
-CPlayer *CrawPlayer::factory(Copl *newopl)
-{
- return new CrawPlayer(newopl);
-}
-
-bool CrawPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[8];
- unsigned long i;
-
- // file validation section
- f->readString(id, 8);
- if(strncmp(id,"RAWADATA",8)) { fp.close (f); return false; }
-
- // load section
- clock = f->readInt(2); // clock speed
- length = (fp.filesize(f) - 10) / 2;
- data = new Tdata [length];
- for(i = 0; i < length; i++) {
- data[i].param = f->readInt(1);
- data[i].command = f->readInt(1);
- }
-
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CrawPlayer::update()
-{
- bool setspeed;
-
- if(pos >= length) return false;
-
- if(del) {
- del--;
- return !songend;
- }
-
- do {
- setspeed = false;
- switch(data[pos].command) {
- case 0: del = data[pos].param - 1; break;
- case 2:
- if(!data[pos].param) {
- pos++;
- speed = data[pos].param + (data[pos].command << 8);
- setspeed = true;
- } else
- opl->setchip(data[pos].param - 1);
- break;
- case 0xff:
- if(data[pos].param == 0xff) {
- rewind(0); // auto-rewind song
- songend = true;
- return !songend;
- }
- break;
- default:
- opl->write(data[pos].command,data[pos].param);
- break;
- }
- } while(data[pos++].command || setspeed);
-
- return !songend;
-}
-
-void CrawPlayer::rewind(int subsong)
-{
- pos = del = 0; speed = clock; songend = false;
- opl->init(); opl->write(1, 32); // go to 9 channel mode
-}
-
-float CrawPlayer::getrefresh()
-{
- return 1193180.0 / (speed ? speed : 0xffff); // timer oscillator speed / wait register = clock frequency
-}
diff --git a/src/adplug/core/raw.h b/src/adplug/core/raw.h
deleted file mode 100644
index dd935b2..0000000
--- a/src/adplug/core/raw.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * raw.h - RAW Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CrawPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CrawPlayer(Copl *newopl)
- : CPlayer(newopl), data(0)
- { };
- ~CrawPlayer()
- { if(data) delete [] data; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- { return std::string("RdosPlay RAW"); };
-
-protected:
- struct Tdata {
- unsigned char param, command;
- } *data;
-
- unsigned long pos, length;
- unsigned short clock, speed;
- unsigned char del;
- bool songend;
-};
diff --git a/src/adplug/core/rix.cc b/src/adplug/core/rix.cc
deleted file mode 100644
index f12b99f..0000000
--- a/src/adplug/core/rix.cc
+++ /dev/null
@@ -1,495 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2007 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rix.cpp - Softstar RIX OPL Format Player by palxex <palxex.ys168.com>
- * BSPAL <BSPAL.ys168.com>
- */
-
-#include <cstring>
-#include "rix.h"
-#include "debug.h"
-
-const unsigned char CrixPlayer::adflag[] = {0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1};
-const unsigned char CrixPlayer::reg_data[] = {0,1,2,3,4,5,8,9,10,11,12,13,16,17,18,19,20,21};
-const unsigned char CrixPlayer::ad_C0_offs[] = {0,1,2,0,1,2,3,4,5,3,4,5,6,7,8,6,7,8};
-const unsigned char CrixPlayer::modify[] = {0,3,1,4,2,5,6,9,7,10,8,11,12,15,13,16,14,17,12,\
- 15,16,0,14,0,17,0,13,0};
-const unsigned char CrixPlayer::bd_reg_data[] = {
- 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x04,0x02,0x01,
- 0x00,0x01,0x01,0x03,0x0F,0x05,0x00,0x01,0x03,0x0F,0x00,
- 0x00,0x00,0x01,0x00,0x00,0x01,0x01,0x0F,0x07,0x00,0x02,
- 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0A,
- 0x04,0x00,0x08,0x0C,0x0B,0x00,0x00,0x00,0x01,0x00,0x00,
- 0x00,0x00,0x0D,0x04,0x00,0x06,0x0F,0x00,0x00,0x00,0x00,
- 0x01,0x00,0x00,0x0C,0x00,0x0F,0x0B,0x00,0x08,0x05,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0F,0x0B,0x00,
- 0x07,0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
- 0x0F,0x0B,0x00,0x05,0x05,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x01,0x00,0x0F,0x0B,0x00,0x07,0x05,0x00,0x00,0x00,
- 0x00,0x00,0x00};
-unsigned char CrixPlayer::for40reg[] = {0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,
- 0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F,0x7F};
-unsigned short CrixPlayer::mus_time = 0x4268;
-
-/*** public methods *************************************/
-
-CPlayer *CrixPlayer::factory(Copl *newopl)
-{
- return new CrixPlayer(newopl);
-}
-
-CrixPlayer::CrixPlayer(Copl *newopl)
- : CPlayer(newopl), flag_mkf(0), file_buffer(0), buf_addr(0)
-{
-}
-
-CrixPlayer::~CrixPlayer()
-{
- if(file_buffer)
- delete [] file_buffer;
-}
-
-bool CrixPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- unsigned long i=0;
-
- if(strcasecmp(filename.substr(filename.length()-4,4).c_str(),".mkf")==0)
- {
- flag_mkf=1;
- f->seek(0);
- int offset=f->readInt(4);
- f->seek(offset);
- }
- if(f->readInt(2)!=0x55aa){ fp.close(f);return false; }
- file_buffer = new unsigned char [fp.filesize(f) + 1];
- f->seek(0);
- while(!f->eof())
- file_buffer[i++]=f->readInt(1);
- length=i;
- fp.close(f);
- if(!flag_mkf)
- buf_addr=file_buffer;
- rewind(0);
- return true;
-}
-
-bool CrixPlayer::update()
-{
- int_08h_entry();
- return !play_end;
-}
-
-void CrixPlayer::rewind(int subsong)
-{
- I = 0; T = 0;
- mus_block = 0;
- ins_block = 0;
- rhythm = 0;
- music_on = 0;
- pause_flag = 0;
- band = 0;
- band_low = 0;
- e0_reg_flag = 0;
- bd_modify = 0;
- sustain = 0;
- play_end = 0;
- pos = index = 0;
-
- memset(f_buffer, 0, sizeof(unsigned short) * 300);
- memset(a0b0_data2, 0, sizeof(unsigned short) * 11);
- memset(a0b0_data3, 0, 18);
- memset(a0b0_data4, 0, 18);
- memset(a0b0_data5, 0, 96);
- memset(addrs_head, 0, 96);
- memset(insbuf, 0, 28 * sizeof(unsigned short));
- memset(displace, 0, 11 * sizeof(unsigned short));
- memset(reg_bufs, 0, 18 * sizeof(ADDT));
-
- if(flag_mkf)
- {
- unsigned int *buf_index=(unsigned int *)file_buffer;
- int offset1=buf_index[subsong],offset2;
- while((offset2=buf_index[++subsong])==offset1);
- length=offset2-offset1+1;
- buf_addr=file_buffer+offset1;
- }
- opl->init();
- opl->write(1,32); // go to OPL2 mode
- set_new_int();
- data_initial();
-}
-
-unsigned int CrixPlayer::getsubsongs()
-{
- if(flag_mkf)
- {
- unsigned int *buf_index=(unsigned int *)file_buffer;
- int songs=buf_index[0]/4,i=0;
- for(i=0;i<songs;i++)
- if(buf_index[i+1]==buf_index[i])
- songs--;
- return songs;
- }
- else
- return 1;
-}
-
-float CrixPlayer::getrefresh()
-{
- return 70.0f;
-}
-
-/*------------------Implemention----------------------------*/
-inline void CrixPlayer::set_new_int()
-{
-// if(!ad_initial()) exit(1);
- ad_initial();
-}
-/*----------------------------------------------------------*/
-inline void CrixPlayer::Pause()
-{
- unsigned short i;
- pause_flag = 1;
- for(i=0;i<11;i++)
- switch_ad_bd(i);
-}
-/*----------------------------------------------------------*/
-inline void CrixPlayer::ad_a0b0l_reg_(unsigned short index,unsigned short p2,unsigned short p3)
-{
-// unsigned short i = p2+a0b0_data2[index];
- a0b0_data4[index] = p3;
- a0b0_data3[index] = p2;
-}
-inline void CrixPlayer::data_initial()
-{
- rhythm = buf_addr[2];
- mus_block = (buf_addr[0x0D]<<8)+buf_addr[0x0C];
- ins_block = (buf_addr[0x09]<<8)+buf_addr[0x08];
- I = mus_block+1;
- if(rhythm != 0)
- {
- // ad_a0b0_reg(6);
- // ad_a0b0_reg(7);
- // ad_a0b0_reg(8);
- ad_a0b0l_reg_(8,0x18,0);
- ad_a0b0l_reg_(7,0x1F,0);
- }
- bd_modify = 0;
- // ad_bd_reg();
- band = 0; music_on = 1;
-}
-/*----------------------------------------------------------*/
-inline unsigned short CrixPlayer::ad_initial()
-{
- unsigned short i,j,k = 0;
- for(i=0;i<25;i++)
- {
- f_buffer[i*12]=(unsigned int)((i*24+10000)*0.27461678223+4)>>3;
- for(int t=1;t<12;t++)
- f_buffer[i*12+t]=f_buffer[i*12+t-1]*1.06;
- }
- for(i=0;i<8;i++)
- for(j=0;j<12;j++)
- {
- a0b0_data5[k] = i;
- addrs_head[k] = j;
- k++;
- }
- //ad_bd_reg();
- //ad_08_reg();
- //for(i=0;i<9;i++) ad_a0b0_reg(i);
- e0_reg_flag = 0x20;
- //for(i=0;i<18;i++) ad_bop(0xE0+reg_data[i],0);
- //ad_bop(1,e0_reg_flag);
- return 1;//ad_test();
-}
-/*----------------------------------------------------------*/
-inline void CrixPlayer::ad_bop(unsigned short reg,unsigned short value)
-{
- if(reg == 2 || reg == 3)
- AdPlug_LogWrite("switch OPL2/3 mode!\n");
- opl->write(reg & 0xff, value & 0xff);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::int_08h_entry()
- {
- unsigned short band_sus = 1;
- while(band_sus)
- {
- if(sustain <= 0)
- {
- band_sus = rix_proc();
- if(band_sus) sustain += band_sus;
- else
- {
- play_end=1;
- break;
- }
- }
- else
- {
- if(band_sus) sustain -= 14; /* aging */
- break;
- }
- }
- }
-/*--------------------------------------------------------------*/
-inline unsigned short CrixPlayer::rix_proc()
-{
- unsigned char ctrl = 0;
- if(music_on == 0||pause_flag == 1) return 0;
- band = 0;
- while(buf_addr[I] != 0x80 && I<length-1)
- {
- band_low = buf_addr[I-1];
- ctrl = buf_addr[I]; I+=2;
- switch(ctrl&0xF0)
- {
- case 0x90: rix_get_ins(); rix_90_pro(ctrl&0x0F); break;
- case 0xA0: rix_A0_pro(ctrl&0x0F,((unsigned short)band_low)<<6); break;
- case 0xB0: rix_B0_pro(ctrl&0x0F,band_low); break;
- case 0xC0: switch_ad_bd(ctrl&0x0F);
- if(band_low != 0) rix_C0_pro(ctrl&0x0F,band_low);
- break;
- default: band = (ctrl<<8)+band_low; break;
- }
- if(band != 0) return band;
- }
- music_ctrl();
- I = mus_block+1;
- band = 0; music_on = 1;
- return 0;
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::rix_get_ins()
-{
- int i;
- unsigned char *baddr = (&buf_addr[ins_block])+(band_low<<6);
-
- for(i = 0; i < 28; i++)
- insbuf[i] = (baddr[i * 2 + 1] << 8) + baddr[i * 2];
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::rix_90_pro(unsigned short ctrl_l)
-{
- if(rhythm == 0 || ctrl_l < 6)
- {
- ins_to_reg(modify[ctrl_l*2],insbuf,insbuf[26]);
- ins_to_reg(modify[ctrl_l*2+1],insbuf+13,insbuf[27]);
- return;
- }
- else if(ctrl_l > 6)
- {
- ins_to_reg(modify[ctrl_l*2+6],insbuf,insbuf[26]);
- return;
- }
- else
- {
- ins_to_reg(12,insbuf,insbuf[26]);
- ins_to_reg(15,insbuf+13,insbuf[27]);
- return;
- }
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::rix_A0_pro(unsigned short ctrl_l,unsigned short index)
-{
- if(rhythm == 0 || ctrl_l <= 6)
- {
- prepare_a0b0(ctrl_l,index>0x3FFF?0x3FFF:index);
- ad_a0b0l_reg(ctrl_l,a0b0_data3[ctrl_l],a0b0_data4[ctrl_l]);
- }
- else return;
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::prepare_a0b0(unsigned short index,unsigned short v) /* important !*/
-{
- short high = 0,low = 0; unsigned int res;
- int res1 = (v-0x2000)*0x19;
- if(res1 == (int)0xff) return;
- low = res1/0x2000;
- if(low < 0)
- {
- low = 0x18-low; high = (signed short)low<0?0xFFFF:0;
- res = high; res<<=16; res+=low;
- low = ((signed short)res)/(signed short)0xFFE7;
- a0b0_data2[index] = low;
- low = res;
- res = low - 0x18;
- high = (signed short)res%0x19;
- low = (signed short)res/0x19;
- if(high != 0) {low = 0x19; low = low-high;}
- }
- else
- {
- res = high = low;
- low = (signed short)res/(signed short)0x19;
- a0b0_data2[index] = low;
- res = high;
- low = (signed short)res%(signed short)0x19;
- }
- low = (signed short)low*(signed short)0x18;
- displace[index] = low;
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_a0b0l_reg(unsigned short index,unsigned short p2,unsigned short p3)
-{
- unsigned short data; unsigned short i = p2+a0b0_data2[index];
- a0b0_data4[index] = p3;
- a0b0_data3[index] = p2;
- i = ((signed short)i<=0x5F?i:0x5F);
- i = ((signed short)i>=0?i:0);
- data = f_buffer[addrs_head[i]+displace[index]/2];
- ad_bop(0xA0+index,data);
- data = a0b0_data5[i]*4+(p3<1?0:0x20)+((data>>8)&3);
- ad_bop(0xB0+index,data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::rix_B0_pro(unsigned short ctrl_l,unsigned short index)
-{
- int temp = 0;
- if(rhythm == 0 || ctrl_l < 6) temp = modify[ctrl_l*2+1];
- else
- {
- temp = ctrl_l > 6?ctrl_l*2:ctrl_l*2+1;
- temp = modify[temp+6];
- }
- for40reg[temp] = index>0x7F?0x7F:index;
- ad_40_reg(temp);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::rix_C0_pro(unsigned short ctrl_l,unsigned short index)
-{
- unsigned short i = index>=12?index-12:0;
- if(ctrl_l < 6 || rhythm == 0)
- {
- ad_a0b0l_reg(ctrl_l,i,1);
- return;
- }
- else
- {
- if(ctrl_l != 6)
- {
- if(ctrl_l == 8)
- {
- ad_a0b0l_reg(ctrl_l,i,0);
- ad_a0b0l_reg(7,i+7,0);
- }
- }
- else ad_a0b0l_reg(ctrl_l,i,0);
- bd_modify |= bd_reg_data[ctrl_l];
- ad_bd_reg();
- return;
- }
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::switch_ad_bd(unsigned short index)
-{
-
- if(rhythm == 0 || index < 6) ad_a0b0l_reg(index,a0b0_data3[index],0);
- else
- {
- bd_modify &= (~bd_reg_data[index]),
- ad_bd_reg();
- }
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ins_to_reg(unsigned short index,unsigned short* insb,unsigned short value)
-{
- unsigned short i;
- for(i=0;i<13;i++) reg_bufs[index].v[i] = insb[i];
- reg_bufs[index].v[13] = value&3;
- ad_bd_reg(),ad_08_reg(),
- ad_40_reg(index),ad_C0_reg(index),ad_60_reg(index),
- ad_80_reg(index),ad_20_reg(index),ad_E0_reg(index);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_E0_reg(unsigned short index)
-{
- unsigned short data = e0_reg_flag == 0?0:(reg_bufs[index].v[13]&3);
- ad_bop(0xE0+reg_data[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_20_reg(unsigned short index)
-{
- unsigned short data = (reg_bufs[index].v[9] < 1?0:0x80);
- data += (reg_bufs[index].v[10] < 1?0:0x40);
- data += (reg_bufs[index].v[5] < 1?0:0x20);
- data += (reg_bufs[index].v[11] < 1?0:0x10);
- data += (reg_bufs[index].v[1]&0x0F);
- ad_bop(0x20+reg_data[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_80_reg(unsigned short index)
-{
- unsigned short data = (reg_bufs[index].v[7]&0x0F),temp = reg_bufs[index].v[4];
- data |= (temp << 4);
- ad_bop(0x80+reg_data[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_60_reg(unsigned short index)
-{
- unsigned short data = reg_bufs[index].v[6]&0x0F,temp = reg_bufs[index].v[3];
- data |= (temp << 4);
- ad_bop(0x60+reg_data[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_C0_reg(unsigned short index)
-{
- unsigned short data = reg_bufs[index].v[2];
- if(adflag[index] == 1) return;
- data *= 2,
- data |= (reg_bufs[index].v[12] < 1?1:0);
- ad_bop(0xC0+ad_C0_offs[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_40_reg(unsigned short index)
-{
- unsigned int res = 0;
- unsigned short data = 0,temp = reg_bufs[index].v[0];
- data = 0x3F - (0x3F & reg_bufs[index].v[8]),
- data *= for40reg[index],
- data *= 2,
- data += 0x7F,
- res = data;
- data = res/0xFE,
- data -= 0x3F,
- data = -data,
- data |= temp<<6;
- ad_bop(0x40+reg_data[index],data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_bd_reg()
-{
- unsigned short data = rhythm < 1? 0:0x20;
- data |= bd_modify;
- ad_bop(0xBD,data);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::ad_a0b0_reg(unsigned short index)
-{
- ad_bop(0xA0+index,0);
- ad_bop(0xB0+index,0);
-}
-/*--------------------------------------------------------------*/
-inline void CrixPlayer::music_ctrl()
-{
- int i;
- for(i=0;i<11;i++)
- switch_ad_bd(i);
-}
diff --git a/src/adplug/core/rix.h b/src/adplug/core/rix.h
deleted file mode 100644
index d3abe23..0000000
--- a/src/adplug/core/rix.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rix.h - Softstar RIX OPL Format Player by palxex <palxex.ys168.com>
- * BSPAL <BSPAL.ys168.com>
- */
-
-#include "player.h"
-
-class CrixPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- CrixPlayer(Copl *newopl);
- ~CrixPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
- unsigned int getsubsongs();
-
- std::string gettype()
- { return std::string("Softstar RIX OPL Music Format"); };
-
- protected:
- typedef struct {
- unsigned char v[14];
- } ADDT;
-
- int flag_mkf;
- unsigned char *file_buffer;
- unsigned char *buf_addr; /* rix files' f_buffer */
- unsigned short f_buffer[300];//9C0h-C18h
- unsigned short a0b0_data2[11];
- unsigned char a0b0_data3[18];
- unsigned char a0b0_data4[18];
- unsigned char a0b0_data5[96];
- unsigned char addrs_head[96];
- unsigned short insbuf[28];
- unsigned short displace[11];
- ADDT reg_bufs[18];
- unsigned long pos,length;
- unsigned char index;
-
- static const unsigned char adflag[18];
- static const unsigned char reg_data[18];
- static const unsigned char ad_C0_offs[18];
- static const unsigned char modify[28];
- static const unsigned char bd_reg_data[124];
- static unsigned char for40reg[18];
- static unsigned short mus_time;
- unsigned int I,T;
- unsigned short mus_block;
- unsigned short ins_block;
- unsigned char rhythm;
- unsigned char music_on;
- unsigned char pause_flag;
- unsigned short band;
- unsigned char band_low;
- unsigned short e0_reg_flag;
- unsigned char bd_modify;
- int sustain;
- int play_end;
-
-#define ad_08_reg() ad_bop(8,0) /**/
- inline void ad_20_reg(unsigned short); /**/
- inline void ad_40_reg(unsigned short); /**/
- inline void ad_60_reg(unsigned short); /**/
- inline void ad_80_reg(unsigned short); /**/
- inline void ad_a0b0_reg(unsigned short); /**/
- inline void ad_a0b0l_reg(unsigned short,unsigned short,unsigned short); /**/
- inline void ad_a0b0l_reg_(unsigned short,unsigned short,unsigned short); /**/
- inline void ad_bd_reg(); /**/
- inline void ad_bop(unsigned short,unsigned short); /**/
- inline void ad_C0_reg(unsigned short); /**/
- inline void ad_E0_reg(unsigned short); /**/
- inline unsigned short ad_initial(); /**/
- inline unsigned short ad_test(); /**/
- inline void crc_trans(unsigned short,unsigned short); /**/
- inline void data_initial(); /* done */
- inline void init(); /**/
- inline void ins_to_reg(unsigned short,unsigned short*,unsigned short); /**/
- inline void int_08h_entry(); /**/
- inline void music_ctrl(); /**/
- inline void Pause(); /**/
- inline void prepare_a0b0(unsigned short,unsigned short); /**/
- inline void rix_90_pro(unsigned short); /**/
- inline void rix_A0_pro(unsigned short,unsigned short); /**/
- inline void rix_B0_pro(unsigned short,unsigned short); /**/
- inline void rix_C0_pro(unsigned short,unsigned short); /**/
- inline void rix_get_ins(); /**/
- inline unsigned short rix_proc(); /**/
- inline void set_new_int();
- inline void switch_ad_bd(unsigned short); /**/
-};
diff --git a/src/adplug/core/rol.cc b/src/adplug/core/rol.cc
deleted file mode 100644
index fc7e1e0..0000000
--- a/src/adplug/core/rol.cc
+++ /dev/null
@@ -1,724 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rol.h - ROL Player by OPLx <oplx@yahoo.com>
- *
- * Visit: http://tenacity.hispeed.com/aomit/oplx/
- */
-#include <cstring>
-#include <algorithm>
-
-#include "rol.h"
-#include "debug.h"
-
-int const CrolPlayer::kSizeofDataRecord = 30;
-int const CrolPlayer::kMaxTickBeat = 60;
-int const CrolPlayer::kSilenceNote = -12;
-int const CrolPlayer::kNumMelodicVoices = 9;
-int const CrolPlayer::kNumPercussiveVoices = 11;
-int const CrolPlayer::kBassDrumChannel = 6;
-int const CrolPlayer::kSnareDrumChannel = 7;
-int const CrolPlayer::kTomtomChannel = 8;
-int const CrolPlayer::kTomtomFreq = 2;//4;
-int const CrolPlayer::kSnareDrumFreq = 2;//kTomtomFreq + 7;
-float const CrolPlayer::kDefaultUpdateTme = 18.2f;
-float const CrolPlayer::kPitchFactor = 400.0f;
-
-static const unsigned char drum_table[4] = {0x14, 0x12, 0x15, 0x11};
-
-CrolPlayer::uint16 const CrolPlayer::kNoteTable[12] =
-{
- 340, // C
- 363, // C#
- 385, // D
- 408, // D#
- 432, // E
- 458, // F
- 485, // F#
- 514, // G
- 544, // G#
- 577, // A
- 611, // A#
- 647 // B
-};
-
-/*** public methods **************************************/
-
-CPlayer *CrolPlayer::factory(Copl *newopl)
-{
- return new CrolPlayer(newopl);
-}
-//---------------------------------------------------------
-CrolPlayer::CrolPlayer(Copl *newopl)
-: CPlayer ( newopl )
- ,rol_header ( NULL )
- ,mNextTempoEvent ( 0 )
- ,mCurrTick ( 0 )
- ,mTimeOfLastNote ( 0 )
- ,mRefresh ( kDefaultUpdateTme )
- ,bdRegister ( 0 )
-{
- int n;
-
- memset(bxRegister, 0, sizeof(bxRegister) );
- memset(volumeCache, 0, sizeof(volumeCache) );
- memset(freqCache, 0, sizeof(freqCache) );
-
- for(n=0; n<11; n++)
- pitchCache[n]=1.0f;
-}
-//---------------------------------------------------------
-CrolPlayer::~CrolPlayer()
-{
- if( rol_header != NULL )
- {
- delete rol_header;
- rol_header=NULL;
- }
-}
-//---------------------------------------------------------
-bool CrolPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
-
- char *fn = new char[filename.length()+13];
- int i;
- std::string bnk_filename;
-
- AdPlug_LogWrite("*** CrolPlayer::load(f, \"%s\") ***\n", filename.c_str());
- strcpy(fn,filename.data());
- for (i=strlen(fn)-1; i>=0; i--)
- if (fn[i] == '/' || fn[i] == '\\')
- break;
- strcpy(fn+i+1,"standard.bnk");
- bnk_filename = fn;
- delete [] fn;
- AdPlug_LogWrite("bnk_filename = \"%s\"\n",bnk_filename.c_str());
-
- rol_header = new SRolHeader;
- memset( rol_header, 0, sizeof(SRolHeader) );
-
- rol_header->version_major = f->readInt( 2 );
- rol_header->version_minor = f->readInt( 2 );
-
- // Version check
- if(rol_header->version_major != 0 || rol_header->version_minor != 4) {
- AdPlug_LogWrite("Unsupported file version %d.%d or not a ROL file!\n",
- rol_header->version_major, rol_header->version_minor);
- AdPlug_LogWrite("--- CrolPlayer::load ---\n");
- fp.close(f);
- return false;
- }
-
- f->seek( 40, binio::Add );
-
- rol_header->ticks_per_beat = f->readInt( 2 );
- rol_header->beats_per_measure = f->readInt( 2 );
- rol_header->edit_scale_y = f->readInt( 2 );
- rol_header->edit_scale_x = f->readInt( 2 );
-
- f->seek( 1, binio::Add );
-
- rol_header->mode = f->readInt(1);
-
- f->seek( 90+38+15, binio::Add );
-
- rol_header->basic_tempo = f->readFloat( binio::Single );
-
- load_tempo_events( f );
-
- mTimeOfLastNote = 0;
-
- if( load_voice_data( f, bnk_filename, fp ) != true )
- {
- AdPlug_LogWrite("CrolPlayer::load_voice_data(f) failed!\n");
- AdPlug_LogWrite("--- CrolPlayer::load ---\n");
-
- fp.close( f );
- return false;
- }
-
- fp.close( f );
-
- rewind( 0 );
- AdPlug_LogWrite("--- CrolPlayer::load ---\n");
- return true;
-}
-//---------------------------------------------------------
-bool CrolPlayer::update()
-{
- if( mNextTempoEvent < mTempoEvents.size() &&
- mTempoEvents[mNextTempoEvent].time == mCurrTick )
- {
- SetRefresh( mTempoEvents[mNextTempoEvent].multiplier );
- ++mNextTempoEvent;
- }
-
- TVoiceData::iterator curr = voice_data.begin();
- TVoiceData::iterator end = voice_data.end();
- int voice = 0;
-
- while( curr != end )
- {
- UpdateVoice( voice, *curr );
- ++curr;
- ++voice;
- }
-
- ++mCurrTick;
-
- if( mCurrTick > mTimeOfLastNote )
- {
- return false;
- }
-
- return true;
- //return ( mCurrTick > mTimeOfLastNote ) ? false : true;
-}
-//---------------------------------------------------------
-void CrolPlayer::rewind( int subsong )
-{
- TVoiceData::iterator curr = voice_data.begin();
- TVoiceData::iterator end = voice_data.end();
-
- while( curr != end )
- {
- CVoiceData &voice = *curr;
-
- voice.Reset();
- ++curr;
- }
-
- memset(bxRegister, 0, sizeof(bxRegister) );
- memset(volumeCache, 0, sizeof(volumeCache) );
-
- bdRegister = 0;
-
- opl->init(); // initialize to melodic by default
- opl->write(1,0x20); // Enable waveform select (bit 5)
-
- if( rol_header->mode == 0 )
- {
- opl->write( 0xbd, 0x20 ); // select rhythm mode (bit 5)
- bdRegister = 0x20;
-
- SetFreq( kTomtomChannel, 24 );
- SetFreq( kSnareDrumChannel, 31 );
- }
-
- mNextTempoEvent = 0;
- mCurrTick = 0;
-
- SetRefresh(1.0f);
-}
-//---------------------------------------------------------
-inline float fmin( int const a, int const b )
-{
- return static_cast<float>( a < b ? a : b );
-}
-//---------------------------------------------------------
-void CrolPlayer::SetRefresh( float const multiplier )
-{
- float const tickBeat = fmin(kMaxTickBeat, rol_header->ticks_per_beat);
-
- mRefresh = (tickBeat*rol_header->basic_tempo*multiplier) / 60.0f;
-}
-//---------------------------------------------------------
-float CrolPlayer::getrefresh()
-{
- return mRefresh;
-}
-//---------------------------------------------------------
-void CrolPlayer::UpdateVoice( int const voice, CVoiceData &voiceData )
-{
- TNoteEvents const &nEvents = voiceData.note_events;
-
- if( nEvents.empty() || voiceData.mEventStatus & CVoiceData::kES_NoteEnd )
- {
- return; // no note data to process, don't bother doing anything.
- }
-
- TInstrumentEvents &iEvents = voiceData.instrument_events;
- TVolumeEvents &vEvents = voiceData.volume_events;
- TPitchEvents &pEvents = voiceData.pitch_events;
-
- if( !(voiceData.mEventStatus & CVoiceData::kES_InstrEnd ) &&
- iEvents[voiceData.next_instrument_event].time == mCurrTick )
- {
- if( voiceData.next_instrument_event < iEvents.size() )
- {
- send_ins_data_to_chip( voice, iEvents[voiceData.next_instrument_event].ins_index );
- ++voiceData.next_instrument_event;
- }
- else
- {
- voiceData.mEventStatus |= CVoiceData::kES_InstrEnd;
- }
- }
-
- if( !(voiceData.mEventStatus & CVoiceData::kES_VolumeEnd ) &&
- vEvents[voiceData.next_volume_event].time == mCurrTick )
- {
- SVolumeEvent const &volumeEvent = vEvents[voiceData.next_volume_event];
-
- if( voiceData.next_volume_event < vEvents.size() )
- {
- int const volume = (int)(63.0f*(1.0f - volumeEvent.multiplier));
-
- SetVolume( voice, volume );
-
- ++voiceData.next_volume_event; // move to next volume event
- }
- else
- {
- voiceData.mEventStatus |= CVoiceData::kES_VolumeEnd;
- }
- }
-
- if( voiceData.mForceNote || voiceData.current_note_duration > voiceData.mNoteDuration-1 )
- {
- if( mCurrTick != 0 )
- {
- ++voiceData.current_note;
- }
-
- if( voiceData.current_note < nEvents.size() )
- {
- SNoteEvent const &noteEvent = nEvents[voiceData.current_note];
-
- SetNote( voice, noteEvent.number );
- voiceData.current_note_duration = 0;
- voiceData.mNoteDuration = noteEvent.duration;
- voiceData.mForceNote = false;
- }
- else
- {
- SetNote( voice, kSilenceNote );
- voiceData.mEventStatus |= CVoiceData::kES_NoteEnd;
- return;
- }
- }
-
- if( !(voiceData.mEventStatus & CVoiceData::kES_PitchEnd ) &&
- pEvents[voiceData.next_pitch_event].time == mCurrTick )
- {
- if( voiceData.next_pitch_event < pEvents.size() )
- {
- SetPitch(voice,pEvents[voiceData.next_pitch_event].variation);
- ++voiceData.next_pitch_event;
- }
- else
- {
- voiceData.mEventStatus |= CVoiceData::kES_PitchEnd;
- }
- }
-
- ++voiceData.current_note_duration;
-}
-//---------------------------------------------------------
-void CrolPlayer::SetNote( int const voice, int const note )
-{
- if( voice < kBassDrumChannel || rol_header->mode )
- {
- SetNoteMelodic( voice, note );
- }
- else
- {
- SetNotePercussive( voice, note );
- }
-}
-//---------------------------------------------------------
-void CrolPlayer::SetNotePercussive( int const voice, int const note )
-{
- int const bit_pos = 4-voice+kBassDrumChannel;
-
- bdRegister &= ~( 1<<bit_pos );
- opl->write( 0xbd, bdRegister );
-
- if( note != kSilenceNote )
- {
- switch( voice )
- {
- case kTomtomChannel:
- SetFreq( kSnareDrumChannel, note+7 );
- case kBassDrumChannel:
- SetFreq( voice, note );
- break;
- }
-
- bdRegister |= 1<<bit_pos;
- opl->write( 0xbd, bdRegister );
- }
-}
-//---------------------------------------------------------
-void CrolPlayer::SetNoteMelodic( int const voice, int const note )
-{
- opl->write( 0xb0+voice, bxRegister[voice] & ~0x20 );
-
- if( note != kSilenceNote )
- {
- SetFreq( voice, note, true );
- }
-}
-//---------------------------------------------------------
-void CrolPlayer::SetPitch(int const voice, real32 const variation)
-{
- pitchCache[voice] = variation;
- freqCache[voice] += (uint16)((((float)freqCache[voice])*(variation-1.0f)) / kPitchFactor);
-
- opl->write(0xa0+voice,freqCache[voice] & 0xff);
-}
-//---------------------------------------------------------
-void CrolPlayer::SetFreq( int const voice, int const note, bool const keyOn )
-{
- uint16 freq = kNoteTable[note%12] + ((note/12) << 10);
- freq += (uint16)((((float)freq)*(pitchCache[voice]-1.0f))/kPitchFactor);
-
- freqCache[voice] = freq;
- bxRegister[voice] = ((freq >> 8) & 0x1f);
-
- opl->write( 0xa0+voice, freq & 0xff );
- opl->write( 0xb0+voice, bxRegister[voice] | (keyOn ? 0x20 : 0x0) );
-}
-//---------------------------------------------------------
-void CrolPlayer::SetVolume( int const voice, int const volume )
-{
- volumeCache[voice] = (volumeCache[voice] &0xc0) | volume;
-
- int const op_offset = ( voice < kSnareDrumChannel || rol_header->mode ) ?
- op_table[voice]+3 : drum_table[voice-kSnareDrumChannel];
-
- opl->write( 0x40+op_offset, volumeCache[voice] );
-}
-//---------------------------------------------------------
-void CrolPlayer::send_ins_data_to_chip( int const voice, int const ins_index )
-{
- SRolInstrument &instrument = ins_list[ins_index].instrument;
-
- send_operator( voice, instrument.modulator, instrument.carrier );
-}
-//---------------------------------------------------------
-void CrolPlayer::send_operator( int const voice, SOPL2Op const &modulator, SOPL2Op const &carrier )
-{
- if( voice < kSnareDrumChannel || rol_header->mode )
- {
- int const op_offset = op_table[voice];
-
- opl->write( 0x20+op_offset, modulator.ammulti );
- opl->write( 0x40+op_offset, modulator.ksltl );
- opl->write( 0x60+op_offset, modulator.ardr );
- opl->write( 0x80+op_offset, modulator.slrr );
- opl->write( 0xc0+voice , modulator.fbc );
- opl->write( 0xe0+op_offset, modulator.waveform );
-
- volumeCache[voice] = (carrier.ksltl & 0xc0) | (volumeCache[voice] & 0x3f);
-
- opl->write( 0x23+op_offset, carrier.ammulti );
- opl->write( 0x43+op_offset, volumeCache[voice] );
- opl->write( 0x63+op_offset, carrier.ardr );
- opl->write( 0x83+op_offset, carrier.slrr );
-// opl->write( 0xc3+voice , carrier.fbc ); <- don't bother writing this.
- opl->write( 0xe3+op_offset, carrier.waveform );
- }
- else
- {
- int const op_offset = drum_table[voice-kSnareDrumChannel];
-
- volumeCache[voice] = (modulator.ksltl & 0xc0) | (volumeCache[voice] & 0x3f);
-
- opl->write( 0x20+op_offset, modulator.ammulti );
- opl->write( 0x40+op_offset, volumeCache[voice] );
- opl->write( 0x60+op_offset, modulator.ardr );
- opl->write( 0x80+op_offset, modulator.slrr );
- opl->write( 0xc0+voice , modulator.fbc );
- opl->write( 0xe0+op_offset, modulator.waveform );
- }
-}
-//---------------------------------------------------------
-void CrolPlayer::load_tempo_events( binistream *f )
-{
- int16 const num_tempo_events = f->readInt( 2 );
-
- mTempoEvents.reserve( num_tempo_events );
-
- for(int i=0; i<num_tempo_events; ++i)
- {
- STempoEvent event;
-
- event.time = f->readInt( 2 );
- event.multiplier = f->readFloat( binio::Single );
- mTempoEvents.push_back( event );
- }
-}
-//---------------------------------------------------------
-bool CrolPlayer::load_voice_data( binistream *f, std::string const &bnk_filename, const CFileProvider &fp )
-{
- SBnkHeader bnk_header;
- binistream *bnk_file = fp.open( bnk_filename.c_str() );
-
- if( bnk_file )
- {
- load_bnk_info( bnk_file, bnk_header );
-
- int const numVoices = rol_header->mode ? kNumMelodicVoices : kNumPercussiveVoices;
-
- voice_data.reserve( numVoices );
- for(int i=0; i<numVoices; ++i)
- {
- CVoiceData voice;
-
- load_note_events( f, voice );
- load_instrument_events( f, voice, bnk_file, bnk_header );
- load_volume_events( f, voice );
- load_pitch_events( f, voice );
-
- voice_data.push_back( voice );
- }
-
- fp.close(bnk_file);
-
- return true;
- }
-
- return false;
-}
-//---------------------------------------------------------
-void CrolPlayer::load_note_events( binistream *f, CVoiceData &voice )
-{
- f->seek( 15, binio::Add );
-
- int16 const time_of_last_note = f->readInt( 2 );
-
- if( time_of_last_note != 0 )
- {
- TNoteEvents &note_events = voice.note_events;
- int16 total_duration = 0;
-
- do
- {
- SNoteEvent event;
-
- event.number = f->readInt( 2 );
- event.duration = f->readInt( 2 );
-
- event.number += kSilenceNote; // adding -12
-
- note_events.push_back( event );
-
- total_duration += event.duration;
- } while( total_duration < time_of_last_note );
-
- if( time_of_last_note > mTimeOfLastNote )
- {
- mTimeOfLastNote = time_of_last_note;
- }
- }
-
- f->seek( 15, binio::Add );
-}
-//---------------------------------------------------------
-void CrolPlayer::load_instrument_events( binistream *f, CVoiceData &voice,
- binistream *bnk_file, SBnkHeader const &bnk_header )
-{
- int16 const number_of_instrument_events = f->readInt( 2 );
-
- TInstrumentEvents &instrument_events = voice.instrument_events;
-
- instrument_events.reserve( number_of_instrument_events );
-
- for(int i=0; i<number_of_instrument_events; ++i)
- {
- SInstrumentEvent event;
- event.time = f->readInt( 2 );
- f->readString( event.name, 9 );
-
- std::string event_name = event.name;
- event.ins_index = load_rol_instrument( bnk_file, bnk_header, event_name );
-
- instrument_events.push_back( event );
-
- f->seek( 1+2, binio::Add );
- }
-
- f->seek( 15, binio::Add );
-}
-//---------------------------------------------------------
-void CrolPlayer::load_volume_events( binistream *f, CVoiceData &voice )
-{
- int16 const number_of_volume_events = f->readInt( 2 );
-
- TVolumeEvents &volume_events = voice.volume_events;
-
- volume_events.reserve( number_of_volume_events );
-
- for(int i=0; i<number_of_volume_events; ++i)
- {
- SVolumeEvent event;
- event.time = f->readInt( 2 );
- event.multiplier = f->readFloat( binio::Single );
-
- volume_events.push_back( event );
- }
-
- f->seek( 15, binio::Add );
-}
-//---------------------------------------------------------
-void CrolPlayer::load_pitch_events( binistream *f, CVoiceData &voice )
-{
- int16 const number_of_pitch_events = f->readInt( 2 );
-
- TPitchEvents &pitch_events = voice.pitch_events;
-
- pitch_events.reserve( number_of_pitch_events );
-
- for(int i=0; i<number_of_pitch_events; ++i)
- {
- SPitchEvent event;
- event.time = f->readInt( 2 );
- event.variation = f->readFloat( binio::Single );
-
- pitch_events.push_back( event );
- }
-}
-//---------------------------------------------------------
-bool CrolPlayer::load_bnk_info( binistream *f, SBnkHeader &header )
-{
- header.version_major = f->readInt(1);
- header.version_minor = f->readInt(1);
- f->readString( header.signature, 6 );
-
- header.number_of_list_entries_used = f->readInt( 2 );
- header.total_number_of_list_entries = f->readInt( 2 );
-
- header.abs_offset_of_name_list = f->readInt( 4 );
- header.abs_offset_of_data = f->readInt( 4 );
-
- f->seek( header.abs_offset_of_name_list, binio::Set );
-
- TInstrumentNames &ins_name_list = header.ins_name_list;
- ins_name_list.reserve( header.number_of_list_entries_used );
-
- for(int i=0; i<header.number_of_list_entries_used; ++i)
- {
- SInstrumentName instrument;
-
- instrument.index = f->readInt( 2 );
- instrument.record_used = f->readInt(1);
- f->readString( instrument.name, 9 );
-
- // printf("%s = #%d\n", instrument.name, i );
-
- ins_name_list.push_back( instrument );
- }
-
- //std::sort( ins_name_list.begin(), ins_name_list.end(), StringCompare() );
-
- return true;
-}
-//---------------------------------------------------------
-int CrolPlayer::load_rol_instrument( binistream *f, SBnkHeader const &header, std::string &name )
-{
- TInstrumentNames const &ins_name_list = header.ins_name_list;
-
- int const ins_index = get_ins_index( name );
-
- if( ins_index != -1 )
- {
- return ins_index;
- }
-
- typedef TInstrumentNames::const_iterator TInsIter;
- typedef std::pair<TInsIter, TInsIter> TInsIterPair;
-
- TInsIterPair range = std::equal_range( ins_name_list.begin(),
- ins_name_list.end(),
- name,
- StringCompare() );
-
- if( range.first != range.second )
- {
- int const seekOffs = header.abs_offset_of_data + (range.first->index*kSizeofDataRecord);
- f->seek( seekOffs, binio::Set );
- }
-
- SUsedList usedIns;
- usedIns.name = name;
-
- if( range.first != range.second )
- {
- read_rol_instrument( f, usedIns.instrument );
- }
- else
- {
- // set up default instrument data here
- memset( &usedIns.instrument, 0, sizeof(SRolInstrument) );
- }
- ins_list.push_back( usedIns );
-
- return ins_list.size()-1;
-}
-//---------------------------------------------------------
-int CrolPlayer::get_ins_index( std::string const &name ) const
-{
- for(unsigned int i=0; i<ins_list.size(); ++i)
- {
- if( strcasecmp(ins_list[i].name.c_str(), name.c_str()) == 0 )
- {
- return i;
- }
- }
-
- return -1;
-}
-//---------------------------------------------------------
-void CrolPlayer::read_rol_instrument( binistream *f, SRolInstrument &ins )
-{
- ins.mode = f->readInt(1);
- ins.voice_number = f->readInt(1);
-
- read_fm_operator( f, ins.modulator );
- read_fm_operator( f, ins.carrier );
-
- ins.modulator.waveform = f->readInt(1);
- ins.carrier.waveform = f->readInt(1);
-}
-//---------------------------------------------------------
-void CrolPlayer::read_fm_operator( binistream *f, SOPL2Op &opl2_op )
-{
- SFMOperator fm_op;
-
- fm_op.key_scale_level = f->readInt(1);
- fm_op.freq_multiplier = f->readInt(1);
- fm_op.feed_back = f->readInt(1);
- fm_op.attack_rate = f->readInt(1);
- fm_op.sustain_level = f->readInt(1);
- fm_op.sustaining_sound = f->readInt(1);
- fm_op.decay_rate = f->readInt(1);
- fm_op.release_rate = f->readInt(1);
- fm_op.output_level = f->readInt(1);
- fm_op.amplitude_vibrato = f->readInt(1);
- fm_op.frequency_vibrato = f->readInt(1);
- fm_op.envelope_scaling = f->readInt(1);
- fm_op.fm_type = f->readInt(1);
-
- opl2_op.ammulti = fm_op.amplitude_vibrato << 7 | fm_op.frequency_vibrato << 6 | fm_op.sustaining_sound << 5 | fm_op.envelope_scaling << 4 | fm_op.freq_multiplier;
- opl2_op.ksltl = fm_op.key_scale_level << 6 | fm_op.output_level;
- opl2_op.ardr = fm_op.attack_rate << 4 | fm_op.decay_rate;
- opl2_op.slrr = fm_op.sustain_level << 4 | fm_op.release_rate;
- opl2_op.fbc = fm_op.feed_back << 1 | (fm_op.fm_type ^ 1);
-}
diff --git a/src/adplug/core/rol.h b/src/adplug/core/rol.h
deleted file mode 100644
index eed9c34..0000000
--- a/src/adplug/core/rol.h
+++ /dev/null
@@ -1,309 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * rol.h - ROL Player by OPLx <oplx@yahoo.com>
- *
- * Visit: http://tenacity.hispeed.com/aomit/oplx/
- */
-#ifndef H_ROLPLAYER
-#define H_ROLPLAYER
-
-#include <vector>
-#include <string>
-#include <strings.h>
-
-#include "player.h"
-
-class CrolPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CrolPlayer(Copl *newopl);
-
- ~CrolPlayer();
-
- bool load (const std::string &filename, const CFileProvider &fp);
- bool update ();
- void rewind (int subsong); // rewinds to specified subsong
- float getrefresh(); // returns needed timer refresh rate
-
- std::string gettype() { return std::string("Adlib Visual Composer"); }
-
-private:
- typedef unsigned short uint16;
- typedef signed short int16;
-#ifdef __x86_64__
- typedef signed int int32;
-#else
- typedef signed long int int32;
-#endif
- typedef float real32;
-
- typedef struct
- {
- uint16 version_major;
- uint16 version_minor;
- char unused0[40];
- uint16 ticks_per_beat;
- uint16 beats_per_measure;
- uint16 edit_scale_y;
- uint16 edit_scale_x;
- char unused1;
- char mode;
- char unused2[90];
- char filler0[38];
- char filler1[15];
- real32 basic_tempo;
- } SRolHeader;
-
- typedef struct
- {
- int16 time;
- real32 multiplier;
- } STempoEvent;
-
- typedef struct
- {
- int16 number;
- int16 duration;
- } SNoteEvent;
-
- typedef struct
- {
- int16 time;
- char name[9];
- int16 ins_index;
- } SInstrumentEvent;
-
- typedef struct
- {
- int16 time;
- real32 multiplier;
- } SVolumeEvent;
-
- typedef struct
- {
- int16 time;
- real32 variation;
- } SPitchEvent;
-
- typedef std::vector<SNoteEvent> TNoteEvents;
- typedef std::vector<SInstrumentEvent> TInstrumentEvents;
- typedef std::vector<SVolumeEvent> TVolumeEvents;
- typedef std::vector<SPitchEvent> TPitchEvents;
-
-#define bit_pos( pos ) (1<<pos)
-
- class CVoiceData
- {
- public:
- enum EEventStatus
- {
- kES_NoteEnd = bit_pos( 0 ),
- kES_PitchEnd = bit_pos( 1 ),
- kES_InstrEnd = bit_pos( 2 ),
- kES_VolumeEnd = bit_pos( 3 ),
-
- kES_None = 0
- };
-
- explicit CVoiceData()
- : mForceNote ( true )
- ,mEventStatus ( kES_None )
- ,current_note ( 0 )
- ,current_note_duration( 0 )
- ,mNoteDuration ( 0 )
- ,next_instrument_event( 0 )
- ,next_volume_event ( 0 )
- ,next_pitch_event ( 0 )
- {
- }
-
- void Reset()
- {
- mForceNote = true;
- mEventStatus = kES_None;
- current_note = 0;
- current_note_duration = 0;
- mNoteDuration = 0;
- next_instrument_event = 0;
- next_volume_event = 0;
- next_pitch_event = 0;
- }
-
- TNoteEvents note_events;
- TInstrumentEvents instrument_events;
- TVolumeEvents volume_events;
- TPitchEvents pitch_events;
-
- bool mForceNote : 1;
- int mEventStatus;
- unsigned int current_note;
- int current_note_duration;
- int mNoteDuration;
- unsigned int next_instrument_event;
- unsigned int next_volume_event;
- unsigned int next_pitch_event;
- };
-
- typedef struct
- {
- uint16 index;
- char record_used;
- char name[9];
- } SInstrumentName;
-
- typedef std::vector<SInstrumentName> TInstrumentNames;
-
- typedef struct
- {
- char version_major;
- char version_minor;
- char signature[6];
- uint16 number_of_list_entries_used;
- uint16 total_number_of_list_entries;
- int32 abs_offset_of_name_list;
- int32 abs_offset_of_data;
-
- TInstrumentNames ins_name_list;
- } SBnkHeader;
-
- typedef struct
- {
- unsigned char key_scale_level;
- unsigned char freq_multiplier;
- unsigned char feed_back;
- unsigned char attack_rate;
- unsigned char sustain_level;
- unsigned char sustaining_sound;
- unsigned char decay_rate;
- unsigned char release_rate;
- unsigned char output_level;
- unsigned char amplitude_vibrato;
- unsigned char frequency_vibrato;
- unsigned char envelope_scaling;
- unsigned char fm_type;
- } SFMOperator;
-
- typedef struct
- {
- unsigned char ammulti;
- unsigned char ksltl;
- unsigned char ardr;
- unsigned char slrr;
- unsigned char fbc;
- unsigned char waveform;
- } SOPL2Op;
-
- typedef struct
- {
- char mode;
- char voice_number;
- SOPL2Op modulator;
- SOPL2Op carrier;
- } SRolInstrument;
-
- typedef struct
- {
- std::string name;
- SRolInstrument instrument;
- } SUsedList;
-
- void load_tempo_events ( binistream *f );
- bool load_voice_data ( binistream *f, std::string const &bnk_filename, const CFileProvider &fp );
- void load_note_events ( binistream *f, CVoiceData &voice );
- void load_instrument_events( binistream *f, CVoiceData &voice,
- binistream *bnk_file, SBnkHeader const &bnk_header );
- void load_volume_events ( binistream *f, CVoiceData &voice );
- void load_pitch_events ( binistream *f, CVoiceData &voice );
-
- bool load_bnk_info ( binistream *f, SBnkHeader &header );
- int load_rol_instrument ( binistream *f, SBnkHeader const &header, std::string &name );
- void read_rol_instrument ( binistream *f, SRolInstrument &ins );
- void read_fm_operator ( binistream *f, SOPL2Op &opl2_op );
- int get_ins_index( std::string const &name ) const;
-
- void UpdateVoice( int const voice, CVoiceData &voiceData );
- void SetNote( int const voice, int const note );
- void SetNoteMelodic( int const voice, int const note );
- void SetNotePercussive( int const voice, int const note );
- void SetFreq ( int const voice, int const note, bool const keyOn=false );
- void SetPitch ( int const voice, real32 const variation );
- void SetVolume ( int const voice, int const volume );
- void SetRefresh( float const multiplier );
- void send_ins_data_to_chip( int const voice, int const ins_index );
- void send_operator( int const voice, SOPL2Op const &modulator, SOPL2Op const &carrier );
-
- class StringCompare
- {
- public:
- bool operator()( SInstrumentName const &lhs, SInstrumentName const &rhs ) const
- {
- return keyLess(lhs.name, rhs.name);
- }
-
- bool operator()( SInstrumentName const &lhs, std::string const &rhs ) const
- {
- return keyLess(lhs.name, rhs.c_str());
- }
-
- bool operator()( std::string const &lhs, SInstrumentName const &rhs ) const
- {
- return keyLess(lhs.c_str(), rhs.name);
- }
- private:
- bool keyLess( const char *const lhs, const char *const rhs ) const
- {
- return strcasecmp(lhs, rhs) < 0;
- }
- };
-
- typedef std::vector<CVoiceData> TVoiceData;
-
- SRolHeader *rol_header;
- std::vector<STempoEvent> mTempoEvents;
- TVoiceData voice_data;
- std::vector<SUsedList> ins_list;
-
- unsigned int mNextTempoEvent;
- int mCurrTick;
- int mTimeOfLastNote;
- float mRefresh;
- unsigned char bdRegister;
- unsigned char bxRegister[9];
- unsigned char volumeCache[11];
- uint16 freqCache[11];
- real32 pitchCache[11];
-
- static int const kSizeofDataRecord;
- static int const kMaxTickBeat;
- static int const kSilenceNote;
- static int const kNumMelodicVoices;
- static int const kNumPercussiveVoices;
- static int const kBassDrumChannel;
- static int const kSnareDrumChannel;
- static int const kTomtomChannel;
- static int const kTomtomFreq;
- static int const kSnareDrumFreq;
- static float const kDefaultUpdateTme;
- static float const kPitchFactor;
- static uint16 const kNoteTable[12];
-};
-
-#endif
diff --git a/src/adplug/core/s3m.cc b/src/adplug/core/s3m.cc
deleted file mode 100644
index f4ea7c6..0000000
--- a/src/adplug/core/s3m.cc
+++ /dev/null
@@ -1,545 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * s3m.c - S3M Player by Simon Peter <dn.tlp@gmx.net>
- *
- * BUGS:
- * Extra Fine Slides (EEx, FEx) & Fine Vibrato (Uxy) are inaccurate
- */
-
-#include <cstring>
-#include "s3m.h"
-
-const signed char Cs3mPlayer::chnresolv[] = // S3M -> adlib channel conversion
- {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,-1,-1,-1,-1,-1,-1,-1};
-
-const unsigned short Cs3mPlayer::notetable[12] = // S3M adlib note table
- {340,363,385,408,432,458,485,514,544,577,611,647};
-
-const unsigned char Cs3mPlayer::vibratotab[32] = // vibrato rate table
- {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
-
-/*** public methods *************************************/
-
-CPlayer *Cs3mPlayer::factory(Copl *newopl)
-{
- return new Cs3mPlayer(newopl);
-}
-
-Cs3mPlayer::Cs3mPlayer(Copl *newopl): CPlayer(newopl)
-{
- int i,j,k;
-
- memset(pattern,255,sizeof(pattern));
- memset(orders,255,sizeof(orders));
-
- for(i=0;i<99;i++) // setup pattern
- for(j=0;j<64;j++)
- for(k=0;k<32;k++) {
- pattern[i][j][k].instrument = 0;
- pattern[i][j][k].info = 0;
- }
-}
-
-bool Cs3mPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- unsigned short insptr[99],pattptr[99];
- int i,row;
- unsigned char bufval,bufval2;
- unsigned short ppatlen;
- s3mheader *checkhead;
- bool adlibins=false;
-
- // file validation section
- checkhead = new s3mheader;
- load_header(f, checkhead);
- if(checkhead->kennung != 0x1a || checkhead->typ != 16
- || checkhead->insnum > 99) {
- delete checkhead; fp.close(f); return false;
- } else
- if(strncmp(checkhead->scrm,"SCRM",4)) {
- delete checkhead; fp.close(f); return false;
- } else { // is an adlib module?
- f->seek(checkhead->ordnum, binio::Add);
- for(i = 0; i < checkhead->insnum; i++)
- insptr[i] = f->readInt(2);
- for(i=0;i<checkhead->insnum;i++) {
- f->seek(insptr[i]*16);
- if(f->readInt(1) >= 2) {
- adlibins = true;
- break;
- }
- }
- delete checkhead;
- if(!adlibins) { fp.close(f); return false; }
- }
-
- // load section
- f->seek(0); // rewind for load
- load_header(f, &header); // read header
-
- // security check
- if(header.ordnum > 256 || header.insnum > 99 || header.patnum > 99) {
- fp.close(f);
- return false;
- }
-
- for(i = 0; i < header.ordnum; i++) orders[i] = f->readInt(1); // read orders
- for(i = 0; i < header.insnum; i++) insptr[i] = f->readInt(2); // instrument parapointers
- for(i = 0; i < header.patnum; i++) pattptr[i] = f->readInt(2); // pattern parapointers
-
- for(i=0;i<header.insnum;i++) { // load instruments
- f->seek(insptr[i]*16);
- inst[i].type = f->readInt(1);
- f->readString(inst[i].filename, 15);
- inst[i].d00 = f->readInt(1); inst[i].d01 = f->readInt(1);
- inst[i].d02 = f->readInt(1); inst[i].d03 = f->readInt(1);
- inst[i].d04 = f->readInt(1); inst[i].d05 = f->readInt(1);
- inst[i].d06 = f->readInt(1); inst[i].d07 = f->readInt(1);
- inst[i].d08 = f->readInt(1); inst[i].d09 = f->readInt(1);
- inst[i].d0a = f->readInt(1); inst[i].d0b = f->readInt(1);
- inst[i].volume = f->readInt(1); inst[i].dsk = f->readInt(1);
- f->ignore(2);
- inst[i].c2spd = f->readInt(4);
- f->ignore(12);
- f->readString(inst[i].name, 28);
- f->readString(inst[i].scri, 4);
- }
-
- for(i=0;i<header.patnum;i++) { // depack patterns
- f->seek(pattptr[i]*16);
- ppatlen = f->readInt(2);
- unsigned long pattpos = f->pos();
- for(row=0;(row<64) && (pattpos-pattptr[i]*16<=ppatlen);row++)
- do {
- bufval = f->readInt(1);
- if(bufval & 32) {
- bufval2 = f->readInt(1);
- pattern[i][row][bufval & 31].note = bufval2 & 15;
- pattern[i][row][bufval & 31].oct = (bufval2 & 240) >> 4;
- pattern[i][row][bufval & 31].instrument = f->readInt(1);
- }
- if(bufval & 64)
- pattern[i][row][bufval & 31].volume = f->readInt(1);
- if(bufval & 128) {
- pattern[i][row][bufval & 31].command = f->readInt(1);
- pattern[i][row][bufval & 31].info = f->readInt(1);
- }
- } while(bufval);
- }
-
- fp.close(f);
- rewind(0);
- return true; // done
-}
-
-bool Cs3mPlayer::update()
-{
- unsigned char pattbreak=0,donote; // remember vars
- unsigned char pattnr,chan,row,info; // cache vars
- signed char realchan;
-
- // effect handling (timer dependant)
- for(realchan=0; realchan<9; realchan++) {
- info = channel[realchan].info; // fill infobyte cache
- switch(channel[realchan].fx) {
- case 11:
- case 12: if(channel[realchan].fx == 11) // dual command: H00 and Dxy
- vibrato(realchan,channel[realchan].dualinfo);
- else // dual command: G00 and Dxy
- tone_portamento(realchan,channel[realchan].dualinfo);
- case 4: if(info <= 0x0f) { // volume slide down
- if(channel[realchan].vol - info >= 0)
- channel[realchan].vol -= info;
- else
- channel[realchan].vol = 0;
- }
- if((info & 0x0f) == 0) { // volume slide up
- if(channel[realchan].vol + (info >> 4) <= 63)
- channel[realchan].vol += info >> 4;
- else
- channel[realchan].vol = 63;
- }
- setvolume(realchan);
- break;
- case 5: if(info == 0xf0 || info <= 0xe0) { // slide down
- slide_down(realchan,info);
- setfreq(realchan);
- }
- break;
- case 6: if(info == 0xf0 || info <= 0xe0) { // slide up
- slide_up(realchan,info);
- setfreq(realchan);
- }
- break;
- case 7: tone_portamento(realchan,channel[realchan].dualinfo); break; // tone portamento
- case 8: vibrato(realchan,channel[realchan].dualinfo); break; // vibrato
- case 10: channel[realchan].nextfreq = channel[realchan].freq; // arpeggio
- channel[realchan].nextoct = channel[realchan].oct;
- switch(channel[realchan].trigger) {
- case 0: channel[realchan].freq = notetable[channel[realchan].note]; break;
- case 1: if(channel[realchan].note + ((info & 0xf0) >> 4) < 12)
- channel[realchan].freq = notetable[channel[realchan].note + ((info & 0xf0) >> 4)];
- else {
- channel[realchan].freq = notetable[channel[realchan].note + ((info & 0xf0) >> 4) - 12];
- channel[realchan].oct++;
- }
- break;
- case 2: if(channel[realchan].note + (info & 0x0f) < 12)
- channel[realchan].freq = notetable[channel[realchan].note + (info & 0x0f)];
- else {
- channel[realchan].freq = notetable[channel[realchan].note + (info & 0x0f) - 12];
- channel[realchan].oct++;
- }
- break;
- }
- if(channel[realchan].trigger < 2)
- channel[realchan].trigger++;
- else
- channel[realchan].trigger = 0;
- setfreq(realchan);
- channel[realchan].freq = channel[realchan].nextfreq;
- channel[realchan].oct = channel[realchan].nextoct;
- break;
- case 21: vibrato(realchan,(unsigned char) (info / 4)); break; // fine vibrato
- }
- }
-
- if(del) { // speed compensation
- del--;
- return !songend;
- }
-
- // arrangement handling
- pattnr = orders[ord];
- if(pattnr == 0xff || ord > header.ordnum) { // "--" end of song
- songend = 1; // set end-flag
- ord = 0;
- pattnr = orders[ord];
- if(pattnr == 0xff)
- return !songend;
- }
- if(pattnr == 0xfe) { // "++" skip marker
- ord++; pattnr = orders[ord];
- }
-
- // play row
- row = crow; // fill row cache
- for(chan=0;chan<32;chan++) {
- if(!(header.chanset[chan] & 128)) // resolve S3M -> AdLib channels
- realchan = chnresolv[header.chanset[chan] & 127];
- else
- realchan = -1; // channel disabled
- if(realchan != -1) { // channel playable?
- // set channel values
- donote = 0;
- if(pattern[pattnr][row][chan].note < 14) {
- // tone portamento
- if(pattern[pattnr][row][chan].command == 7 || pattern[pattnr][row][chan].command == 12) {
- channel[realchan].nextfreq = notetable[pattern[pattnr][row][chan].note];
- channel[realchan].nextoct = pattern[pattnr][row][chan].oct;
- } else { // normal note
- channel[realchan].note = pattern[pattnr][row][chan].note;
- channel[realchan].freq = notetable[pattern[pattnr][row][chan].note];
- channel[realchan].oct = pattern[pattnr][row][chan].oct;
- channel[realchan].key = 1;
- donote = 1;
- }
- }
- if(pattern[pattnr][row][chan].note == 14) { // key off (is 14 here, cause note is only first 4 bits)
- channel[realchan].key = 0;
- setfreq(realchan);
- }
- if((channel[realchan].fx != 8 && channel[realchan].fx != 11) && // vibrato begins
- (pattern[pattnr][row][chan].command == 8 || pattern[pattnr][row][chan].command == 11)) {
- channel[realchan].nextfreq = channel[realchan].freq;
- channel[realchan].nextoct = channel[realchan].oct;
- }
- if(pattern[pattnr][row][chan].note >= 14)
- if((channel[realchan].fx == 8 || channel[realchan].fx == 11) && // vibrato ends
- (pattern[pattnr][row][chan].command != 8 && pattern[pattnr][row][chan].command != 11)) {
- channel[realchan].freq = channel[realchan].nextfreq;
- channel[realchan].oct = channel[realchan].nextoct;
- setfreq(realchan);
- }
- if(pattern[pattnr][row][chan].instrument) { // set instrument
- channel[realchan].inst = pattern[pattnr][row][chan].instrument - 1;
- if(inst[channel[realchan].inst].volume < 64)
- channel[realchan].vol = inst[channel[realchan].inst].volume;
- else
- channel[realchan].vol = 63;
- if(pattern[pattnr][row][chan].command != 7)
- donote = 1;
- }
- if(pattern[pattnr][row][chan].volume != 255) {
- if(pattern[pattnr][row][chan].volume < 64) // set volume
- channel[realchan].vol = pattern[pattnr][row][chan].volume;
- else
- channel[realchan].vol = 63;
- }
- channel[realchan].fx = pattern[pattnr][row][chan].command; // set command
- if(pattern[pattnr][row][chan].info) // set infobyte
- channel[realchan].info = pattern[pattnr][row][chan].info;
-
- // some commands reset the infobyte memory
- switch(channel[realchan].fx) {
- case 1:
- case 2:
- case 3:
- case 20:
- channel[realchan].info = pattern[pattnr][row][chan].info;
- break;
- }
-
- // play note
- if(donote)
- playnote(realchan);
- if(pattern[pattnr][row][chan].volume != 255) // set volume
- setvolume(realchan);
-
- // command handling (row dependant)
- info = channel[realchan].info; // fill infobyte cache
- switch(channel[realchan].fx) {
- case 1: speed = info; break; // set speed
- case 2: if(info <= ord) songend = 1; ord = info; crow = 0; pattbreak = 1; break; // jump to order
- case 3: if(!pattbreak) { crow = info; ord++; pattbreak = 1; } break; // pattern break
- case 4: if(info > 0xf0) { // fine volume down
- if(channel[realchan].vol - (info & 0x0f) >= 0)
- channel[realchan].vol -= info & 0x0f;
- else
- channel[realchan].vol = 0;
- }
- if((info & 0x0f) == 0x0f && info >= 0x1f) { // fine volume up
- if(channel[realchan].vol + ((info & 0xf0) >> 4) <= 63)
- channel[realchan].vol += (info & 0xf0) >> 4;
- else
- channel[realchan].vol = 63;
- }
- setvolume(realchan);
- break;
- case 5: if(info > 0xf0) { // fine slide down
- slide_down(realchan,(unsigned char) (info & 0x0f));
- setfreq(realchan);
- }
- if(info > 0xe0 && info < 0xf0) { // extra fine slide down
- slide_down(realchan,(unsigned char) ((info & 0x0f) / 4));
- setfreq(realchan);
- }
- break;
- case 6: if(info > 0xf0) { // fine slide up
- slide_up(realchan,(unsigned char) (info & 0x0f));
- setfreq(realchan);
- }
- if(info > 0xe0 && info < 0xf0) { // extra fine slide up
- slide_up(realchan,(unsigned char) ((info & 0x0f) / 4));
- setfreq(realchan);
- }
- break;
- case 7: // tone portamento
- case 8:
- if((channel[realchan].fx == 7 || // vibrato (remember info for dual commands)
- channel[realchan].fx == 8) && pattern[pattnr][row][chan].info)
- channel[realchan].dualinfo = info;
- break;
- case 10: channel[realchan].trigger = 0; break; // arpeggio (set trigger)
- case 19:
- if(info == 0xb0) // set loop start
- loopstart = row;
- if(info > 0xb0 && info <= 0xbf) { // pattern loop
- if(!loopcnt) {
- loopcnt = info & 0x0f;
- crow = loopstart;
- pattbreak = 1;
- } else
- if(--loopcnt > 0) {
- crow = loopstart;
- pattbreak = 1;
- }
- }
- if((info & 0xf0) == 0xe0) // patterndelay
- del = speed * (info & 0x0f) - 1;
- break;
- case 20: tempo = info; break; // set tempo
- }
- }
- }
-
- if(!del)
- del = speed - 1; // speed compensation
- if(!pattbreak) { // next row (only if no manual advance)
- crow++;
- if(crow > 63) {
- crow = 0;
- ord++;
- loopstart = 0;
- }
- }
-
- return !songend; // still playing
-}
-
-void Cs3mPlayer::rewind(int subsong)
-{
- // set basic variables
- songend = 0; ord = 0; crow = 0; tempo = header.it;
- speed = header.is; del = 0; loopstart = 0; loopcnt = 0;
-
- memset(channel,0,sizeof(channel));
-
- opl->init(); // reset OPL chip
- opl->write(1,32); // Go to ym3812 mode
-}
-
-std::string Cs3mPlayer::gettype()
-{
- char filever[5];
-
- switch(header.cwtv) { // determine version number
- case 0x1300: strcpy(filever,"3.00"); break;
- case 0x1301: strcpy(filever,"3.01"); break;
- case 0x1303: strcpy(filever,"3.03"); break;
- case 0x1320: strcpy(filever,"3.20"); break;
- default: strcpy(filever,"3.??");
- }
-
- return (std::string("Scream Tracker ") + filever);
-}
-
-float Cs3mPlayer::getrefresh()
-{
- return (float) (tempo / 2.5);
-}
-
-/*** private methods *************************************/
-
-void Cs3mPlayer::load_header(binistream *f, s3mheader *h)
-{
- int i;
-
- f->readString(h->name, 28);
- h->kennung = f->readInt(1); h->typ = f->readInt(1);
- f->ignore(2);
- h->ordnum = f->readInt(2); h->insnum = f->readInt(2);
- h->patnum = f->readInt(2); h->flags = f->readInt(2);
- h->cwtv = f->readInt(2); h->ffi = f->readInt(2);
- f->readString(h->scrm, 4);
- h->gv = f->readInt(1); h->is = f->readInt(1); h->it = f->readInt(1);
- h->mv = f->readInt(1); h->uc = f->readInt(1); h->dp = f->readInt(1);
- f->ignore(8);
- h->special = f->readInt(2);
- for(i = 0; i < 32; i++) h->chanset[i] = f->readInt(1);
-}
-
-void Cs3mPlayer::setvolume(unsigned char chan)
-{
- unsigned char op = op_table[chan], insnr = channel[chan].inst;
-
- opl->write(0x43 + op,(int)(63-((63-(inst[insnr].d03 & 63))/63.0)*channel[chan].vol) + (inst[insnr].d03 & 192));
- if(inst[insnr].d0a & 1)
- opl->write(0x40 + op,(int)(63-((63-(inst[insnr].d02 & 63))/63.0)*channel[chan].vol) + (inst[insnr].d02 & 192));
-}
-
-void Cs3mPlayer::setfreq(unsigned char chan)
-{
- opl->write(0xa0 + chan, channel[chan].freq & 255);
- if(channel[chan].key)
- opl->write(0xb0 + chan, (((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2)) | 32);
- else
- opl->write(0xb0 + chan, ((channel[chan].freq & 768) >> 8) + (channel[chan].oct << 2));
-}
-
-void Cs3mPlayer::playnote(unsigned char chan)
-{
- unsigned char op = op_table[chan], insnr = channel[chan].inst;
-
- opl->write(0xb0 + chan, 0); // stop old note
-
- // set instrument data
- opl->write(0x20 + op, inst[insnr].d00);
- opl->write(0x23 + op, inst[insnr].d01);
- opl->write(0x40 + op, inst[insnr].d02);
- opl->write(0x43 + op, inst[insnr].d03);
- opl->write(0x60 + op, inst[insnr].d04);
- opl->write(0x63 + op, inst[insnr].d05);
- opl->write(0x80 + op, inst[insnr].d06);
- opl->write(0x83 + op, inst[insnr].d07);
- opl->write(0xe0 + op, inst[insnr].d08);
- opl->write(0xe3 + op, inst[insnr].d09);
- opl->write(0xc0 + chan, inst[insnr].d0a);
-
- // set frequency & play
- channel[chan].key = 1;
- setfreq(chan);
-}
-
-void Cs3mPlayer::slide_down(unsigned char chan, unsigned char amount)
-{
- if(channel[chan].freq - amount > 340)
- channel[chan].freq -= amount;
- else
- if(channel[chan].oct > 0) {
- channel[chan].oct--;
- channel[chan].freq = 684;
- } else
- channel[chan].freq = 340;
-}
-
-void Cs3mPlayer::slide_up(unsigned char chan, unsigned char amount)
-{
- if(channel[chan].freq + amount < 686)
- channel[chan].freq += amount;
- else
- if(channel[chan].oct < 7) {
- channel[chan].oct++;
- channel[chan].freq = 341;
- } else
- channel[chan].freq = 686;
-}
-
-void Cs3mPlayer::vibrato(unsigned char chan, unsigned char info)
-{
- unsigned char i,speed,depth;
-
- speed = info >> 4;
- depth = (info & 0x0f) / 2;
-
- for(i=0;i<speed;i++) {
- channel[chan].trigger++;
- while(channel[chan].trigger >= 64)
- channel[chan].trigger -= 64;
- if(channel[chan].trigger >= 16 && channel[chan].trigger < 48)
- slide_down(chan,(unsigned char) (vibratotab[channel[chan].trigger - 16] / (16-depth)));
- if(channel[chan].trigger < 16)
- slide_up(chan,(unsigned char) (vibratotab[channel[chan].trigger + 16] / (16-depth)));
- if(channel[chan].trigger >= 48)
- slide_up(chan,(unsigned char) (vibratotab[channel[chan].trigger - 48] / (16-depth)));
- }
- setfreq(chan);
-}
-
-void Cs3mPlayer::tone_portamento(unsigned char chan, unsigned char info)
-{
- if(channel[chan].freq + (channel[chan].oct << 10) < channel[chan].nextfreq +
- (channel[chan].nextoct << 10))
- slide_up(chan,info);
- if(channel[chan].freq + (channel[chan].oct << 10) > channel[chan].nextfreq +
- (channel[chan].nextoct << 10))
- slide_down(chan,info);
- setfreq(chan);
-}
diff --git a/src/adplug/core/s3m.h b/src/adplug/core/s3m.h
deleted file mode 100644
index 1c95c42..0000000
--- a/src/adplug/core/s3m.h
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * s3m.h - AdLib S3M Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_S3M
-#define H_ADPLUG_S3M
-
-#include "player.h"
-
-class Cs3mPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- Cs3mPlayer(Copl *newopl);
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle()
- { return std::string(header.name); };
-
- unsigned int getpatterns()
- { return header.patnum; };
- unsigned int getpattern()
- { return orders[ord]; };
- unsigned int getorders()
- { return (header.ordnum-1); };
- unsigned int getorder()
- { return ord; };
- unsigned int getrow()
- { return crow; };
- unsigned int getspeed()
- { return speed; };
- unsigned int getinstruments()
- { return header.insnum; };
- std::string getinstrument(unsigned int n)
- { return std::string(inst[n].name); };
-
- protected:
- struct s3mheader {
- char name[28]; // song name
- unsigned char kennung,typ,dummy[2];
- unsigned short ordnum,insnum,patnum,flags,cwtv,ffi;
- char scrm[4];
- unsigned char gv,is,it,mv,uc,dp,dummy2[8];
- unsigned short special;
- unsigned char chanset[32];
- };
-
- struct s3minst {
- unsigned char type;
- char filename[15];
- unsigned char d00,d01,d02,d03,d04,d05,d06,d07,d08,d09,d0a,d0b,volume,dsk,dummy[2];
- unsigned long c2spd;
- char dummy2[12], name[28],scri[4];
- } inst[99];
-
- struct {
- unsigned char note,oct,instrument,volume,command,info;
- } pattern[99][64][32];
-
- struct {
- unsigned short freq,nextfreq;
- unsigned char oct,vol,inst,fx,info,dualinfo,key,nextoct,trigger,note;
- } channel[9];
-
- s3mheader header;
- unsigned char orders[256];
- unsigned char crow,ord,speed,tempo,del,songend,loopstart,loopcnt;
-
- private:
- static const signed char chnresolv[];
- static const unsigned short notetable[12];
- static const unsigned char vibratotab[32];
-
- void load_header(binistream *f, s3mheader *h);
- void setvolume(unsigned char chan);
- void setfreq(unsigned char chan);
- void playnote(unsigned char chan);
- void slide_down(unsigned char chan, unsigned char amount);
- void slide_up(unsigned char chan, unsigned char amount);
- void vibrato(unsigned char chan, unsigned char info);
- void tone_portamento(unsigned char chan, unsigned char info);
-};
-
-#endif
diff --git a/src/adplug/core/sa2.cc b/src/adplug/core/sa2.cc
deleted file mode 100644
index d0f53c6..0000000
--- a/src/adplug/core/sa2.cc
+++ /dev/null
@@ -1,263 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2008 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * sa2.cpp - SAdT2 Loader by Simon Peter <dn.tlp@gmx.net>
- * SAdT Loader by Mamiya <mamiya@users.sourceforge.net>
- */
-
-#include <cstring>
-#include <stdio.h>
-#include <string.h>
-
-#include "sa2.h"
-#include "debug.h"
-
-CPlayer *Csa2Loader::factory(Copl *newopl)
-{
- return new Csa2Loader(newopl);
-}
-
-bool Csa2Loader::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- struct {
- unsigned char data[11],arpstart,arpspeed,arppos,arpspdcnt;
- } insts;
- unsigned char buf;
- int i,j, k, notedis = 0;
- const unsigned char convfx[16] = {0,1,2,3,4,5,6,255,8,255,10,11,12,13,255,15};
- unsigned char sat_type;
- enum SAT_TYPE {
- HAS_ARPEGIOLIST = (1 << 7),
- HAS_V7PATTERNS = (1 << 6),
- HAS_ACTIVECHANNELS = (1 << 5),
- HAS_TRACKORDER = (1 << 4),
- HAS_ARPEGIO = (1 << 3),
- HAS_OLDBPM = (1 << 2),
- HAS_OLDPATTERNS = (1 << 1),
- HAS_UNKNOWN127 = (1 << 0)
- };
-
- // read header
- f->readString(header.sadt, 4);
- header.version = f->readInt(1);
-
- // file validation section
- if(strncmp(header.sadt,"SAdT",4)) { fp.close(f); return false; }
- switch(header.version) {
- case 1:
- notedis = +0x18;
- sat_type = HAS_UNKNOWN127 | HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 2:
- notedis = +0x18;
- sat_type = HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 3:
- notedis = +0x0c;
- sat_type = HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 4:
- notedis = +0x0c;
- sat_type = HAS_ARPEGIO | HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 5:
- notedis = +0x0c;
- sat_type = HAS_ARPEGIO | HAS_ARPEGIOLIST | HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 6:
- sat_type = HAS_ARPEGIO | HAS_ARPEGIOLIST | HAS_OLDPATTERNS | HAS_OLDBPM;
- break;
- case 7:
- sat_type = HAS_ARPEGIO | HAS_ARPEGIOLIST | HAS_V7PATTERNS;
- break;
- case 8:
- sat_type = HAS_ARPEGIO | HAS_ARPEGIOLIST | HAS_TRACKORDER;
- break;
- case 9:
- sat_type = HAS_ARPEGIO | HAS_ARPEGIOLIST | HAS_TRACKORDER | HAS_ACTIVECHANNELS;
- break;
- default: /* unknown */
- fp.close(f);
- return false;
- }
-
- // load section
- // instruments
- for(i = 0; i < 31; i++) {
- if(sat_type & HAS_ARPEGIO) {
- for(j = 0; j < 11; j++) insts.data[j] = f->readInt(1);
- insts.arpstart = f->readInt(1);
- insts.arpspeed = f->readInt(1);
- insts.arppos = f->readInt(1);
- insts.arpspdcnt = f->readInt(1);
- inst[i].arpstart = insts.arpstart;
- inst[i].arpspeed = insts.arpspeed;
- inst[i].arppos = insts.arppos;
- inst[i].arpspdcnt = insts.arpspdcnt;
- } else {
- for(j = 0; j < 11; j++) insts.data[j] = f->readInt(1);
- inst[i].arpstart = 0;
- inst[i].arpspeed = 0;
- inst[i].arppos = 0;
- inst[i].arpspdcnt = 0;
- }
- for(j=0;j<11;j++)
- inst[i].data[j] = insts.data[j];
- inst[i].misc = 0;
- inst[i].slide = 0;
- }
-
- // instrument names
- for(i = 0; i < 29; i++) f->readString(instname[i], 17);
-
- f->ignore(3); // dummy bytes
- for(i = 0; i < 128; i++) order[i] = f->readInt(1); // pattern orders
- if(sat_type & HAS_UNKNOWN127) f->ignore(127);
-
- // infos
- nop = f->readInt(2); length = f->readInt(1); restartpos = f->readInt(1);
-
- // bpm
- bpm = f->readInt(2);
- if(sat_type & HAS_OLDBPM) {
- bpm = bpm * 125 / 50; // cps -> bpm
- }
-
- if(sat_type & HAS_ARPEGIOLIST) {
- init_specialarp();
- for(i = 0; i < 256; i++) arplist[i] = f->readInt(1); // arpeggio list
- for(i = 0; i < 256; i++) arpcmd[i] = f->readInt(1); // arpeggio commands
- }
-
- for(i=0;i<64;i++) { // track orders
- for(j=0;j<9;j++) {
- if(sat_type & HAS_TRACKORDER)
- trackord[i][j] = f->readInt(1);
- else
- {
- trackord[i][j] = i * 9 + j;
- }
- }
- }
-
- if(sat_type & HAS_ACTIVECHANNELS)
- activechan = f->readInt(2) << 16; // active channels
-
- AdPlug_LogWrite("Csa2Loader::load(\"%s\"): sat_type = %x, nop = %d, "
- "length = %lu, restartpos = %lu, activechan = %lx, bpm = %d\n",
- filename.c_str(), sat_type, nop, length, restartpos, activechan, bpm);
-
- // track data
- if(sat_type & HAS_OLDPATTERNS) {
- i = 0;
- while(!f->ateof()) {
- for(j=0;j<64;j++) {
- for(k=0;k<9;k++) {
- buf = f->readInt(1);
- tracks[i+k][j].note = buf ? (buf + notedis) : 0;
- tracks[i+k][j].inst = f->readInt(1);
- tracks[i+k][j].command = convfx[f->readInt(1) & 0xf];
- tracks[i+k][j].param1 = f->readInt(1);
- tracks[i+k][j].param2 = f->readInt(1);
- }
- }
- i+=9;
- }
- } else
- if(sat_type & HAS_V7PATTERNS) {
- i = 0;
- while(!f->ateof()) {
- for(j=0;j<64;j++) {
- for(k=0;k<9;k++) {
- buf = f->readInt(1);
- tracks[i+k][j].note = buf >> 1;
- tracks[i+k][j].inst = (buf & 1) << 4;
- buf = f->readInt(1);
- tracks[i+k][j].inst += buf >> 4;
- tracks[i+k][j].command = convfx[buf & 0x0f];
- buf = f->readInt(1);
- tracks[i+k][j].param1 = buf >> 4;
- tracks[i+k][j].param2 = buf & 0x0f;
- }
- }
- i+=9;
- }
- } else {
- i = 0;
- while(!f->ateof()) {
- for(j=0;j<64;j++) {
- buf = f->readInt(1);
- tracks[i][j].note = buf >> 1;
- tracks[i][j].inst = (buf & 1) << 4;
- buf = f->readInt(1);
- tracks[i][j].inst += buf >> 4;
- tracks[i][j].command = convfx[buf & 0x0f];
- buf = f->readInt(1);
- tracks[i][j].param1 = buf >> 4;
- tracks[i][j].param2 = buf & 0x0f;
- }
- i++;
- }
- }
- fp.close(f);
-
- // fix instrument names
- for(i=0;i<29;i++)
- for(j=0;j<17;j++)
- if(!instname[i][j])
- instname[i][j] = ' ';
-
- rewind(0); // rewind module
- return true;
-}
-
-std::string Csa2Loader::gettype()
-{
- char tmpstr[40];
-
- sprintf(tmpstr,"Surprise! Adlib Tracker 2 (version %d)",header.version);
- return std::string(tmpstr);
-}
-
-std::string Csa2Loader::gettitle()
-{
- char bufinst[29*17],buf[18];
- int i,ptr;
-
- // parse instrument names for song name
- memset(bufinst,'\0',29*17);
- for(i=0;i<29;i++) {
- buf[16] = ' '; buf[17] = '\0';
- memcpy(buf,instname[i]+1,16);
- for(ptr=16;ptr>0;ptr--)
- if(buf[ptr] == ' ')
- buf[ptr] = '\0';
- else {
- if(ptr<16)
- buf[ptr+1] = ' ';
- break;
- }
- strcat(bufinst,buf);
- }
-
- if(strchr(bufinst,'"'))
- return std::string(bufinst,strchr(bufinst,'"')-bufinst+1,strrchr(bufinst,'"')-strchr(bufinst,'"')-1);
- else
- return std::string();
-}
diff --git a/src/adplug/core/sa2.h b/src/adplug/core/sa2.h
deleted file mode 100644
index 100782a..0000000
--- a/src/adplug/core/sa2.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * sa2.h - SAdT2 Loader by Simon Peter <dn.tlp@gmx.net>
- * SAdT Loader by Mamiya <mamiya@users.sourceforge.net>
- */
-
-#include "protrack.h"
-
-class Csa2Loader: public CmodPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- Csa2Loader(Copl *newopl)
- : CmodPlayer(newopl)
- { }
-
- bool load(const std::string &filename, const CFileProvider &fp);
-
- std::string gettype();
- std::string gettitle();
- unsigned int getinstruments()
- { return 31; }
- std::string getinstrument(unsigned int n)
- {
- if(n < 29)
- return std::string(instname[n],1,16);
- else
- return std::string("-broken-");
- }
-
-private:
- struct sa2header {
- char sadt[4];
- unsigned char version;
- } header;
-
- char instname[29][17];
-};
diff --git a/src/adplug/core/silentopl.h b/src/adplug/core/silentopl.h
deleted file mode 100644
index 0df38d6..0000000
--- a/src/adplug/core/silentopl.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2005 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * silentopl.h - Silent OPL device, by Simon Peter (dn.tlp@gmx.net)
- */
-
-#include "opl.h"
-
-class CSilentopl: public Copl
-{
-public:
- void write(int reg, int val) {}
- void init() {}
-};
diff --git a/src/adplug/core/sng.cc b/src/adplug/core/sng.cc
deleted file mode 100644
index e34d65e..0000000
--- a/src/adplug/core/sng.cc
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2002 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * sng.cpp - SNG Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <cstring>
-#include "sng.h"
-
-CPlayer *CsngPlayer::factory(Copl *newopl)
-{
- return new CsngPlayer(newopl);
-}
-
-bool CsngPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- int i;
-
- // load header
- f->readString(header.id, 4);
- header.length = f->readInt(2); header.start = f->readInt(2);
- header.loop = f->readInt(2); header.delay = f->readInt(1);
- header.compressed = f->readInt(1) ? true : false;
-
- // file validation section
- if(strncmp(header.id,"ObsM",4)) { fp.close(f); return false; }
-
- // load section
- header.length /= 2; header.start /= 2; header.loop /= 2;
- data = new Sdata [header.length];
- for(i = 0; i < header.length; i++) {
- data[i].val = f->readInt(1);
- data[i].reg = f->readInt(1);
- }
-
- rewind(0);
- fp.close(f);
- return true;
-}
-
-bool CsngPlayer::update()
-{
- if(header.compressed && del) {
- del--;
- return !songend;
- }
-
- while(data[pos].reg) {
- opl->write(data[pos].reg, data[pos].val);
- pos++;
- if(pos >= header.length) {
- songend = true;
- pos = header.loop;
- }
- }
-
- if(!header.compressed)
- opl->write(data[pos].reg, data[pos].val);
-
- if(data[pos].val) { del = data[pos].val - 1; pos++; }
- if(pos >= header.length) { songend = true; pos = header.loop; }
- return !songend;
-}
-
-void CsngPlayer::rewind(int subsong)
-{
- pos = header.start; del = header.delay; songend = false;
- opl->init(); opl->write(1,32); // go to OPL2 mode
-}
diff --git a/src/adplug/core/sng.h b/src/adplug/core/sng.h
deleted file mode 100644
index b7be3ba..0000000
--- a/src/adplug/core/sng.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2002 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * sng.h - SNG Player by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_SNGPLAYER
-#define H_ADPLUG_SNGPLAYER
-
-#include "player.h"
-
-class CsngPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CsngPlayer(Copl *newopl)
- : CPlayer(newopl), data(0)
- { };
- ~CsngPlayer()
- { if(data) delete [] data; };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh()
- { return 70.0f; };
-
- std::string gettype()
- { return std::string("SNG File Format"); };
-
-protected:
- struct {
- char id[4];
- unsigned short length,start,loop;
- unsigned char delay;
- bool compressed;
- } header;
-
- struct Sdata {
- unsigned char val,reg;
- } *data;
-
- unsigned char del;
- unsigned short pos;
- bool songend;
-};
-
-#endif
diff --git a/src/adplug/core/temuopl.cc b/src/adplug/core/temuopl.cc
deleted file mode 100644
index 930103e..0000000
--- a/src/adplug/core/temuopl.cc
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * temuopl.cpp - Tatsuyuki Satoh's OPL2 emulator, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "temuopl.h"
-
-CTemuopl::CTemuopl(int rate, bool bit16, bool usestereo)
- : use16bit(bit16), stereo(usestereo)
-{
- opl = OPLCreate(OPL_TYPE_YM3812, 3579545, rate);
-}
-
-CTemuopl::~CTemuopl()
-{
- OPLDestroy(opl);
-}
-
-void CTemuopl::update(short *buf, int samples)
-{
- int i;
-
- if(use16bit) {
- YM3812UpdateOne(opl,buf,samples);
-
- if(stereo)
- for(i=samples-1;i>=0;i--) {
- buf[i*2] = buf[i];
- buf[i*2+1] = buf[i];
- }
- } else {
- short *tempbuf = new short[stereo ? samples*2 : samples];
- int i;
-
- YM3812UpdateOne(opl,tempbuf,samples);
-
- if(stereo)
- for(i=samples-1;i>=0;i--) {
- tempbuf[i*2] = tempbuf[i];
- tempbuf[i*2+1] = tempbuf[i];
- }
-
- for(i=0;i<(stereo ? samples*2 : samples);i++)
- ((char *)buf)[i] = (tempbuf[i] >> 8) ^ 0x80;
-
- delete [] tempbuf;
- }
-}
-
-void CTemuopl::write(int reg, int val)
-{
- OPLWrite(opl,0,reg);
- OPLWrite(opl,1,val);
-}
-
-void CTemuopl::init()
-{
- OPLResetChip(opl);
-}
diff --git a/src/adplug/core/temuopl.h b/src/adplug/core/temuopl.h
deleted file mode 100644
index b68b167..0000000
--- a/src/adplug/core/temuopl.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2004 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * temuopl.h - Tatsuyuki Satoh's OPL2 emulator, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#ifndef H_ADPLUG_TEMUOPL
-#define H_ADPLUG_TEMUOPL
-
-#include "opl.h"
-#include "fmopl.h"
-
-class CTemuopl: public Copl
-{
- public:
- CTemuopl(int rate, bool bit16, bool usestereo); // rate = sample rate
- virtual ~CTemuopl();
-
- void update(short *buf, int samples); // fill buffer
-
- // template methods
- void write(int reg, int val);
- void init();
-
- private:
- bool use16bit,stereo;
- FM_OPL *opl; // holds emulator data
-};
-
-#endif
diff --git a/src/adplug/core/u6m.cc b/src/adplug/core/u6m.cc
deleted file mode 100644
index d72ea09..0000000
--- a/src/adplug/core/u6m.cc
+++ /dev/null
@@ -1,934 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * u6m.cpp - Ultima 6 Music Player by Marc Winterrowd.
- * This code extends the Adlib Winamp plug-in by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "u6m.h"
-
-// Makes security checks on output buffer before writing
-#define SAVE_OUTPUT_ROOT(c, d, p) \
-if(p < d.size) \
- output_root(c, d.data, p); \
-else \
- return false;
-
-CPlayer *Cu6mPlayer::factory(Copl *newopl)
-{
- return new Cu6mPlayer(newopl);
-}
-
-bool Cu6mPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- // file validation section
- // this section only checks a few *necessary* conditions
- unsigned long filesize, decompressed_filesize;
- binistream *f;
-
- f = fp.open(filename); if(!f) return false;
- filesize = fp.filesize(f);
-
- if (filesize >= 6)
- {
- // check if the file has a valid pseudo-header
- unsigned char pseudo_header[6];
- f->readString((char *)pseudo_header, 6);
- decompressed_filesize = pseudo_header[0] + (pseudo_header[1] << 8);
-
- if (!( (pseudo_header[2]==0) && (pseudo_header[3]==0) &&
- (pseudo_header[4] + ((pseudo_header[5] & 0x1)<<8) == 0x100) &&
- (decompressed_filesize > (filesize-4)) ))
- {
- fp.close(f);
- return(false);
- }
- }
- else
- {
- fp.close(f);
- return(false);
- }
-
- // load section
- song_data = new unsigned char[decompressed_filesize];
- unsigned char* compressed_song_data = new unsigned char[filesize-3];
-
- f->seek(4);
- f->readString((char *)compressed_song_data, filesize - 4);
- fp.close(f);
-
- // attempt to decompress the song data
- // if unsuccessful, deallocate song_data[] on the spot, and return(false)
- data_block source, destination;
- source.size = filesize-4;
- source.data = compressed_song_data;
- destination.size = decompressed_filesize;
- destination.data = song_data;
-
- if (!lzw_decompress(source,destination))
- {
- delete[] compressed_song_data;
- delete[] song_data;
- return(false);
- }
-
- // deallocation section
- delete[] compressed_song_data;
-
- rewind(0);
- return (true);
-}
-
-
-bool Cu6mPlayer::update()
-{
- if (!driver_active)
- {
- driver_active = true;
- dec_clip(read_delay);
- if (read_delay == 0)
- {
- command_loop();
- }
-
- // on all Adlib channels: freq slide/vibrato, mute factor slide
- for (int i = 0; i < 9; i++)
- {
- if (channel_freq_signed_delta[i]!=0)
- // frequency slide + mute factor slide
- {
- // freq slide
- freq_slide(i);
-
- // mute factor slide
- if (carrier_mf_signed_delta[i]!=0)
- {
- mf_slide(i);
- }
- }
- else
- // vibrato + mute factor slide
- {
- // vibrato
- if ((vb_multiplier[i]!=0) && ((channel_freq[i].hi & 0x20)==0x20))
- {
- vibrato(i);
- }
-
- // mute factor slide
- if (carrier_mf_signed_delta[i]!=0)
- {
- mf_slide(i);
- }
- }
- }
-
- driver_active = false;
- }
-
- return !songend;
-}
-
-
-void Cu6mPlayer::rewind(int subsong)
-{
- played_ticks = 0;
- songend = false;
-
- // set the driver's internal variables
- byte_pair freq_word = {0,0};
-
- driver_active = false;
- song_pos = 0;
- loop_position = 0; // position of the loop point
- read_delay = 0; // delay (in timer ticks) before further song data is read
-
- for (int i = 0; i < 9; i++)
- {
- // frequency
- channel_freq_signed_delta[i] = 0;
- channel_freq[i] = freq_word; // Adlib freq settings for each channel
-
- // vibrato ("vb")
- vb_current_value[i] = 0;
- vb_double_amplitude[i] = 0;
- vb_multiplier[i] = 0;
- vb_direction_flag[i] = 0;
-
- // mute factor ("mf") == ~(volume)
- carrier_mf[i] = 0;
- carrier_mf_signed_delta[i] = 0;
- carrier_mf_mod_delay_backup[i] = 0;
- carrier_mf_mod_delay[i] = 0;
- }
-
- while (!subsong_stack.empty()) // empty subsong stack
- subsong_stack.pop();
-
- opl->init();
- out_adlib(1,32); // go to OPL2 mode
-}
-
-
-float Cu6mPlayer::getrefresh()
-{
- return ((float)60); // the Ultima 6 music driver expects to be called at 60 Hz
-}
-
-
-// ============================================================================================
-//
-//
-// Functions called by load()
-//
-//
-// ============================================================================================
-
-
-// decompress from memory to memory
-bool Cu6mPlayer::lzw_decompress(Cu6mPlayer::data_block source, Cu6mPlayer::data_block dest)
-{
- bool end_marker_reached = false;
- int codeword_size = 9;
- long bits_read = 0;
- int next_free_codeword = 0x102;
- int dictionary_size = 0x200;
- MyDict dictionary = MyDict();
- std::stack<unsigned char> root_stack;
-
- long bytes_written = 0;
-
- int cW;
- int pW = 0;
- unsigned char C;
-
- while (!end_marker_reached)
- {
- cW = get_next_codeword(bits_read, source.data, codeword_size);
- switch (cW)
- {
- // re-init the dictionary
- case 0x100:
- codeword_size = 9;
- next_free_codeword = 0x102;
- dictionary_size = 0x200;
- dictionary.reset();
- cW = get_next_codeword(bits_read, source.data, codeword_size);
- SAVE_OUTPUT_ROOT((unsigned char)cW, dest, bytes_written);
- break;
- // end of compressed file has been reached
- case 0x101:
- end_marker_reached = true;
- break;
- // (cW <> 0x100) && (cW <> 0x101)
- default:
- if (cW < next_free_codeword) // codeword is already in the dictionary
- {
- // create the string associated with cW (on the stack)
- get_string(cW,dictionary,root_stack);
- C = root_stack.top();
- // output the string represented by cW
- while (!root_stack.empty())
- {
- SAVE_OUTPUT_ROOT(root_stack.top(), dest, bytes_written);
- root_stack.pop();
- }
- // add pW+C to the dictionary
- dictionary.add(C,pW);
-
- next_free_codeword++;
- if (next_free_codeword >= dictionary_size)
- {
- if (codeword_size < max_codeword_length)
- {
- codeword_size += 1;
- dictionary_size *= 2;
- }
- }
- }
- else // codeword is not yet defined
- {
- // create the string associated with pW (on the stack)
- get_string(pW,dictionary,root_stack);
- C = root_stack.top();
- // output the string represented by pW
- while (!root_stack.empty())
- {
- SAVE_OUTPUT_ROOT(root_stack.top(), dest, bytes_written);
- root_stack.pop();
- }
- // output the char C
- SAVE_OUTPUT_ROOT(C, dest, bytes_written);
-
- // the new dictionary entry must correspond to cW
- // if it doesn't, something is wrong with the lzw-compressed data.
- if (cW != next_free_codeword)
- {
- /* printf("cW != next_free_codeword!\n");
- exit(-1); */
- return false;
- }
- // add pW+C to the dictionary
- dictionary.add(C,pW);
-
- next_free_codeword++;
- if (next_free_codeword >= dictionary_size)
- {
- if (codeword_size < max_codeword_length)
- {
- codeword_size += 1;
- dictionary_size *= 2;
- }
- }
- };
- break;
- }
- // shift roles - the current cW becomes the new pW
- pW = cW;
- }
-
- return(true); // indicate successful decompression
-}
-
-
-// --------------------
-// Additional functions
-// --------------------
-
-
-// Read the next code word from the source buffer
-int Cu6mPlayer::get_next_codeword (long& bits_read, unsigned char *source, int codeword_size)
-{
- unsigned char b0,b1,b2;
- int codeword;
-
- b0 = source[bits_read/8];
- b1 = source[bits_read/8+1];
- b2 = source[bits_read/8+2];
-
- codeword = ((b2 << 16) + (b1 << 8) + b0);
- codeword = codeword >> (bits_read % 8);
- switch (codeword_size)
- {
- case 0x9:
- codeword = codeword & 0x1ff;
- break;
- case 0xa:
- codeword = codeword & 0x3ff;
- break;
- case 0xb:
- codeword = codeword & 0x7ff;
- break;
- case 0xc:
- codeword = codeword & 0xfff;
- break;
- default:
- codeword = -1; // indicates that an error has occurred
- break;
- }
-
- bits_read += codeword_size;
- return (codeword);
-}
-
-
-// output a root to memory
-void Cu6mPlayer::output_root(unsigned char root, unsigned char *destination, long& position)
-{
- destination[position] = root;
- position++;
-}
-
-
-// output the string represented by a codeword
-void Cu6mPlayer::get_string(int codeword, Cu6mPlayer::MyDict& dictionary, std::stack<unsigned char>& root_stack)
-{
- unsigned char root;
- int current_codeword;
-
- current_codeword = codeword;
-
- while (current_codeword > 0xff)
- {
- root = dictionary.get_root(current_codeword);
- current_codeword = dictionary.get_codeword(current_codeword);
- root_stack.push(root);
- }
-
- // push the root at the leaf
- root_stack.push((unsigned char)current_codeword);
-}
-
-
-// ============================================================================================
-//
-//
-// Functions called by update()
-//
-//
-// ============================================================================================
-
-
-// This function reads the song data and executes the embedded commands.
-void Cu6mPlayer::command_loop()
-{
- unsigned char command_byte; // current command byte
- int command_nibble_hi; // command byte, bits 4-7
- int command_nibble_lo; // command byte, bite 0-3
- bool repeat_loop = true; //
-
- do
- {
- // extract low and high command nibbles
- command_byte = read_song_byte(); // implicitly increments song_pos
- command_nibble_hi = command_byte >> 4;
- command_nibble_lo = command_byte & 0xf;
-
- switch (command_nibble_hi)
- {
- case 0x0: command_0(command_nibble_lo); break;
- case 0x1: command_1(command_nibble_lo); break;
- case 0x2: command_2(command_nibble_lo); break;
- case 0x3: command_3(command_nibble_lo); break;
- case 0x4: command_4(command_nibble_lo); break;
- case 0x5: command_5(command_nibble_lo); break;
- case 0x6: command_6(command_nibble_lo); break;
- case 0x7: command_7(command_nibble_lo); break;
- case 0x8:
- switch (command_nibble_lo)
- {
- case 1: command_81(); break;
- case 2: command_82(); repeat_loop = false; break;
- case 3: command_83(); break;
- case 5: command_85(); break;
- case 6: command_86(); break;
- default: break; // maybe generate an error?
- }
- break;
- case 0xE: command_E(); break;
- case 0xF: command_F(); break;
- default: break; // maybe generate an error?
- }
-
- } while (repeat_loop);
-}
-
-
-// --------------------------------------------------------
-// The commands supported by the U6 music file format
-// --------------------------------------------------------
-
-// ----------------------------------------
-// Set octave and frequency, note off
-// Format: 0c nn
-// c = channel, nn = packed Adlib frequency
-// ----------------------------------------
-void Cu6mPlayer::command_0(int channel)
-{
- unsigned char freq_byte;
- byte_pair freq_word;
-
- freq_byte = read_song_byte();
- freq_word = expand_freq_byte(freq_byte);
- set_adlib_freq(channel,freq_word);
-}
-
-
-// ---------------------------------------------------
-// Set octave and frequency, old note off, new note on
-// Format: 1c nn
-// c = channel, nn = packed Adlib frequency
-// ---------------------------------------------------
-void Cu6mPlayer::command_1(int channel)
-{
- unsigned char freq_byte;
- byte_pair freq_word;
-
- vb_direction_flag[channel] = 0;
- vb_current_value[channel] = 0;
-
- freq_byte = read_song_byte();
- freq_word = expand_freq_byte(freq_byte);
- set_adlib_freq(channel,freq_word);
-
- freq_word.hi = freq_word.hi | 0x20; // note on
- set_adlib_freq(channel,freq_word);
-}
-
-
-// ----------------------------------------
-// Set octave and frequency, note on
-// Format: 2c nn
-// c = channel, nn = packed Adlib frequency
-// ----------------------------------------
-void Cu6mPlayer::command_2(int channel)
-{
- unsigned char freq_byte;
- byte_pair freq_word;
-
- freq_byte = read_song_byte();
- freq_word = expand_freq_byte(freq_byte);
- freq_word.hi = freq_word.hi | 0x20; // note on
- set_adlib_freq(channel,freq_word);
-}
-
-
-// --------------------------------------
-// Set "carrier mute factor"==not(volume)
-// Format: 3c nn
-// c = channel, nn = mute factor
-// --------------------------------------
-void Cu6mPlayer::command_3(int channel)
-{
- unsigned char mf_byte;
-
- carrier_mf_signed_delta[channel] = 0;
- mf_byte = read_song_byte();
- set_carrier_mf(channel,mf_byte);
-}
-
-
-// ----------------------------------------
-// set "modulator mute factor"==not(volume)
-// Format: 4c nn
-// c = channel, nn = mute factor
-// ----------------------------------------
-void Cu6mPlayer::command_4(int channel)
-{
- unsigned char mf_byte;
-
- mf_byte = read_song_byte();
- set_modulator_mf(channel,mf_byte);
-}
-
-
-// --------------------------------------------
-// Set portamento (pitch slide)
-// Format: 5c nn
-// c = channel, nn = signed channel pitch delta
-// --------------------------------------------
-void Cu6mPlayer::command_5(int channel)
-{
- channel_freq_signed_delta[channel] = read_signed_song_byte();
-}
-
-
-// --------------------------------------------
-// Set vibrato paramters
-// Format: 6c mn
-// c = channel
-// m = vibrato double amplitude
-// n = vibrato multiplier
-// --------------------------------------------
-void Cu6mPlayer::command_6(int channel)
-{
- unsigned char vb_parameters;
-
- vb_parameters = read_song_byte();
- vb_double_amplitude[channel] = vb_parameters >> 4; // high nibble
- vb_multiplier[channel] = vb_parameters & 0xF; // low nibble
-}
-
-
-// ----------------------------------------
-// Assign Adlib instrument to Adlib channel
-// Format: 7c nn
-// c = channel, nn = instrument number
-// ----------------------------------------
-void Cu6mPlayer::command_7(int channel)
-{
- int instrument_offset = instrument_offsets[read_song_byte()];
- out_adlib_opcell(channel, false, 0x20, *(song_data + instrument_offset+0));
- out_adlib_opcell(channel, false, 0x40, *(song_data + instrument_offset+1));
- out_adlib_opcell(channel, false, 0x60, *(song_data + instrument_offset+2));
- out_adlib_opcell(channel, false, 0x80, *(song_data + instrument_offset+3));
- out_adlib_opcell(channel, false, 0xE0, *(song_data + instrument_offset+4));
- out_adlib_opcell(channel, true, 0x20, *(song_data + instrument_offset+5));
- out_adlib_opcell(channel, true, 0x40, *(song_data + instrument_offset+6));
- out_adlib_opcell(channel, true, 0x60, *(song_data + instrument_offset+7));
- out_adlib_opcell(channel, true, 0x80, *(song_data + instrument_offset+8));
- out_adlib_opcell(channel, true, 0xE0, *(song_data + instrument_offset+9));
- out_adlib(0xC0+channel, *(song_data + instrument_offset+10));
-}
-
-
-// -------------------------------------------
-// Branch to a new subsong
-// Format: 81 nn aa bb
-// nn == number of times to repeat the subsong
-// aa == subsong offset (low byte)
-// bb == subsong offset (high byte)
-// -------------------------------------------
-void Cu6mPlayer::command_81()
-{
- subsong_info new_ss_info;
-
- new_ss_info.subsong_repetitions = read_song_byte();
- new_ss_info.subsong_start = read_song_byte(); new_ss_info.subsong_start += read_song_byte() << 8;
- new_ss_info.continue_pos = song_pos;
-
- subsong_stack.push(new_ss_info);
- song_pos = new_ss_info.subsong_start;
-}
-
-
-// ------------------------------------------------------------
-// Stop interpreting commands for this timer tick
-// Format: 82 nn
-// nn == delay (in timer ticks) until further data will be read
-// ------------------------------------------------------------
-void Cu6mPlayer::command_82()
-{
- read_delay = read_song_byte();
-}
-
-
-// -----------------------------
-// Adlib instrument data follows
-// Format: 83 nn <11 bytes>
-// nn == instrument number
-// -----------------------------
-void Cu6mPlayer::command_83()
-{
- unsigned char instrument_number = read_song_byte();
- instrument_offsets[instrument_number] = song_pos;
- song_pos += 11;
-}
-
-
-// ----------------------------------------------
-// Set -1 mute factor slide (upward volume slide)
-// Format: 85 cn
-// c == channel
-// n == slide delay
-// ----------------------------------------------
-void Cu6mPlayer::command_85()
-{
- unsigned char data_byte = read_song_byte();
- int channel = data_byte >> 4; // high nibble
- unsigned char slide_delay = data_byte & 0xF; // low nibble
- carrier_mf_signed_delta[channel] = +1;
- carrier_mf_mod_delay[channel] = slide_delay + 1;
- carrier_mf_mod_delay_backup[channel] = slide_delay + 1;
-}
-
-
-// ------------------------------------------------
-// Set +1 mute factor slide (downward volume slide)
-// Format: 86 cn
-// c == channel
-// n == slide speed
-// ------------------------------------------------
-void Cu6mPlayer::command_86()
-{
- unsigned char data_byte = read_song_byte();
- int channel = data_byte >> 4; // high nibble
- unsigned char slide_delay = data_byte & 0xF; // low nibble
- carrier_mf_signed_delta[channel] = -1;
- carrier_mf_mod_delay[channel] = slide_delay + 1;
- carrier_mf_mod_delay_backup[channel] = slide_delay + 1;
-}
-
-
-// --------------
-// Set loop point
-// Format: E?
-// --------------
-void Cu6mPlayer::command_E()
-{
- loop_position = song_pos;
-}
-
-
-// ---------------------------
-// Return from current subsong
-// Format: F?
-// ---------------------------
-void Cu6mPlayer::command_F()
-{
- if (!subsong_stack.empty())
- {
- subsong_info temp = subsong_stack.top();
- subsong_stack.pop();
- temp.subsong_repetitions--;
- if (temp.subsong_repetitions==0)
- {
- song_pos = temp.continue_pos;
- }
- else
- {
- song_pos = temp.subsong_start;
- subsong_stack.push(temp);
- }
- }
- else
- {
- song_pos = loop_position;
- songend = true;
- }
-}
-
-
-// --------------------
-// Additional functions
-// --------------------
-
-// This function decrements its argument, without allowing it to become negative.
-void Cu6mPlayer::dec_clip(int& param)
-{
- param--;
- if (param < 0) { param = 0; }
-}
-
-
-// Returns the byte at the current song position.
-// Side effect: increments song_pos.
-unsigned char Cu6mPlayer::read_song_byte()
-{
- unsigned char song_byte;
- song_byte = song_data[song_pos];
- song_pos++;
- return(song_byte);
-}
-
-
-// Same as read_song_byte(), except that it returns a signed byte
-signed char Cu6mPlayer::read_signed_song_byte()
-{
- unsigned char song_byte;
- int signed_value;
- song_byte = *(song_data + song_pos);
- song_pos++;
- if (song_byte <= 127)
- {
- signed_value = song_byte;
- }
- else
- {
- signed_value = (int)song_byte - 0x100;
- }
- return((signed char)signed_value);
-}
-
-
-Cu6mPlayer::byte_pair Cu6mPlayer::expand_freq_byte(unsigned char freq_byte)
-{
- const byte_pair freq_table[24] =
- {
- {0x00,0x00}, {0x58,0x01}, {0x82,0x01}, {0xB0,0x01},
- {0xCC,0x01}, {0x03,0x02}, {0x41,0x02}, {0x86,0x02},
- {0x00,0x00}, {0x6A,0x01}, {0x96,0x01}, {0xC7,0x01},
- {0xE4,0x01}, {0x1E,0x02}, {0x5F,0x02}, {0xA8,0x02},
- {0x00,0x00}, {0x47,0x01}, {0x6E,0x01}, {0x9A,0x01},
- {0xB5,0x01}, {0xE9,0x01}, {0x24,0x02}, {0x66,0x02}
- };
-
- int packed_freq;
- int octave;
- byte_pair freq_word;
-
- packed_freq = freq_byte & 0x1F;
- octave = freq_byte >> 5;
-
- // range check (not present in the original U6 music driver)
- if (packed_freq >= 24) { packed_freq = 0; }
-
- freq_word.hi = freq_table[packed_freq].hi + (octave << 2);
- freq_word.lo = freq_table[packed_freq].lo;
-
- return(freq_word);
-}
-
-
-void Cu6mPlayer::set_adlib_freq(int channel,Cu6mPlayer::byte_pair freq_word)
-{
- out_adlib(0xA0+channel,freq_word.lo);
- out_adlib(0xB0+channel,freq_word.hi);
- // update the Adlib register backups
- channel_freq[channel] = freq_word;
-}
-
-
-// this function sets the Adlib frequency, but does not update the register backups
-void Cu6mPlayer::set_adlib_freq_no_update(int channel,Cu6mPlayer::byte_pair freq_word)
-{
- out_adlib(0xA0+channel,freq_word.lo);
- out_adlib(0xB0+channel,freq_word.hi);
-}
-
-
-void Cu6mPlayer::set_carrier_mf(int channel,unsigned char mute_factor)
-{
- out_adlib_opcell(channel,true,0x40,mute_factor);
- carrier_mf[channel] = mute_factor;
-}
-
-
-void Cu6mPlayer::set_modulator_mf(int channel,unsigned char mute_factor)
-{
- out_adlib_opcell(channel,false,0x40,mute_factor);
-}
-
-
-void Cu6mPlayer::freq_slide(int channel)
-{
- byte_pair freq = channel_freq[channel];
-
- long freq_word = freq.lo + (freq.hi << 8) + channel_freq_signed_delta[channel];
- if (freq_word < 0) { freq_word += 0x10000; }
- if (freq_word > 0xFFFF) { freq_word -= 0x10000; }
-
- freq.lo = freq_word & 0xFF;
- freq.hi = (freq_word >> 8) & 0xFF;
- set_adlib_freq(channel,freq);
-}
-
-
-void Cu6mPlayer::vibrato(int channel)
-{
- byte_pair freq;
-
- if (vb_current_value[channel] >= vb_double_amplitude[channel])
- { vb_direction_flag[channel] = 1; }
- else if (vb_current_value[channel] <= 0)
- { vb_direction_flag[channel] = 0; }
-
- if (vb_direction_flag[channel]==0)
- { vb_current_value[channel]++; }
- else
- { vb_current_value[channel]--; }
-
- long freq_word = channel_freq[channel].lo + (channel_freq[channel].hi << 8);
- freq_word += (vb_current_value[channel] - (vb_double_amplitude[channel] >> 1))
- * vb_multiplier[channel];
- if (freq_word < 0) { freq_word += 0x10000; }
- if (freq_word > 0xFFFF) { freq_word -= 0x10000; }
-
- freq.lo = freq_word & 0xFF;
- freq.hi = (freq_word >> 8) & 0xFF;
- set_adlib_freq_no_update(channel,freq);
-}
-
-
-void Cu6mPlayer::mf_slide(int channel)
-{
- carrier_mf_mod_delay[channel]--;
- if (carrier_mf_mod_delay[channel]==0)
- {
- carrier_mf_mod_delay[channel] = carrier_mf_mod_delay_backup[channel];
- int current_mf = carrier_mf[channel] + carrier_mf_signed_delta[channel];
- if (current_mf > 0x3F)
- {
- current_mf = 0x3F;
- carrier_mf_signed_delta[channel] = 0;
- }
- else if (current_mf < 0)
- {
- current_mf = 0;
- carrier_mf_signed_delta[channel] = 0;
- }
-
- set_carrier_mf(channel,(unsigned char)current_mf);
- }
-}
-
-
-void Cu6mPlayer::out_adlib(unsigned char adlib_register, unsigned char adlib_data)
-{
- opl->write(adlib_register,adlib_data);
-}
-
-
-void Cu6mPlayer::out_adlib_opcell(int channel, bool carrier, unsigned char adlib_register, unsigned char out_byte)
-{
- const unsigned char adlib_channel_to_carrier_offset[9] =
- {0x03,0x04,0x05,0x0B,0x0C,0x0D,0x13,0x14,0x15};
- const unsigned char adlib_channel_to_modulator_offset[9] =
- {0x00,0x01,0x02,0x08,0x09,0x0A,0x10,0x11,0x12};
-
- if (carrier)
- {
- out_adlib(adlib_register+adlib_channel_to_carrier_offset[channel],out_byte);
- }
- else
- {
- out_adlib(adlib_register+adlib_channel_to_modulator_offset[channel],out_byte);
- }
-}
-
-
-// ============================================================================================
-//
-//
-// The Dictionary
-//
-//
-// ============================================================================================
-
-
-Cu6mPlayer::MyDict::MyDict()
-{
- dict_size = default_dict_size;
- dictionary = new dict_entry[dict_size-0x100]; // don't allocate space for the roots
- contains = 0x102;
-}
-
-
-Cu6mPlayer::MyDict::MyDict(int max_size)
-{
- dict_size = max_size;
- dictionary = new dict_entry[dict_size-0x100]; // don't allocate space for the roots
- contains = 0x102;
-}
-
-
-Cu6mPlayer::MyDict::~MyDict()
-{
- delete [] dictionary;
-}
-
-// re-initializes the dictionary
-void Cu6mPlayer::MyDict::reset()
-{
- contains = 0x102;
-}
-
-
-// Note: If the dictionary is already full, this function does nothing.
-void Cu6mPlayer::MyDict::add(unsigned char root, int codeword)
-{
- if (contains < dict_size)
- {
- dictionary[contains-0x100].root = root;
- dictionary[contains-0x100].codeword = codeword;
- contains++;
- }
-}
-
-
-unsigned char Cu6mPlayer::MyDict::get_root(int codeword)
-{
- return (dictionary[codeword-0x100].root);
-}
-
-
-int Cu6mPlayer::MyDict::get_codeword(int codeword)
-{
- return (dictionary[codeword-0x100].codeword);
-}
diff --git a/src/adplug/core/u6m.h b/src/adplug/core/u6m.h
deleted file mode 100644
index cd593e5..0000000
--- a/src/adplug/core/u6m.h
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2006 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * u6m.h - Ultima 6 Music Player by Marc Winterrowd.
- * This code extends the Adlib Winamp plug-in by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <stack>
-
-#include "player.h"
-
-#define default_dict_size 4096 // because maximum codeword size == 12 bits
-#define max_codeword_length 12 // maximum codeword length in bits
-
-class Cu6mPlayer: public CPlayer
-{
- public:
- static CPlayer *factory(Copl *newopl);
-
- Cu6mPlayer(Copl *newopl) : CPlayer(newopl), song_data(0)
- {
- };
-
-
- ~Cu6mPlayer()
- {
- if(song_data) delete[] song_data;
- };
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype()
- {
- return std::string("Ultima 6 Music");
- };
-
- protected:
-
- struct byte_pair
- {
- unsigned char lo;
- unsigned char hi;
- };
-
- struct subsong_info // information about a subsong
- {
- int continue_pos;
- int subsong_repetitions;
- int subsong_start;
- };
-
- struct dict_entry // dictionary entry
- {
- unsigned char root;
- int codeword;
- };
-
- struct data_block //
- {
- long size;
- unsigned char *data;
- };
-
- class MyDict
- {
- private:
- // The actual number of dictionary entries allocated
- // is (dictionary_size-256), because there are 256 roots
- // that do not need to be stored.
- int contains; // number of entries currently in the dictionary
- int dict_size; // max number of entries that will fit into the dictionary
- dict_entry* dictionary;
-
- public:
- MyDict(); // use dictionary size of 4096
- MyDict(int); // let the caller specify a dictionary size
- ~MyDict();
- void reset(); // re-initializes the dictionary
- void add(unsigned char, int);
- unsigned char get_root(int);
- int get_codeword(int);
- };
-
-
- // class variables
- long played_ticks;
-
- unsigned char* song_data; // the uncompressed .m file (the "song")
- bool driver_active; // flag to prevent reentrancy
- bool songend; // indicates song end
- int song_pos; // current offset within the song
- int loop_position; // position of the loop point
- int read_delay; // delay (in timer ticks) before further song data is read
- std::stack<subsong_info> subsong_stack;
-
- int instrument_offsets[9]; // offsets of the adlib instrument data
- // vibrato ("vb")
- unsigned char vb_current_value[9];
- unsigned char vb_double_amplitude[9];
- unsigned char vb_multiplier[9];
- unsigned char vb_direction_flag[9];
- // mute factor ("mf") = not(volume)
- unsigned char carrier_mf[9];
- signed char carrier_mf_signed_delta[9];
- unsigned char carrier_mf_mod_delay_backup[9];
- unsigned char carrier_mf_mod_delay[9];
- // frequency
- byte_pair channel_freq[9]; // adlib freq settings for each channel
- signed char channel_freq_signed_delta[9];
-
- // protected functions used by update()
- void command_loop();
- unsigned char read_song_byte();
- signed char read_signed_song_byte();
- void dec_clip(int&);
- byte_pair expand_freq_byte(unsigned char);
- void set_adlib_freq(int channel,byte_pair freq_word);
- void set_adlib_freq_no_update(int channel,byte_pair freq_word);
- void set_carrier_mf(int channel,unsigned char mute_factor);
- void set_modulator_mf(int channel,unsigned char mute_factor);
- void freq_slide(int channel);
- void vibrato(int channel);
- void mf_slide(int channel);
-
- void command_0(int channel);
- void command_1(int channel);
- void command_2(int channel);
- void command_3(int channel);
- void command_4(int channel);
- void command_5(int channel);
- void command_6(int channel);
- void command_7(int channel);
- void command_81();
- void command_82();
- void command_83();
- void command_85();
- void command_86();
- void command_E();
- void command_F();
-
- void out_adlib(unsigned char adlib_register, unsigned char adlib_data);
- void out_adlib_opcell(int channel, bool carrier, unsigned char adlib_register, unsigned char out_byte);
-
- // protected functions used by load()
- bool lzw_decompress(data_block source, data_block dest);
- int get_next_codeword (long& bits_read, unsigned char *source, int codeword_size);
- void output_root(unsigned char root, unsigned char *destination, long& position);
- void get_string(int codeword, MyDict& dictionary, std::stack<unsigned char>& root_stack);
-};
-
diff --git a/src/adplug/core/xad.cc b/src/adplug/core/xad.cc
deleted file mode 100644
index a84ed43..0000000
--- a/src/adplug/core/xad.cc
+++ /dev/null
@@ -1,140 +0,0 @@
-/*
- Adplug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- xad.cpp - XAD shell player by Riven the Mage <riven@ok.ru>
-*/
-
-#include "xad.h"
-#include "debug.h"
-
-/* -------- Public Methods -------------------------------- */
-
-CxadPlayer::CxadPlayer(Copl * newopl) : CPlayer(newopl)
-{
- tune = 0;
-}
-
-CxadPlayer::~CxadPlayer()
-{
- if (tune)
- delete [] tune;
-}
-
-bool CxadPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- bool ret = false;
-
- // load header
- xad.id = f->readInt(4);
- f->readString(xad.title, 36);
- f->readString(xad.author, 36);
- xad.fmt = f->readInt(2);
- xad.speed = f->readInt(1);
- xad.reserved_a = f->readInt(1);
-
- // 'XAD!' - signed ?
- if(xad.id != 0x21444158) { fp.close(f); return false; }
-
- // get file size
- tune_size = fp.filesize(f) - 80;
-
- // load()
- tune = new unsigned char [tune_size];
- f->readString((char *)tune, tune_size);
- fp.close(f);
-
- ret = xadplayer_load();
-
- if (ret)
- rewind(0);
-
- return ret;
-}
-
-void CxadPlayer::rewind(int subsong)
-{
- opl->init();
-
- plr.speed = xad.speed;
- plr.speed_counter = 1;
- plr.playing = 1;
- plr.looping = 0;
-
- // rewind()
- xadplayer_rewind(subsong);
-
-#ifdef DEBUG
- AdPlug_LogWrite("-----------\n");
-#endif
-}
-
-bool CxadPlayer::update()
-{
- if (--plr.speed_counter)
- goto update_end;
-
- plr.speed_counter = plr.speed;
-
- // update()
- xadplayer_update();
-
-update_end:
- return (plr.playing && (!plr.looping));
-}
-
-float CxadPlayer::getrefresh()
-{
- return xadplayer_getrefresh();
-}
-
-std::string CxadPlayer::gettype()
-{
- return xadplayer_gettype();
-}
-
-std::string CxadPlayer::gettitle()
-{
- return xadplayer_gettitle();
-}
-
-std::string CxadPlayer::getauthor()
-{
- return xadplayer_getauthor();
-}
-
-std::string CxadPlayer::getinstrument(unsigned int i)
-{
- return xadplayer_getinstrument(i);
-}
-
-unsigned int CxadPlayer::getinstruments()
-{
- return xadplayer_getinstruments();
-}
-
-/* -------- Protected Methods ------------------------------- */
-
-void CxadPlayer::opl_write(int reg, int val)
-{
- adlib[reg] = val;
-#ifdef DEBUG
- AdPlug_LogWrite("[ %02X ] = %02X\n",reg,val);
-#endif
- opl->write(reg,val);
-}
diff --git a/src/adplug/core/xad.h b/src/adplug/core/xad.h
deleted file mode 100644
index 68401fa..0000000
--- a/src/adplug/core/xad.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- AdPlug - Replayer for many OPL2/OPL3 audio file formats.
- Copyright (C) 1999 - 2003 Simon Peter <dn.tlp@gmx.net>, et al.
-
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-
- xad.h - XAD shell player by Riven the Mage <riven@ok.ru>
-*/
-
-#ifndef H_ADPLUG_XAD
-#define H_ADPLUG_XAD
-
-#include "player.h"
-
-class CxadPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl);
-
- CxadPlayer(Copl * newopl);
- ~CxadPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype();
- std::string gettitle();
- std::string getauthor();
- std::string getinstrument(unsigned int i);
- unsigned int getinstruments();
-
-protected:
- virtual void xadplayer_rewind(int subsong) = 0;
- virtual bool xadplayer_load() = 0;
- virtual void xadplayer_update() = 0;
- virtual float xadplayer_getrefresh() = 0;
- virtual std::string xadplayer_gettype() = 0;
- virtual std::string xadplayer_gettitle()
- {
- return std::string(xad.title);
- }
- virtual std::string xadplayer_getauthor()
- {
- return std::string(xad.author);
- }
- virtual std::string xadplayer_getinstrument(unsigned int i)
- {
- return std::string("");
- }
- virtual unsigned int xadplayer_getinstruments()
- {
- return 0;
- }
-
- enum { HYP=1, PSI, FLASH, BMF, RAT, HYBRID };
-
- struct xad_header
- {
- unsigned long id;
- char title[36];
- char author[36];
- unsigned short fmt;
- unsigned char speed;
- unsigned char reserved_a;
- } xad;
-
- unsigned char * tune;
- unsigned long tune_size;
-
- struct
- {
- int playing;
- int looping;
- unsigned char speed;
- unsigned char speed_counter;
- } plr;
-
- unsigned char adlib[256];
-
- void opl_write(int reg, int val);
-};
-
-#endif
diff --git a/src/adplug/core/xsm.cc b/src/adplug/core/xsm.cc
deleted file mode 100644
index 34c6b29..0000000
--- a/src/adplug/core/xsm.cc
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * xsm.cpp - eXtra Simple Music Player, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include <string.h>
-
-#include "xsm.h"
-
-CxsmPlayer::CxsmPlayer(Copl *newopl)
- : CPlayer(newopl), music(0)
-{
-}
-
-CxsmPlayer::~CxsmPlayer()
-{
- if(music) delete [] music;
-}
-
-bool CxsmPlayer::load(const std::string &filename, const CFileProvider &fp)
-{
- binistream *f = fp.open(filename); if(!f) return false;
- char id[6];
- int i, j;
-
- // check if header matches
- f->readString(id, 6); songlen = f->readInt(2);
- if(strncmp(id, "ofTAZ!", 6) || songlen > 3200) { fp.close(f); return false; }
-
- // read and set instruments
- for(i = 0; i < 9; i++) {
- opl->write(0x20 + op_table[i], f->readInt(1));
- opl->write(0x23 + op_table[i], f->readInt(1));
- opl->write(0x40 + op_table[i], f->readInt(1));
- opl->write(0x43 + op_table[i], f->readInt(1));
- opl->write(0x60 + op_table[i], f->readInt(1));
- opl->write(0x63 + op_table[i], f->readInt(1));
- opl->write(0x80 + op_table[i], f->readInt(1));
- opl->write(0x83 + op_table[i], f->readInt(1));
- opl->write(0xe0 + op_table[i], f->readInt(1));
- opl->write(0xe3 + op_table[i], f->readInt(1));
- opl->write(0xc0 + op_table[i], f->readInt(1));
- f->ignore(5);
- }
-
- // read song data
- music = new char [songlen * 9];
- for(i = 0; i < 9; i++)
- for(j = 0; j < songlen; j++)
- music[j * 9 + i] = f->readInt(1);
-
- // success
- fp.close(f);
- rewind(0);
- return true;
-}
-
-bool CxsmPlayer::update()
-{
- int c;
-
- if(notenum >= songlen) {
- songend = true;
- notenum = last = 0;
- }
-
- for(c = 0; c < 9; c++)
- if(music[notenum * 9 + c] != music[last * 9 + c])
- opl->write(0xb0 + c, 0);
-
- for(c = 0; c < 9; c++) {
- if(music[notenum * 9 + c])
- play_note(c, music[notenum * 9 + c] % 12, music[notenum * 9 + c] / 12);
- else
- play_note(c, 0, 0);
- }
-
- last = notenum;
- notenum++;
- return !songend;
-}
-
-void CxsmPlayer::rewind(int subsong)
-{
- notenum = last = 0;
- songend = false;
-}
-
-float CxsmPlayer::getrefresh()
-{
- return 5.0f;
-}
-
-void CxsmPlayer::play_note(int c, int note, int octv)
-{
- int freq = note_table[note];
-
- if(!note && !octv) freq = 0;
- opl->write(0xa0 + c, freq & 0xff);
- opl->write(0xb0 + c, (freq / 0xff) | 32 | (octv * 4));
-}
diff --git a/src/adplug/core/xsm.h b/src/adplug/core/xsm.h
deleted file mode 100644
index e7cf7c7..0000000
--- a/src/adplug/core/xsm.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Adplug - Replayer for many OPL2/OPL3 audio file formats.
- * Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * xsm.h - eXtra Simple Music Player, by Simon Peter <dn.tlp@gmx.net>
- */
-
-#include "player.h"
-
-class CxsmPlayer: public CPlayer
-{
-public:
- static CPlayer *factory(Copl *newopl) { return new CxsmPlayer(newopl); }
-
- CxsmPlayer(Copl *newopl);
- ~CxsmPlayer();
-
- bool load(const std::string &filename, const CFileProvider &fp);
- bool update();
- void rewind(int subsong);
- float getrefresh();
-
- std::string gettype() { return std::string("eXtra Simple Music"); }
-
-private:
- unsigned short songlen;
- char *music;
- unsigned int last, notenum;
- bool songend;
-
- void play_note(int c, int note, int octv);
-};
diff --git a/src/amidiplug/i_midi.cc b/src/amidiplug/i_midi.cc
index 7308712..fe6b05d 100644
--- a/src/amidiplug/i_midi.cc
+++ b/src/amidiplug/i_midi.cc
@@ -426,7 +426,6 @@ bool midifile_t::parse_smf (int port_count)
if (num_tracks < 1 || num_tracks > 1000)
{
AUDERR ("%s: invalid number of tracks (%d)\n", (const char *) file_name, num_tracks);
- num_tracks = 0;
return false;
}
diff --git a/src/ampache/ampache.cc b/src/ampache/ampache.cc
index 0e4c10b..54c9d98 100644
--- a/src/ampache/ampache.cc
+++ b/src/ampache/ampache.cc
@@ -5,6 +5,8 @@
//
// Copyright (C) 2015-2016 Róbert Čerňanský and John Lindgren
+#include <QWidget>
+
#include <libaudcore/audstrings.h>
#include <libaudcore/drct.h>
#include <libaudcore/i18n.h>
@@ -37,8 +39,6 @@ public:
constexpr AmpacheBrowserPlugin(): GeneralPlugin(pluginInfo, false) {}
- bool init() override;
- void cleanup() override;
void* get_qt_widget() override;
};
@@ -93,7 +93,7 @@ static void initSettings(ampache_browser::Settings &settings)
});
}
-bool AmpacheBrowserPlugin::init()
+void* AmpacheBrowserPlugin::get_qt_widget()
{
s_app.capture(new ampache_browser::ApplicationQt);
@@ -117,18 +117,14 @@ bool AmpacheBrowserPlugin::init()
initSettings(s_app->getSettings());
- return true;
-}
+ s_app->run();
+ auto widget = s_app->getMainWidget();
-void AmpacheBrowserPlugin::cleanup()
-{
- s_app.clear();
-}
+ QObject::connect(widget, &QObject::destroyed, [] {
+ s_app.clear();
+ });
-void* AmpacheBrowserPlugin::get_qt_widget()
-{
- s_app->run();
- return s_app->getMainWidget();
+ return widget;
}
EXPORT AmpacheBrowserPlugin aud_plugin_instance;
diff --git a/src/cd-menu-items/cd-menu-items.cc b/src/cd-menu-items/cd-menu-items.cc
index e3defd9..94443d9 100644
--- a/src/cd-menu-items/cd-menu-items.cc
+++ b/src/cd-menu-items/cd-menu-items.cc
@@ -42,7 +42,7 @@ public:
EXPORT CDMenuItems aud_plugin_instance;
-static constexpr const char * titles[N_ITEMS] = {N_("Play CD"), N_("Add CD")};
+static constexpr const char * titles[N_ITEMS] = {N_("Pla_y CD"), N_("_Add CD")};
static constexpr AudMenuID menus[N_MENUS] = {
AudMenuID::Main,
diff --git a/src/cdaudio/cdaudio-ng.cc b/src/cdaudio/cdaudio-ng.cc
index 58c4dbf..7f9c63e 100644
--- a/src/cdaudio/cdaudio-ng.cc
+++ b/src/cdaudio/cdaudio-ng.cc
@@ -608,7 +608,7 @@ static bool scan_cd ()
{
pcddb_conn = cddb_new ();
if (pcddb_conn == nullptr)
- cdaudio_error (_("Failed to create the cddb connection."));
+ cdaudio_error (_("Failed to create the CDDB connection."));
else
{
AUDDBG ("getting CDDB info\n");
@@ -687,7 +687,7 @@ static bool scan_cd ()
{
if (matches == 0)
{
- AUDDBG ("no cddb info available for this disc\n");
+ AUDDBG ("no CDDB info available for this disc\n");
cddb_disc_destroy (pcddb_disc);
pcddb_disc = nullptr;
@@ -700,7 +700,7 @@ static bool scan_cd ()
cddb_read (pcddb_conn, pcddb_disc);
if (cddb_errno (pcddb_conn) != CDDB_ERR_OK)
{
- cdaudio_error (_("Failed to read the cddb info: %s"),
+ cdaudio_error (_("Failed to read the CDDB info: %s"),
cddb_error_str (cddb_errno
(pcddb_conn)));
cddb_disc_destroy (pcddb_disc);
diff --git a/src/console/Gb_Apu.cc b/src/console/Gb_Apu.cc
index 834977e..b4ab634 100644
--- a/src/console/Gb_Apu.cc
+++ b/src/console/Gb_Apu.cc
@@ -123,7 +123,11 @@ void Gb_Apu::reset()
0x84,0x40,0x43,0xAA,0x2D,0x78,0x92,0x3C, // wave table
0x60,0x59,0x59,0xB0,0x34,0xB8,0x2E,0xDA
};
- memcpy( wave.wave, initial_wave, sizeof wave.wave );
+
+ /* jlindgren: initial_wave is smaller than wave.wave,
+ so fill the remainder with zeroes */
+ memset( wave.wave, 0, sizeof wave.wave );
+ memcpy( wave.wave, initial_wave, sizeof initial_wave );
}
void Gb_Apu::run_until( blip_time_t end_time )
diff --git a/src/coreaudio/Makefile b/src/coreaudio/Makefile
index d1faefd..8d28515 100644
--- a/src/coreaudio/Makefile
+++ b/src/coreaudio/Makefile
@@ -1,6 +1,6 @@
PLUGIN = coreaudio${PLUGIN_SUFFIX}
-SRCS = coreaudio.cc
+SRCS = coreaudio.cc audiodevice.mm
include ../../buildsys.mk
include ../../extra.mk
diff --git a/src/coreaudio/audiodevice.h b/src/coreaudio/audiodevice.h
new file mode 100644
index 0000000..b28d06b
--- /dev/null
+++ b/src/coreaudio/audiodevice.h
@@ -0,0 +1,158 @@
+/*
+ File: AudioDevice.h
+ Adapted from the CAPlayThough example
+ Version: 1.2.2
+
+ Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
+ Inc. ("Apple") in consideration of your agreement to the following
+ terms, and your use, installation, modification or redistribution of
+ this Apple software constitutes acceptance of these terms. If you do
+ not agree with these terms, please do not use, install, modify or
+ redistribute this Apple software.
+
+ In consideration of your agreement to abide by the following terms, and
+ subject to these terms, Apple grants you a personal, non-exclusive
+ license, under Apple's copyrights in this original Apple software (the
+ "Apple Software"), to use, reproduce, modify and redistribute the Apple
+ Software, with or without modifications, in source and/or binary forms;
+ provided that if you redistribute the Apple Software in its entirety and
+ without modifications, you must retain this notice and the following
+ text and disclaimers in all such redistributions of the Apple Software.
+ Neither the name, trademarks, service marks or logos of Apple Inc. may
+ be used to endorse or promote products derived from the Apple Software
+ without specific prior written permission from Apple. Except as
+ expressly stated in this notice, no other rights or licenses, express or
+ implied, are granted by Apple herein, including but not limited to any
+ patent rights that may be infringed by your derivative works or by other
+ works in which the Apple Software may be incorporated.
+
+ The Apple Software is provided by Apple on an "AS IS" basis. APPLE
+ MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
+ THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
+ OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
+
+ IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
+ MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
+ AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
+ STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+ Copyright (C) 2013 Apple Inc. All Rights Reserved.
+ Copyright (C) 2017 René J.V. Bertin All Rights Reserved.
+
+*/
+
+#ifndef __AudioDevice_h__
+#define __AudioDevice_h__
+
+#include <CoreServices/CoreServices.h>
+#include <CoreAudio/CoreAudio.h>
+#include <AvailabilityMacros.h>
+
+#ifndef DEPRECATED_LISTENER_API
+# if !(defined(MAC_OS_X_VERSION_10_11) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_11)
+# define DEPRECATED_LISTENER_API 1
+# warning "Using the deprecated PropertyListener API; at least it works"
+# endif
+#endif
+
+#if DEPRECATED_LISTENER_API
+using AudioPropertyListenerProc = AudioDevicePropertyListenerProc;
+#else
+using AudioPropertyListenerProc = AudioObjectPropertyListenerProc;
+#endif
+
+class AudioDeviceList;
+
+class AudioDevice {
+public:
+
+ typedef void (DefaultDeviceChangeHandler)(AudioObjectID newID, void *data);
+
+ AudioDevice();
+ AudioDevice(AudioObjectID devid, bool isInput=false);
+ AudioDevice(AudioObjectID devid, bool quick, bool isInput);
+ AudioDevice(AudioObjectID devid, AudioPropertyListenerProc lProc, bool isInput=false);
+ ~AudioDevice();
+
+ void Init();
+ void Init(AudioPropertyListenerProc lProc);
+
+ bool Valid() { return mID != kAudioDeviceUnknown; }
+
+ void SetBufferSize(UInt32 size);
+ OSStatus NominalSampleRate(Float64 &sampleRate);
+ inline Float64 ClosestNominalSampleRate(Float64 sampleRate);
+ OSStatus SetNominalSampleRate(Float64 sampleRate, bool force=false);
+ OSStatus ResetNominalSampleRate(bool force=false);
+ OSStatus SetStreamBasicDescription(AudioStreamBasicDescription *desc);
+ int CountChannels();
+ char *GetName(char *buf=NULL, UInt32 maxlen=0);
+
+ void SetInitialNominalSampleRate(Float64 sampleRate)
+ {
+ mInitialFormat.mSampleRate = sampleRate;
+ }
+
+ Float64 CurrentNominalSampleRate()
+ {
+ return currentNominalSR;
+ }
+
+ AudioObjectID ID()
+ {
+ return mID;
+ }
+
+ bool isDefaultDevice()
+ {
+ return mDefaultDevice;
+ }
+ void setDefaultDevice(bool isDefault)
+ {
+ mDefaultDevice = isDefault;
+ }
+
+ void installDefaultDeviceChangeHandler(DefaultDeviceChangeHandler *handler, void *data);
+ void callDefaultDeviceChangeHandler(AudioObjectID newID);
+
+ static AudioDevice *GetDefaultDevice(bool forInput, OSStatus &err, AudioDevice *dev=NULL);
+ static AudioDevice *GetDevice(AudioObjectID devId, bool forInput, AudioDevice *dev=NULL, bool quick=false);
+
+protected:
+ AudioStreamBasicDescription mInitialFormat;
+ AudioPropertyListenerProc listenerProc;
+ OSStatus GetPropertyDataSize( AudioObjectPropertySelector property, UInt32 *size, AudioObjectPropertyAddress *propertyAddress=NULL );
+ Float64 currentNominalSR;
+ Float64 minNominalSR, maxNominalSR;
+ UInt32 nominalSampleRates;
+ Float64 *nominalSampleRateList = NULL;
+ bool discreteSampleRateList;
+ const AudioObjectID mID;
+ const bool mForInput;
+ UInt32 mSafetyOffset;
+ UInt32 mBufferSizeFrames;
+ AudioStreamBasicDescription mFormat;
+ char mDevName[256] = "";
+
+ bool mInitialised = false;
+ bool mDefaultDevice = false;
+
+ DefaultDeviceChangeHandler *defDeviceChangeHandler = nullptr;
+ void *defDeviceChangeHanderData = nullptr;
+
+private:
+ bool gettingDevName = false;
+
+friend class AudioDeviceList;
+
+public:
+ UInt32 listenerSilentFor;
+};
+
+
+#endif // __AudioDevice_h__
diff --git a/src/coreaudio/audiodevice.mm b/src/coreaudio/audiodevice.mm
new file mode 100644
index 0000000..466308a
--- /dev/null
+++ b/src/coreaudio/audiodevice.mm
@@ -0,0 +1,721 @@
+/*
+ File: AudioDevice.cpp
+ Adapted from the CAPlayThough example
+ Version: 1.2.2
+
+ Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
+ Inc. ("Apple") in consideration of your agreement to the following
+ terms, and your use, installation, modification or redistribution of
+ this Apple software constitutes acceptance of these terms. If you do
+ not agree with these terms, please do not use, install, modify or
+ redistribute this Apple software.
+
+ In consideration of your agreement to abide by the following terms, and
+ subject to these terms, Apple grants you a personal, non-exclusive
+ license, under Apple's copyrights in this original Apple software (the
+ "Apple Software"), to use, reproduce, modify and redistribute the Apple
+ Software, with or without modifications, in source and/or binary forms;
+ provided that if you redistribute the Apple Software in its entirety and
+ without modifications, you must retain this notice and the following
+ text and disclaimers in all such redistributions of the Apple Software.
+ Neither the name, trademarks, service marks or logos of Apple Inc. may
+ be used to endorse or promote products derived from the Apple Software
+ without specific prior written permission from Apple. Except as
+ expressly stated in this notice, no other rights or licenses, express or
+ implied, are granted by Apple herein, including but not limited to any
+ patent rights that may be infringed by your derivative works or by other
+ works in which the Apple Software may be incorporated.
+
+ The Apple Software is provided by Apple on an "AS IS" basis. APPLE
+ MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
+ THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
+ FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
+ OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
+
+ IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
+ OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
+ MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
+ AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
+ STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
+ POSSIBILITY OF SUCH DAMAGE.
+
+ Copyright (C) 2013 Apple Inc. All Rights Reserved.
+ Copyright (C) 2017 René J.V. Bertin All Rights Reserved.
+
+*/
+
+#include "audiodevice.h"
+#import <Cocoa/Cocoa.h>
+
+#include <libaudcore/runtime.h>
+
+char *OSTStr(OSType type)
+{
+ static union OSTStr {
+ uint32_t four;
+ char str[5];
+ } ltype;
+ ltype.four = EndianU32_BtoN(type);
+ ltype.str[4] = '\0';
+ return ltype.str;
+}
+
+// the sample rates that can be found in the selections proposed by Audio Midi Setup. Are these representative
+// for the devices I have at my disposal, or are they determined by discrete supported values hardcoded into
+// CoreAudio or the HAL? Is there any advantage in using one of these rates, as opposed to using a different rate
+// on devices that support any rate in an interval?
+static Float64 supportedSRateList[] = {6400, 8000, 11025, 12000, 16000, 22050,
+ 24000, 32000, 44100, 48000, 64000, 88200, 96000, 128000, 176400, 192000
+ };
+static UInt32 supportedSRates = sizeof(supportedSRateList) / sizeof(Float64);
+
+#if DEPRECATED_LISTENER_API
+
+OSStatus DefaultListener(AudioObjectID inDevice, UInt32 inChannel, Boolean forInput,
+ AudioDevicePropertyID inPropertyID,
+ void *inClientData)
+{
+ UInt32 size;
+ Float64 sampleRate;
+ AudioDevice *dev = (AudioDevice *) inClientData;
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ NSString *msg = [NSString stringWithFormat:@"Property %s for %s device %u changed; data=%p",
+ OSTStr((OSType)inPropertyID),
+ forInput ? "input from" : "output to",
+ (unsigned int)inDevice, inClientData ];
+ AudioObjectPropertyAddress theAddress = { inPropertyID,
+ forInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ };
+
+ switch (inPropertyID) {
+ case kAudioDevicePropertyNominalSampleRate:
+ size = sizeof(sampleRate);
+ if (AudioObjectGetPropertyData(inPropertyID, &theAddress, 0, NULL, &size, &sampleRate) == noErr
+ && (dev && !dev->listenerSilentFor)) {
+ NSLog(@"%@\n\tkAudioDevicePropertyNominalSampleRate=%g\n", msg, sampleRate);
+ }
+ break;
+ case kAudioDevicePropertyActualSampleRate:
+ size = sizeof(sampleRate);
+ if (AudioObjectGetPropertyData(inPropertyID, &theAddress, 0, NULL, &size, &sampleRate) == noErr && dev) {
+ // update the rate we should reset to
+ dev->SetInitialNominalSampleRate(sampleRate);
+ if (!dev->listenerSilentFor) {
+ NSLog(@"%@\n\tkAudioDevicePropertyActualSampleRate=%g\n", msg, sampleRate);
+ }
+ }
+ break;
+ case kAudioHardwarePropertyDefaultOutputDevice:
+ if (dev) {
+ if (dev->isDefaultDevice()) {
+ UInt32 propsize;
+ AudioObjectID defaultDeviceID;
+
+ propsize = sizeof(AudioObjectID);
+ AudioObjectPropertyAddress theAddress = {
+ kAudioHardwarePropertyDefaultOutputDevice,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster
+ };
+ if (AudioObjectGetPropertyData(kAudioObjectSystemObject, &theAddress, 0, NULL, &propsize, &defaultDeviceID) == noErr) {
+ if (dev->ID() != defaultDeviceID) {
+ AUDWARN ("Default device changed from %d to %d\n", dev->ID(), defaultDeviceID);
+ dev->callDefaultDeviceChangeHandler(defaultDeviceID);
+ }
+ }
+ }
+ }
+ // fallthrough
+ default:
+ if ((dev && !dev->listenerSilentFor)) {
+ NSLog(msg);
+ }
+ break;
+ }
+ if (dev && dev->listenerSilentFor) {
+ dev->listenerSilentFor -= 1;
+ }
+ if (pool) {
+ [pool drain];
+ }
+ return noErr;
+}
+
+#else // !DEPRECATED_LISTENER_API
+
+static OSStatus DefaultListener(AudioObjectID inObjectID, UInt32 inNumberProperties,
+ const AudioObjectPropertyAddress propTable[],
+ void *inClientData)
+{
+ UInt32 size;
+ Float64 sampleRate;
+ AudioDevice *dev = static_cast<AudioDevice *>(inClientData);
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ for (int i = 0 ; i < inNumberProperties ; ++i) {
+ NSString *msg = [NSString stringWithFormat:@"#%d Property %s of device %u changed; data=%p", i,
+ OSTStr((OSType)propTable[i].mElement), (unsigned int)inObjectID, inClientData ];
+ switch (propTable[i].mElement) {
+ case kAudioDevicePropertyNominalSampleRate:
+ size = sizeof(sampleRate);
+ if (AudioObjectGetPropertyData(inObjectID, &propTable[i], 0, NULL, &size, &sampleRate) == noErr
+ && (dev && !dev->listenerSilentFor)
+ ) {
+ NSLog(@"%@\n\tkAudioDevicePropertyNominalSampleRate=%g\n", msg, sampleRate);
+ }
+ break;
+ case kAudioDevicePropertyActualSampleRate:
+ size = sizeof(sampleRate);
+ if (AudioObjectGetPropertyData(inObjectID, &propTable[i], 0, NULL, &size, &sampleRate) == noErr && dev) {
+ // update the rate we should reset to
+ dev->SetInitialNominalSampleRate(sampleRate);
+ if (!dev->listenerSilentFor) {
+ NSLog(@"%@\n\tkAudioDevicePropertyActualSampleRate=%g\n", msg, sampleRate);
+ }
+ }
+ break;
+ case kAudioHardwarePropertyDefaultOutputDevice:
+ if (dev) {
+ if (dev->isDefaultDevice()) {
+ UInt32 propsize;
+ AudioObjectID defaultDeviceID;
+
+ propsize = sizeof(AudioObjectID);
+ AudioObjectPropertyAddress theAddress = {
+ kAudioHardwarePropertyDefaultOutputDevice,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster
+ };
+ if (AudioObjectGetPropertyData(kAudioObjectSystemObject, &theAddress, 0, NULL, &propsize, &defaultDeviceID) == noErr) {
+ if (dev->ID() != defaultDeviceID) {
+ AUDWARN ("Default device changed from %d to %d\n", dev->ID(), defaultDeviceID);
+ }
+ }
+ }
+ }
+ // fallthrough
+ default:
+ if ((dev && !dev->listenerSilentFor)) {
+ NSLog(msg);
+ }
+ break;
+ }
+ }
+ if (dev && dev->listenerSilentFor) {
+ dev->listenerSilentFor -= 1;
+ }
+ if (pool) {
+ [pool drain];
+ }
+ return noErr;
+}
+#endif
+
+void AudioDevice::Init()
+{
+ Init(DefaultListener);
+}
+
+void AudioDevice::Init(AudioPropertyListenerProc lProc)
+{
+ if (mID == kAudioDeviceUnknown) {
+ return;
+ }
+ OSStatus err = noErr;
+
+ // getting the device name can be surprisingly slow, so we get and cache it here
+ GetName();
+
+ UInt32 propsize = sizeof(Float32);
+
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertySafetyOffset,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ }; // channel
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, &mSafetyOffset));
+
+ propsize = sizeof(UInt32);
+ theAddress.mSelector = kAudioDevicePropertyBufferFrameSize;
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, &mBufferSizeFrames));
+
+ listenerProc = lProc;
+ listenerSilentFor = 0;
+ if (lProc) {
+#if DEPRECATED_LISTENER_API
+ AUDDBG ("Installing CoreAudio listener procedure (legacy mode).\n");
+ if ((err = AudioDeviceAddPropertyListener(mID, 0, false, kAudioDevicePropertyActualSampleRate, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for actual sample rate: %d (%s)\n", err, OSTStr(err));
+ }
+ if ((err = AudioDeviceAddPropertyListener(mID, 0, false, kAudioDevicePropertyNominalSampleRate, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for nominal sample rate: %d (%s)\n", err, OSTStr(err));
+ }
+ if ((err = AudioDeviceAddPropertyListener(kAudioObjectSystemObject, 0, false, kAudioHardwarePropertyDefaultOutputDevice, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for selected default device: %d (%s)\n", err, OSTStr(err));
+ }
+#else
+ AudioObjectPropertyAddress prop = { kAudioDevicePropertyActualSampleRate,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster
+ };
+ if ((err = AudioObjectAddPropertyListener(mID, &prop, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for actual sample rate: %d (%s)\n", err, OSTStr(err));
+ }
+ prop.mElement = kAudioDevicePropertyNominalSampleRate;
+ if ((err = AudioObjectAddPropertyListener(mID, &prop, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for nominal sample rate: %d (%s)\n", err, OSTStr(err));
+ }
+ prop.mElement = kAudioHardwarePropertyDefaultOutputDevice;
+ if ((err = AudioObjectAddPropertyListener(kAudioObjectSystemObject, &prop, lProc, this)) != noErr) {
+ AUDERR ("Couldn't register property listener for selected default device: %d (%s)\n", err, OSTStr(err));
+ }
+#endif
+ } else {
+ AUDWARN ("Warning: no CoreAudio event listener has been defined.\n");
+ }
+ propsize = sizeof(Float64);
+ theAddress.mSelector = kAudioDevicePropertyNominalSampleRate;
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, &currentNominalSR));
+ propsize = sizeof(AudioStreamBasicDescription);
+ theAddress.mSelector = kAudioDevicePropertyStreamFormat;
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, &mInitialFormat));
+ mFormat = mInitialFormat;
+ propsize = 0;
+ theAddress.mSelector = kAudioDevicePropertyAvailableNominalSampleRates;
+ // attempt to build a list of the supported sample rates
+ if ((err = AudioObjectGetPropertyDataSize(mID, &theAddress, 0, NULL, &propsize)) == noErr) {
+ AudioValueRange *list;
+ // use a fall-back value of 100 supported rates:
+ if (propsize == 0) {
+ propsize = 100 * sizeof(AudioValueRange);
+ }
+ if ((list = (AudioValueRange *) calloc(1, propsize))) {
+ // this can be slow too, but we cannot really do a background lookup.
+// fprintf(stderr, "Fetching %d nomrates\n", propsize/sizeof(AudioValueRange)); fflush(stderr);
+ theAddress.mSelector = kAudioDevicePropertyAvailableNominalSampleRates;
+ err = AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, list);
+ if (err == noErr) {
+ UInt32 i;
+ NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
+ nominalSampleRates = propsize / sizeof(AudioValueRange);
+ NSMutableArray *a = [NSMutableArray arrayWithCapacity:nominalSampleRates];
+ minNominalSR = list[0].mMinimum;
+ maxNominalSR = list[0].mMaximum;
+ // store the returned sample rates in [a] and record the extreme values
+ for (i = 0 ; i < nominalSampleRates ; i++) {
+ if (minNominalSR > list[i].mMinimum) {
+ minNominalSR = list[i].mMinimum;
+ }
+ if (maxNominalSR < list[i].mMaximum) {
+ maxNominalSR = list[i].mMaximum;
+ }
+ if (a) {
+ if (list[i].mMinimum != list[i].mMaximum) {
+ UInt32 j;
+ AUDDBG ("device sample rate #%d is an interval: [%g,%g]\n", i, list[i].mMinimum, list[i].mMaximum);
+ discreteSampleRateList = false;
+ // the 'guessing' case: the device specifies one or more ranges, without
+ // indicating which rates in that range(s) are supported. We assume the
+ // rates that Audio Midi Setup shows.
+ for (j = 0 ; j < supportedSRates ; j++) {
+ if (supportedSRateList[j] >= list[i].mMinimum
+ && supportedSRateList[j] <= list[i].mMaximum
+ ) {
+ [a addObject:[NSNumber numberWithDouble:supportedSRateList[j]]];
+ }
+ }
+ } else {
+ // there's at least one part of the sample rate list that contains discrete
+ // supported values. I don't know if there are devices that "do this" or if they all
+ // either give discrete rates or a single continuous range. So we take the easy
+ // opt-out solution: this only costs a few cycles attempting to match a requested
+ // non-listed rate (with the potential "risk" of matching to a listed integer multiple,
+ // which should not cause any aliasing).
+ discreteSampleRateList = true;
+ // the easy case: the device specifies one or more discrete rates
+ if (![a containsObject:[NSNumber numberWithDouble:list[i].mMinimum]]) {
+ [a addObject:[NSNumber numberWithDouble:list[i].mMinimum]];
+ }
+ }
+ }
+ }
+ if (a) {
+ // sort the array (should be the case but one never knows)
+ [a sortUsingSelector:@selector(compare:)];
+ // retrieve the number of unique rates:
+ nominalSampleRates = [a count];
+ // now copy the rates into a simple C array for faster access
+ if ((nominalSampleRateList = new Float64[nominalSampleRates])) {
+ for (i = 0 ; i < nominalSampleRates ; i++) {
+ nominalSampleRateList[i] = [[a objectAtIndex:i] doubleValue];
+ }
+ }
+ if (discreteSampleRateList) {
+ NSLog(@"Using audio device %u \"%s\", %u sample rates in %u range(s); [%g,%g] %@; current sample rate %gHz",
+ mID, GetName(), nominalSampleRates, propsize / sizeof(AudioValueRange),
+ minNominalSR, maxNominalSR, [a description], currentNominalSR);
+ } else {
+ NSLog(@"Using audio device %u \"%s\", %u supported sample rates in %u range(s); [%g,%g] continuous; current sample rate %gHz",
+ mID, GetName(), nominalSampleRates, propsize / sizeof(AudioValueRange),
+ minNominalSR, maxNominalSR, currentNominalSR);
+ }
+ } else {
+ AUDINFO ("Using audio device %u \"%s\", %u sample rates in %u range(s); [%g,%g] %s; current sample rate %gHz",
+ mID, GetName(), nominalSampleRates, propsize / sizeof(AudioValueRange),
+ minNominalSR, maxNominalSR, (discreteSampleRateList) ? "" : "continuous", currentNominalSR);
+ }
+ // [a] will be flushed down the drain:
+ [pool drain];
+ }
+ free(list);
+ }
+ mInitialised = true;
+ }
+}
+
+AudioDevice::AudioDevice()
+ : mID(kAudioDeviceUnknown)
+ , mForInput(false)
+{
+ listenerProc = NULL;
+}
+
+AudioDevice::AudioDevice(AudioObjectID devid, bool forInput)
+ : mID(devid)
+ , mForInput(forInput)
+{
+ Init(DefaultListener);
+}
+
+AudioDevice::AudioDevice(AudioObjectID devid, bool quick, bool forInput)
+ : mID(devid)
+ , mForInput(forInput)
+{
+ if (!quick) {
+ Init(DefaultListener);
+ }/* else if (mID != kAudioDeviceUnknown) {
+ GetName();
+ }*/
+}
+
+AudioDevice::AudioDevice(AudioObjectID devid, AudioPropertyListenerProc lProc, bool forInput)
+ : mID(devid)
+ , mForInput(forInput)
+{
+ Init(lProc);
+}
+
+AudioDevice::~AudioDevice()
+{
+ if (mID != kAudioDeviceUnknown && mInitialised) {
+ OSStatus err;
+ AudioObjectID devId = mID;
+ // RJVB 20120902: setting the StreamFormat to the initially read values will set the channel bitdepth to 16??
+ // so we reset just the nominal sample rate.
+ err = SetNominalSampleRate(mInitialFormat.mSampleRate);
+ if (err != noErr) {
+ AUDERR ("Cannot reset initial settings for device %u (%s): err %s, %ld\n",
+ (unsigned int) mID, GetName(), OSTStr(err), (long) err);
+ }
+ if (listenerProc) {
+#if DEPRECATED_LISTENER_API
+ AudioDeviceRemovePropertyListener(mID, 0, false, kAudioDevicePropertyActualSampleRate, listenerProc);
+ AudioDeviceRemovePropertyListener(mID, 0, false, kAudioDevicePropertyNominalSampleRate, listenerProc);
+ AudioDeviceRemovePropertyListener(kAudioObjectSystemObject, 0, false, kAudioHardwarePropertyDefaultOutputDevice, listenerProc);
+#else
+ AudioObjectPropertyAddress prop = { kAudioDevicePropertyActualSampleRate,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster
+ };
+ verify_noerr(AudioObjectRemovePropertyListener(mID, &prop, listenerProc, this));
+ prop.mElement = kAudioDevicePropertyNominalSampleRate;
+ verify_noerr(AudioObjectRemovePropertyListener(mID, &prop, listenerProc, this));
+ prop.mElement = kAudioHardwarePropertyDefaultOutputDevice;
+ verify_noerr(AudioObjectRemovePropertyListener(kAudioObjectSystemObject, &prop, listenerProc, this));
+#endif
+ }
+ if (nominalSampleRateList) {
+ delete nominalSampleRateList;
+ }
+ AUDDBG ("AudioDevice %s (%u) released", mDevName, devId);
+ }
+}
+
+void AudioDevice::SetBufferSize(UInt32 size)
+{
+ UInt32 propsize = sizeof(UInt32);
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyBufferFrameSize,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ }; // channel
+
+ verify_noerr(AudioObjectSetPropertyData(mID, &theAddress, 0, NULL, propsize, &size));
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propsize, &mBufferSizeFrames));
+}
+
+OSStatus AudioDevice::NominalSampleRate(Float64 &sampleRate)
+{
+ UInt32 size = sizeof(Float64);
+ OSStatus err;
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyNominalSampleRate,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ };
+ err = AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &size, &sampleRate);
+ if (err == noErr) {
+ currentNominalSR = sampleRate;
+ }
+ return err;
+}
+
+inline Float64 AudioDevice::ClosestNominalSampleRate(Float64 sampleRate)
+{
+ if (sampleRate > 0) {
+#ifndef FORCE_STANDARD_SAMPLERATES
+ if (!discreteSampleRateList && sampleRate >= minNominalSR && sampleRate <= maxNominalSR) {
+ // the device suggests it supports this exact sample rate; use it.
+ listenerSilentFor = 0;
+ return sampleRate;
+ }
+#endif
+ if (nominalSampleRateList && sampleRate >= minNominalSR && sampleRate <= maxNominalSR) {
+ Float64 minRemainder = 1;
+ Float64 closest = 0;
+ for (UInt32 i = 0 ; i < nominalSampleRates ; i++) {
+ // check if we have a hit:
+ if (sampleRate == nominalSampleRateList[i]) {
+ return sampleRate;
+ }
+ double dec, ent;
+ dec = modf(nominalSampleRateList[i] / sampleRate, &ent);
+ // if the rate at i is an integer multiple of the requested sample rate.
+ if (dec == 0) {
+ listenerSilentFor = 0;
+ return nominalSampleRateList[i];
+ } else if ((1 - dec) < minRemainder) {
+ // find the match that is closest to either 1*sampleRate or 2*sampleRate
+ // IOW, the fractional part of nominalSampleRate/sampleRate is closest
+ // either to 0 or to 1 .
+ minRemainder = dec;
+ closest = nominalSampleRateList[i];
+ }
+ }
+ if (closest > 0) {
+ listenerSilentFor = 0;
+ return closest;
+ }
+ }
+ static bool pass2 = false;
+ if (!pass2) {
+ Float64 sr = sampleRate;
+ int fact = 1;
+ // if we're here it's either because there's no list of known supported rates,
+ // or we didn't find an integer multiple of the requested rate in the list.
+ // scale up as required in steps of 2
+ while (sampleRate * fact < minNominalSR && sampleRate * (fact + 1) <= maxNominalSR) {
+ fact += 1;
+ }
+ sampleRate *= fact;
+ fact = 1;
+ // scale down as required in steps of 2
+ while (sampleRate / fact > maxNominalSR && sampleRate / (fact + 1) >= minNominalSR) {
+ fact += 1;
+ }
+ sampleRate /= fact;
+ if (sr != sampleRate) {
+ pass2 = true;
+ // we're now in range, do another pass to find a matching supported rate
+ sampleRate = ClosestNominalSampleRate(sampleRate);
+ pass2 = false;
+ listenerSilentFor = 0;
+ } else {
+ if (sampleRate > maxNominalSR) {
+ sampleRate = maxNominalSR;
+ } else {
+ sampleRate = minNominalSR;
+ }
+ }
+ // note that we really ought to resample the content if we're sending it to a
+ // device running at a lower sample rate!
+ }
+ }
+ return sampleRate;
+}
+
+OSStatus AudioDevice::SetNominalSampleRate(Float64 sampleRate, bool force)
+{
+ UInt32 size = sizeof(Float64);
+ OSStatus err;
+ if (sampleRate <= 0) {
+ return paramErr;
+ }
+ listenerSilentFor = 3;
+ Float64 sampleRate2 = ClosestNominalSampleRate(sampleRate);
+ AUDINFO ("SetNominalSampleRate(%g) setting rate to %gHz", sampleRate, sampleRate2);
+ if (sampleRate2 != currentNominalSR || force) {
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyNominalSampleRate,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ };
+ err = AudioObjectSetPropertyData(mID, &theAddress, 0, NULL, size, &sampleRate2);
+ if (err == noErr) {
+ currentNominalSR = sampleRate2;
+ } else {
+ AUDERR ("Failure setting device \"%s\" to %gHz: %d (%s)\n", GetName(), sampleRate2, err, OSTStr(err));
+ }
+ } else {
+ err = noErr;
+ }
+ return err;
+}
+
+/*!
+ Reset the nominal sample rate to the value found when opening the device
+ */
+OSStatus AudioDevice::ResetNominalSampleRate(bool force)
+{
+ UInt32 size = sizeof(Float64);
+ Float64 sampleRate = mInitialFormat.mSampleRate;
+ OSStatus err = noErr;
+ if (sampleRate != currentNominalSR || force) {
+ listenerSilentFor = 3;
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyNominalSampleRate,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ };
+ err = AudioObjectSetPropertyData(mID, &theAddress, 0, NULL, size, &sampleRate);
+ if (err == noErr) {
+ currentNominalSR = sampleRate;
+ }
+ }
+ return err;
+}
+
+OSStatus AudioDevice::SetStreamBasicDescription(AudioStreamBasicDescription *desc)
+{
+ UInt32 size = sizeof(AudioStreamBasicDescription);
+ OSStatus err;
+ listenerSilentFor = 1;
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyStreamFormat,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ };
+ err = AudioObjectSetPropertyData(mID, &theAddress, 0, NULL, size, desc);
+ if (err == noErr) {
+ currentNominalSR = desc->mSampleRate;
+ }
+ return err;
+}
+
+// AudioDeviceGetPropertyInfo() is deprecated, so we wrap AudioObjectGetPropertyDataSize().
+OSStatus AudioDevice::GetPropertyDataSize(AudioObjectPropertySelector property, UInt32 *size, AudioObjectPropertyAddress *propertyAddress)
+{
+ AudioObjectPropertyAddress l_propertyAddress;
+ if (!propertyAddress) {
+ propertyAddress = &l_propertyAddress;
+ }
+ propertyAddress->mSelector = property;
+ propertyAddress->mScope = (mForInput) ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput;
+ propertyAddress->mElement = kAudioObjectPropertyElementMaster;
+
+ return AudioObjectGetPropertyDataSize(mID, propertyAddress, 0, NULL, size);
+}
+
+int AudioDevice::CountChannels()
+{
+ OSStatus err;
+ UInt32 propSize;
+ AudioObjectPropertyAddress theAddress;
+ int result = 0;
+
+ err = GetPropertyDataSize(kAudioDevicePropertyStreamConfiguration, &propSize, &theAddress);
+ if (err) {
+ return 0;
+ }
+
+ AudioBufferList *buflist = (AudioBufferList *)malloc(propSize);
+ err = AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &propSize, buflist);
+ if (!err) {
+ for (UInt32 i = 0; i < buflist->mNumberBuffers; ++i) {
+ result += buflist->mBuffers[i].mNumberChannels;
+ }
+ }
+ free(buflist);
+ return result;
+}
+
+char *AudioDevice::GetName(char *buf, UInt32 maxlen)
+{
+ if (!buf) {
+ buf = mDevName;
+ if (*buf) {
+ return buf;
+ }
+ maxlen = sizeof(mDevName) / sizeof(char);
+ }
+ AudioObjectPropertyAddress theAddress = { kAudioDevicePropertyDeviceName,
+ mForInput ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput,
+ kAudioObjectPropertyElementMaster
+ }; // channel
+
+ verify_noerr(AudioObjectGetPropertyData(mID, &theAddress, 0, NULL, &maxlen, buf));
+
+ return buf;
+}
+
+void AudioDevice::installDefaultDeviceChangeHandler(DefaultDeviceChangeHandler *handler, void *data)
+{
+ defDeviceChangeHandler = handler;
+ defDeviceChangeHanderData = data;
+}
+
+void AudioDevice::callDefaultDeviceChangeHandler(AudioObjectID newID)
+{
+ if (defDeviceChangeHandler) {
+ (*defDeviceChangeHandler)(newID, defDeviceChangeHanderData);
+ }
+}
+
+AudioDevice *AudioDevice::GetDefaultDevice(bool forInput, OSStatus &err, AudioDevice *dev)
+{
+ UInt32 propsize;
+ AudioObjectID defaultDeviceID;
+
+ propsize = sizeof(AudioObjectID);
+ AudioObjectPropertyAddress theAddress = {
+ forInput ? kAudioHardwarePropertyDefaultInputDevice : kAudioHardwarePropertyDefaultOutputDevice,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster
+ };
+ err = AudioObjectGetPropertyData(kAudioObjectSystemObject, &theAddress, 0, NULL, &propsize, &defaultDeviceID);
+ if (err == noErr) {
+ if (dev) {
+ if (dev->ID() != defaultDeviceID) {
+ delete dev;
+ } else {
+ goto bail;
+ }
+ }
+ dev = new AudioDevice(defaultDeviceID, forInput);
+ dev->mDefaultDevice = true;
+ }
+bail:
+ ;
+ return dev;
+}
+
+AudioDevice *AudioDevice::GetDevice(AudioObjectID devId, bool forInput, AudioDevice *dev, bool quick)
+{
+ if (dev) {
+ if (dev->ID() != devId) {
+ delete dev;
+ } else {
+ return dev;
+ }
+ }
+ dev = new AudioDevice(devId, quick, forInput);
+ return dev;
+}
+
+// kate: indent-mode cstyle; indent-width 4; replace-tabs on;
diff --git a/src/coreaudio/coreaudio.cc b/src/coreaudio/coreaudio.cc
index a98a2a0..33edf80 100644
--- a/src/coreaudio/coreaudio.cc
+++ b/src/coreaudio/coreaudio.cc
@@ -35,10 +35,13 @@
#include <libaudcore/ringbuf.h>
#include <libaudcore/i18n.h>
#include <libaudcore/preferences.h>
+#include <libaudcore/drct.h>
#include <CoreAudio/CoreAudio.h>
#include <AudioUnit/AudioUnit.h>
+#include "audiodevice.h"
+
class CoreAudioPlugin : public OutputPlugin {
public:
static const char about[];
@@ -53,10 +56,13 @@ public:
& prefs,
};
- constexpr CoreAudioPlugin () : OutputPlugin (info, 5) {}
+ constexpr CoreAudioPlugin () :
+ OutputPlugin (info, 5)
+ {}
bool init ();
void cleanup ();
+ void handle_new_default_device(AudioObjectID newID);
StereoVolume get_volume ();
void set_volume (StereoVolume vol);
@@ -74,7 +80,16 @@ public:
protected:
static OSStatus callback (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData);
+ static OSStatus callback_noop (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData)
+ {
+ return notOpenErr;
+ }
+
void check_started ();
+
+ bool set_device_samplerate(Float64 rate = 0.0);
+ AudioDevice *coreAudioDevice = nullptr;
+ bool caDeviceInitialised = false;
};
EXPORT CoreAudioPlugin aud_plugin_instance;
@@ -85,6 +100,15 @@ EXPORT CoreAudioPlugin aud_plugin_instance;
aud_ui_show_error (str_printf ("CoreAudio error: " __VA_ARGS__)); \
} while (0)
+static void callDefaultDeviceChangeHandler(AudioObjectID newID, void *data)
+{
+ CoreAudioPlugin *cap = static_cast<CoreAudioPlugin*>(data);
+ if (cap)
+ {
+ cap->handle_new_default_device(newID);
+ }
+}
+
struct AudioUnitFormatDescriptionMap {
int aud_format;
unsigned int mBitsPerChannel;
@@ -120,7 +144,8 @@ static int block_delay = 0;
static struct timeval block_time = {0, 0};
static AudioComponent output_comp = nullptr;
-static AudioComponentInstance output_instance = nullptr;
+// static AudioComponentInstance output_instance = nullptr;
+static AudioUnit output_instance = nullptr;
static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;
static pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
@@ -129,7 +154,10 @@ static bool is_exclusive = false;
const char CoreAudioPlugin::about[] =
N_("CoreAudio Output Plugin for Audacious\n"
- "Copyright 2014 William Pitcock\n\n"
+ "Copyright 2014 William Pitcock\n"
+ "Copyright 2017,18 René J.V. Bertin\n"
+ " (original code and code adapted from\n"
+ " Apple examples, (C) Apple 2013)\n\n"
"Based on SDL Output Plugin for Audacious\n"
"Copyright 2010 John Lindgren");
@@ -137,11 +165,14 @@ const char * const CoreAudioPlugin::defaults[] = {
"vol_left", "100",
"vol_right", "100",
"exclusive_mode", "FALSE",
+ "bitperfect_mode", "FALSE",
nullptr};
const PreferencesWidget CoreAudioPlugin::widgets[] = {
WidgetCheck (N_("Use exclusive mode"),
WidgetBool ("coreaudio", "exclusive_mode")),
+ WidgetCheck (N_("Use bit perfect audio (adapt device sampling rate)"),
+ WidgetBool ("coreaudio", "bitperfect_mode")),
};
const PluginPreferences CoreAudioPlugin::prefs = {
@@ -173,9 +204,10 @@ bool CoreAudioPlugin::init ()
return 0;
}
- if (AudioComponentInstanceNew (output_comp, & output_instance))
+ OSStatus err = AudioComponentInstanceNew (output_comp, & output_instance);
+ if (err != noErr)
{
- error ("Failed to open default audio device.\n");
+ error ("Failed to open default audio device (error %d).\n", err);
return 0;
}
@@ -189,11 +221,127 @@ bool CoreAudioPlugin::init ()
return 0;
}
+ AudioObjectPropertyAddress prop = { kAudioHardwarePropertyDefaultOutputDevice,
+ kAudioObjectPropertyScopeGlobal,
+ kAudioObjectPropertyElementMaster };
+
+ UInt32 size = sizeof(AudioObjectID);
+ AudioObjectID defaultOutputDeviceID;
+ err = AudioObjectGetPropertyData(kAudioObjectSystemObject, &prop, 0, NULL, &size, &defaultOutputDeviceID);
+ if (err == noErr)
+ {
+ if (coreAudioDevice) {
+ // TODO: check, can this ever happen?
+ coreAudioDevice->ResetNominalSampleRate();
+ delete coreAudioDevice;
+ coreAudioDevice = nullptr;
+ }
+ coreAudioDevice = AudioDevice::GetDevice(defaultOutputDeviceID, false, coreAudioDevice, true);
+ if (coreAudioDevice != NULL)
+ {
+ coreAudioDevice->installDefaultDeviceChangeHandler(callDefaultDeviceChangeHandler, static_cast<void*>(this));
+ coreAudioDevice->setDefaultDevice(true);
+
+ set_device_samplerate();
+
+ AUDINFO ("Using default output device #%d=\"%s\" (%p).\n",
+ defaultOutputDeviceID, coreAudioDevice->GetName(), coreAudioDevice);
+ }
+ else
+ AUDERR ("Failed to obtain a handle on the default device (%p)\n", coreAudioDevice);
+ }
+ else
+ AUDERR ("Failed to obtain the default device ID (%d) (no bit perfect audio).\n", err);
+
return 1;
}
+// combined initialisation and rate-setter:
+// initialises the CoreAudio device handle if not yet done
+// @p rate <= 0 : reset the device sampling rate unless the handle was NOT initialised
+// @p rate > 0 : set the device sampling rate after initialisation.
+bool CoreAudioPlugin::set_device_samplerate(Float64 rate)
+{
+ bool ret = false;
+ if (coreAudioDevice)
+ {
+ if (!caDeviceInitialised)
+ {
+ // use the warning loglevel to inform the user this operation can take a while (up to a few seconds)
+ AUDWARN ("Preparing the \"%s\" for bit perfect output (this can take a moment)\n", coreAudioDevice->GetName());
+ coreAudioDevice->Init();
+ caDeviceInitialised = true;
+ }
+ else if (rate <= 0)
+ {
+ coreAudioDevice->ResetNominalSampleRate();
+ }
+ ret = coreAudioDevice->SetNominalSampleRate(rate) == noErr;
+ }
+ return ret;
+}
+
+void CoreAudioPlugin::handle_new_default_device(AudioObjectID newID)
+{
+ int currentPosition = aud_drct_get_position();
+ int currentTime = aud_drct_get_time();
+
+ aud_drct_stop();
+
+ Float64 rate = 0;
+ if (coreAudioDevice)
+ {
+ if (coreAudioDevice->NominalSampleRate(rate) != noErr)
+ {
+ rate = coreAudioDevice->CurrentNominalSampleRate();
+ }
+ }
+
+ AURenderCallbackStruct input = { callback_noop, nullptr };
+ AudioUnitSetProperty (output_instance, kAudioUnitProperty_SetRenderCallback, kAudioUnitScope_Input, 0, & input, sizeof input);
+ AudioUnitReset(output_instance, kAudioUnitScope_Global, 0);
+
+ cleanup();
+
+ AudioComponentInstanceDispose(output_instance);
+ output_instance = nullptr;
+
+ init();
+ if (currentPosition > 0 && currentTime > 0)
+ {
+ dispatch_block_t restart_playback = ^{
+ aud_drct_play();
+ aud_drct_seek(currentTime);
+ };
+ if (coreAudioDevice && rate > 0 && aud_get_bool ("coreaudio", "bitperfect_mode"))
+ {
+ // set the rate before starting playback to avoid hickups
+ AUDDBG ("Setting device to content's samplerate %gHz\n", rate);
+ set_device_samplerate(rate);
+ // give the device some time, again to avoid a hickup. A lossless
+ // playback gap is less annoying than a stutter to my ears.
+ // We use GCD to avoid a blocking wait (even if 400ms is hardly
+ // noticeable when you're busy switching the default output device
+ // via a system utility).
+ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.4 * NSEC_PER_SEC),
+ dispatch_get_main_queue(), restart_playback);
+ }
+ else
+ {
+ // playback can be started immediately, just invoke the block.
+ restart_playback();
+ }
+ }
+}
+
void CoreAudioPlugin::cleanup ()
{
+ if (coreAudioDevice) {
+ coreAudioDevice->ResetNominalSampleRate();
+ }
+ delete coreAudioDevice;
+ coreAudioDevice = nullptr;
+ caDeviceInitialised = false;
}
StereoVolume CoreAudioPlugin::get_volume ()
@@ -248,29 +396,30 @@ OSStatus CoreAudioPlugin::callback (void *inRefCon, AudioUnitRenderActionFlags *
// TODO: return error message to core instead of calling aud_ui_show_error
bool CoreAudioPlugin::open_audio (int format, int rate_, int chan_, String & err)
{
- struct AudioUnitFormatDescriptionMap * m = nullptr;
+ struct AudioUnitFormatDescriptionMap m;
+ m.aud_format = -1;
for (struct AudioUnitFormatDescriptionMap it : AUFormatMap)
{
if (it.aud_format == format)
{
- m = & it;
+ m = it;
break;
}
}
- if (! m)
+ if (m.aud_format != format)
{
error ("The requested audio format %d is unsupported.\n", format);
return 0;
}
- AUDDBG ("Opening audio for %d channels, %d Hz.\n", chan, rate);
+ AUDDBG ("Opening audio for %d channels, %d Hz.\n", chan_, rate_);
chan = chan_;
rate = rate_;
- buffer_bytes_per_channel = m->mBytesPerChannel;
+ buffer_bytes_per_channel = m.mBytesPerChannel;
int buffer_size = buffer_bytes_per_channel * chan * (aud_get_int (nullptr, "output_buffer_size") * rate / 1000);
buffer.alloc (buffer_size);
@@ -278,19 +427,20 @@ bool CoreAudioPlugin::open_audio (int format, int rate_, int chan_, String & err
prebuffer_flag = true;
paused_flag = false;
- if (AudioUnitInitialize (output_instance))
+ OSStatus result = AudioUnitInitialize (output_instance);
+ if (result != noErr)
{
- error ("Unable to initialize audio unit instance\n");
+ error ("Unable to initialize audio unit instance, error=%d\n", result);
return 0;
}
AudioStreamBasicDescription streamFormat;
streamFormat.mSampleRate = rate;
streamFormat.mFormatID = kAudioFormatLinearPCM;
- streamFormat.mFormatFlags = m->mFormatFlags;
+ streamFormat.mFormatFlags = m.mFormatFlags;
streamFormat.mFramesPerPacket = 1;
streamFormat.mChannelsPerFrame = chan;
- streamFormat.mBitsPerChannel = m->mBitsPerChannel;
+ streamFormat.mBitsPerChannel = m.mBitsPerChannel;
streamFormat.mBytesPerPacket = chan * buffer_bytes_per_channel;
streamFormat.mBytesPerFrame = chan * buffer_bytes_per_channel;
@@ -300,9 +450,10 @@ bool CoreAudioPlugin::open_audio (int format, int rate_, int chan_, String & err
AUDDBG(" Bits per channel: %d\n", streamFormat.mBitsPerChannel);
AUDDBG(" Bytes per frame: %d\n", streamFormat.mBytesPerFrame);
- if (AudioUnitSetProperty (output_instance, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &streamFormat, sizeof(streamFormat)))
+ result = AudioUnitSetProperty (output_instance, kAudioUnitProperty_StreamFormat, kAudioUnitScope_Input, 0, &streamFormat, sizeof(streamFormat));
+ if (result)
{
- error ("Failed to set audio unit input property.\n");
+ error ("Failed to set audio unit input property (stream format); error=%d.\n", result);
buffer.destroy ();
return 0;
}
@@ -318,16 +469,22 @@ bool CoreAudioPlugin::open_audio (int format, int rate_, int chan_, String & err
prop.mScope = kAudioObjectPropertyScopeGlobal;
prop.mElement = kAudioObjectPropertyElementMaster;
- OSStatus err = AudioObjectSetPropertyData (kAudioObjectSystemObject, & prop, 0, nullptr, sizeof hog_mode, & hog_mode);
- if (err != noErr)
+ OSStatus result = AudioObjectSetPropertyData (kAudioObjectSystemObject, & prop, 0, nullptr, sizeof hog_mode, & hog_mode);
+ if (result != noErr)
{
- AUDWARN ("Failed to open device for exclusive mode, continuing anyway... [%d]\n", err);
+ AUDWARN ("Failed to open device for exclusive mode, continuing anyway... [%d]\n", result);
is_exclusive = false;
}
else
is_exclusive = true;
}
+ if (coreAudioDevice && aud_get_bool ("coreaudio", "bitperfect_mode") && rate != coreAudioDevice->CurrentNominalSampleRate())
+ {
+ AUDDBG ("Setting device to content's samplerate %dHz\n", rate);
+ set_device_samplerate(Float64(rate));
+ }
+
if (AudioOutputUnitStart (output_instance))
{
error ("Unable to start audio unit.\n");
@@ -344,6 +501,12 @@ void CoreAudioPlugin::close_audio ()
AudioOutputUnitStop (output_instance);
+ if (coreAudioDevice) {
+ // always restore the device samplerate when we're done playing
+ // (it's a noop when there's nothing to reset)
+ coreAudioDevice->ResetNominalSampleRate();
+ }
+
if (is_exclusive)
{
UInt32 hog_mode = 0;
diff --git a/src/cue/cue.cc b/src/cue/cue.cc
index 146344f..bd3cc3a 100644
--- a/src/cue/cue.cc
+++ b/src/cue/cue.cc
@@ -32,6 +32,7 @@ extern "C" {
#include <libaudcore/i18n.h>
#include <libaudcore/plugin.h>
#include <libaudcore/probe.h>
+#include <libaudcore/runtime.h>
static const char * const cue_exts[] = {"cue"};
@@ -96,8 +97,14 @@ bool CueLoader::load (const char * cue_filename, VFSFile & file, String & title,
base_tuple = Tuple ();
VFSFile file;
- if ((decoder = aud_file_find_decoder (filename, false, file)) &&
- aud_file_read_tag (filename, decoder, file, base_tuple))
+
+ if (filename)
+ decoder = aud_file_find_decoder (filename, false, file);
+ else
+ AUDWARN ("Unable to construct URI for track '%s' in cuesheet '%s'\n",
+ cur_name, cue_filename);
+
+ if (decoder && aud_file_read_tag (filename, decoder, file, base_tuple))
{
Cdtext * cdtext = cd_get_cdtext (cd);
diff --git a/src/delete-files/Makefile b/src/delete-files/Makefile
index a019fea..218b528 100644
--- a/src/delete-files/Makefile
+++ b/src/delete-files/Makefile
@@ -20,5 +20,5 @@ endif
ifeq ($(USE_QT),yes)
CPPFLAGS += ${QT_CFLAGS}
-LIBS += ${QT_LIBS}
+LIBS += ${QT_LIBS} -laudqt
endif
diff --git a/src/delete-files/delete-files.cc b/src/delete-files/delete-files.cc
index 5472cbd..72fc534 100644
--- a/src/delete-files/delete-files.cc
+++ b/src/delete-files/delete-files.cc
@@ -39,6 +39,7 @@
#ifdef USE_QT
#include <QMessageBox>
#include <QPushButton>
+#include <libaudqt/libaudqt.h>
#endif
class DeleteFiles : public GeneralPlugin
@@ -76,118 +77,174 @@ static GtkWidget * dialog = nullptr;
static QMessageBox * qdialog = nullptr;
#endif
-static void move_to_trash (const char * filename)
+static bool delete_uri (const char * uri, bool use_trash)
{
- GFile * gfile = g_file_new_for_path (filename);
+ GFile * gfile = g_file_new_for_uri (uri);
GError * gerror = nullptr;
- if (! g_file_trash (gfile, nullptr, & gerror))
+ bool success = use_trash ?
+ g_file_trash (gfile, nullptr, & gerror) :
+ g_file_delete (gfile, nullptr, & gerror);
+
+ if (! success)
{
- aud_ui_show_error (str_printf (_("Error moving %s to trash: %s."),
- filename, gerror->message));
+ aud_ui_show_error (gerror->message);
g_error_free (gerror);
}
g_object_unref ((GObject *) gfile);
+ return success;
}
-static void really_delete (const char * filename)
+class DeleteOperation
{
- if (g_unlink (filename) < 0)
- aud_ui_show_error (str_printf (_("Error deleting %s: %s."), filename, strerror (errno)));
-}
+public:
+ DeleteOperation (Playlist playlist) :
+ m_playlist (playlist),
+ m_use_trash (aud_get_bool ("delete_files", "use_trash"))
+ {
+ int num_entries = playlist.n_entries ();
+ for (int i = 0; i < num_entries; i ++)
+ {
+ if (playlist.entry_selected (i))
+ m_files.append (playlist.entry_filename (i));
+ }
+ }
-static void confirm_delete ()
-{
- Index<String> files;
+ StringBuf prompt () const
+ {
+ StringBuf buf;
- auto playlist = Playlist::active_playlist ();
- int entry_count = playlist.n_entries ();
+ if (! m_files.len ())
+ {
+ buf.insert (-1, _("No files are selected."));
+ }
+ else if (m_files.len () == 1)
+ {
+ const char * format = m_use_trash ?
+ _("Do you want to move %s to the trash?") :
+ _("Do you want to permanently delete %s?");
+ StringBuf display = uri_to_display (m_files[0]);
+ str_append_printf (buf, format, (const char *) display);
+ }
+ else
+ {
+ const char * format = m_use_trash ?
+ _("Do you want to move %d files to the trash?") :
+ _("Do you want to permanently delete %d files?");
+ str_append_printf (buf, format, m_files.len ());
+ }
+
+ return buf;
+ }
- for (int i = 0; i < entry_count; i ++)
+ const char * action () const
{
- if (playlist.entry_selected (i))
- files.append (playlist.entry_filename (i));
+ if (! m_files.len ())
+ return nullptr;
+
+ return m_use_trash ? _("Move to trash") : _("Delete");
}
- playlist.remove_selected ();
+ const char * icon () const
+ {
+ if (! m_files.len ())
+ return nullptr;
+
+ return m_use_trash ? "user-trash" : "edit-delete";
+ }
- for (const String & uri : files)
+ void run () const
{
- StringBuf filename = uri_to_filename (uri);
+ /* work around -Wignored-attributes on MinGW */
+ auto string_compare = [] (const String & a, const String & b)
+ { return strcmp (a, b); };
- if (filename)
+ Index<String> deleted;
+
+ for (auto & uri: m_files)
{
- if (aud_get_bool ("delete_files", "use_trash"))
- move_to_trash (filename);
- else
- really_delete (filename);
+ if (delete_uri (uri, m_use_trash))
+ deleted.append (uri);
}
- else
- aud_ui_show_error (str_printf
- (_("Error deleting %s: not a local file."), (const char *) uri));
+
+ deleted.sort (string_compare);
+
+ /* make sure selection matches what we actually deleted */
+ int num_entries = m_playlist.n_entries ();
+ for (int i = 0; i < num_entries; i++)
+ {
+ int j = deleted.bsearch (m_playlist.entry_filename (i), string_compare);
+ m_playlist.select_entry (i, (j >= 0));
+ }
+
+ m_playlist.remove_selected ();
}
-}
+
+private:
+ const Playlist m_playlist;
+ const bool m_use_trash;
+ Index<String> m_files;
+};
static void start_delete ()
{
- const char * message, * action, * icon;
+ auto op = new DeleteOperation (Playlist::active_playlist ());
- if (aud_get_bool ("delete_files", "use_trash"))
- {
- message = _("Do you want to move the selected files to the trash?");
- action = _("Move to Trash");
- icon = "user-trash";
- }
- else
+ StringBuf prompt = op->prompt ();
+ const char * action = op->action ();
+ const char * icon = op->icon ();
+
+ if (! action)
{
- message = _("Do you want to permanently delete the selected files?");
- action = _("Delete");
- icon = "edit-delete";
+ aud_ui_show_error (prompt);
+ delete op;
+ return;
}
#ifdef USE_GTK
if (aud_get_mainloop_type () == MainloopType::GLib)
{
if (dialog)
- {
- gtk_window_present ((GtkWindow *) dialog);
- return;
- }
+ gtk_widget_destroy (dialog);
- auto button1 = audgui_button_new (action, icon, (AudguiCallback) confirm_delete, nullptr);
+ auto run_cb = aud::obj_member<DeleteOperation, & DeleteOperation::run>;
+ auto button1 = audgui_button_new (action, icon, run_cb, op);
auto button2 = audgui_button_new (_("Cancel"), "process-stop", nullptr, nullptr);
- dialog = audgui_dialog_new (GTK_MESSAGE_QUESTION, _("Delete Files"), message, button1, button2);
+ dialog = audgui_dialog_new (GTK_MESSAGE_QUESTION, _("Delete Files"), prompt, button1, button2);
g_signal_connect (dialog, "destroy", (GCallback) gtk_widget_destroyed, & dialog);
+ g_signal_connect_swapped (dialog, "destroy", (GCallback) aud::delete_obj<DeleteOperation>, op);
gtk_widget_show_all (dialog);
}
#endif
#ifdef USE_QT
if (aud_get_mainloop_type () == MainloopType::Qt)
{
- if (qdialog)
- return;
+ delete qdialog;
qdialog = new QMessageBox;
qdialog->setAttribute (Qt::WA_DeleteOnClose);
qdialog->setIcon (QMessageBox::Question);
qdialog->setWindowTitle (_("Delete Files"));
- qdialog->setText (message);
+ qdialog->setText ((const char *) prompt);
auto remove = new QPushButton (action, qdialog);
auto cancel = new QPushButton (_("Cancel"), qdialog);
- remove->setIcon (QIcon::fromTheme (icon));
- cancel->setIcon (QIcon::fromTheme ("process-stop"));
+ remove->setIcon (audqt::get_icon (icon));
+ cancel->setIcon (audqt::get_icon ("process-stop"));
qdialog->addButton (remove, QMessageBox::AcceptRole);
qdialog->addButton (cancel, QMessageBox::RejectRole);
- QObject::connect (remove, & QPushButton::clicked, confirm_delete);
- QObject::connect (qdialog, & QObject::destroyed, [] () {
+ QObject::connect (remove, & QPushButton::clicked, [op] () {
+ op->run ();
+ });
+ QObject::connect (qdialog, & QObject::destroyed, [op] () {
qdialog = nullptr;
+ delete op;
});
qdialog->show ();
diff --git a/src/ffaudio/ffaudio-core.cc b/src/ffaudio/ffaudio-core.cc
index 8eef1e5..77b7411 100644
--- a/src/ffaudio/ffaudio-core.cc
+++ b/src/ffaudio/ffaudio-core.cc
@@ -132,6 +132,7 @@ static SimpleHash<String, AVInputFormat *> extension_dict;
static void create_extension_dict ();
+#if ! CHECK_LIBAVCODEC_VERSION(58, 9, 100, 255, 255, 255)
static int lockmgr (void * * mutexp, enum AVLockOp op)
{
switch (op)
@@ -154,6 +155,7 @@ static int lockmgr (void * * mutexp, enum AVLockOp op)
return 0;
}
+#endif
static void ffaudio_log_cb (void * avcl, int av_level, const char * fmt, va_list va)
{
@@ -189,8 +191,12 @@ static void ffaudio_log_cb (void * avcl, int av_level, const char * fmt, va_list
bool FFaudio::init ()
{
+#if ! CHECK_LIBAVFORMAT_VERSION(58, 9, 100, 255, 255, 255)
av_register_all();
+#endif
+#if ! CHECK_LIBAVCODEC_VERSION(58, 9, 100, 255, 255, 255)
av_lockmgr_register (lockmgr);
+#endif
create_extension_dict ();
@@ -203,7 +209,9 @@ void FFaudio::cleanup ()
{
extension_dict.clear ();
+#if ! CHECK_LIBAVCODEC_VERSION(58, 9, 100, 255, 255, 255)
av_lockmgr_register (nullptr);
+#endif
}
static int log_result (const char * func, int ret)
@@ -225,7 +233,12 @@ static int log_result (const char * func, int ret)
static void create_extension_dict ()
{
AVInputFormat * f;
+#if CHECK_LIBAVFORMAT_VERSION(58, 9, 100, 255, 255, 255)
+ void * iter = nullptr;
+ while ((f = const_cast<AVInputFormat *> (av_demuxer_iterate (& iter))))
+#else
for (f = av_iformat_next (nullptr); f; f = av_iformat_next (f))
+#endif
{
if (! f->extensions)
continue;
@@ -244,20 +257,19 @@ static AVInputFormat * get_format_by_extension (const char * name)
if (! ext)
return nullptr;
- AUDDBG ("Get format by extension: %s\n", name);
AVInputFormat * * f = extension_dict.lookup (String (str_tolower (ext)));
if (f && * f)
- AUDDBG ("Format %s.\n", (* f)->name);
+ AUDINFO ("Matched format %s by extension.\n", (* f)->name);
else
- AUDDBG ("Format unknown.\n");
+ AUDINFO ("No format matched by extension.\n");
return f ? * f : nullptr;
}
static AVInputFormat * get_format_by_content (const char * name, VFSFile & file)
{
- AUDDBG ("Get format by content: %s\n", name);
+ AUDDBG ("Probing content: %s\n", name);
AVInputFormat * f = nullptr;
@@ -289,9 +301,9 @@ static AVInputFormat * get_format_by_content (const char * name, VFSFile & file)
}
if (f)
- AUDDBG ("Format %s, buffer size %d, score %d.\n", f->name, filled, score);
+ AUDINFO ("Probe matched format %s, buffer size %d, score %d.\n", f->name, filled, score);
else
- AUDDBG ("Format unknown.\n");
+ AUDINFO ("Probe did not match any known formats.\n");
if (file.fseek (0, VFS_SEEK_SET) < 0)
; /* ignore errors here */
@@ -645,7 +657,7 @@ const char * const FFaudio::exts[] = {
"vqf",
/* MPEG-4 */
- "m4a", "mp4",
+ "m4a", "m4v", "mp4",
/* WAV (there are some WAV formats sndfile can't handle) */
"wav",
diff --git a/src/filewriter/filewriter.cc b/src/filewriter/filewriter.cc
index 9540d12..f872cdf 100644
--- a/src/filewriter/filewriter.cc
+++ b/src/filewriter/filewriter.cc
@@ -236,11 +236,11 @@ static StringBuf format_filename (const char * suffix)
if (save_original)
{
g_return_val_if_fail (base, StringBuf ());
- filename.insert (0, in_filename, base - in_filename);
+ filename = str_copy (in_filename, base - in_filename);
}
else
{
- filename.steal (get_file_path ());
+ filename = get_file_path ();
if (filename[filename.len () - 1] != '/')
filename.insert (-1, "/");
}
@@ -249,7 +249,7 @@ static StringBuf format_filename (const char * suffix)
{
int number = in_tuple.get_int (Tuple::Track);
if (number >= 0)
- filename.combine (str_printf ("%d%%20", number));
+ str_append_printf (filename, "%d%%20", number);
}
if (aud_get_bool ("filewriter", "filenamefromtags"))
@@ -274,8 +274,7 @@ static StringBuf format_filename (const char * suffix)
}
/* URI-encode */
- buf.steal (str_encode_percent (buf));
- filename.combine (std::move (buf));
+ filename.insert (-1, str_encode_percent (buf));
}
else
{
@@ -289,7 +288,7 @@ static StringBuf format_filename (const char * suffix)
}
filename.insert (-1, suffix);
- return filename;
+ return filename.settle ();
}
bool FileWriter::open_audio (int fmt, int rate, int nch, String & error)
diff --git a/src/filewriter/flac.cc b/src/filewriter/flac.cc
index 0283c46..13064d9 100644
--- a/src/filewriter/flac.cc
+++ b/src/filewriter/flac.cc
@@ -75,17 +75,13 @@ static void insert_vorbis_comment (FLAC__StreamMetadata * meta,
switch (type)
{
case Tuple::Int:
- {
- int ival = tuple.get_int (field);
- temp.steal (str_printf ("%s=%d", name, ival));
+ temp = str_printf ("%s=%d", name, tuple.get_int (field));
break;
- }
+
case Tuple::String:
- {
- String sval = tuple.get_str (field);
- temp.steal (str_printf ("%s=%s", name, (const char *) sval));
+ temp = str_printf ("%s=%s", name, (const char *) tuple.get_str (field));
break;
- }
+
default:
return;
}
diff --git a/src/flac/metadata.cc b/src/flac/metadata.cc
index ee30d0d..1e596d2 100644
--- a/src/flac/metadata.cc
+++ b/src/flac/metadata.cc
@@ -151,11 +151,13 @@ bool FLACng::write_tuple(const char *filename, VFSFile &file, const Tuple &tuple
FLAC__metadata_iterator_init(iter, chain);
while (FLAC__metadata_iterator_next(iter))
+ {
if (FLAC__metadata_iterator_get_block_type(iter) == FLAC__METADATA_TYPE_VORBIS_COMMENT)
{
FLAC__metadata_iterator_delete_block(iter, true);
break;
}
+ }
vc_block = FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT);
@@ -174,17 +176,33 @@ bool FLACng::write_tuple(const char *filename, VFSFile &file, const Tuple &tuple
FLAC__metadata_iterator_delete(iter);
FLAC__metadata_chain_sort_padding(chain);
- if (!FLAC__metadata_chain_write_with_callbacks(chain, true, &file, io_callbacks))
- goto ERR;
+ if (FLAC__metadata_chain_check_if_tempfile_needed(chain, true))
+ {
+ auto temp = VFSFile::tmpfile();
+ if (!temp)
+ goto ERR_RETURN;
+
+ if (!FLAC__metadata_chain_write_with_callbacks_and_tempfile(chain, true,
+ &file, io_callbacks, &temp, io_callbacks))
+ goto ERR;
+
+ if (!file.replace_with(temp))
+ goto ERR_RETURN;
+ }
+ else /* no tempfile needed */
+ {
+ if (!FLAC__metadata_chain_write_with_callbacks(chain, true, &file, io_callbacks))
+ goto ERR;
+ }
FLAC__metadata_chain_delete(chain);
return true;
ERR:
status = FLAC__metadata_chain_status(chain);
- FLAC__metadata_chain_delete(chain);
-
AUDERR("An error occured: %s\n", FLAC__Metadata_ChainStatusString[status]);
+ERR_RETURN:
+ FLAC__metadata_chain_delete(chain);
return false;
}
diff --git a/src/gnomeshortcuts/Makefile b/src/gnomeshortcuts/Makefile
deleted file mode 100644
index b8ef5df..0000000
--- a/src/gnomeshortcuts/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-PLUGIN = gnomeshortcuts${PLUGIN_SUFFIX}
-
-SRCS = gnomeshortcuts.cc
-
-include ../../buildsys.mk
-include ../../extra.mk
-
-plugindir := ${plugindir}/${GENERAL_PLUGIN_DIR}
-
-LD = ${CXX}
-CFLAGS += ${PLUGIN_CFLAGS}
-CPPFLAGS += ${PLUGIN_CPPFLAGS} ${GLIB_CFLAGS} ${DBUS_CFLAGS} -I../.. -I..
-LIBS += ${GLIB_LIBS} ${DBUS_LIBS} ${GTK_LIBS}
diff --git a/src/gnomeshortcuts/gnomeshortcuts.cc b/src/gnomeshortcuts/gnomeshortcuts.cc
deleted file mode 100644
index 6749e5f..0000000
--- a/src/gnomeshortcuts/gnomeshortcuts.cc
+++ /dev/null
@@ -1,289 +0,0 @@
-/*
- * This file is part of audacious-gnome-shortcut plugin for audacious
- *
- * Copyright (c) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>
- * Name: plugin.c
- * Description: plugin.c
- *
- * audacious-gnome-shortcut is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * audacious-gnome-shortcut is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with audacious-gnome-shortcut; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#include <string.h>
-#include <dbus/dbus.h>
-#include <dbus/dbus-glib-bindings.h>
-#include <glib-object.h>
-
-#include <libaudcore/drct.h>
-#include <libaudcore/plugin.h>
-#include <libaudcore/i18n.h>
-
-class GNOMEShortcuts : public GeneralPlugin
-{
-public:
- static const char about[];
-
- static constexpr PluginInfo info = {
- N_("GNOME Shortcuts"),
- PACKAGE,
- about
- };
-
- constexpr GNOMEShortcuts () : GeneralPlugin (info, false) {}
-
- bool init ();
- void cleanup ();
-};
-
-EXPORT GNOMEShortcuts aud_plugin_instance;
-
-static DBusGProxy *media_player_keys_proxy = nullptr;
-
-const char GNOMEShortcuts::about[] =
- N_("GNOME Shortcut Plugin\n"
- "Lets you control the player with GNOME's shortcuts.\n\n"
- "Copyright (C) 2007-2008 Sascha Hlusiak <contact@saschahlusiak.de>");
-
-#define g_marshal_value_peek_string(v) (char*) g_value_get_string (v)
-
-
-static void
-hotkey_marshal_VOID__STRING_STRING (GClosure *closure,
- GValue *return_value,
- unsigned n_param_values,
- const GValue *param_values,
- void * invocation_hint,
- void * marshal_data)
-{
- typedef void (*GMarshalFunc_VOID__STRING_STRING) (void * data1,
- void * arg_1,
- void * arg_2);
- GMarshalFunc_VOID__STRING_STRING callback;
- GCClosure *cc = (GCClosure*) closure;
- void * data1;
-
- g_return_if_fail (n_param_values == 3);
-
- if (G_CCLOSURE_SWAP_DATA (closure))
- {
- data1 = closure->data;
- } else {
- data1 = g_value_peek_pointer (param_values + 0);
- }
- callback = (GMarshalFunc_VOID__STRING_STRING) (marshal_data ? marshal_data : cc->callback);
-
- callback (data1,
- g_marshal_value_peek_string (param_values + 1),
- g_marshal_value_peek_string (param_values + 2));
-}
-
-static void
-on_media_player_key_pressed (DBusGProxy *proxy, const char *application, const char *key)
-{
- if (strcmp ("Audacious", application) == 0) {
- int current_volume /* , old_volume */ ;
- static int volume_static = 0;
- bool mute;
-
- /* get current volume */
- current_volume = aud_drct_get_volume_main ();
- /* old_volume = current_volume; */
- if (current_volume)
- {
- /* volume is not mute */
- mute = false;
- } else {
- /* volume is mute */
- mute = true;
- }
-
- /* mute the playback */
- if (strcmp ("Mute", key) == 0)
- {
- if (!mute)
- {
- volume_static = current_volume;
- aud_drct_set_volume_main (0);
- mute = true;
- } else {
- aud_drct_set_volume_main (volume_static);
- mute = false;
- }
- return;
- }
-
- /* decreace volume */
-/* if ((keycode == plugin_cfg.vol_down) && (state == plugin_cfg.vol_down_mask))
- {
- if (mute)
- {
- current_volume = old_volume;
- old_volume = 0;
- mute = false;
- }
-
- if ((current_volume -= plugin_cfg.vol_decrement) < 0)
- {
- current_volume = 0;
- }
-
- if (current_volume != old_volume)
- {
- xmms_remote_set_main_volume (audacioushotkey.xmms_session,
- current_volume);
- }
-
- old_volume = current_volume;
- return true;
- }*/
-
- /* increase volume */
-/* if ((keycode == plugin_cfg.vol_up) && (state == plugin_cfg.vol_up_mask))
- {
- if (mute)
- {
- current_volume = old_volume;
- old_volume = 0;
- mute = false;
- }
-
- if ((current_volume += plugin_cfg.vol_increment) > 100)
- {
- current_volume = 100;
- }
-
- if (current_volume != old_volume)
- {
- xmms_remote_set_main_volume (audacioushotkey.xmms_session,
- current_volume);
- }
-
- old_volume = current_volume;
- return true;
- }*/
-
- /* play or pause */
- if (strcmp ("Play", key) == 0 || strcmp ("Pause", key) == 0)
- {
- aud_drct_play_pause ();
- return;
- }
-
- /* stop */
- if (strcmp ("Stop", key) == 0)
- {
- aud_drct_stop ();
- return;
- }
-
- /* prev track */
- if (strcmp ("Previous", key) == 0)
- {
- aud_drct_pl_prev ();
- return;
- }
-
- /* next track */
- if (strcmp ("Next", key) == 0)
- {
- aud_drct_pl_next ();
- return;
- }
- }
-}
-
-void GNOMEShortcuts::cleanup ()
-{
- GError *error = nullptr;
- if (media_player_keys_proxy == nullptr) return;
-
- dbus_g_proxy_disconnect_signal (media_player_keys_proxy, "MediaPlayerKeyPressed",
- G_CALLBACK (on_media_player_key_pressed), nullptr);
-
- dbus_g_proxy_call (media_player_keys_proxy,
- "ReleaseMediaPlayerKeys", &error,
- G_TYPE_STRING, "Audacious",
- G_TYPE_INVALID, G_TYPE_INVALID);
- if (error != nullptr) {
- g_warning ("Could not release media player keys: %s", error->message);
- g_error_free (error);
- }
- g_object_unref(media_player_keys_proxy);
- media_player_keys_proxy = nullptr;
-}
-
-bool GNOMEShortcuts::init ()
-{
- DBusGConnection *bus;
- GError *error = nullptr;
- dbus_g_thread_init();
-
- bus = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
- if ((bus == nullptr) && error) {
- g_warning ("Error connecting to DBus: %s", error->message);
- g_error_free (error);
- return false;
- } else {
- media_player_keys_proxy = dbus_g_proxy_new_for_name (bus,
- "org.gnome.SettingsDaemon",
- "/org/gnome/SettingsDaemon/MediaKeys",
- "org.gnome.SettingsDaemon.MediaKeys");
- if (media_player_keys_proxy == nullptr)
- return false;
-
- dbus_g_proxy_call (media_player_keys_proxy,
- "GrabMediaPlayerKeys", &error,
- G_TYPE_STRING, "Audacious",
- G_TYPE_UINT, 0,
- G_TYPE_INVALID,
- G_TYPE_INVALID);
- if (error != nullptr) {
- g_error_free (error);
- error = nullptr;
- g_object_unref(media_player_keys_proxy);
- media_player_keys_proxy = nullptr;
- media_player_keys_proxy = dbus_g_proxy_new_for_name (bus,
- "org.gnome.SettingsDaemon",
- "/org/gnome/SettingsDaemon",
- "org.gnome.SettingsDaemon");
- if (media_player_keys_proxy == nullptr)
- return false;
-
- dbus_g_proxy_call (media_player_keys_proxy,
- "GrabMediaPlayerKeys", &error,
- G_TYPE_STRING, "Audacious",
- G_TYPE_UINT, 0,
- G_TYPE_INVALID,
- G_TYPE_INVALID);
- if (error != nullptr) {
- g_warning ("Could not grab media player keys: %s", error->message);
- g_error_free (error);
- g_object_unref(media_player_keys_proxy);
- media_player_keys_proxy = nullptr;
- return false;
- }
- }
-
- dbus_g_object_register_marshaller (hotkey_marshal_VOID__STRING_STRING,
- G_TYPE_NONE, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- dbus_g_proxy_add_signal (media_player_keys_proxy, "MediaPlayerKeyPressed",
- G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INVALID);
-
- dbus_g_proxy_connect_signal (media_player_keys_proxy, "MediaPlayerKeyPressed",
- G_CALLBACK (on_media_player_key_pressed), nullptr, nullptr);
-
- return true;
- }
-}
diff --git a/src/gtkui/ui_gtk.cc b/src/gtkui/ui_gtk.cc
index daee866..bdf9ac6 100644
--- a/src/gtkui/ui_gtk.cc
+++ b/src/gtkui/ui_gtk.cc
@@ -218,16 +218,16 @@ static void title_change (void * = nullptr)
if (aud_drct_get_playing ())
{
if (aud_drct_get_ready ())
- title.steal (str_printf (_("%s - Audacious"), (const char *) aud_drct_get_title ()));
+ title = str_printf (_("%s - Audacious"), (const char *) aud_drct_get_title ());
else
- title.steal (str_copy (_("Buffering ...")));
+ title = str_copy (_("Buffering ..."));
}
else
- title.steal (str_copy (_("Audacious")));
+ title = str_copy (_("Audacious"));
int instance = aud_get_instance ();
if (instance != 1)
- title.combine (str_printf (" (%d)", instance));
+ str_append_printf (title, " (%d)", instance);
gtk_window_set_title ((GtkWindow *) window, title);
}
@@ -321,8 +321,7 @@ static void do_seek (int time)
time_counter_cb ();
}
-static gboolean ui_slider_change_value_cb (GtkRange * range,
- GtkScrollType scroll, double value)
+static gboolean ui_slider_change_value_cb (GtkRange *, GtkScrollType, double value)
{
int length = aud_drct_get_length ();
int time = aud::clamp ((int) value, 0, length);
@@ -375,18 +374,18 @@ static gboolean ui_slider_button_release_cb (GtkWidget * widget, GdkEventButton
return false;
}
-static gboolean ui_volume_value_changed_cb (GtkButton * button, double volume)
+static gboolean ui_volume_value_changed_cb (GtkButton *, double volume)
{
aud_drct_set_volume_main (volume);
return true;
}
-static void ui_volume_pressed_cb (GtkButton * button)
+static void ui_volume_pressed_cb (GtkButton *)
{
volume_slider_is_moving = true;
}
-static void ui_volume_released_cb (GtkButton * button)
+static void ui_volume_released_cb (GtkButton *)
{
volume_slider_is_moving = false;
}
@@ -425,8 +424,10 @@ void update_step_size ()
static void pause_cb ()
{
+ bool paused = aud_drct_get_paused ();
gtk_tool_button_set_icon_name ((GtkToolButton *) button_play,
- aud_drct_get_paused () ? "media-playback-start" : "media-playback-pause");
+ paused ? "media-playback-start" : "media-playback-pause");
+ gtk_tool_item_set_tooltip_text (button_play, paused ? _("Play") : _("Pause"));
}
static void ui_playback_begin ()
@@ -457,26 +458,29 @@ static void ui_playback_stop ()
title_change ();
gtk_tool_button_set_icon_name ((GtkToolButton *) button_play, "media-playback-start");
+ gtk_tool_item_set_tooltip_text (button_play, _("Play"));
gtk_widget_set_sensitive ((GtkWidget *) button_stop, false);
gtk_widget_hide (slider);
gtk_widget_hide (label_time);
}
static GtkToolItem * toolbar_button_add (GtkWidget * toolbar,
- void (* callback) (), const char * icon)
+ void (* callback) (), const char * icon, const char * tooltip)
{
GtkToolItem * item = gtk_tool_button_new (nullptr, nullptr);
gtk_tool_button_set_icon_name ((GtkToolButton *) item, icon);
+ gtk_tool_item_set_tooltip_text (item, tooltip);
gtk_toolbar_insert ((GtkToolbar *) toolbar, item, -1);
g_signal_connect (item, "clicked", callback, nullptr);
return item;
}
-static GtkToolItem * toggle_button_new (const char * icon,
- void (* toggled) (GtkToggleToolButton * button))
+static GtkToolItem * toggle_button_new (const char * icon, const char * tooltip,
+ void (* toggled) (GtkToggleToolButton *))
{
GtkToolItem * item = gtk_toggle_tool_button_new ();
gtk_tool_button_set_icon_name ((GtkToolButton *) item, icon);
+ gtk_tool_item_set_tooltip_text (item, tooltip);
g_signal_connect (item, "toggled", (GCallback) toggled, nullptr);
return item;
}
@@ -488,7 +492,7 @@ static GtkWidget * markup_label_new (const char * str)
return label;
}
-static gboolean window_keypress_cb (GtkWidget * widget, GdkEventKey * event)
+static gboolean window_keypress_cb (GtkWidget *, GdkEventKey * event)
{
switch (event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK))
{
@@ -584,7 +588,7 @@ static gboolean window_keypress_cb (GtkWidget * widget, GdkEventKey * event)
return true;
}
-static gboolean playlist_keypress_cb (GtkWidget * widget, GdkEventKey * event)
+static gboolean playlist_keypress_cb (GtkWidget *, GdkEventKey * event)
{
switch (event->state & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK))
{
@@ -789,7 +793,7 @@ bool GtkUI::init ()
/* search button */
if (search_tool)
{
- search_button = toggle_button_new ("edit-find", toggle_search_tool);
+ search_button = toggle_button_new ("edit-find", _("Search Library"), toggle_search_tool);
gtk_toolbar_insert ((GtkToolbar *) toolbar, search_button, -1);
gtk_toggle_tool_button_set_active ((GtkToggleToolButton *) search_button,
aud_plugin_get_enabled (search_tool));
@@ -797,18 +801,18 @@ bool GtkUI::init ()
}
/* open/add buttons */
- toolbar_button_add (toolbar, button_open_pressed, "document-open");
- toolbar_button_add (toolbar, button_add_pressed, "list-add");
+ toolbar_button_add (toolbar, button_open_pressed, "document-open", _("Open Files"));
+ toolbar_button_add (toolbar, button_add_pressed, "list-add", _("Add Files"));
gtk_toolbar_insert ((GtkToolbar *) toolbar, gtk_separator_tool_item_new (), -1);
/* playback buttons */
- toolbar_button_add (toolbar, aud_drct_pl_prev, "media-skip-backward");
- button_play = toolbar_button_add (toolbar, aud_drct_play_pause, "media-playback-start");
- button_stop = toolbar_button_add (toolbar, aud_drct_stop, "media-playback-stop");
- toolbar_button_add (toolbar, aud_drct_pl_next, "media-skip-forward");
+ toolbar_button_add (toolbar, aud_drct_pl_prev, "media-skip-backward", _("Previous"));
+ button_play = toolbar_button_add (toolbar, aud_drct_play_pause, "media-playback-start", _("Play"));
+ button_stop = toolbar_button_add (toolbar, aud_drct_stop, "media-playback-stop", _("Stop"));
+ toolbar_button_add (toolbar, aud_drct_pl_next, "media-skip-forward", _("Next"));
- button_record = toggle_button_new ("media-record", toggle_record);
+ button_record = toggle_button_new ("media-record", _("Record Stream"), toggle_record);
gtk_widget_set_no_show_all ((GtkWidget *) button_record, true);
gtk_toolbar_insert ((GtkToolbar *) toolbar, button_record, -1);
@@ -839,9 +843,9 @@ bool GtkUI::init ()
gtk_toolbar_insert ((GtkToolbar *) toolbar, gtk_separator_tool_item_new (), -1);
/* repeat and shuffle buttons */
- button_repeat = toggle_button_new ("media-playlist-repeat", toggle_repeat);
+ button_repeat = toggle_button_new ("media-playlist-repeat", _("Repeat"), toggle_repeat);
gtk_toolbar_insert ((GtkToolbar *) toolbar, button_repeat, -1);
- button_shuffle = toggle_button_new ("media-playlist-shuffle", toggle_shuffle);
+ button_shuffle = toggle_button_new ("media-playlist-shuffle", _("Shuffle"), toggle_shuffle);
gtk_toolbar_insert ((GtkToolbar *) toolbar, button_shuffle, -1);
/* volume button */
@@ -852,7 +856,8 @@ bool GtkUI::init ()
gtk_container_add ((GtkContainer *) boxitem2, box2);
volume = gtk_volume_button_new ();
- g_object_set ((GObject *) volume, "size", GTK_ICON_SIZE_LARGE_TOOLBAR, nullptr);
+ GtkIconSize icon_size = gtk_tool_shell_get_icon_size ((GtkToolShell *) toolbar);
+ g_object_set ((GObject *) volume, "size", icon_size, nullptr);
gtk_button_set_relief ((GtkButton *) volume, GTK_RELIEF_NONE);
gtk_scale_button_set_adjustment ((GtkScaleButton *) volume,
(GtkAdjustment *) gtk_adjustment_new (0, 0, 100, 1, 5, 0));
@@ -947,7 +952,7 @@ void GtkUI::cleanup ()
audgui_cleanup ();
}
-static void menu_position_cb (GtkMenu * menu, int * x, int * y, int * push, void * button)
+static void menu_position_cb (GtkMenu *, int * x, int * y, int * push, void * button)
{
GtkAllocation alloc;
int xorig, yorig, xwin, ywin;
diff --git a/src/gtkui/ui_infoarea.cc b/src/gtkui/ui_infoarea.cc
index 62df5e1..cab686a 100644
--- a/src/gtkui/ui_infoarea.cc
+++ b/src/gtkui/ui_infoarea.cc
@@ -136,13 +136,26 @@ void InfoAreaVis::clear ()
static void clear (GtkWidget * widget, cairo_t * cr)
{
+ double r = 1, g = 1, b = 1;
+
+ /* In a dark theme, try to match the tone of the base color */
+ auto & c = (gtk_widget_get_style (widget))->base[GTK_STATE_NORMAL];
+ int v = aud::max (aud::max (c.red, c.green), c.blue);
+
+ if (v >= 10*256 && v < 80*256)
+ {
+ r = (double)c.red / v;
+ g = (double)c.green / v;
+ b = (double)c.blue / v;
+ }
+
GtkAllocation alloc;
gtk_widget_get_allocation (widget, & alloc);
cairo_pattern_t * gradient = cairo_pattern_create_linear (0, 0, 0, alloc.height);
- cairo_pattern_add_color_stop_rgb (gradient, 0, 0.25, 0.25, 0.25);
- cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.15, 0.15, 0.15);
- cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.1, 0.1, 0.1);
+ cairo_pattern_add_color_stop_rgb (gradient, 0, 0.25 * r, 0.25 * g, 0.25 * b);
+ cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.15 * r, 0.15 * g, 0.15 * b);
+ cairo_pattern_add_color_stop_rgb (gradient, 0.5, 0.1 * r, 0.1 * g, 0.1 * b);
cairo_pattern_add_color_stop_rgb (gradient, 1, 0, 0, 0);
cairo_set_source (cr, gradient);
@@ -241,10 +254,10 @@ static void hsv_to_rgb (float h, float s, float v, float * r, float * g,
static void get_color (GtkWidget * widget, int i, float * r, float * g, float * b)
{
- GdkColor * c = (gtk_widget_get_style (widget))->base + GTK_STATE_SELECTED;
+ auto & c = (gtk_widget_get_style (widget))->base[GTK_STATE_SELECTED];
float h, s, v;
- rgb_to_hsv (c->red / 65535.0, c->green / 65535.0, c->blue / 65535.0, & h, & s, & v);
+ rgb_to_hsv (c.red / 65535.0, c.green / 65535.0, c.blue / 65535.0, & h, & s, & v);
if (s < 0.1) /* monochrome theme? use blue instead */
h = 4.6;
@@ -395,10 +408,11 @@ static void set_album_art ()
g_return_if_fail (area);
area->pb = audgui_pixbuf_request_current ();
- if (! area->pb)
- area->pb = audgui_pixbuf_fallback ();
+
if (area->pb)
audgui_pixbuf_scale_within (area->pb, ICON_SIZE);
+ else
+ area->pb = audgui_pixbuf_fallback ();
}
static void infoarea_next ()
diff --git a/src/gtkui/ui_statusbar.cc b/src/gtkui/ui_statusbar.cc
index f4df54a..4c8a5a8 100644
--- a/src/gtkui/ui_statusbar.cc
+++ b/src/gtkui/ui_statusbar.cc
@@ -64,7 +64,7 @@ static void ui_statusbar_info_change (void *, void * label)
else if (channels == 2)
buf.insert (-1, _("stereo"));
else
- buf.combine (str_printf (ngettext ("%d channel", "%d channels", channels), channels));
+ str_append_printf (buf, ngettext ("%d channel", "%d channels", channels), channels);
if (samplerate > 0 || bitrate > 0)
buf.insert (-1, ", ");
@@ -72,13 +72,13 @@ static void ui_statusbar_info_change (void *, void * label)
if (samplerate > 0)
{
- buf.combine (str_printf (_("%d kHz"), samplerate / 1000));
+ str_append_printf (buf, _("%d kHz"), samplerate / 1000);
if (bitrate > 0)
buf.insert (-1, ", ");
}
if (bitrate > 0)
- buf.combine (str_printf (_("%d kbps"), bitrate / 1000));
+ str_append_printf (buf, _("%d kbps"), bitrate / 1000);
gtk_label_set_text ((GtkLabel *) label, buf);
}
diff --git a/src/hotkey/gui.cc b/src/hotkey/gui.cc
index 20af047..c7777f3 100644
--- a/src/hotkey/gui.cc
+++ b/src/hotkey/gui.cc
@@ -231,7 +231,7 @@ on_entry_button_press_event(GtkWidget * widget,
GTK_DIALOG_MODAL,
GTK_MESSAGE_WARNING,
GTK_BUTTONS_YES_NO,
- _("It is not recommended to bind the primary mouse buttons without modificators.\n\n"
+ _("It is not recommended to bind the primary mouse buttons without modifiers.\n\n"
"Do you want to continue?"));
gtk_window_set_title(GTK_WINDOW(dialog), _("Binding mouse buttons"));
response = gtk_dialog_run(GTK_DIALOG(dialog));
diff --git a/src/ladspa/plugin.cc b/src/ladspa/plugin.cc
index df32d5f..e1170ed 100644
--- a/src/ladspa/plugin.cc
+++ b/src/ladspa/plugin.cc
@@ -110,7 +110,7 @@ static void open_plugin (const char * path, const LADSPA_Descriptor & desc)
g_return_if_fail (slash && slash[1]);
g_return_if_fail (desc.Label && desc.Name);
- PluginData & plugin = * plugins.append (SmartNew<PluginData> (slash + 1, desc));
+ PluginData & plugin = * plugins.append (new PluginData (slash + 1, desc));
for (unsigned i = 0; i < desc.PortCount; i ++)
{
@@ -204,7 +204,7 @@ static void close_modules ()
LoadedPlugin & enable_plugin_locked (PluginData & plugin)
{
- LoadedPlugin & loaded = * loadeds.append (SmartNew<LoadedPlugin> (plugin));
+ LoadedPlugin & loaded = * loadeds.append (new LoadedPlugin (plugin));
for (auto & control : plugin.controls)
loaded.values.append (control.def);
diff --git a/src/lyricwiki-qt/lyricwiki.cc b/src/lyricwiki-qt/lyricwiki.cc
index d325347..cb4c90d 100644
--- a/src/lyricwiki-qt/lyricwiki.cc
+++ b/src/lyricwiki-qt/lyricwiki.cc
@@ -21,6 +21,7 @@
#include <glib.h>
#include <string.h>
+#include <QApplication>
#include <QContextMenuEvent>
#include <QDesktopServices>
#include <QMenu>
@@ -149,7 +150,25 @@ give_up:
if (! strcmp_nocase (ret, "<!-- PUT LYRICS HERE (and delete this entire line) -->"))
ret.capture (g_strdup (_("No lyrics available")));
+ g_match_info_free (match_info);
g_regex_unref (reg);
+
+ if (! ret)
+ {
+ reg = g_regex_new
+ ("#REDIRECT \\[\\[([^:]*):(.*)]]",
+ (GRegexCompileFlags) (G_REGEX_MULTILINE | G_REGEX_DOTALL),
+ (GRegexMatchFlags) 0, nullptr);
+ if (g_regex_match (reg, (char *) lyric, G_REGEX_MATCH_NEWLINE_ANY, & match_info))
+ {
+ state.artist = String (g_match_info_fetch (match_info, 1));
+ state.title = String (g_match_info_fetch (match_info, 2));
+ state.uri = String ();
+ }
+
+ g_match_info_free (match_info);
+ g_regex_unref (reg);
+ }
}
xmlFree (lyric);
@@ -260,6 +279,8 @@ static String scrape_uri_from_lyricwiki_search_result (const char * buf, int64_t
static void update_lyrics_window (const char * title, const char * artist, const char * lyrics);
+static void get_lyrics_step_1 ();
+
static void get_lyrics_step_3 (const char * uri, const Index<char> & buf, void *)
{
if (! state.uri || strcmp (state.uri, uri))
@@ -274,6 +295,12 @@ static void get_lyrics_step_3 (const char * uri, const Index<char> & buf, void *
CharPtr lyrics = scrape_lyrics_from_lyricwiki_edit_page (buf.begin (), buf.len ());
+ if (! state.uri)
+ {
+ get_lyrics_step_1 ();
+ return;
+ }
+
if (! lyrics)
{
update_lyrics_window (_("Error"), nullptr,
@@ -340,12 +367,12 @@ static QTextEdit * textedit;
static void update_lyrics_window (const char * title, const char * artist, const char * lyrics)
{
- QTextDocument doc;
- QTextCursor cursor (& doc);
-
if (! textedit)
return;
+ textedit->document ()->clear ();
+
+ QTextCursor cursor (textedit->document ());
cursor.insertHtml (QString ("<big><b>") + QString (title) + QString ("</b></big>"));
if (artist)
@@ -355,8 +382,6 @@ static void update_lyrics_window (const char * title, const char * artist, const
cursor.insertHtml ("<br><br>");
cursor.insertText (lyrics);
-
- textedit->setDocument (doc.clone ());
}
static void lyricwiki_playback_began ()
@@ -392,6 +417,10 @@ void * LyricWikiQt::get_qt_widget ()
textedit = new TextEdit;
textedit->setReadOnly (true);
+#ifdef Q_OS_MAC // Mac-specific font tweaks
+ textedit->document ()->setDefaultFont (QApplication::font ("QTipLabel"));
+#endif
+
hook_associate ("tuple change", (HookFunction) lyricwiki_playback_began, nullptr);
hook_associate ("playback ready", (HookFunction) lyricwiki_playback_began, nullptr);
diff --git a/src/m3u/m3u.cc b/src/m3u/m3u.cc
index e2ad9d8..795e25b 100644
--- a/src/m3u/m3u.cc
+++ b/src/m3u/m3u.cc
@@ -55,7 +55,7 @@ static char * split_line (char * line)
return feed + 1;
}
-bool M3ULoader::load (const char * path, VFSFile & file, String & title,
+bool M3ULoader::load (const char * filename, VFSFile & file, String & title,
Index<PlaylistAddItem> & items)
{
Index<char> text = file.read_all ();
@@ -77,7 +77,7 @@ bool M3ULoader::load (const char * path, VFSFile & file, String & title,
if (* parse && * parse != '#')
{
- StringBuf s = uri_construct (parse, path);
+ StringBuf s = uri_construct (parse, filename);
if (s)
items.append (String (s));
}
@@ -88,12 +88,13 @@ bool M3ULoader::load (const char * path, VFSFile & file, String & title,
return true;
}
-bool M3ULoader::save (const char * path, VFSFile & file, const char * title,
+bool M3ULoader::save (const char * filename, VFSFile & file, const char * title,
const Index<PlaylistAddItem> & items)
{
for (auto & item : items)
{
- StringBuf line = str_concat ({item.filename, "\n"});
+ StringBuf path = uri_deconstruct (item.filename, filename);
+ StringBuf line = str_concat ({path, "\n"});
if (file.fwrite (line, 1, line.len ()) != line.len ())
return false;
}
diff --git a/src/mpris2/plugin.cc b/src/mpris2/plugin.cc
index 3f439ee..148fc40 100644
--- a/src/mpris2/plugin.cc
+++ b/src/mpris2/plugin.cc
@@ -152,7 +152,7 @@ static void update_metadata (void * data, GObject * object)
}
GVariant * key = g_variant_new_string ("mpris:trackid");
- GVariant * str = g_variant_new_string ("/org/mpris/MediaPlayer2/CurrentTrack");
+ GVariant * str = g_variant_new_object_path ("/org/mpris/MediaPlayer2/CurrentTrack");
GVariant * var = g_variant_new_variant (str);
elems[nelems ++] = g_variant_new_dict_entry (key, var);
diff --git a/src/playlist-manager-qt/playlist-manager-qt.cc b/src/playlist-manager-qt/playlist-manager-qt.cc
index 66ae68f..65e29c2 100644
--- a/src/playlist-manager-qt/playlist-manager-qt.cc
+++ b/src/playlist-manager-qt/playlist-manager-qt.cc
@@ -63,10 +63,17 @@ public:
PlaylistsModel () :
m_rows (Playlist::n_playlists ()),
- m_playing (Playlist::playing_playlist ().index ()),
- m_bold (QGuiApplication::font ())
+ m_playing (Playlist::playing_playlist ().index ())
{
+ }
+
+ void setFont (const QFont & font)
+ {
+ m_bold = font;
m_bold.setBold (true);
+
+ if (m_playing >= 0)
+ update_rows (m_playing, 1);
}
void update (Playlist::UpdateLevel level);
@@ -105,10 +112,18 @@ public:
PlaylistsView ();
protected:
- void currentChanged (const QModelIndex & current, const QModelIndex & previous);
- void keyPressEvent (QKeyEvent * event);
- void mouseDoubleClickEvent (QMouseEvent * event);
- void dropEvent (QDropEvent * event);
+ void changeEvent (QEvent * event) override
+ {
+ if (event->type () == QEvent::FontChange)
+ m_model.setFont (font ());
+
+ QTreeView::changeEvent (event);
+ }
+
+ void currentChanged (const QModelIndex & current, const QModelIndex & previous) override;
+ void keyPressEvent (QKeyEvent * event) override;
+ void mouseDoubleClickEvent (QMouseEvent * event) override;
+ void dropEvent (QDropEvent * event) override;
private:
PlaylistsModel m_model;
@@ -230,6 +245,8 @@ void PlaylistsModel::update (const Playlist::UpdateLevel level)
PlaylistsView::PlaylistsView ()
{
+ m_model.setFont (font ());
+
m_in_update ++;
setModel (& m_model);
update_sel ();
@@ -255,7 +272,8 @@ void PlaylistsView::currentChanged (const QModelIndex & current, const QModelInd
void PlaylistsView::keyPressEvent (QKeyEvent * event)
{
- if (event->modifiers () == Qt::NoModifier)
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ if (! (event->modifiers () & CtrlShiftAlt))
{
switch (event->key ())
{
@@ -321,7 +339,7 @@ static PlaylistsView * s_playlists_view = nullptr;
static QToolButton * new_tool_button (const char * text, const char * icon)
{
auto button = new QToolButton;
- button->setIcon (QIcon::fromTheme (icon));
+ button->setIcon (audqt::get_icon (icon));
button->setText (audqt::translate_str (text));
button->setToolButtonStyle (Qt::ToolButtonTextBesideIcon);
return button;
diff --git a/src/pls/pls.cc b/src/pls/pls.cc
index 4095453..3e14326 100644
--- a/src/pls/pls.cc
+++ b/src/pls/pls.cc
@@ -89,9 +89,8 @@ bool PLSLoader::save (const char * filename, VFSFile & file, const char * title,
for (int count = 0; count < entries; count ++)
{
- const char * uri = items[count].filename;
- StringBuf local = uri_to_filename (uri);
- StringBuf line = str_printf ("File%d=%s\n", 1 + count, local ? local : uri);
+ StringBuf path = uri_deconstruct (items[count].filename, filename);
+ StringBuf line = str_printf ("File%d=%s\n", 1 + count, (const char *) path);
if (file.fwrite (line, 1, line.len ()) != line.len ())
return false;
}
diff --git a/src/pulse/pulse_audio.cc b/src/pulse/pulse_audio.cc
index b732f8d..e741547 100644
--- a/src/pulse/pulse_audio.cc
+++ b/src/pulse/pulse_audio.cc
@@ -45,6 +45,7 @@ public:
constexpr PulseOutput () : OutputPlugin (info, 8) {}
bool init ();
+ void cleanup ();
StereoVolume get_volume ();
void set_volume (StereoVolume v);
@@ -75,6 +76,9 @@ static bool connected, flushed, polling;
static pa_cvolume volume;
+static StereoVolume saved_volume = {0, 0};
+static bool saved_volume_changed = false;
+
/* Check whether the connection is still alive. */
static bool alive ()
{
@@ -170,13 +174,8 @@ static void context_success_cb (pa_context *, int success, void * userdata)
* (int * ) userdata = success;
}
-StereoVolume PulseOutput::get_volume ()
+static void get_volume_locked ()
{
- scoped_lock lock (pulse_mutex);
-
- if (! connected)
- return {0, 0};
-
if (! polling)
{
/* read any pending events to get the lastest volume */
@@ -184,40 +183,61 @@ StereoVolume PulseOutput::get_volume ()
continue;
}
- StereoVolume v;
if (volume.channels == 2)
{
- v.left = aud::rescale<int> (volume.values[0], PA_VOLUME_NORM, 100);
- v.right = aud::rescale<int> (volume.values[1], PA_VOLUME_NORM, 100);
+ saved_volume.left = aud::rescale<int> (volume.values[0], PA_VOLUME_NORM, 100);
+ saved_volume.right = aud::rescale<int> (volume.values[1], PA_VOLUME_NORM, 100);
}
else
- v.left = v.right = aud::rescale<int> (pa_cvolume_avg (& volume), PA_VOLUME_NORM, 100);
+ {
+ saved_volume.left = aud::rescale<int> (pa_cvolume_avg (& volume), PA_VOLUME_NORM, 100);
+ saved_volume.right = saved_volume.left;
+ }
- return v;
+ saved_volume_changed = false;
}
-void PulseOutput::set_volume (StereoVolume v)
+StereoVolume PulseOutput::get_volume ()
{
scoped_lock lock (pulse_mutex);
- if (! connected)
- return;
+ if (connected)
+ get_volume_locked ();
+
+ return saved_volume;
+}
+static void set_volume_locked (scoped_lock & lock)
+{
if (volume.channels != 1)
{
- volume.values[0] = aud::rescale<int> (v.left, 100, PA_VOLUME_NORM);
- volume.values[1] = aud::rescale<int> (v.right, 100, PA_VOLUME_NORM);
+ volume.values[0] = aud::rescale<int> (saved_volume.left, 100, PA_VOLUME_NORM);
+ volume.values[1] = aud::rescale<int> (saved_volume.right, 100, PA_VOLUME_NORM);
volume.channels = 2;
}
else
{
- volume.values[0] = aud::rescale<int> (aud::max (v.left, v.right), 100, PA_VOLUME_NORM);
+ int mono = aud::max (saved_volume.left, saved_volume.right);
+ volume.values[0] = aud::rescale<int> (mono, 100, PA_VOLUME_NORM);
volume.channels = 1;
}
int success = 0;
CHECK (pa_context_set_sink_input_volume, context,
pa_stream_get_index (stream), & volume, context_success_cb);
+
+ saved_volume_changed = false;
+}
+
+void PulseOutput::set_volume (StereoVolume v)
+{
+ scoped_lock lock (pulse_mutex);
+
+ saved_volume = v;
+ saved_volume_changed = true;
+
+ if (connected)
+ set_volume_locked (lock);
}
void PulseOutput::pause (bool pause)
@@ -477,11 +497,18 @@ bool PulseOutput::open_audio (int fmt, int rate, int nch, String & error)
connected = true;
flushed = true;
+
+ if (saved_volume_changed)
+ set_volume_locked (lock);
+ else
+ get_volume_locked ();
+
return true;
}
bool PulseOutput::init ()
{
+ /* check for a running server and get initial volume */
String error;
if (! open_audio (FMT_S16_NE, 44100, 2, error))
return false;
@@ -490,6 +517,17 @@ bool PulseOutput::init ()
return true;
}
+void PulseOutput::cleanup ()
+{
+ if (saved_volume_changed)
+ {
+ /* save final volume */
+ String error;
+ if (open_audio (FMT_S16_NE, 44100, 2, error))
+ close_audio ();
+ }
+}
+
const char PulseOutput::about[] =
N_("Audacious PulseAudio Output Plugin\n\n"
"This program is free software; you can redistribute it and/or modify "
diff --git a/src/qtglspectrum/gl-spectrum.cc b/src/qtglspectrum/gl-spectrum.cc
index 1f2a38e..7c80f5e 100644
--- a/src/qtglspectrum/gl-spectrum.cc
+++ b/src/qtglspectrum/gl-spectrum.cc
@@ -164,12 +164,10 @@ void GLSpectrumQt::render_freq (const float * freq)
void GLSpectrumQt::clear ()
{
-#ifdef XXX_NOTYET
memset (s_bars, 0, sizeof s_bars);
if (s_widget)
s_widget->updateGL ();
-#endif
}
static void draw_rectangle (float x1, float y1, float z1, float x2, float y2,
diff --git a/src/qtui/Makefile b/src/qtui/Makefile
index 6576ef7..fd006d7 100644
--- a/src/qtui/Makefile
+++ b/src/qtui/Makefile
@@ -5,7 +5,7 @@ SRCS = qtui.cc \
main_window.cc \
menu-ops.cc \
menus.cc \
- playlist.cc \
+ playlist-qt.cc \
playlist_header.cc \
playlist_model.cc \
playlist_tabs.cc \
@@ -19,82 +19,6 @@ SRCS = qtui.cc \
include ../../buildsys.mk
include ../../extra.mk
-# These overrides variables in buildsys.mk and so must come after it.
-PACKAGE_NAME = audacious
-
-CUSTOM_ICONS=no
-ifeq ($(HAVE_MSWINDOWS),yes)
-CUSTOM_ICONS=yes
-endif
-ifeq ($(HAVE_DARWIN),yes)
-CUSTOM_ICONS=yes
-endif
-
-ifeq ($(CUSTOM_ICONS),yes)
-DATA = QtUi/16/audio-volume-high.png \
- QtUi/16/audio-volume-low.png \
- QtUi/16/audio-volume-medium.png \
- QtUi/16/audio-volume-muted.png \
- QtUi/16/audio-volume-off.png \
- QtUi/16/document-open.png \
- QtUi/16/edit-find.png \
- QtUi/16/list-add.png \
- QtUi/16/media-playback-pause.png \
- QtUi/16/media-playback-start.png \
- QtUi/16/media-playback-stop.png \
- QtUi/16/media-playlist-repeat.png \
- QtUi/16/media-playlist-shuffle.png \
- QtUi/16/media-skip-backward.png \
- QtUi/16/media-skip-forward.png \
- QtUi/22/audio-volume-high.png \
- QtUi/22/audio-volume-low.png \
- QtUi/22/audio-volume-medium.png \
- QtUi/22/audio-volume-muted.png \
- QtUi/22/audio-volume-off.png \
- QtUi/22/document-open.png \
- QtUi/22/edit-find.png \
- QtUi/22/list-add.png \
- QtUi/22/media-playback-pause.png \
- QtUi/22/media-playback-start.png \
- QtUi/22/media-playback-stop.png \
- QtUi/22/media-playlist-repeat.png \
- QtUi/22/media-playlist-shuffle.png \
- QtUi/22/media-skip-backward.png \
- QtUi/22/media-skip-forward.png \
- QtUi/32/audio-volume-high.png \
- QtUi/32/audio-volume-low.png \
- QtUi/32/audio-volume-medium.png \
- QtUi/32/audio-volume-muted.png \
- QtUi/32/audio-volume-off.png \
- QtUi/32/document-open.png \
- QtUi/32/edit-find.png \
- QtUi/32/list-add.png \
- QtUi/32/media-playback-pause.png \
- QtUi/32/media-playback-start.png \
- QtUi/32/media-playback-stop.png \
- QtUi/32/media-playlist-repeat.png \
- QtUi/32/media-playlist-shuffle.png \
- QtUi/32/media-skip-backward.png \
- QtUi/32/media-skip-forward.png \
- QtUi/44/audio-volume-high.png \
- QtUi/44/audio-volume-low.png \
- QtUi/44/audio-volume-medium.png \
- QtUi/44/audio-volume-muted.png \
- QtUi/44/audio-volume-off.png \
- QtUi/44/document-open.png \
- QtUi/44/edit-find.png \
- QtUi/44/list-add.png \
- QtUi/44/media-playback-pause.png \
- QtUi/44/media-playback-start.png \
- QtUi/44/media-playback-stop.png \
- QtUi/44/media-playlist-repeat.png \
- QtUi/44/media-playlist-shuffle.png \
- QtUi/44/media-skip-backward.png \
- QtUi/44/media-skip-forward.png \
- QtUi/AUTHORS \
- QtUi/index.theme
-endif
-
plugindir := ${plugindir}/${GENERAL_PLUGIN_DIR}
LD = ${CXX}
diff --git a/src/qtui/QtUi/16/audio-volume-high.png b/src/qtui/QtUi/16/audio-volume-high.png
deleted file mode 100644
index 7b0a4de..0000000
--- a/src/qtui/QtUi/16/audio-volume-high.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/audio-volume-low.png b/src/qtui/QtUi/16/audio-volume-low.png
deleted file mode 100644
index 629da84..0000000
--- a/src/qtui/QtUi/16/audio-volume-low.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/audio-volume-medium.png b/src/qtui/QtUi/16/audio-volume-medium.png
deleted file mode 100644
index eb1bc0d..0000000
--- a/src/qtui/QtUi/16/audio-volume-medium.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/audio-volume-muted.png b/src/qtui/QtUi/16/audio-volume-muted.png
deleted file mode 100644
index f3e3c64..0000000
--- a/src/qtui/QtUi/16/audio-volume-muted.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/audio-volume-off.png b/src/qtui/QtUi/16/audio-volume-off.png
deleted file mode 100644
index a537849..0000000
--- a/src/qtui/QtUi/16/audio-volume-off.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/document-open.png b/src/qtui/QtUi/16/document-open.png
deleted file mode 100644
index 2139547..0000000
--- a/src/qtui/QtUi/16/document-open.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/edit-find.png b/src/qtui/QtUi/16/edit-find.png
deleted file mode 100644
index 2676572..0000000
--- a/src/qtui/QtUi/16/edit-find.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/list-add.png b/src/qtui/QtUi/16/list-add.png
deleted file mode 100644
index 4ae4c7d..0000000
--- a/src/qtui/QtUi/16/list-add.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-playback-pause.png b/src/qtui/QtUi/16/media-playback-pause.png
deleted file mode 100644
index 993d3fa..0000000
--- a/src/qtui/QtUi/16/media-playback-pause.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-playback-start.png b/src/qtui/QtUi/16/media-playback-start.png
deleted file mode 100644
index 687781f..0000000
--- a/src/qtui/QtUi/16/media-playback-start.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-playback-stop.png b/src/qtui/QtUi/16/media-playback-stop.png
deleted file mode 100644
index ec322be..0000000
--- a/src/qtui/QtUi/16/media-playback-stop.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-playlist-repeat.png b/src/qtui/QtUi/16/media-playlist-repeat.png
deleted file mode 100644
index 5a5e6d6..0000000
--- a/src/qtui/QtUi/16/media-playlist-repeat.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-playlist-shuffle.png b/src/qtui/QtUi/16/media-playlist-shuffle.png
deleted file mode 100644
index a7a88a0..0000000
--- a/src/qtui/QtUi/16/media-playlist-shuffle.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-skip-backward.png b/src/qtui/QtUi/16/media-skip-backward.png
deleted file mode 100644
index 25023bc..0000000
--- a/src/qtui/QtUi/16/media-skip-backward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/16/media-skip-forward.png b/src/qtui/QtUi/16/media-skip-forward.png
deleted file mode 100644
index bb517e7..0000000
--- a/src/qtui/QtUi/16/media-skip-forward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/audio-volume-high.png b/src/qtui/QtUi/22/audio-volume-high.png
deleted file mode 100644
index c1c00fa..0000000
--- a/src/qtui/QtUi/22/audio-volume-high.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/audio-volume-low.png b/src/qtui/QtUi/22/audio-volume-low.png
deleted file mode 100644
index 9f3d0f1..0000000
--- a/src/qtui/QtUi/22/audio-volume-low.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/audio-volume-medium.png b/src/qtui/QtUi/22/audio-volume-medium.png
deleted file mode 100644
index c4d0b3b..0000000
--- a/src/qtui/QtUi/22/audio-volume-medium.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/audio-volume-muted.png b/src/qtui/QtUi/22/audio-volume-muted.png
deleted file mode 100644
index d6b909f..0000000
--- a/src/qtui/QtUi/22/audio-volume-muted.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/audio-volume-off.png b/src/qtui/QtUi/22/audio-volume-off.png
deleted file mode 100644
index f5a7bf1..0000000
--- a/src/qtui/QtUi/22/audio-volume-off.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/document-open.png b/src/qtui/QtUi/22/document-open.png
deleted file mode 100644
index eba48d7..0000000
--- a/src/qtui/QtUi/22/document-open.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/edit-find.png b/src/qtui/QtUi/22/edit-find.png
deleted file mode 100644
index f9bc25e..0000000
--- a/src/qtui/QtUi/22/edit-find.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/list-add.png b/src/qtui/QtUi/22/list-add.png
deleted file mode 100644
index 637da1e..0000000
--- a/src/qtui/QtUi/22/list-add.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-playback-pause.png b/src/qtui/QtUi/22/media-playback-pause.png
deleted file mode 100644
index 0b061de..0000000
--- a/src/qtui/QtUi/22/media-playback-pause.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-playback-start.png b/src/qtui/QtUi/22/media-playback-start.png
deleted file mode 100644
index a292db2..0000000
--- a/src/qtui/QtUi/22/media-playback-start.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-playback-stop.png b/src/qtui/QtUi/22/media-playback-stop.png
deleted file mode 100644
index 2684c82..0000000
--- a/src/qtui/QtUi/22/media-playback-stop.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-playlist-repeat.png b/src/qtui/QtUi/22/media-playlist-repeat.png
deleted file mode 100644
index 89ac023..0000000
--- a/src/qtui/QtUi/22/media-playlist-repeat.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-playlist-shuffle.png b/src/qtui/QtUi/22/media-playlist-shuffle.png
deleted file mode 100644
index d52fb65..0000000
--- a/src/qtui/QtUi/22/media-playlist-shuffle.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-skip-backward.png b/src/qtui/QtUi/22/media-skip-backward.png
deleted file mode 100644
index 443d538..0000000
--- a/src/qtui/QtUi/22/media-skip-backward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/22/media-skip-forward.png b/src/qtui/QtUi/22/media-skip-forward.png
deleted file mode 100644
index 58736ab..0000000
--- a/src/qtui/QtUi/22/media-skip-forward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/audio-volume-high.png b/src/qtui/QtUi/32/audio-volume-high.png
deleted file mode 100644
index 477a168..0000000
--- a/src/qtui/QtUi/32/audio-volume-high.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/audio-volume-low.png b/src/qtui/QtUi/32/audio-volume-low.png
deleted file mode 100644
index bef9665..0000000
--- a/src/qtui/QtUi/32/audio-volume-low.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/audio-volume-medium.png b/src/qtui/QtUi/32/audio-volume-medium.png
deleted file mode 100644
index 943ae7d..0000000
--- a/src/qtui/QtUi/32/audio-volume-medium.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/audio-volume-muted.png b/src/qtui/QtUi/32/audio-volume-muted.png
deleted file mode 100644
index 279df12..0000000
--- a/src/qtui/QtUi/32/audio-volume-muted.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/audio-volume-off.png b/src/qtui/QtUi/32/audio-volume-off.png
deleted file mode 100644
index 25a9b3a..0000000
--- a/src/qtui/QtUi/32/audio-volume-off.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/document-open.png b/src/qtui/QtUi/32/document-open.png
deleted file mode 100644
index 55eb338..0000000
--- a/src/qtui/QtUi/32/document-open.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/edit-find.png b/src/qtui/QtUi/32/edit-find.png
deleted file mode 100644
index 0d2f4bb..0000000
--- a/src/qtui/QtUi/32/edit-find.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/list-add.png b/src/qtui/QtUi/32/list-add.png
deleted file mode 100644
index 4661fd2..0000000
--- a/src/qtui/QtUi/32/list-add.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-playback-pause.png b/src/qtui/QtUi/32/media-playback-pause.png
deleted file mode 100644
index 1e427fd..0000000
--- a/src/qtui/QtUi/32/media-playback-pause.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-playback-start.png b/src/qtui/QtUi/32/media-playback-start.png
deleted file mode 100644
index 8bd1ea8..0000000
--- a/src/qtui/QtUi/32/media-playback-start.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-playback-stop.png b/src/qtui/QtUi/32/media-playback-stop.png
deleted file mode 100644
index a7a7911..0000000
--- a/src/qtui/QtUi/32/media-playback-stop.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-playlist-repeat.png b/src/qtui/QtUi/32/media-playlist-repeat.png
deleted file mode 100644
index 45ee8e3..0000000
--- a/src/qtui/QtUi/32/media-playlist-repeat.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-playlist-shuffle.png b/src/qtui/QtUi/32/media-playlist-shuffle.png
deleted file mode 100644
index 401f6f9..0000000
--- a/src/qtui/QtUi/32/media-playlist-shuffle.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-skip-backward.png b/src/qtui/QtUi/32/media-skip-backward.png
deleted file mode 100644
index 95e8ec7..0000000
--- a/src/qtui/QtUi/32/media-skip-backward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/32/media-skip-forward.png b/src/qtui/QtUi/32/media-skip-forward.png
deleted file mode 100644
index 8e73ff2..0000000
--- a/src/qtui/QtUi/32/media-skip-forward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/audio-volume-high.png b/src/qtui/QtUi/44/audio-volume-high.png
deleted file mode 100644
index 7877507..0000000
--- a/src/qtui/QtUi/44/audio-volume-high.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/audio-volume-low.png b/src/qtui/QtUi/44/audio-volume-low.png
deleted file mode 100644
index 032e10a..0000000
--- a/src/qtui/QtUi/44/audio-volume-low.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/audio-volume-medium.png b/src/qtui/QtUi/44/audio-volume-medium.png
deleted file mode 100644
index a9b1845..0000000
--- a/src/qtui/QtUi/44/audio-volume-medium.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/audio-volume-muted.png b/src/qtui/QtUi/44/audio-volume-muted.png
deleted file mode 100644
index 636583f..0000000
--- a/src/qtui/QtUi/44/audio-volume-muted.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/audio-volume-off.png b/src/qtui/QtUi/44/audio-volume-off.png
deleted file mode 100644
index bfc2f80..0000000
--- a/src/qtui/QtUi/44/audio-volume-off.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/document-open.png b/src/qtui/QtUi/44/document-open.png
deleted file mode 100644
index dd3928c..0000000
--- a/src/qtui/QtUi/44/document-open.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/edit-find.png b/src/qtui/QtUi/44/edit-find.png
deleted file mode 100644
index 4bb3155..0000000
--- a/src/qtui/QtUi/44/edit-find.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/list-add.png b/src/qtui/QtUi/44/list-add.png
deleted file mode 100644
index 7b2ee79..0000000
--- a/src/qtui/QtUi/44/list-add.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-playback-pause.png b/src/qtui/QtUi/44/media-playback-pause.png
deleted file mode 100644
index 3b2cc00..0000000
--- a/src/qtui/QtUi/44/media-playback-pause.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-playback-start.png b/src/qtui/QtUi/44/media-playback-start.png
deleted file mode 100644
index 790ea71..0000000
--- a/src/qtui/QtUi/44/media-playback-start.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-playback-stop.png b/src/qtui/QtUi/44/media-playback-stop.png
deleted file mode 100644
index d16291b..0000000
--- a/src/qtui/QtUi/44/media-playback-stop.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-playlist-repeat.png b/src/qtui/QtUi/44/media-playlist-repeat.png
deleted file mode 100644
index 558e68d..0000000
--- a/src/qtui/QtUi/44/media-playlist-repeat.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-playlist-shuffle.png b/src/qtui/QtUi/44/media-playlist-shuffle.png
deleted file mode 100644
index 39e8c02..0000000
--- a/src/qtui/QtUi/44/media-playlist-shuffle.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-skip-backward.png b/src/qtui/QtUi/44/media-skip-backward.png
deleted file mode 100644
index f799950..0000000
--- a/src/qtui/QtUi/44/media-skip-backward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/44/media-skip-forward.png b/src/qtui/QtUi/44/media-skip-forward.png
deleted file mode 100644
index 76c7a23..0000000
--- a/src/qtui/QtUi/44/media-skip-forward.png
+++ /dev/null
Binary files differ
diff --git a/src/qtui/QtUi/AUTHORS b/src/qtui/QtUi/AUTHORS
deleted file mode 100644
index 39aba55..0000000
--- a/src/qtui/QtUi/AUTHORS
+++ /dev/null
@@ -1,3 +0,0 @@
-Faience is designed and developed by Matthieu James <matthieu.james@gmail.com>.
-
-Faience icons are all licensed under the GPL.
diff --git a/src/qtui/QtUi/index.theme b/src/qtui/QtUi/index.theme
deleted file mode 100644
index 01f09ef..0000000
--- a/src/qtui/QtUi/index.theme
+++ /dev/null
@@ -1,17 +0,0 @@
-[Icon Theme]
-Name=QtUi
-Comment=Theme for Audacious Qt Interface plugin, includes icons from Faience theme by Matthieu James
-Inherits=default
-Directories=16,22
-
-[16]
-Size=16
-
-[22]
-Size=22
-
-[32]
-Size=32
-
-[44]
-Size=44
diff --git a/src/qtui/info_bar.cc b/src/qtui/info_bar.cc
index c764c2a..8cdb0d6 100644
--- a/src/qtui/info_bar.cc
+++ b/src/qtui/info_bar.cc
@@ -27,6 +27,7 @@
#include <libaudcore/runtime.h>
#include <libaudqt/libaudqt.h>
+#include <QEvent>
#include <QPainter>
static constexpr int FadeSteps = 10;
@@ -35,6 +36,11 @@ static constexpr int VisBands = 12;
static constexpr int VisDelay = 2; /* delay before falloff in frames */
static constexpr int VisFalloff = 2; /* falloff in decibels per frame */
+struct BarColors
+{
+ QColor main, shadow;
+};
+
struct PixelSizes
{
int Spacing, IconSize, Height, BandWidth, BandSpacing, VisWidth, VisScale, VisCenter;
@@ -56,11 +62,6 @@ public:
InfoVis (QWidget * parent = nullptr);
~InfoVis ();
- void render_freq (const float * freq);
- void clear ();
-
- void paintEvent (QPaintEvent *);
-
void enable (bool enabled);
const QGradient & gradient () const
@@ -68,21 +69,28 @@ public:
const PixelSizes & pixelSizes () const
{ return ps; }
+protected:
+ void render_freq (const float * freq);
+ void clear ();
+
+ void changeEvent (QEvent * event);
+ void paintEvent (QPaintEvent *);
+
private:
+ void update_colors ();
+
const PixelSizes ps;
QLinearGradient m_gradient;
- QColor m_colors[VisBands], m_shadow[VisBands];
+ BarColors m_bar_colors[VisBands];
float m_bars[VisBands] {};
char m_delay[VisBands] {};
};
-static void get_color (int i, QColor & color, QColor & shadow)
+static BarColors get_bar_colors (const QColor & highlight, int i)
{
- color = QWidget ().palette ().color (QPalette::Highlight);
-
qreal h, s, v;
- color.getHsvF (& h, & s, & v);
+ highlight.getHsvF (& h, & s, & v);
if (s < 0.1) /* monochrome theme? use blue instead */
h = 0.67;
@@ -90,8 +98,45 @@ static void get_color (int i, QColor & color, QColor & shadow)
s = 1 - 0.9 * i / (VisBands - 1);
v = 0.75 + 0.25 * i / (VisBands - 1);
- color.setHsvF (h, s, v);
- shadow = QColor (color.redF () * 77, color.greenF () * 77, color.blueF () * 77);
+ return {
+ QColor::fromHsvF (h, s, v),
+ QColor::fromHsvF (h, s, v * 0.3)
+ };
+}
+
+static QGradientStops get_gradient_stops (const QColor & base)
+{
+ QColor mid = QColor (64, 64, 64);
+ QColor dark = QColor (38, 38, 38);
+ QColor darker = QColor (26, 26, 26);
+
+ /* In a dark theme, try to match the tone of the base color */
+ int v = base.value ();
+ if (v >= 10 && v < 80)
+ {
+ int r = base.red (), g = base.green (), b = base.blue ();
+ mid = QColor (r * 64 / v, g * 64 / v, b * 64 / v);
+ dark = QColor (r * 38 / v, g * 38 / v, b * 38 / v);
+ darker = QColor (r * 26 / v, g * 26 / v, b * 26 / v);
+ }
+
+ return {
+ {0, mid},
+ {0.499, dark},
+ {0.5, darker},
+ {1, Qt::black}
+ };
+}
+
+void InfoVis::update_colors ()
+{
+ auto & base = palette ().color (QPalette::Window);
+ auto & highlight = palette ().color (QPalette::Highlight);
+
+ m_gradient.setStops (get_gradient_stops (base));
+
+ for (int i = 0; i < VisBands; i ++)
+ m_bar_colors[i] = get_bar_colors (highlight, i);
}
InfoVis::InfoVis (QWidget * parent) :
@@ -100,16 +145,7 @@ InfoVis::InfoVis (QWidget * parent) :
ps (audqt::sizes.OneInch),
m_gradient (0, 0, 0, ps.Height)
{
- m_gradient.setStops ({
- {0, QColor (64, 64, 64)},
- {0.499, QColor (38, 38, 38)},
- {0.5, QColor (26, 26, 26)},
- {1, QColor (0, 0, 0)}
- });
-
- for (int i = 0; i < VisBands; i ++)
- get_color (i, m_colors[i], m_shadow[i]);
-
+ update_colors ();
setAttribute (Qt::WA_OpaquePaintEvent);
resize (ps.VisWidth + 2 * ps.Spacing, ps.Height);
}
@@ -169,6 +205,14 @@ void InfoVis::clear ()
update ();
}
+void InfoVis::changeEvent (QEvent * event)
+{
+ if (event->type () == QEvent::PaletteChange)
+ update_colors ();
+
+ QWidget::changeEvent (event);
+}
+
void InfoVis::paintEvent (QPaintEvent *)
{
QPainter p (this);
@@ -180,8 +224,8 @@ void InfoVis::paintEvent (QPaintEvent *)
int v = aud::clamp ((int) (m_bars[i] * ps.VisScale / 40), 0, ps.VisScale);
int m = aud::min (ps.VisCenter + v, ps.Height);
- p.fillRect (x, ps.VisCenter - v, ps.BandWidth, v, m_colors[i]);
- p.fillRect (x, ps.VisCenter, ps.BandWidth, m - ps.VisCenter, m_shadow[i]);
+ p.fillRect (x, ps.VisCenter - v, ps.BandWidth, v, m_bar_colors[i].main);
+ p.fillRect (x, ps.VisCenter, ps.BandWidth, m - ps.VisCenter, m_bar_colors[i].shadow);
}
}
@@ -199,7 +243,8 @@ void InfoVis::enable (bool enabled)
InfoBar::InfoBar (QWidget * parent) :
QWidget (parent),
m_vis (new InfoVis (this)),
- ps (m_vis->pixelSizes ())
+ ps (m_vis->pixelSizes ()),
+ m_stopped (true)
{
update_vis ();
setFixedHeight (ps.Height);
@@ -214,6 +259,7 @@ InfoBar::InfoBar (QWidget * parent) :
if (aud_drct_get_ready ())
{
+ m_stopped = false;
update_title ();
update_album_art ();
@@ -238,13 +284,13 @@ void InfoBar::paintEvent (QPaintEvent *)
for (SongData & d : sd)
{
- p.setOpacity ((float) d.alpha / FadeSteps);
+ p.setOpacity ((qreal) d.alpha / FadeSteps);
if (! d.art.isNull ())
{
- int r = d.art.devicePixelRatio ();
- int left = ps.Spacing + (ps.IconSize - d.art.width () / r) / 2;
- int top = ps.Spacing + (ps.IconSize - d.art.height () / r) / 2;
+ auto sz = d.art.size () / d.art.devicePixelRatio ();
+ int left = ps.Spacing + (ps.IconSize - sz.width ()) / 2;
+ int top = ps.Spacing + (ps.IconSize - sz.height ()) / 2;
p.drawPixmap (left, top, d.art);
}
@@ -255,8 +301,8 @@ void InfoBar::paintEvent (QPaintEvent *)
if (d.title.text ().isNull () && ! d.orig_title.isNull ())
{
QFontMetrics metrics = p.fontMetrics ();
- d.title = metrics.elidedText (d.orig_title, Qt::ElideRight,
- width () - ps.VisWidth - ps.Height - ps.Spacing);
+ d.title = QStaticText(metrics.elidedText (d.orig_title, Qt::ElideRight,
+ width () - ps.VisWidth - ps.Height - ps.Spacing));
}
p.setPen (QColor (255, 255, 255));
diff --git a/src/qtui/main_window.cc b/src/qtui/main_window.cc
index 4a16a65..3b783ce 100644
--- a/src/qtui/main_window.cc
+++ b/src/qtui/main_window.cc
@@ -28,7 +28,7 @@
#include "info_bar.h"
#include "menus.h"
-#include "playlist.h"
+#include "playlist-qt.h"
#include "playlist_tabs.h"
#include "settings.h"
#include "status_bar.h"
@@ -95,14 +95,6 @@ MainWindow::MainWindow () :
m_search_tool (aud_plugin_lookup_basename ("search-tool-qt")),
m_playlist_manager (aud_plugin_lookup_basename ("playlist-manager-qt"))
{
-#if defined(Q_OS_WIN32) || defined(Q_OS_MAC)
- QIcon::setThemeName ("QtUi");
-
- QStringList paths = QIcon::themeSearchPaths ();
- paths.prepend (aud_get_path (AudPath::DataDir));
- QIcon::setThemeSearchPaths (paths);
-#endif
-
auto slider = new TimeSlider (this);
const ToolBarItem items[] = {
@@ -113,7 +105,7 @@ MainWindow::MainWindow () :
[] () { audqt::fileopener_show (audqt::FileMode::Add); }),
ToolBarSeparator (),
ToolBarAction ("media-skip-backward", N_("Previous"), N_("Previous"), aud_drct_pl_prev),
- ToolBarAction ("media-playback-play", N_("Play"), N_("Play"), aud_drct_play_pause, & m_play_pause_action),
+ ToolBarAction ("media-playback-start", N_("Play"), N_("Play"), aud_drct_play_pause, & m_play_pause_action),
ToolBarAction ("media-playback-stop", N_("Stop"), N_("Stop"), aud_drct_stop, & m_stop_action),
ToolBarAction ("media-playback-stop", N_("Stop After This Song"), N_("Stop After This Song"),
[] (bool on) { aud_set_bool (nullptr, "stop_after_current_song", on); }, & m_stop_after_action),
@@ -132,7 +124,6 @@ MainWindow::MainWindow () :
};
addToolBar (Qt::TopToolBarArea, new ToolBar (this, items));
- setUnifiedTitleAndToolBarOnMac (true);
if (m_search_tool)
aud_plugin_add_watch (m_search_tool, plugin_watcher, this);
@@ -162,6 +153,9 @@ MainWindow::MainWindow () :
read_settings ();
update_visibility ();
+
+ /* set initial keyboard focus on the playlist */
+ m_playlist_tabs->currentPlaylistWidget ()->setFocus (Qt::OtherFocusReason);
}
MainWindow::~MainWindow ()
@@ -190,15 +184,30 @@ void MainWindow::closeEvent (QCloseEvent * e)
void MainWindow::keyPressEvent (QKeyEvent * event)
{
- if (event->modifiers () == Qt::NoModifier && event->key () == Qt::Key_Escape)
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ if (! (event->modifiers () & CtrlShiftAlt) && event->key () == Qt::Key_Escape)
{
auto widget = m_playlist_tabs->currentPlaylistWidget ();
- if (widget->hasFocus ())
- widget->scrollToCurrent (true);
- else
+ /* on the first press, set focus to the playlist */
+ if (! widget->hasFocus ())
+ {
widget->setFocus (Qt::OtherFocusReason);
+ return;
+ }
+
+ /* on the second press, scroll to the current entry */
+ if (widget->scrollToCurrent (true))
+ return;
+
+ /* on the third press, switch to the playing playlist */
+ Playlist::playing_playlist ().activate ();
+
+ /* ensure currentPlaylistWidget() is up to date */
+ Playlist::process_pending_update ();
+ widget = m_playlist_tabs->currentPlaylistWidget ();
+ widget->scrollToCurrent (true);
return;
}
@@ -252,13 +261,13 @@ void MainWindow::update_play_pause ()
{
if (! aud_drct_get_playing () || aud_drct_get_paused ())
{
- m_play_pause_action->setIcon (QIcon::fromTheme ("media-playback-start"));
+ m_play_pause_action->setIcon (audqt::get_icon ("media-playback-start"));
m_play_pause_action->setText (_("Play"));
m_play_pause_action->setToolTip (_("Play"));
}
else
{
- m_play_pause_action->setIcon (QIcon::fromTheme ("media-playback-pause"));
+ m_play_pause_action->setIcon (audqt::get_icon ("media-playback-pause"));
m_play_pause_action->setText (_("Pause"));
m_play_pause_action->setToolTip (_("Pause"));
}
diff --git a/src/qtui/menus.cc b/src/qtui/menus.cc
index 0a8c729..ab614bd 100644
--- a/src/qtui/menus.cc
+++ b/src/qtui/menus.cc
@@ -47,6 +47,8 @@ static void add_url () { audqt::urlopener_show (false); }
static void pl_find () { hook_call ("qtui find", nullptr); }
static void pl_rename () { hook_call ("qtui rename playlist", nullptr); }
static void pl_close () { audqt::playlist_confirm_delete (Playlist::active_playlist ()); }
+static void pl_import () { audqt::fileopener_show (audqt::FileMode::ImportPlaylist); }
+static void pl_export () { audqt::fileopener_show (audqt::FileMode::ExportPlaylist); }
static void configure_effects () { audqt::prefswin_show_plugin_page (PluginType::Effect); }
static void configure_output () { audqt::prefswin_show_plugin_page (PluginType::Output); }
@@ -151,8 +153,8 @@ QMenuBar * qtui_build_menubar (QWidget * parent)
audqt::MenuCommand ({N_("Ren_ame ..."), "insert-text", "F2"}, pl_rename),
audqt::MenuCommand ({N_("Remo_ve"), "edit-delete", "Ctrl+W"}, pl_close),
audqt::MenuSep (),
- //audqt::MenuCommand ({N_("_Import ..."), "document-open"}, TODO),
- //audqt::MenuCommand ({N_("_Export ..."), "document-save"}, TODO),
+ audqt::MenuCommand ({N_("_Import ..."), "document-open"}, pl_import),
+ audqt::MenuCommand ({N_("_Export ..."), "document-save"}, pl_export),
audqt::MenuSep (),
audqt::MenuCommand ({N_("Playlist _Manager ..."), "audio-x-generic", "Ctrl+P"}, show_playlist_manager),
audqt::MenuCommand ({N_("_Queue Manager ..."), nullptr, "Ctrl+U"}, audqt::queue_manager_show)
diff --git a/src/qtui/playlist.cc b/src/qtui/playlist-qt.cc
index 7c4c02e..28c480e 100644
--- a/src/qtui/playlist.cc
+++ b/src/qtui/playlist-qt.cc
@@ -24,11 +24,10 @@
#include <libaudcore/audstrings.h>
#include <libaudcore/drct.h>
-#include <libaudcore/hook.h>
-#include <libaudcore/playlist.h>
#include <libaudcore/runtime.h>
+#include <libaudqt/libaudqt.h>
-#include "playlist.h"
+#include "playlist-qt.h"
#include "playlist_header.h"
#include "playlist_model.h"
@@ -57,6 +56,7 @@ PlaylistWidget::PlaylistWidget (QWidget * parent, Playlist playlist) :
setFrameShape (QFrame::NoFrame);
setSelectionMode (ExtendedSelection);
setDragDropMode (DragDrop);
+ setMouseTracking (true);
updateSettings ();
header->updateColumns ();
@@ -97,9 +97,9 @@ void PlaylistWidget::contextMenuEvent (QContextMenuEvent * event)
void PlaylistWidget::keyPressEvent (QKeyEvent * event)
{
- switch (event->modifiers ())
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ if (! (event->modifiers () & CtrlShiftAlt))
{
- case Qt::NoModifier:
switch (event->key ())
{
case Qt::Key_Enter:
@@ -134,7 +134,6 @@ void PlaylistWidget::keyPressEvent (QKeyEvent * event)
aud_drct_pl_next ();
return;
}
- break;
}
QTreeView::keyPressEvent (event);
@@ -150,6 +149,25 @@ void PlaylistWidget::mouseDoubleClickEvent (QMouseEvent * event)
playCurrentIndex ();
}
+void PlaylistWidget::mouseMoveEvent (QMouseEvent * event)
+{
+ int row = indexToRow (indexAt (event->pos ()));
+
+ if (row < 0)
+ {
+ hidePopup ();
+ return;
+ }
+
+ if (aud_get_bool (nullptr, "show_filepopup_for_tuple") && m_popup_pos != row)
+ triggerPopup (row);
+}
+
+void PlaylistWidget::leaveEvent (QEvent *)
+{
+ hidePopup ();
+}
+
/* Since Qt doesn't support both DragDrop and InternalMove at once,
* this hack is needed to set the drag icon to "move" for internal drags. */
void PlaylistWidget::dragMoveEvent (QDragMoveEvent * event)
@@ -216,18 +234,31 @@ void PlaylistWidget::selectionChanged (const QItemSelection & selected,
}
}
-void PlaylistWidget::scrollToCurrent (bool force)
+/* returns true if the focus changed or the playlist scrolled */
+bool PlaylistWidget::scrollToCurrent (bool force)
{
+ bool scrolled = false;
int entry = m_playlist.get_position ();
- if (aud_get_bool ("qtui", "autoscroll") || force)
+ if (entry >= 0 && (aud_get_bool ("qtui", "autoscroll") || force))
{
+ if (m_playlist.get_focus () != entry)
+ scrolled = true;
+
m_playlist.select_all (false);
m_playlist.select_entry (entry, true);
m_playlist.set_focus (entry);
- scrollTo (rowToIndex (entry));
+ auto index = rowToIndex (entry);
+ auto rect = visualRect (index);
+
+ scrollTo (index);
+
+ if (visualRect (index) != rect)
+ scrolled = true;
}
+
+ return scrolled;
}
void PlaylistWidget::updatePlaybackIndicator ()
@@ -399,6 +430,28 @@ void PlaylistWidget::moveFocus (int distance)
setCurrentIndex (proxyModel->index (row, 0));
}
+void PlaylistWidget::showPopup ()
+{
+ audqt::infopopup_show (m_playlist, m_popup_pos);
+}
+
+void PlaylistWidget::triggerPopup (int pos)
+{
+ audqt::infopopup_hide ();
+
+ m_popup_pos = pos;
+ m_popup_timer.queue (aud_get_int (nullptr, "filepopup_delay") * 100,
+ aud::obj_member<PlaylistWidget, & PlaylistWidget::showPopup>, this);
+}
+
+void PlaylistWidget::hidePopup ()
+{
+ audqt::infopopup_hide ();
+
+ m_popup_pos = -1;
+ m_popup_timer.stop ();
+}
+
void PlaylistWidget::updateSettings ()
{
setHeaderHidden (! aud_get_bool ("qtui", "playlist_headers"));
diff --git a/src/qtui/playlist.h b/src/qtui/playlist-qt.h
index 8df5639..a289432 100644
--- a/src/qtui/playlist.h
+++ b/src/qtui/playlist-qt.h
@@ -23,6 +23,7 @@
#include <QTreeView>
#include <libaudcore/hook.h>
+#include <libaudcore/mainloop.h>
#include <libaudcore/playlist.h>
class PlaylistModel;
@@ -39,7 +40,7 @@ public:
Playlist playlist () const
{ return m_playlist; }
- void scrollToCurrent (bool force = false);
+ bool scrollToCurrent (bool force = false);
void updatePlaybackIndicator ();
void playlistUpdate ();
void playCurrentIndex ();
@@ -60,6 +61,9 @@ private:
bool inUpdate = false;
int firstVisibleColumn = 0;
+ int m_popup_pos = -1;
+ QueuedFunc m_popup_timer;
+
QModelIndex rowToIndex (int row);
int indexToRow (const QModelIndex & index);
@@ -70,11 +74,17 @@ private:
void contextMenuEvent (QContextMenuEvent * event);
void keyPressEvent (QKeyEvent * event);
void mouseDoubleClickEvent (QMouseEvent * event);
+ void mouseMoveEvent (QMouseEvent * event);
+ void leaveEvent (QEvent *);
void dragMoveEvent (QDragMoveEvent * event);
void dropEvent (QDropEvent * event);
void currentChanged (const QModelIndex & current, const QModelIndex & previous);
void selectionChanged (const QItemSelection & selected, const QItemSelection & deselected);
+ void showPopup ();
+ void triggerPopup (int pos);
+ void hidePopup ();
+
void updateSettings ();
const HookReceiver<PlaylistWidget>
diff --git a/src/qtui/playlist_header.cc b/src/qtui/playlist_header.cc
index 8af90f1..426f61a 100644
--- a/src/qtui/playlist_header.cc
+++ b/src/qtui/playlist_header.cc
@@ -19,7 +19,7 @@
#include "playlist_header.h"
#include "playlist_model.h"
-#include "playlist.h"
+#include "playlist-qt.h"
#include "settings.h"
#include <string.h>
@@ -280,7 +280,7 @@ void PlaylistHeader::sectionResized (int logicalIndex, int /*oldSize*/, int newS
return;
int col = logicalIndex - 1;
- if (col < 0 || col > PlaylistModel::n_cols)
+ if (col < 0 || col >= PlaylistModel::n_cols)
return;
// last column expands to fit, so size is not saved
diff --git a/src/qtui/playlist_model.cc b/src/qtui/playlist_model.cc
index 821e947..81ced1e 100644
--- a/src/qtui/playlist_model.cc
+++ b/src/qtui/playlist_model.cc
@@ -25,9 +25,12 @@
#include <libaudcore/i18n.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/drct.h>
+#include <libaudqt/libaudqt.h>
#include "playlist_model.h"
+#define ICON_SIZE 16
+
const char * const PlaylistModel::labels[] = {
N_("Now Playing"),
N_("Entry Number"),
@@ -72,7 +75,7 @@ static_assert (aud::n_elems (s_fields) == PlaylistModel::n_cols, "update s_field
static inline QPixmap get_icon (const char * name)
{
qreal r = qApp->devicePixelRatio ();
- QPixmap pm = QIcon::fromTheme (name).pixmap (16 * r);
+ QPixmap pm = audqt::get_icon (name).pixmap (ICON_SIZE * r);
pm.setDevicePixelRatio (r);
return pm;
}
@@ -108,7 +111,7 @@ QVariant PlaylistModel::alignment (int col) const
QVariant PlaylistModel::data (const QModelIndex &index, int role) const
{
int col = index.column () - 1;
- if (col < 0 || col > n_cols)
+ if (col < 0 || col >= n_cols)
return QVariant ();
Tuple tuple;
@@ -163,6 +166,13 @@ QVariant PlaylistModel::data (const QModelIndex &index, int role) const
return get_icon (icon_name);
}
+ else if (col == NowPlaying && index.row () == 0)
+ {
+ /* put a blank pixmap in the top row for size calculations */
+ QPixmap blank (ICON_SIZE, ICON_SIZE);
+ blank.fill (Qt::transparent);
+ return blank;
+ }
break;
}
return QVariant ();
@@ -174,7 +184,7 @@ QVariant PlaylistModel::headerData (int section, Qt::Orientation orientation, in
return QVariant ();
int col = section - 1;
- if (col < 0 || col > n_cols)
+ if (col < 0 || col >= n_cols)
return QVariant ();
switch (role)
diff --git a/src/qtui/playlist_tabs.cc b/src/qtui/playlist_tabs.cc
index 4bf2dd1..0fcc668 100644
--- a/src/qtui/playlist_tabs.cc
+++ b/src/qtui/playlist_tabs.cc
@@ -17,7 +17,7 @@
* the use of this software.
*/
-#include "playlist.h"
+#include "playlist-qt.h"
#include "playlist_tabs.h"
#include "menus.h"
#include "search_bar.h"
@@ -26,6 +26,7 @@
#include <QKeyEvent>
#include <QLineEdit>
+#include <libaudcore/drct.h>
#include <libaudcore/i18n.h>
#include <libaudcore/playlist.h>
#include <libaudcore/runtime.h>
@@ -80,6 +81,7 @@ PlaylistTabs::PlaylistTabs (QWidget * parent) :
addRemovePlaylists ();
updateTitles ();
+ updateIcons ();
setCurrentIndex (Playlist::active_playlist ().index ());
connect (this, & QTabWidget::currentChanged, this, & PlaylistTabs::currentChangedTrigger);
@@ -158,6 +160,18 @@ void PlaylistTabs::updateTitles ()
updateTabText (i);
}
+void PlaylistTabs::updateIcons ()
+{
+ QIcon icon;
+ int playing = Playlist::playing_playlist ().index ();
+ if (playing >= 0)
+ icon = audqt::get_icon (aud_drct_get_paused () ? "media-playback-pause" : "media-playback-start");
+
+ int tabs = count ();
+ for (int i = 0; i < tabs; i ++)
+ setTabIcon (i, (i == playing) ? icon : QIcon ());
+}
+
void PlaylistTabs::currentChangedTrigger (int idx)
{
Playlist::by_index (idx).activate ();
@@ -284,9 +298,9 @@ void PlaylistTabs::playlist_update_cb (Playlist::UpdateLevel global_level)
setCurrentIndex (Playlist::active_playlist ().index ());
}
-void PlaylistTabs::playlist_position_cb (int list)
+void PlaylistTabs::playlist_position_cb (Playlist list)
{
- auto widget = playlistWidget (list);
+ auto widget = playlistWidget (list.index ());
if (widget)
widget->scrollToCurrent ();
}
diff --git a/src/qtui/playlist_tabs.h b/src/qtui/playlist_tabs.h
index 7168aa8..84ed66a 100644
--- a/src/qtui/playlist_tabs.h
+++ b/src/qtui/playlist_tabs.h
@@ -58,12 +58,13 @@ private:
void activateSearch ();
void addRemovePlaylists ();
void updateTitles ();
+ void updateIcons ();
void renameCurrent ();
bool cancelRename ();
void playlist_activate_cb ();
void playlist_update_cb (Playlist::UpdateLevel global_level);
- void playlist_position_cb (int list);
+ void playlist_position_cb (Playlist list);
const HookReceiver<PlaylistTabs>
hook1 {"qtui find", this, & PlaylistTabs::activateSearch},
@@ -71,10 +72,13 @@ private:
hook3 {"qtui update playlist settings", this, & PlaylistTabs::updateTitles};
const HookReceiver<PlaylistTabs>
- activate_hook {"playlist activate", this, & PlaylistTabs::playlist_activate_cb};
+ activate_hook {"playlist activate", this, & PlaylistTabs::playlist_activate_cb},
+ set_playing_hook {"playlist set playing", this, & PlaylistTabs::updateIcons},
+ pause_hook {"playback pause", this, & PlaylistTabs::updateIcons},
+ unpause_hook {"playback unpause", this, & PlaylistTabs::updateIcons};
const HookReceiver<PlaylistTabs, Playlist::UpdateLevel>
update_hook {"playlist update", this, & PlaylistTabs::playlist_update_cb};
- const HookReceiver<PlaylistTabs, int>
+ const HookReceiver<PlaylistTabs, Playlist>
position_hook {"playlist position", this, & PlaylistTabs::playlist_position_cb};
};
diff --git a/src/qtui/qtui.cc b/src/qtui/qtui.cc
index 11a256c..49a52a1 100644
--- a/src/qtui/qtui.cc
+++ b/src/qtui/qtui.cc
@@ -66,6 +66,12 @@ public:
void show (bool show)
{
window->setVisible (show);
+
+ if (show)
+ {
+ window->activateWindow ();
+ window->raise ();
+ }
}
void quit ()
diff --git a/src/qtui/search_bar.cc b/src/qtui/search_bar.cc
index 8ba749f..c2821a9 100644
--- a/src/qtui/search_bar.cc
+++ b/src/qtui/search_bar.cc
@@ -18,7 +18,7 @@
*/
#include "search_bar.h"
-#include "playlist.h"
+#include "playlist-qt.h"
#include <QApplication>
#include <QHBoxLayout>
@@ -32,7 +32,7 @@
static QPushButton * makeButton (const char * icon, QWidget * parent)
{
- auto button = new QPushButton (QIcon::fromTheme (icon), QString (), parent);
+ auto button = new QPushButton (audqt::get_icon (icon), QString (), parent);
button->setFlat (true);
button->setFocusPolicy (Qt::NoFocus);
return button;
@@ -81,7 +81,8 @@ SearchBar::SearchBar (QWidget * parent, PlaylistWidget * playlistWidget) :
void SearchBar::keyPressEvent (QKeyEvent * event)
{
- if (event->modifiers () == Qt::NoModifier)
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ if (! (event->modifiers () & CtrlShiftAlt))
{
switch (event->key ())
{
diff --git a/src/qtui/status_bar.cc b/src/qtui/status_bar.cc
index df51809..e491fa5 100644
--- a/src/qtui/status_bar.cc
+++ b/src/qtui/status_bar.cc
@@ -154,7 +154,7 @@ void StatusBar::update_codec ()
else if (channels == 2)
buf.insert (-1, _("stereo"));
else
- buf.combine (str_printf (ngettext ("%d channel", "%d channels", channels), channels));
+ str_append_printf (buf, ngettext ("%d channel", "%d channels", channels), channels);
if (samplerate > 0 || bitrate > 0)
buf.insert (-1, ", ");
@@ -162,13 +162,13 @@ void StatusBar::update_codec ()
if (samplerate > 0)
{
- buf.combine (str_printf (_("%d kHz"), samplerate / 1000));
+ str_append_printf (buf, _("%d kHz"), samplerate / 1000);
if (bitrate > 0)
buf.insert (-1, ", ");
}
if (bitrate > 0)
- buf.combine (str_printf (_("%d kbps"), bitrate / 1000));
+ str_append_printf (buf, _("%d kbps"), bitrate / 1000);
codec_label->setText ((const char *) buf);
codec_label->show ();
diff --git a/src/qtui/tool_bar.cc b/src/qtui/tool_bar.cc
index 348bbbd..727986f 100644
--- a/src/qtui/tool_bar.cc
+++ b/src/qtui/tool_bar.cc
@@ -32,10 +32,6 @@ ToolBar::ToolBar (QWidget * parent, ArrayRef<ToolBarItem> items)
setMovable (false);
setObjectName ("MainToolBar");
-#if defined(Q_OS_WIN32) || defined(Q_OS_MAC)
- setIconSize (QSize (22, 22));
-#endif
-
for (const ToolBarItem & item : items)
{
if (item.widget)
@@ -44,7 +40,7 @@ ToolBar::ToolBar (QWidget * parent, ArrayRef<ToolBarItem> items)
addSeparator ();
else if (item.icon_name)
{
- QAction * a = new QAction (QIcon::fromTheme (item.icon_name),
+ QAction * a = new QAction (audqt::get_icon (item.icon_name),
audqt::translate_str (item.name), this);
if (item.tooltip_text)
diff --git a/src/scrobbler2/scrobbler_communication.cc b/src/scrobbler2/scrobbler_communication.cc
index e6bd579..196c052 100644
--- a/src/scrobbler2/scrobbler_communication.cc
+++ b/src/scrobbler2/scrobbler_communication.cc
@@ -291,6 +291,7 @@ static void set_timestamp_to_current(char **line) {
AUDDBG("splitted line's timestamp is now: %s.\n", splitted_line[6]);
g_free(*line);
(*line) = g_strjoinv("\t", splitted_line);
+ g_strfreev(splitted_line);
}
static void delete_lines_from_scrobble_log (GSList **lines_to_remove_ptr, GSList **lines_to_retry_ptr, char *queuepath) {
diff --git a/src/search-tool-qt/search-tool-qt.cc b/src/search-tool-qt/search-tool-qt.cc
index f7b478b..9818c69 100644
--- a/src/search-tool-qt/search-tool-qt.cc
+++ b/src/search-tool-qt/search-tool-qt.cc
@@ -1,6 +1,6 @@
/*
* search-tool-qt.cc
- * Copyright 2011-2015 John Lindgren
+ * Copyright 2011-2017 John Lindgren and René J.V. Bertin
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
@@ -21,6 +21,8 @@
#include <glib.h>
#include <QAbstractListModel>
+#include <QAbstractTextDocumentLayout>
+#include <QApplication>
#include <QBoxLayout>
#include <QContextMenuEvent>
#include <QIcon>
@@ -28,7 +30,9 @@
#include <QLineEdit>
#include <QMenu>
#include <QMimeData>
+#include <QPainter>
#include <QPushButton>
+#include <QStyledItemDelegate>
#include <QTreeView>
#include <QUrl>
@@ -37,34 +41,58 @@
#include <libaudcore/i18n.h>
#include <libaudcore/playlist.h>
#include <libaudcore/plugin.h>
+#include <libaudcore/preferences.h>
#include <libaudcore/mainloop.h>
#include <libaudcore/multihash.h>
#include <libaudcore/runtime.h>
#include <libaudqt/libaudqt.h>
#include <libaudqt/menu.h>
-#define MAX_RESULTS 20
+#define CFG_ID "search-tool"
#define SEARCH_DELAY 300
class SearchToolQt : public GeneralPlugin
{
public:
+ static const char * const defaults[];
+ static const PreferencesWidget widgets[];
+ static const PluginPreferences prefs;
+
static constexpr PluginInfo info = {
N_("Search Tool"),
PACKAGE,
nullptr, // about
- nullptr, // prefs
+ & prefs,
PluginQtOnly
};
constexpr SearchToolQt () : GeneralPlugin (info, false) {}
+ bool init ();
void * get_qt_widget ();
int take_message (const char * code, const void *, int);
};
EXPORT SearchToolQt aud_plugin_instance;
+static void trigger_search ();
+
+const char * const SearchToolQt::defaults[] = {
+ "max_results", "20",
+ "rescan_on_startup", "FALSE",
+ nullptr
+};
+
+const PreferencesWidget SearchToolQt::widgets[] = {
+ WidgetSpin (N_("Number of results to show:"),
+ WidgetInt (CFG_ID, "max_results", trigger_search),
+ {10, 10000, 10}),
+ WidgetCheck (N_("Rescan library at startup"),
+ WidgetBool (CFG_ID, "rescan_on_startup"))
+};
+
+const PluginPreferences SearchToolQt::prefs = {{widgets}};
+
enum class SearchField {
Genre,
Artist,
@@ -131,13 +159,82 @@ private:
int m_rows = 0;
};
+// Allow rich text in QTreeView entries
+// https://stackoverflow.com/questions/1956542/how-to-make-item-view-render-rich-html-text-in-qt
+class HtmlDelegate : public QStyledItemDelegate
+{
+protected:
+ void paint (QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const;
+ QSize sizeHint (const QStyleOptionViewItem & option, const QModelIndex & index) const;
+};
+
+static void init_text_document (QTextDocument & doc, const QStyleOptionViewItem & option)
+{
+ doc.setHtml (option.text);
+ doc.setDocumentMargin (audqt::sizes.TwoPt);
+ doc.setDefaultFont (option.font);
+}
+
+void HtmlDelegate::paint (QPainter * painter, const QStyleOptionViewItem & option_, const QModelIndex & index) const
+{
+ QStyleOptionViewItem option = option_;
+ initStyleOption (& option, index);
+
+ QStyle * style = option.widget ? option.widget->style () : qApp->style ();
+
+ QTextDocument doc;
+ init_text_document (doc, option);
+
+ /// Painting item without text
+ option.text = QString ();
+ style->drawControl (QStyle::CE_ItemViewItem, & option, painter);
+
+ QAbstractTextDocumentLayout::PaintContext ctx;
+
+ // Color group logic imitating qcommonstyle.cpp
+ QPalette::ColorGroup cg =
+ ! (option.state & QStyle::State_Enabled) ? QPalette::Disabled :
+ ! (option.state & QStyle::State_Active) ? QPalette::Inactive : QPalette::Normal;
+
+ // Highlighting text if item is selected
+ if (option.state & QStyle::State_Selected)
+ ctx.palette.setColor (QPalette::Text, option.palette.color (cg, QPalette::HighlightedText));
+ else
+ ctx.palette.setColor (QPalette::Text, option.palette.color (cg, QPalette::Text));
+
+ QRect textRect = style->subElementRect (QStyle::SE_ItemViewItemText, & option);
+ painter->save ();
+ painter->translate (textRect.topLeft ());
+ painter->setClipRect (textRect.translated (-textRect.topLeft ()));
+ doc.documentLayout ()->draw (painter, ctx);
+ painter->restore ();
+}
+
+QSize HtmlDelegate::sizeHint (const QStyleOptionViewItem & option_, const QModelIndex & index) const
+{
+ QStyleOptionViewItem option = option_;
+ initStyleOption (& option, index);
+
+ QTextDocument doc;
+ init_text_document (doc, option);
+
+ return QSize (audqt::sizes.OneInch, doc.size ().height ());
+}
+
class ResultsView : public QTreeView
{
+public:
+ ResultsView ()
+ { setItemDelegate (& m_delegate); }
+
protected:
void contextMenuEvent (QContextMenuEvent * event);
+
+private:
+ HtmlDelegate m_delegate;
};
-static StringBuf create_item_label (int row);
+static QString create_item_label (int row);
static Playlist s_playlist;
static Index<String> s_search_terms;
@@ -193,7 +290,7 @@ void ResultsModel::update ()
QVariant ResultsModel::data (const QModelIndex & index, int role) const
{
if (role == Qt::DisplayRole)
- return QString ((const char *) create_item_label (index.row ()));
+ return create_item_label (index.row ());
else
return QVariant ();
}
@@ -371,11 +468,12 @@ static void do_search ()
/* first sort by number of songs per item */
s_items.sort (item_compare_pass1);
+ int max_results = aud_get_int (CFG_ID, "max_results");
/* limit to items with most songs */
- if (s_items.len () > MAX_RESULTS)
+ if (s_items.len () > max_results)
{
- s_hidden_items = s_items.len () - MAX_RESULTS;
- s_items.remove (MAX_RESULTS, -1);
+ s_hidden_items = s_items.len () - max_results;
+ s_items.remove (max_results, -1);
}
/* sort by item type, then item name */
@@ -495,6 +593,12 @@ static void search_timeout (void * = nullptr)
s_search_pending = false;
}
+static void trigger_search ()
+{
+ s_search_timer.queue (SEARCH_DELAY, search_timeout, nullptr);
+ s_search_pending = true;
+}
+
static void update_database ()
{
if (check_playlist (true, true))
@@ -570,6 +674,9 @@ static void search_init ()
{
find_playlist ();
+ if (aud_get_bool (CFG_ID, "rescan_on_startup"))
+ begin_add (get_uri ());
+
update_database ();
hook_associate ("playlist add complete", add_complete_cb, nullptr);
@@ -662,37 +769,59 @@ static void action_add_to_playlist ()
do_add (false, false);
}
-static StringBuf create_item_label (int row)
+static QString create_item_label (int row)
{
+ static constexpr aud::array<SearchField, const char *> start_tags =
+ {"", "<b>", "<i>", ""};
+ static constexpr aud::array<SearchField, const char *> end_tags =
+ {"", "</b>", "</i>", ""};
+
if (row < 0 || row >= s_items.len ())
- return StringBuf ();
+ return QString ();
const Item * item = s_items[row];
- StringBuf string = str_concat ({item->name, "\n"});
+
+ QString string = start_tags[item->field];
+
+ string += QString ((item->field == SearchField::Genre) ?
+ str_toupper_utf8 (item->name) : item->name).toHtmlEscaped ();
+
+ string += end_tags[item->field];
+
+#ifdef Q_OS_MAC // Mac-specific font tweaks
+ string += "<br>&nbsp;";
+#else
+ string += "<br><small>&nbsp;";
+#endif
if (item->field != SearchField::Title)
{
- string.insert (-1, " ");
- string.combine (str_printf (dngettext (PACKAGE, "%d song", "%d songs",
- item->matches.len ()), item->matches.len ()));
+ string += str_printf (dngettext (PACKAGE, "%d song", "%d songs",
+ item->matches.len ()), item->matches.len ());
+
+ if (item->field == SearchField::Genre || item->parent)
+ string += ' ';
}
if (item->field == SearchField::Genre)
{
- string.insert (-1, " ");
- string.insert (-1, _("of this genre"));
+ string += _("of this genre");
}
-
- if (item->parent)
+ else if (item->parent)
{
auto parent = (item->parent->parent ? item->parent->parent : item->parent);
- string.insert (-1, " ");
- string.insert (-1, (parent->field == SearchField::Album) ? _("on") : _("by"));
- string.insert (-1, " ");
- string.insert (-1, parent->name);
+ string += (parent->field == SearchField::Album) ? _("on") : _("by");
+ string += ' ';
+ string += start_tags[parent->field];
+ string += QString (parent->name).toHtmlEscaped ();
+ string += end_tags[parent->field];
}
+#ifndef Q_OS_MAC // Mac-specific font tweaks
+ string += "</small>";
+#endif
+
return string;
}
@@ -738,6 +867,12 @@ QMimeData * ResultsModel::mimeData (const QModelIndexList & indexes) const
return data;
}
+bool SearchToolQt::init ()
+{
+ aud_config_set_defaults (CFG_ID, defaults);
+ return true;
+}
+
void * SearchToolQt::get_qt_widget ()
{
s_search_entry = new QLineEdit;
@@ -767,9 +902,14 @@ void * SearchToolQt::get_qt_widget ()
s_stats_label->setAlignment (Qt::AlignCenter);
s_stats_label->setContentsMargins (audqt::margins.TwoPt);
+#ifdef Q_OS_MAC // Mac-specific font tweaks
+ s_search_entry->setFont (QApplication::font ("QTreeView"));
+ s_stats_label->setFont (QApplication::font ("QSmallFont"));
+#endif
+
auto chooser = new QLineEdit;
- auto button = new QPushButton (QIcon::fromTheme ("view-refresh"), QString ());
+ auto button = new QPushButton (audqt::get_icon ("view-refresh"), QString ());
button->setFlat (true);
button->setFocusPolicy (Qt::NoFocus);
@@ -802,8 +942,7 @@ void * SearchToolQt::get_qt_widget ()
QObject::connect (s_search_entry, & QLineEdit::textEdited, [] (const QString & text)
{
s_search_terms = str_list_to_index (str_tolower_utf8 (text.toUtf8 ()), " ");
- s_search_timer.queue (SEARCH_DELAY, search_timeout, nullptr);
- s_search_pending = true;
+ trigger_search ();
});
QObject::connect (chooser, & QLineEdit::textEdited, [button] (const QString & text)
diff --git a/src/search-tool/search-tool.cc b/src/search-tool/search-tool.cc
index 5022781..bec0fc2 100644
--- a/src/search-tool/search-tool.cc
+++ b/src/search-tool/search-tool.cc
@@ -1,6 +1,6 @@
/*
* search-tool.cc
- * Copyright 2011-2015 John Lindgren
+ * Copyright 2011-2017 John Lindgren
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
@@ -19,6 +19,7 @@
#include <string.h>
#include <gtk/gtk.h>
+#include <gdk/gdk.h>
#define AUD_GLIB_INTEGRATION
#include <libaudcore/audstrings.h>
@@ -29,32 +30,56 @@
#include <libaudcore/mainloop.h>
#include <libaudcore/multihash.h>
#include <libaudcore/runtime.h>
+#include <libaudcore/preferences.h>
#include <libaudgui/libaudgui-gtk.h>
#include <libaudgui/list.h>
#include <libaudgui/menu.h>
-#define MAX_RESULTS 20
+#define CFG_ID "search-tool"
#define SEARCH_DELAY 300
class SearchTool : public GeneralPlugin
{
public:
+ static const char * const defaults[];
+ static const PreferencesWidget widgets[];
+ static const PluginPreferences prefs;
+
static constexpr PluginInfo info = {
N_("Search Tool"),
PACKAGE,
nullptr, // about
- nullptr, // prefs
+ & prefs,
PluginGLibOnly
};
constexpr SearchTool () : GeneralPlugin (info, false) {}
+ bool init ();
void * get_gtk_widget ();
- int take_message (const char * code, const void * data, int size);
+ int take_message (const char * code, const void *, int);
};
EXPORT SearchTool aud_plugin_instance;
+static void trigger_search ();
+
+const char * const SearchTool::defaults[] = {
+ "max_results", "20",
+ "rescan_on_startup", "FALSE",
+ nullptr
+};
+
+const PreferencesWidget SearchTool::widgets[] = {
+ WidgetSpin (N_("Number of results to show:"),
+ WidgetInt (CFG_ID, "max_results", trigger_search),
+ {10, 10000, 10}),
+ WidgetCheck (N_("Rescan library at startup"),
+ WidgetBool (CFG_ID, "rescan_on_startup"))
+};
+
+const PluginPreferences SearchTool::prefs = {{widgets}};
+
enum class SearchField {
Genre,
Artist,
@@ -287,11 +312,12 @@ static void do_search ()
/* first sort by number of songs per item */
s_items.sort (item_compare_pass1);
+ int max_results = aud_get_int (CFG_ID, "max_results");
/* limit to items with most songs */
- if (s_items.len () > MAX_RESULTS)
+ if (s_items.len () > max_results)
{
- s_hidden_items = s_items.len () - MAX_RESULTS;
- s_items.remove (MAX_RESULTS, -1);
+ s_hidden_items = s_items.len () - max_results;
+ s_items.remove (max_results, -1);
}
/* sort by item type, then item name */
@@ -411,6 +437,12 @@ static void search_timeout (void * = nullptr)
s_search_pending = false;
}
+static void trigger_search ()
+{
+ s_search_timer.queue (SEARCH_DELAY, search_timeout, nullptr);
+ s_search_pending = true;
+}
+
static void update_database ()
{
if (check_playlist (true, true))
@@ -486,6 +518,9 @@ static void search_init ()
{
find_playlist ();
+ if (aud_get_bool (CFG_ID, "rescan_on_startup"))
+ begin_add (get_uri ());
+
update_database ();
hook_associate ("playlist add complete", add_complete_cb, nullptr);
@@ -593,8 +628,8 @@ static void list_get_value (void * user, int row, int column, GValue * value)
if (item->field != SearchField::Title)
{
desc.insert (-1, " ");
- desc.combine (str_printf (dngettext (PACKAGE, "%d song", "%d songs",
- item->matches.len ()), item->matches.len ()));
+ str_append_printf (desc, dngettext (PACKAGE, "%d song", "%d songs",
+ item->matches.len ()), item->matches.len ());
}
if (item->field == SearchField::Genre)
@@ -602,8 +637,7 @@ static void list_get_value (void * user, int row, int column, GValue * value)
desc.insert (-1, " ");
desc.insert (-1, _("of this genre"));
}
-
- if (item->parent)
+ else if (item->parent)
{
auto parent = (item->parent->parent ? item->parent->parent : item->parent);
@@ -731,6 +765,12 @@ static void refresh_cb (GtkButton * button, GtkWidget * file_entry)
}
}
+bool SearchTool::init ()
+{
+ aud_config_set_defaults (CFG_ID, defaults);
+ return true;
+}
+
void * SearchTool::get_gtk_widget ()
{
GtkWidget * vbox = gtk_vbox_new (false, 6);
@@ -785,7 +825,7 @@ void * SearchTool::get_gtk_widget ()
GtkWidget * button = gtk_button_new ();
gtk_container_add ((GtkContainer *) button, gtk_image_new_from_icon_name
- ("view-refresh", GTK_ICON_SIZE_BUTTON));
+ ("view-refresh", GTK_ICON_SIZE_MENU));
gtk_button_set_relief ((GtkButton *) button, GTK_RELIEF_NONE);
gtk_box_pack_start ((GtkBox *) hbox, button, false, false, 0);
@@ -805,7 +845,7 @@ void * SearchTool::get_gtk_widget ()
return vbox;
}
-int SearchTool::take_message (const char * code, const void * data, int size)
+int SearchTool::take_message (const char * code, const void *, int)
{
if (! strcmp (code, "grab focus"))
{
diff --git a/src/skins-qt/Makefile b/src/skins-qt/Makefile
index cdbc578..e8b3c16 100644
--- a/src/skins-qt/Makefile
+++ b/src/skins-qt/Makefile
@@ -15,7 +15,7 @@ SRCS = actions.cc \
menus.cc \
monostereo.cc \
number.cc \
- playlist.cc \
+ playlistwin.cc \
playlist-slider.cc \
playlist-widget.cc \
playstatus.cc \
@@ -24,10 +24,10 @@ SRCS = actions.cc \
skin.cc \
skin-ini.cc \
skins_cfg.cc \
+ skins_util.cc \
skinselector.cc \
svis.cc \
textbox.cc \
- util.cc \
view.cc \
vis-callbacks.cc \
vis.cc \
diff --git a/src/skins-qt/actions.cc b/src/skins-qt/actions.cc
index 48cde8b..d04f88d 100644
--- a/src/skins-qt/actions.cc
+++ b/src/skins-qt/actions.cc
@@ -86,7 +86,7 @@ void action_playlist_manager ()
void action_search_tool ()
{
- PluginHandle * search = aud_plugin_lookup_basename ("search-tool");
+ PluginHandle * search = aud_plugin_lookup_basename ("search-tool-qt");
if (search)
{
aud_plugin_enable (search, true);
diff --git a/src/skins-qt/equalizer.cc b/src/skins-qt/equalizer.cc
index 8e02a45..a0e2fc5 100644
--- a/src/skins-qt/equalizer.cc
+++ b/src/skins-qt/equalizer.cc
@@ -42,7 +42,7 @@
#include "eq-slider.h"
#include "hslider.h"
#include "window.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
class EqWindow : public Window
diff --git a/src/skins-qt/main.cc b/src/skins-qt/main.cc
index abe28b6..b914af3 100644
--- a/src/skins-qt/main.cc
+++ b/src/skins-qt/main.cc
@@ -48,7 +48,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "hslider.h"
#include "menurow.h"
@@ -59,7 +59,7 @@
#include "textbox.h"
#include "window.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
#define SEEK_THRESHOLD 200 /* milliseconds */
@@ -126,7 +126,8 @@ static void mainwin_position_motion_cb ();
static void mainwin_position_release_cb ();
static void seek_timeout (void * rewind);
-static void format_time (char buf[7], int time, int length)
+/* always returns a 6-character string */
+static StringBuf format_time (int time, int length)
{
bool zero = aud_get_bool (nullptr, "leading_zero");
bool remaining = aud_get_bool ("skins", "show_remaining_time");
@@ -137,11 +138,11 @@ static void format_time (char buf[7], int time, int length)
time = aud::clamp(0, time, 359999); // 99:59:59
if (time < 60)
- snprintf (buf, 7, zero ? "-00:%02d" : " -0:%02d", time);
+ return str_printf (zero ? "-00:%02d" : " -0:%02d", time);
else if (time < 6000)
- snprintf (buf, 7, zero ? "%03d:%02d" : "%3d:%02d", -time / 60, time % 60);
+ return str_printf (zero ? "%03d:%02d" : "%3d:%02d", -time / 60, time % 60);
else
- snprintf (buf, 7, "%3d:%02d", -time / 3600, time / 60 % 60);
+ return str_printf ("%3d:%02d", -time / 3600, time / 60 % 60);
}
else
{
@@ -149,11 +150,11 @@ static void format_time (char buf[7], int time, int length)
time = aud::clamp(0, time, 3599999); // 999:59:59
if (time < 6000)
- snprintf (buf, 7, zero ? " %02d:%02d" : " %2d:%02d", time / 60, time % 60);
+ return str_printf (zero ? " %02d:%02d" : " %2d:%02d", time / 60, time % 60);
else if (time < 60000)
- snprintf (buf, 7, "%3d:%02d", time / 60, time % 60);
+ return str_printf ("%3d:%02d", time / 60, time % 60);
else
- snprintf (buf, 7, "%3d:%02d", time / 3600, time / 60 % 60);
+ return str_printf ("%3d:%02d", time / 3600, time / 60 % 60);
}
}
@@ -218,13 +219,13 @@ static void mainwin_set_song_title (const char * title)
StringBuf buf;
if (title)
- buf.steal (str_printf (_("%s - Audacious"), title));
+ buf = str_printf (_("%s - Audacious"), title);
else
- buf.steal (str_copy (_("Audacious")));
+ buf = str_copy (_("Audacious"));
int instance = aud_get_instance ();
if (instance != 1)
- buf.combine (str_printf (" (%d)", instance));
+ str_append_printf (buf, " (%d)", instance);
mainwin->setWindowTitle ((const char *) buf);
mainwin_set_info_text (title ? title : "");
@@ -424,6 +425,17 @@ static void mainwin_playback_stop ()
playlistwin_hide_timer();
}
+static void record_toggled ()
+{
+ if (aud_drct_get_record_enabled ())
+ {
+ if (aud_get_bool (nullptr, "record"))
+ mainwin_show_status_message (_("Recording on"));
+ else
+ mainwin_show_status_message (_("Recording off"));
+ }
+}
+
static void repeat_toggled ()
{
mainwin_repeat->set_active (aud_get_bool (nullptr, "repeat"));
@@ -631,8 +643,7 @@ static void mainwin_spos_motion_cb ()
int length = aud_drct_get_length ();
int time = (pos - 1) * length / 12;
- char buf[7];
- format_time (buf, time, length);
+ StringBuf buf = format_time (time, length);
mainwin_stime_min->set_text (buf);
mainwin_stime_sec->set_text (buf + 4);
@@ -1087,6 +1098,7 @@ static void mainwin_create_window ()
hook_associate ("playback unpause", (HookFunction) playback_unpause, nullptr);
hook_associate ("title change", (HookFunction) title_change, nullptr);
hook_associate ("info change", (HookFunction) info_change, nullptr);
+ hook_associate ("set record", (HookFunction) record_toggled, nullptr);
hook_associate ("set repeat", (HookFunction) repeat_toggled, nullptr);
hook_associate ("set shuffle", (HookFunction) shuffle_toggled, nullptr);
hook_associate ("set no_playlist_advance", (HookFunction) no_advance_toggled, nullptr);
@@ -1109,6 +1121,7 @@ void mainwin_unhook ()
hook_dissociate ("playback unpause", (HookFunction) playback_unpause);
hook_dissociate ("title change", (HookFunction) title_change);
hook_dissociate ("info change", (HookFunction) info_change);
+ hook_dissociate ("set record", (HookFunction) record_toggled);
hook_dissociate ("set repeat", (HookFunction) repeat_toggled);
hook_dissociate ("set shuffle", (HookFunction) shuffle_toggled);
hook_dissociate ("set no_playlist_advance", (HookFunction) no_advance_toggled);
@@ -1140,8 +1153,7 @@ static void mainwin_update_volume ()
static void mainwin_update_time_display (int time, int length)
{
- char scratch[7];
- format_time (scratch, time, length);
+ StringBuf scratch = format_time (time, length);
mainwin_minus_num->set (scratch[0]);
mainwin_10min_num->set (scratch[1]);
diff --git a/src/skins-qt/menus.cc b/src/skins-qt/menus.cc
index 2df225f..a357fc6 100644
--- a/src/skins-qt/menus.cc
+++ b/src/skins-qt/menus.cc
@@ -24,7 +24,6 @@
#include <QMenu>
#include <libaudcore/drct.h>
-#include <libaudcore/hook.h>
#include <libaudcore/i18n.h>
#include <libaudcore/interface.h>
#include <libaudcore/playlist.h>
@@ -55,6 +54,9 @@ static void configure_effects () { audqt::prefswin_show_plugin_page (PluginType:
static void configure_output () { audqt::prefswin_show_plugin_page (PluginType::Output); }
static void configure_visualizations () { audqt::prefswin_show_plugin_page (PluginType::Vis); }
+static void pl_import () { audqt::fileopener_show (audqt::FileMode::ImportPlaylist); }
+static void pl_export () { audqt::fileopener_show (audqt::FileMode::ExportPlaylist); }
+
static void skins_volume_up () { mainwin_set_volume_diff (5); }
static void skins_volume_down () { mainwin_set_volume_diff (-5); }
@@ -72,7 +74,7 @@ static const audqt::MenuItem main_items[] = {
audqt::MenuCommand ({N_("Open Files ..."), "document-open", "L"}, action_play_file),
audqt::MenuCommand ({N_("Open Folder ..."), "document-open", "Shift+L"}, action_play_folder),
audqt::MenuCommand ({N_("Open URL ..."), "folder-remote", "Ctrl+L"}, action_play_location),
-// audqt::MenuCommand ({N_("Search Library"), "edit-find", "Y"}, action_search_tool),
+ audqt::MenuCommand ({N_("Search Library"), "edit-find", "Y"}, action_search_tool),
audqt::MenuSep (),
audqt::MenuSub ({N_("Playback")}, get_menu_playback),
audqt::MenuSub ({N_("Playlist")}, get_menu_playlist),
@@ -120,11 +122,9 @@ static const audqt::MenuItem playlist_items[] = {
audqt::MenuCommand ({N_("Previous Playlist"), "media-skip-backward", "Shift+Tab"}, pl_prev),
audqt::MenuCommand ({N_("Next Playlist"), "media-skip-forward", "Tab"}, pl_next),
audqt::MenuSep (),
-#if 0
- audqt::MenuCommand ({N_("Import Playlist ..."), "document-open", "O"}, audgui_import_playlist),
- audqt::MenuCommand ({N_("Export Playlist ..."), "document-save", "Shift+S"}, audgui_export_playlist),
+ audqt::MenuCommand ({N_("Import Playlist ..."), "document-open", "O"}, pl_import),
+ audqt::MenuCommand ({N_("Export Playlist ..."), "document-save", "Shift+S"}, pl_export),
audqt::MenuSep (),
-#endif
audqt::MenuCommand ({N_("Playlist Manager ..."), "audio-x-generic", "P"}, action_playlist_manager),
audqt::MenuCommand ({N_("Queue Manager ..."), nullptr, "Ctrl+U"}, audqt::queue_manager_show),
audqt::MenuSep (),
diff --git a/src/skins-qt/playlist-widget.cc b/src/skins-qt/playlist-widget.cc
index b59e1b9..8847921 100644
--- a/src/skins-qt/playlist-widget.cc
+++ b/src/skins-qt/playlist-widget.cc
@@ -38,6 +38,7 @@
#include <libaudcore/i18n.h>
#include <libaudcore/runtime.h>
#include <libaudcore/playlist.h>
+#include <libaudqt/libaudqt.h>
enum {
DRAG_SELECT = 1,
@@ -411,9 +412,10 @@ bool PlaylistWidget::handle_keypress (QKeyEvent * event)
{
cancel_all ();
- switch (event->modifiers () & (Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier))
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ switch (event->modifiers () & CtrlShiftAlt)
{
- case 0:
+ case Qt::NoModifier:
switch (event->key ())
{
case Qt::Key_Up:
@@ -746,25 +748,22 @@ bool PlaylistWidget::leave ()
void PlaylistWidget::popup_trigger (int pos)
{
-#if 0
- audgui_infopopup_hide ();
-
- auto show_cb = [] (void * me_) {
- auto me = (PlaylistWidget *) me_;
- audgui_infopopup_show (me->m_playlist, me->m_popup_pos);
- };
+ audqt::infopopup_hide ();
m_popup_pos = pos;
- m_popup_timer.queue (aud_get_int (nullptr, "filepopup_delay") * 100, show_cb, this);
-#endif
+ m_popup_timer.queue (aud_get_int (nullptr, "filepopup_delay") * 100,
+ aud::obj_member<PlaylistWidget, & PlaylistWidget::popup_show>, this);
+}
+
+void PlaylistWidget::popup_show ()
+{
+ audqt::infopopup_show (m_playlist, m_popup_pos);
}
void PlaylistWidget::popup_hide ()
{
-#if 0
- audgui_infopopup_hide ();
+ audqt::infopopup_hide ();
m_popup_pos = -1;
m_popup_timer.stop ();
-#endif
}
diff --git a/src/skins-qt/playlist-widget.h b/src/skins-qt/playlist-widget.h
index 58e3123..3b28114 100644
--- a/src/skins-qt/playlist-widget.h
+++ b/src/skins-qt/playlist-widget.h
@@ -79,6 +79,7 @@ private:
void cancel_all ();
void scroll_timeout ();
void popup_trigger (int pos);
+ void popup_show ();
void popup_hide ();
const Timer<PlaylistWidget>
diff --git a/src/skins-qt/playlist.cc b/src/skins-qt/playlistwin.cc
index e8e8efe..5b0a856 100644
--- a/src/skins-qt/playlist.cc
+++ b/src/skins-qt/playlistwin.cc
@@ -41,7 +41,7 @@
#include "plugin.h"
#include "skins_cfg.h"
#include "main.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "playlist-widget.h"
#include "playlist-slider.h"
diff --git a/src/skins-qt/playlist.h b/src/skins-qt/playlistwin.h
index 3f224a2..3f224a2 100644
--- a/src/skins-qt/playlist.h
+++ b/src/skins-qt/playlistwin.h
diff --git a/src/skins-qt/plugin-window.cc b/src/skins-qt/plugin-window.cc
index 97d58a9..6f72389 100644
--- a/src/skins-qt/plugin-window.cc
+++ b/src/skins-qt/plugin-window.cc
@@ -133,18 +133,31 @@ static int find_dock_plugin (PluginHandle * plugin)
return -1;
}
-static void remove_dock_plugin (PluginHandle * plugin, void * unused)
+static PluginWindow * remove_dock_plugin (PluginHandle * plugin)
{
int idx = find_dock_plugin (plugin);
if (idx < 0)
- return;
+ return nullptr;
auto window = windows[idx];
windows.remove (idx, 1);
window->save_size ();
delete window->widget ();
- window->deleteLater ();
+
+ /* After this point the destroy sequence differs. When responding to a GUI
+ * event, we need to guard against deleting an object from within its member
+ * function, so we'll use QObject::deleteLater(). At shutdown, however, we
+ * we need to delete the plugin window immediately since the event loop has
+ * already ended. */
+ return window;
+}
+
+static void remove_dock_plugin_idle (PluginHandle * plugin, void * unused)
+{
+ auto window = remove_dock_plugin (plugin);
+ if (window)
+ window->deleteLater ();
}
void create_plugin_windows ()
@@ -162,7 +175,7 @@ void create_plugin_windows ()
}
hook_associate ("dock plugin enabled", (HookFunction) add_dock_plugin, nullptr);
- hook_associate ("dock plugin disabled", (HookFunction) remove_dock_plugin, nullptr);
+ hook_associate ("dock plugin disabled", (HookFunction) remove_dock_plugin_idle, nullptr);
}
void show_plugin_windows ()
@@ -194,15 +207,15 @@ void destroy_plugin_windows ()
for (PluginHandle * plugin : aud_plugin_list (PluginType::General))
{
if (aud_plugin_get_enabled (plugin))
- remove_dock_plugin (plugin, nullptr);
+ delete remove_dock_plugin (plugin);
}
for (PluginHandle * plugin : aud_plugin_list (PluginType::Vis))
{
if (aud_plugin_get_enabled (plugin))
- remove_dock_plugin (plugin, nullptr);
+ delete remove_dock_plugin (plugin);
}
hook_dissociate ("dock plugin enabled", (HookFunction) add_dock_plugin);
- hook_dissociate ("dock plugin disabled", (HookFunction) remove_dock_plugin);
+ hook_dissociate ("dock plugin disabled", (HookFunction) remove_dock_plugin_idle);
}
diff --git a/src/skins-qt/plugin.cc b/src/skins-qt/plugin.cc
index db42e70..fe6bd2a 100644
--- a/src/skins-qt/plugin.cc
+++ b/src/skins-qt/plugin.cc
@@ -39,7 +39,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "skin.h"
#include "window.h"
#include "view.h"
diff --git a/src/skins-qt/skin-ini.cc b/src/skins-qt/skin-ini.cc
index 6f47753..57ae352 100644
--- a/src/skins-qt/skin-ini.cc
+++ b/src/skins-qt/skin-ini.cc
@@ -25,7 +25,7 @@
#include "skins_cfg.h"
#include "skin.h"
-#include "util.h"
+#include "skins_util.h"
/*
* skin.hints parsing
diff --git a/src/skins-qt/skin.cc b/src/skins-qt/skin.cc
index 3f44abd..b6c485c 100644
--- a/src/skins-qt/skin.cc
+++ b/src/skins-qt/skin.cc
@@ -37,7 +37,7 @@
#include "plugin.h"
#include "skins_cfg.h"
#include "skin.h"
-#include "util.h"
+#include "skins_util.h"
struct SkinPixmapIdMapping {
const char *name;
@@ -230,7 +230,7 @@ static bool skin_load_data (const char * path)
if (file_is_archive (path))
{
AUDDBG ("Attempt to load archive\n");
- archive_path.steal (archive_decompress (path));
+ archive_path = archive_decompress (path);
if (! archive_path)
{
diff --git a/src/skins-qt/skins_cfg.cc b/src/skins-qt/skins_cfg.cc
index 14ea4b5..efaa743 100644
--- a/src/skins-qt/skins_cfg.cc
+++ b/src/skins-qt/skins_cfg.cc
@@ -30,13 +30,13 @@
#include "skins_cfg.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "skin.h"
#include "playlist-widget.h"
#include "textbox.h"
#include "skinselector.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
static const char * const skins_defaults[] = {
@@ -45,7 +45,6 @@ static const char * const skins_defaults[] = {
"mainwin_font", "Sans Bold 9",
"mainwin_use_bitmapfont", "TRUE",
"playlist_font", "Sans Bold 8",
- "record", "FALSE",
"show_remaining_time", "FALSE",
"twoway_scroll", "FALSE",
@@ -324,22 +323,14 @@ void on_skin_view_drag_data_received (GtkWidget * widget, GdkDragContext * conte
if (! end)
end = data + strlen (data);
- StringBuf path = str_copy (data, end - data);
-
- if (strstr (path, "://"))
- {
- StringBuf path2 = uri_to_filename (path);
- if (path2)
- path.steal (std::move (path2));
- }
-
- if (file_is_archive (path))
+ StringBuf path = uri_to_filename (str_copy (data, end - data));
+ if (path && file_is_archive (path))
{
if (! skin_load (path))
return;
view_apply_skin ();
- skin_install_skin(path);
+ skin_install_skin (path);
if (skin_view)
skin_view_update ((GtkTreeView *) skin_view);
diff --git a/src/skins/util.cc b/src/skins-qt/skins_util.cc
index 793765c..4a23b3e 100644
--- a/src/skins/util.cc
+++ b/src/skins-qt/skins_util.cc
@@ -38,7 +38,7 @@
#include <libaudcore/runtime.h>
#include <libaudcore/vfs.h>
-#include "util.h"
+#include "skins_util.h"
#ifdef S_IRGRP
#define DIRMODE (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
@@ -80,7 +80,7 @@ StringBuf find_file_case_path (const char * folder, const char * basename)
VFSFile open_local_file_nocase (const char * folder, const char * basename)
{
StringBuf path = find_file_case_path (folder, basename);
- return path ? VFSFile (filename_to_uri (path), "r") : VFSFile ();
+ return path ? VFSFile (path, "r") : VFSFile ();
}
StringBuf skin_pixmap_locate (const char * folder, const char * basename, const char * altname)
@@ -89,11 +89,9 @@ StringBuf skin_pixmap_locate (const char * folder, const char * basename, const
for (const char * ext : exts)
{
- StringBuf name = str_concat({basename, ext});
- name.steal (find_file_case_path (folder, name));
-
+ StringBuf name = find_file_case_path (folder, str_concat ({basename, ext}));
if (name)
- return name;
+ return name.settle ();
}
return altname ? skin_pixmap_locate (folder, altname) : StringBuf ();
diff --git a/src/skins-qt/util.h b/src/skins-qt/skins_util.h
index 8a651ed..8a651ed 100644
--- a/src/skins-qt/util.h
+++ b/src/skins-qt/skins_util.h
diff --git a/src/skins-qt/skinselector.cc b/src/skins-qt/skinselector.cc
index b6c97ea..58613a5 100644
--- a/src/skins-qt/skinselector.cc
+++ b/src/skins-qt/skinselector.cc
@@ -31,28 +31,28 @@
#include "plugin.h"
#include "skin.h"
#include "skinselector.h"
-#include "util.h"
+#include "skins_util.h"
Index<SkinNode> skinlist;
#if 0
-static GdkPixbuf * skin_get_preview (const char * path)
+static AudguiPixbuf skin_get_preview (const char * path)
{
- GdkPixbuf * preview = nullptr;
+ AudguiPixbuf preview;
StringBuf archive_path;
if (file_is_archive (path))
{
- archive_path.steal (archive_decompress (path));
+ archive_path = archive_decompress (path);
if (! archive_path)
- return nullptr;
+ return preview;
path = archive_path;
}
StringBuf preview_path = skin_pixmap_locate (path, "main");
if (preview_path)
- preview = gdk_pixbuf_new_from_file (preview_path, nullptr);
+ preview.capture (gdk_pixbuf_new_from_file (preview_path, nullptr));
if (archive_path)
del_directory (archive_path);
@@ -60,16 +60,16 @@ static GdkPixbuf * skin_get_preview (const char * path)
return preview;
}
-static GdkPixbuf * skin_get_thumbnail (const char * path)
+static AudguiPixbuf skin_get_thumbnail (const char * path)
{
StringBuf base = filename_get_base (path);
base.insert (-1, ".png");
StringBuf thumbname = filename_build ({skins_get_skin_thumb_dir (), base});
- GdkPixbuf * thumb = nullptr;
+ AudguiPixbuf thumb;
if (g_file_test (thumbname, G_FILE_TEST_EXISTS))
- thumb = gdk_pixbuf_new_from_file (thumbname, nullptr);
+ thumb.capture (gdk_pixbuf_new_from_file (thumbname, nullptr));
if (! thumb)
{
@@ -78,12 +78,12 @@ static GdkPixbuf * skin_get_thumbnail (const char * path)
if (thumb)
{
make_directory (skins_get_skin_thumb_dir ());
- gdk_pixbuf_save (thumb, thumbname, "png", nullptr, nullptr);
+ gdk_pixbuf_save (thumb.get (), thumbname, "png", nullptr, nullptr);
}
}
if (thumb)
- audgui_pixbuf_scale_within (& thumb, audgui_get_dpi () * 3 / 2);
+ audgui_pixbuf_scale_within (thumb, audgui_get_dpi () * 3 / 2);
return thumb;
}
diff --git a/src/skins-qt/view.cc b/src/skins-qt/view.cc
index 44dea39..88fc947 100644
--- a/src/skins-qt/view.cc
+++ b/src/skins-qt/view.cc
@@ -33,7 +33,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "eq-graph.h"
#include "textbox.h"
diff --git a/src/skins-qt/vis-callbacks.cc b/src/skins-qt/vis-callbacks.cc
index a78b9c8..2146f59 100644
--- a/src/skins-qt/vis-callbacks.cc
+++ b/src/skins-qt/vis-callbacks.cc
@@ -36,7 +36,7 @@
#include "playstatus.h"
#include "textbox.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
class VisCallbacks : public Visualizer
{
diff --git a/src/skins/Makefile b/src/skins/Makefile
index 2514c81..e8af228 100644
--- a/src/skins/Makefile
+++ b/src/skins/Makefile
@@ -14,7 +14,7 @@ SRCS = actions.cc \
menus.cc \
monostereo.cc \
number.cc \
- playlist.cc \
+ playlistwin.cc \
playlist-slider.cc \
playlist-widget.cc \
playstatus.cc \
@@ -24,11 +24,11 @@ SRCS = actions.cc \
skin.cc \
skin-ini.cc \
skins_cfg.cc \
+ skins_util.cc \
skinselector.cc \
surface.cc \
svis.cc \
textbox.cc \
- util.cc \
view.cc \
vis-callbacks.cc \
vis.cc \
diff --git a/src/skins/equalizer.cc b/src/skins/equalizer.cc
index 9dba3f0..0bffec0 100644
--- a/src/skins/equalizer.cc
+++ b/src/skins/equalizer.cc
@@ -45,7 +45,7 @@
#include "eq-slider.h"
#include "hslider.h"
#include "window.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
class EqWindow : public Window
diff --git a/src/skins/main.cc b/src/skins/main.cc
index 8a93e16..38e6357 100644
--- a/src/skins/main.cc
+++ b/src/skins/main.cc
@@ -49,7 +49,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "hslider.h"
#include "menurow.h"
@@ -60,7 +60,7 @@
#include "textbox.h"
#include "window.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
#include "../ui-common/menu-ops.h"
@@ -126,7 +126,8 @@ static void mainwin_position_motion_cb ();
static void mainwin_position_release_cb ();
static void seek_timeout (void * rewind);
-static void format_time (char buf[7], int time, int length)
+/* always returns a 6-character string */
+static StringBuf format_time (int time, int length)
{
bool zero = aud_get_bool (nullptr, "leading_zero");
bool remaining = aud_get_bool ("skins", "show_remaining_time");
@@ -137,11 +138,11 @@ static void format_time (char buf[7], int time, int length)
time = aud::clamp(0, time, 359999); // 99:59:59
if (time < 60)
- snprintf (buf, 7, zero ? "-00:%02d" : " -0:%02d", time);
+ return str_printf (zero ? "-00:%02d" : " -0:%02d", time);
else if (time < 6000)
- snprintf (buf, 7, zero ? "%03d:%02d" : "%3d:%02d", -time / 60, time % 60);
+ return str_printf (zero ? "%03d:%02d" : "%3d:%02d", -time / 60, time % 60);
else
- snprintf (buf, 7, "%3d:%02d", -time / 3600, time / 60 % 60);
+ return str_printf ("%3d:%02d", -time / 3600, time / 60 % 60);
}
else
{
@@ -149,11 +150,11 @@ static void format_time (char buf[7], int time, int length)
time = aud::clamp(0, time, 3599999); // 999:59:59
if (time < 6000)
- snprintf (buf, 7, zero ? " %02d:%02d" : " %2d:%02d", time / 60, time % 60);
+ return str_printf (zero ? " %02d:%02d" : " %2d:%02d", time / 60, time % 60);
else if (time < 60000)
- snprintf (buf, 7, "%3d:%02d", time / 60, time % 60);
+ return str_printf ("%3d:%02d", time / 60, time % 60);
else
- snprintf (buf, 7, "%3d:%02d", time / 3600, time / 60 % 60);
+ return str_printf ("%3d:%02d", time / 3600, time / 60 % 60);
}
}
@@ -218,13 +219,13 @@ static void mainwin_set_song_title (const char * title)
StringBuf buf;
if (title)
- buf.steal (str_printf (_("%s - Audacious"), title));
+ buf = str_printf (_("%s - Audacious"), title);
else
- buf.steal (str_copy (_("Audacious")));
+ buf = str_copy (_("Audacious"));
int instance = aud_get_instance ();
if (instance != 1)
- buf.combine (str_printf (" (%d)", instance));
+ str_append_printf (buf, " (%d)", instance);
mainwin->setWindowTitle ((const char *) buf);
mainwin_set_info_text (title ? title : "");
@@ -441,9 +442,12 @@ static void mainwin_playback_stop ()
static void record_toggled ()
{
if (aud_drct_get_record_enabled ())
- mainwin_show_status_message (_("Recording on"));
- else
- mainwin_show_status_message (_("Recording off"));
+ {
+ if (aud_get_bool (nullptr, "record"))
+ mainwin_show_status_message (_("Recording on"));
+ else
+ mainwin_show_status_message (_("Recording off"));
+ }
}
static void repeat_toggled ()
@@ -681,8 +685,7 @@ static void mainwin_spos_motion_cb ()
int length = aud_drct_get_length ();
int time = (pos - 1) * length / 12;
- char buf[7];
- format_time (buf, time, length);
+ StringBuf buf = format_time (time, length);
mainwin_stime_min->set_text (buf);
mainwin_stime_sec->set_text (buf + 4);
@@ -1134,7 +1137,7 @@ static void mainwin_create_window ()
hook_associate ("playback unpause", (HookFunction) playback_unpause, nullptr);
hook_associate ("title change", (HookFunction) title_change, nullptr);
hook_associate ("info change", (HookFunction) info_change, nullptr);
- hook_associate ("enable record", (HookFunction) record_toggled, nullptr);
+ hook_associate ("set record", (HookFunction) record_toggled, nullptr);
hook_associate ("set repeat", (HookFunction) repeat_toggled, nullptr);
hook_associate ("set shuffle", (HookFunction) shuffle_toggled, nullptr);
hook_associate ("set no_playlist_advance", (HookFunction) no_advance_toggled, nullptr);
@@ -1157,7 +1160,7 @@ void mainwin_unhook ()
hook_dissociate ("playback unpause", (HookFunction) playback_unpause);
hook_dissociate ("title change", (HookFunction) title_change);
hook_dissociate ("info change", (HookFunction) info_change);
- hook_dissociate ("enable record", (HookFunction) record_toggled);
+ hook_dissociate ("set record", (HookFunction) record_toggled);
hook_dissociate ("set repeat", (HookFunction) repeat_toggled);
hook_dissociate ("set shuffle", (HookFunction) shuffle_toggled);
hook_dissociate ("set no_playlist_advance", (HookFunction) no_advance_toggled);
@@ -1189,8 +1192,7 @@ static void mainwin_update_volume ()
static void mainwin_update_time_display (int time, int length)
{
- char scratch[7];
- format_time (scratch, time, length);
+ StringBuf scratch = format_time (time, length);
mainwin_minus_num->set (scratch[0]);
mainwin_10min_num->set (scratch[1]);
diff --git a/src/skins/playlist.cc b/src/skins/playlistwin.cc
index 2e10e43..498c994 100644
--- a/src/skins/playlist.cc
+++ b/src/skins/playlistwin.cc
@@ -45,7 +45,7 @@
#include "plugin.h"
#include "skins_cfg.h"
#include "main.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "playlist-widget.h"
#include "playlist-slider.h"
diff --git a/src/skins/playlist.h b/src/skins/playlistwin.h
index 3f224a2..3f224a2 100644
--- a/src/skins/playlist.h
+++ b/src/skins/playlistwin.h
diff --git a/src/skins/plugin.cc b/src/skins/plugin.cc
index 253e79a..dcc7d78 100644
--- a/src/skins/plugin.cc
+++ b/src/skins/plugin.cc
@@ -37,7 +37,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "skin.h"
#include "window.h"
#include "view.h"
diff --git a/src/skins/search-select.cc b/src/skins/search-select.cc
index 1e0888d..a4e4bc6 100644
--- a/src/skins/search-select.cc
+++ b/src/skins/search-select.cc
@@ -24,7 +24,7 @@
*/
#include "actions-playlist.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "playlist-widget.h"
#include <gdk/gdkkeysyms.h>
diff --git a/src/skins/skin-ini.cc b/src/skins/skin-ini.cc
index 3c6d052..7d8b39b 100644
--- a/src/skins/skin-ini.cc
+++ b/src/skins/skin-ini.cc
@@ -25,7 +25,7 @@
#include "skins_cfg.h"
#include "skin.h"
-#include "util.h"
+#include "skins_util.h"
/*
* skin.hints parsing
diff --git a/src/skins/skin.cc b/src/skins/skin.cc
index ff3cab7..d09a0e7 100644
--- a/src/skins/skin.cc
+++ b/src/skins/skin.cc
@@ -37,7 +37,7 @@
#include "skins_cfg.h"
#include "surface.h"
#include "skin.h"
-#include "util.h"
+#include "skins_util.h"
struct SkinPixmapIdMapping {
const char *name;
@@ -217,7 +217,7 @@ static bool skin_load_data (const char * path)
if (file_is_archive (path))
{
AUDDBG ("Attempt to load archive\n");
- archive_path.steal (archive_decompress (path));
+ archive_path = archive_decompress (path);
if (! archive_path)
{
diff --git a/src/skins/skins_cfg.cc b/src/skins/skins_cfg.cc
index 006b303..fb7825a 100644
--- a/src/skins/skins_cfg.cc
+++ b/src/skins/skins_cfg.cc
@@ -32,13 +32,13 @@
#include "skins_cfg.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "skin.h"
#include "playlist-widget.h"
#include "textbox.h"
#include "skinselector.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
static const char * const skins_defaults[] = {
@@ -304,22 +304,14 @@ void on_skin_view_drag_data_received (GtkWidget * widget, GdkDragContext * conte
if (! end)
end = data + strlen (data);
- StringBuf path = str_copy (data, end - data);
-
- if (strstr (path, "://"))
- {
- StringBuf path2 = uri_to_filename (path);
- if (path2)
- path.steal (std::move (path2));
- }
-
- if (file_is_archive (path))
+ StringBuf path = uri_to_filename (str_copy (data, end - data));
+ if (path && file_is_archive (path))
{
if (! skin_load (path))
return;
view_apply_skin ();
- skin_install_skin(path);
+ skin_install_skin (path);
if (skin_view)
skin_view_update ((GtkTreeView *) skin_view);
diff --git a/src/skins-qt/util.cc b/src/skins/skins_util.cc
index c5d6cf0..4a23b3e 100644
--- a/src/skins-qt/util.cc
+++ b/src/skins/skins_util.cc
@@ -38,7 +38,7 @@
#include <libaudcore/runtime.h>
#include <libaudcore/vfs.h>
-#include "util.h"
+#include "skins_util.h"
#ifdef S_IRGRP
#define DIRMODE (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH)
@@ -80,14 +80,7 @@ StringBuf find_file_case_path (const char * folder, const char * basename)
VFSFile open_local_file_nocase (const char * folder, const char * basename)
{
StringBuf path = find_file_case_path (folder, basename);
- if (! path)
- return VFSFile ();
-
- StringBuf uri = filename_to_uri (path);
- if (! uri)
- return VFSFile ();
-
- return VFSFile (uri, "r");
+ return path ? VFSFile (path, "r") : VFSFile ();
}
StringBuf skin_pixmap_locate (const char * folder, const char * basename, const char * altname)
@@ -96,11 +89,9 @@ StringBuf skin_pixmap_locate (const char * folder, const char * basename, const
for (const char * ext : exts)
{
- StringBuf name = str_concat({basename, ext});
- name.steal (find_file_case_path (folder, name));
-
+ StringBuf name = find_file_case_path (folder, str_concat ({basename, ext}));
if (name)
- return name;
+ return name.settle ();
}
return altname ? skin_pixmap_locate (folder, altname) : StringBuf ();
diff --git a/src/skins/util.h b/src/skins/skins_util.h
index 8a651ed..8a651ed 100644
--- a/src/skins/util.h
+++ b/src/skins/skins_util.h
diff --git a/src/skins/skinselector.cc b/src/skins/skinselector.cc
index 4ecffbb..e910061 100644
--- a/src/skins/skinselector.cc
+++ b/src/skins/skinselector.cc
@@ -32,7 +32,7 @@
#include "plugin.h"
#include "skin.h"
#include "skinselector.h"
-#include "util.h"
+#include "skins_util.h"
#include "view.h"
enum SkinViewCols {
@@ -57,7 +57,7 @@ static AudguiPixbuf skin_get_preview (const char * path)
StringBuf archive_path;
if (file_is_archive (path))
{
- archive_path.steal (archive_decompress (path));
+ archive_path = archive_decompress (path);
if (! archive_path)
return preview;
diff --git a/src/skins/view.cc b/src/skins/view.cc
index b48598c..610164b 100644
--- a/src/skins/view.cc
+++ b/src/skins/view.cc
@@ -31,7 +31,7 @@
#include "equalizer.h"
#include "main.h"
#include "vis-callbacks.h"
-#include "playlist.h"
+#include "playlistwin.h"
#include "button.h"
#include "eq-graph.h"
#include "textbox.h"
diff --git a/src/skins/vis-callbacks.cc b/src/skins/vis-callbacks.cc
index a78b9c8..2146f59 100644
--- a/src/skins/vis-callbacks.cc
+++ b/src/skins/vis-callbacks.cc
@@ -36,7 +36,7 @@
#include "playstatus.h"
#include "textbox.h"
#include "vis.h"
-#include "util.h"
+#include "skins_util.h"
class VisCallbacks : public Visualizer
{
diff --git a/src/sndfile/plugin.cc b/src/sndfile/plugin.cc
index 51e9017..fe0ac5d 100644
--- a/src/sndfile/plugin.cc
+++ b/src/sndfile/plugin.cc
@@ -19,9 +19,7 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-#include <math.h>
#include <stdlib.h>
-
#include <sndfile.h>
#define WANT_VFS_STDIO_COMPAT
@@ -150,7 +148,10 @@ bool SndfilePlugin::read_tag (const char * filename, VFSFile & file, Tuple & tup
sf_close (sndfile);
if (sfinfo.samplerate > 0)
- tuple.set_int (Tuple::Length, ceil (1000.0 * sfinfo.frames / sfinfo.samplerate));
+ {
+ int64_t length = aud::rescale<int64_t> (sfinfo.frames, sfinfo.samplerate, 1000);
+ tuple.set_int (Tuple::Length, length);
+ }
switch (sfinfo.format & SF_FORMAT_TYPEMASK)
{
@@ -320,7 +321,10 @@ bool SndfilePlugin::play (const char * filename, VFSFile & file)
{
int seek_value = check_seek ();
if (seek_value != -1)
- sf_seek (sndfile, (int64_t) seek_value * sfinfo.samplerate / 1000, SEEK_SET);
+ {
+ int64_t frames = aud::rescale<int64_t> (seek_value, 1000, sfinfo.samplerate);
+ sf_seek (sndfile, aud::min (frames, (int64_t) sfinfo.frames), SEEK_SET);
+ }
int samples = sf_read_float (sndfile, buffer.begin (), buffer.len ());
if (! samples)
diff --git a/src/soxr/sox-resampler.cc b/src/soxr/sox-resampler.cc
index 6e6bf91..b9419fb 100644
--- a/src/soxr/sox-resampler.cc
+++ b/src/soxr/sox-resampler.cc
@@ -63,6 +63,11 @@ EXPORT SoXResampler aud_plugin_instance;
const char * const SoXResampler::defaults[] = {
"quality", aud::numeric_string<SOXR_HQ>::str,
"rate", "44100",
+ "phase_response", aud::numeric_string<SOXR_LINEAR_PHASE>::str,
+#ifdef SOXR_ALLOW_ALIASING
+ "allow_aliasing", "FALSE",
+#endif
+ "use_steep_filter", "FALSE",
nullptr
};
@@ -96,7 +101,14 @@ void SoXResampler::start (int & channels, int & rate)
if (new_rate == rate)
return;
- soxr_quality_spec_t q = soxr_quality_spec (aud_get_int ("soxr", "quality"), 0);
+ int recipe = aud_get_int ("soxr", "quality");
+ recipe |= aud_get_int ("soxr", "phase_response");
+ recipe |= (aud_get_bool ("soxr", "use_steep_filter")) ? SOXR_STEEP_FILTER : 0;
+#ifdef SOXR_ALLOW_ALIASING
+ recipe |= (aud_get_bool ("soxr", "allow_aliasing")) ? SOXR_ALLOW_ALIASING : 0;
+#endif
+
+ soxr_quality_spec_t q = soxr_quality_spec (recipe, 0);
soxr = soxr_create (rate, new_rate, channels, & error, nullptr, & q, nullptr);
@@ -152,13 +164,27 @@ static const ComboItem method_list[] = {
ComboItem (N_("Low"), SOXR_LQ),
ComboItem (N_("Medium"), SOXR_MQ),
ComboItem (N_("High"), SOXR_HQ),
- ComboItem (N_("Very High"), SOXR_VHQ)
+ ComboItem (N_("Very High"), SOXR_VHQ),
+ ComboItem (N_("Ultra High"), SOXR_32_BITQ)
+};
+
+static const ComboItem phase_response_list[] = {
+ ComboItem (N_("Minimum"), SOXR_MINIMUM_PHASE),
+ ComboItem (N_("Intermediate"), SOXR_INTERMEDIATE_PHASE),
+ ComboItem (N_("Linear"), SOXR_LINEAR_PHASE)
};
const PreferencesWidget SoXResampler::widgets[] = {
WidgetCombo (N_("Quality:"),
WidgetInt ("soxr", "quality"),
{{method_list}}),
+ WidgetCombo (N_("Phase:"),
+ WidgetInt ("soxr", "phase_response"),
+ {{phase_response_list}}),
+#ifdef SOXR_ALLOW_ALIASING
+ WidgetCheck (N_("Allow aliasing"), WidgetBool ("soxr", "allow_aliasing")),
+#endif
+ WidgetCheck (N_("Use steep filter"), WidgetBool ("soxr", "use_steep_filter")),
WidgetSpin (N_("Rate:"),
WidgetInt ("soxr", "rate"),
{MIN_RATE, MAX_RATE, RATE_STEP, N_("Hz")})
diff --git a/src/statusicon-qt/statusicon.cc b/src/statusicon-qt/statusicon.cc
index 2643c4e..c8a062d 100644
--- a/src/statusicon-qt/statusicon.cc
+++ b/src/statusicon-qt/statusicon.cc
@@ -20,6 +20,7 @@
#include <libaudcore/i18n.h>
#include <libaudcore/drct.h>
#include <libaudcore/hook.h>
+#include <libaudcore/mainloop.h>
#include <libaudcore/plugin.h>
#include <libaudcore/runtime.h>
#include <libaudcore/interface.h>
@@ -30,6 +31,7 @@
#include <QApplication>
#include <QMenu>
#include <QSystemTrayIcon>
+#include <QWheelEvent>
class StatusIcon : public GeneralPlugin {
public:
@@ -68,13 +70,35 @@ const char StatusIcon::about[] =
"This plugin provides a status icon, placed in\n"
"the system tray area of the window manager.");
+enum {
+ SI_CFG_SCROLL_ACTION_VOLUME,
+ SI_CFG_SCROLL_ACTION_SKIP
+};
+
const char * const StatusIcon::defaults[] = {
+ "scroll_action", aud::numeric_string<SI_CFG_SCROLL_ACTION_VOLUME>::str,
+ "volume_delta", "5",
+ "disable_popup", "FALSE",
"close_to_tray", "FALSE",
+ "reverse_scroll", "FALSE",
nullptr
};
const PreferencesWidget StatusIcon::widgets[] = {
- WidgetCheck (N_("Close to the system tray"), WidgetBool ("statusicon-qt", "close_to_tray"))
+ WidgetLabel (N_("<b>Mouse Scroll Action</b>")),
+ WidgetRadio (N_("Change volume"),
+ WidgetInt ("statusicon", "scroll_action"),
+ {SI_CFG_SCROLL_ACTION_VOLUME}),
+ WidgetRadio (N_("Change playing song"),
+ WidgetInt ("statusicon", "scroll_action"),
+ {SI_CFG_SCROLL_ACTION_SKIP}),
+ WidgetLabel (N_("<b>Other Settings</b>")),
+ WidgetCheck (N_("Disable the popup window"),
+ WidgetBool ("statusicon", "disable_popup")),
+ WidgetCheck (N_("Close to the system tray"),
+ WidgetBool ("statusicon", "close_to_tray")),
+ WidgetCheck (N_("Advance in playlist when scrolling upward"),
+ WidgetBool ("statusicon", "reverse_scroll"))
};
const PluginPreferences StatusIcon::prefs = {{widgets}};
@@ -92,18 +116,101 @@ const audqt::MenuItem StatusIcon::items[] =
audqt::MenuCommand ({N_("_Quit"), "application-exit"}, aud_quit),
};
-static QSystemTrayIcon * tray = nullptr;
+class SystemTrayIcon : public QSystemTrayIcon
+{
+public:
+ SystemTrayIcon (const QIcon & icon, QObject * parent = nullptr) :
+ QSystemTrayIcon (icon, parent) {}
+ ~SystemTrayIcon ()
+ { hide_popup (); }
+
+ void show_popup ();
+ void hide_popup ();
+
+protected:
+ void scroll (int steps);
+ bool event (QEvent * e) override;
+
+private:
+ int scroll_delta = 0;
+ bool popup_shown = false;
+ QueuedFunc popup_timer;
+};
+
+void SystemTrayIcon::scroll (int delta)
+{
+ scroll_delta += delta;
+
+ /* we want discrete steps here */
+ int steps = scroll_delta / 120;
+ if (steps == 0)
+ return;
+
+ scroll_delta -= 120 * steps;
+
+ switch (aud_get_int ("statusicon", "scroll_action"))
+ {
+ case SI_CFG_SCROLL_ACTION_VOLUME:
+ aud_drct_set_volume_main (aud_drct_get_volume_main () +
+ aud_get_int ("statusicon", "volume_delta") * steps);
+ break;
+
+ case SI_CFG_SCROLL_ACTION_SKIP:
+ if ((steps > 0) ^ aud_get_bool ("statusicon", "reverse_scroll"))
+ aud_drct_pl_prev ();
+ else
+ aud_drct_pl_next ();
+ break;
+ }
+}
+
+bool SystemTrayIcon::event (QEvent * e)
+{
+ switch (e->type ())
+ {
+ case QEvent::ToolTip:
+ if (! aud_get_bool ("statusicon", "disable_popup"))
+ show_popup ();
+ return true;
+
+ case QEvent::Wheel:
+ scroll (((QWheelEvent *) e)->angleDelta ().y ());
+ return true;
+
+ default:
+ return QSystemTrayIcon::event (e);
+ }
+}
+
+void SystemTrayIcon::show_popup ()
+{
+ audqt::infopopup_show_current ();
+ popup_timer.queue (5000, aud::obj_member<SystemTrayIcon, & SystemTrayIcon::hide_popup>, this);
+ popup_shown = true;
+}
+
+void SystemTrayIcon::hide_popup ()
+{
+ if (popup_shown)
+ {
+ audqt::infopopup_hide ();
+ popup_shown = false;
+ }
+}
+
+static SystemTrayIcon * tray = nullptr;
static QMenu * menu = nullptr;
bool StatusIcon::init ()
{
- aud_config_set_defaults ("statusicon-qt", defaults);
+ aud_config_set_defaults ("statusicon", defaults);
audqt::init ();
- tray = new QSystemTrayIcon (qApp->windowIcon ());
+ tray = new SystemTrayIcon (qApp->windowIcon ());
QObject::connect (tray, & QSystemTrayIcon::activated, activate);
menu = audqt::menu_build (items);
+ QObject::connect (menu, & QMenu::aboutToShow, tray, & SystemTrayIcon::hide_popup);
tray->setContextMenu (menu);
tray->show ();
@@ -134,7 +241,7 @@ void StatusIcon::window_closed (void * data, void * user_data)
{
bool * handled = (bool *) data;
- if (aud_get_bool ("statusicon-qt", "close_to_tray") && tray->isVisible ())
+ if (aud_get_bool ("statusicon", "close_to_tray") && tray->isVisible ())
{
* handled = true;
aud_ui_show (false);
@@ -145,9 +252,11 @@ void StatusIcon::activate(QSystemTrayIcon::ActivationReason reason)
{
switch (reason)
{
+#ifndef Q_OS_MAC
case QSystemTrayIcon::Trigger:
toggle_aud_ui ();
break;
+#endif
case QSystemTrayIcon::MiddleClick:
aud_drct_pause ();
diff --git a/src/tonegen/tonegen.cc b/src/tonegen/tonegen.cc
index b2a610d..8bf2503 100644
--- a/src/tonegen/tonegen.cc
+++ b/src/tonegen/tonegen.cc
@@ -91,7 +91,7 @@ static StringBuf tone_title(const char *filename)
auto title = str_printf(_("%s %.1f Hz"), _("Tone Generator: "), freqs[0]);
for (int i = 1; i < freqs.len(); i++)
- title.combine(str_printf(";%.1f Hz", freqs[i]));
+ str_append_printf(title, ";%.1f Hz", freqs[i]);
return title;
}
diff --git a/src/vorbis/vorbis.cc b/src/vorbis/vorbis.cc
index 22111ec..fb4d67e 100644
--- a/src/vorbis/vorbis.cc
+++ b/src/vorbis/vorbis.cc
@@ -168,30 +168,54 @@ static bool update_tuple (OggVorbis_File * vf, Tuple & tuple)
static bool update_replay_gain (OggVorbis_File * vf, ReplayGainInfo * rg_info)
{
- const char *rg_gain, *rg_peak;
-
vorbis_comment * comment = ov_comment (vf, -1);
if (! comment)
return false;
- rg_gain = vorbis_comment_query(comment, "REPLAYGAIN_ALBUM_GAIN", 0);
- if (!rg_gain) rg_gain = vorbis_comment_query(comment, "RG_AUDIOPHILE", 0); /* Old */
- rg_info->album_gain = (rg_gain != nullptr) ? str_to_double (rg_gain) : 0.0;
- AUDDBG ("Album gain: %s (%f)\n", rg_gain, rg_info->album_gain);
+ const char * album_gain = vorbis_comment_query (comment, "REPLAYGAIN_ALBUM_GAIN", 0);
+ if (! album_gain) album_gain = vorbis_comment_query (comment, "RG_AUDIOPHILE", 0); /* Old */
+ const char * track_gain = vorbis_comment_query (comment, "REPLAYGAIN_TRACK_GAIN", 0);
+ if (! track_gain) track_gain = vorbis_comment_query (comment, "RG_RADIO", 0); /* Old */
+
+ /* stop if we have no gain values */
+ if (! album_gain && ! track_gain)
+ return false;
+
+ /* fill in missing values if we can */
+ if (! album_gain)
+ album_gain = track_gain;
+ if (! track_gain)
+ track_gain = album_gain;
+
+ rg_info->album_gain = str_to_double (album_gain);
+ rg_info->track_gain = str_to_double (track_gain);
- rg_gain = vorbis_comment_query(comment, "REPLAYGAIN_TRACK_GAIN", 0);
- if (!rg_gain) rg_gain = vorbis_comment_query(comment, "RG_RADIO", 0); /* Old */
- rg_info->track_gain = (rg_gain != nullptr) ? str_to_double (rg_gain) : 0.0;
- AUDDBG ("Track gain: %s (%f)\n", rg_gain, rg_info->track_gain);
+ const char * album_peak = vorbis_comment_query (comment, "REPLAYGAIN_ALBUM_PEAK", 0);
+ const char * track_peak = vorbis_comment_query (comment, "REPLAYGAIN_TRACK_PEAK", 0);
+ if (! track_peak) track_peak = vorbis_comment_query (comment, "RG_PEAK", 0); /* Old */
- rg_peak = vorbis_comment_query(comment, "REPLAYGAIN_ALBUM_PEAK", 0);
- rg_info->album_peak = rg_peak != nullptr ? str_to_double (rg_peak) : 0.0;
- AUDDBG ("Album peak: %s (%f)\n", rg_peak, rg_info->album_peak);
+ if (! album_peak && ! track_peak)
+ {
+ /* okay, we have gain but no peak values */
+ rg_info->album_peak = 0;
+ rg_info->track_peak = 0;
+ }
+ else
+ {
+ /* fill in missing values if we can */
+ if (! album_peak)
+ album_peak = track_peak;
+ if (! track_peak)
+ track_peak = album_peak;
+
+ rg_info->album_peak = str_to_double (album_peak);
+ rg_info->track_peak = str_to_double (track_peak);
+ }
- rg_peak = vorbis_comment_query(comment, "REPLAYGAIN_TRACK_PEAK", 0);
- if (!rg_peak) rg_peak = vorbis_comment_query(comment, "RG_PEAK", 0); /* Old */
- rg_info->track_peak = rg_peak != nullptr ? str_to_double (rg_peak) : 0.0;
- AUDDBG ("Track peak: %s (%f)\n", rg_peak, rg_info->track_peak);
+ AUDDBG ("Album gain: %s (%f)\n", album_gain, rg_info->album_gain);
+ AUDDBG ("Track gain: %s (%f)\n", track_gain, rg_info->track_gain);
+ AUDDBG ("Album peak: %s (%f)\n", album_peak, rg_info->album_peak);
+ AUDDBG ("Track peak: %s (%f)\n", track_peak, rg_info->track_peak);
return true;
}
diff --git a/src/vtx/vtxfile.cc b/src/vtx/vtxfile.cc
index 83c3801..004e1e5 100644
--- a/src/vtx/vtxfile.cc
+++ b/src/vtx/vtxfile.cc
@@ -185,7 +185,7 @@ StringBuf ayemu_vtx_t::sprintname (const char *fmt)
buf.insert(-1, hdr.title);
break;
case 'y':
- buf.combine(int_to_str(hdr.year));
+ str_insert_int(buf, -1, hdr.year);
break;
case 'f':
buf.insert(-1, hdr.from);
@@ -206,10 +206,10 @@ StringBuf ayemu_vtx_t::sprintname (const char *fmt)
buf.insert(-1, (hdr.chiptype == AYEMU_AY)? "AY" : "YM" );
break;
case 'F':
- buf.combine(int_to_str(hdr.chipFreq));
+ str_insert_int(buf, -1, hdr.chipFreq);
break;
case 'P':
- buf.combine(int_to_str(hdr.playerFreq));
+ str_insert_int(buf, -1, hdr.playerFreq);
break;
default:
buf.insert(-1, fmt, 1);
diff --git a/src/xsf/Makefile b/src/xsf/Makefile
index 31944c5..12df8f8 100644
--- a/src/xsf/Makefile
+++ b/src/xsf/Makefile
@@ -13,6 +13,6 @@ plugindir := ${plugindir}/${INPUT_PLUGIN_DIR}
LD = ${CXX}
-CXXFLAGS += ${PLUGIN_CFLAGS} -Wno-sign-compare -Wno-shift-negative-value -Wno-bool-operation
+CXXFLAGS += ${PLUGIN_CFLAGS} -Wno-sign-compare -Wno-shift-negative-value
CPPFLAGS += ${PLUGIN_CPPFLAGS} -I../.. -Ispu/
LIBS += -lm -lz
diff --git a/src/xsf/desmume/GPU.h b/src/xsf/desmume/GPU.h
index 423cf85..687e4bf 100644
--- a/src/xsf/desmume/GPU.h
+++ b/src/xsf/desmume/GPU.h
@@ -618,9 +618,9 @@ struct _GPU
#define BGBmpBB BG_bmp_ram
#define BGChBB BG_tile_ram
- u8 *(BG_bmp_ram[4]);
- u8 *(BG_tile_ram[4]);
- u8 *(BG_map_ram[4]);
+ u8 * BG_bmp_ram[4];
+ u8 * BG_tile_ram[4];
+ u8 * BG_map_ram[4];
u8 BGExtPalSlot[4];
u32 BGSize[4][2];
diff --git a/src/xsf/desmume/arm_instructions.cc b/src/xsf/desmume/arm_instructions.cc
index b246a97..7afc506 100644
--- a/src/xsf/desmume/arm_instructions.cc
+++ b/src/xsf/desmume/arm_instructions.cc
@@ -272,7 +272,7 @@ static u32 FASTCALL OP_UND(armcpu_t *cpu)
cpu->CPSR.bits.Z = (cpu->R[REG_POS(i,12)]==0);\
return a;
-static u32 FASTCALL OP_AND_LSL_IMM(register armcpu_t *cpu)
+static u32 FASTCALL OP_AND_LSL_IMM(armcpu_t *cpu)
{
u32 i = cpu->instruction;
u32 shift_op;
@@ -1329,8 +1329,8 @@ static u32 FASTCALL OP_SBC_IMM_VAL(armcpu_t *cpu)
}\
cpu->CPSR.bits.N = BIT31(cpu->R[REG_POS(i,12)]);\
cpu->CPSR.bits.Z = (cpu->R[REG_POS(i,12)]==0);\
- cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(v, (!cpu->CPSR.bits.C), tmp)) & (!UNSIGNED_UNDERFLOW(tmp, shift_op, cpu->R[REG_POS(i,12)]));\
- cpu->CPSR.bits.V = SIGNED_UNDERFLOW(v, (!cpu->CPSR.bits.C), tmp) | SIGNED_UNDERFLOW(tmp, shift_op, cpu->R[REG_POS(i,12)]);\
+ cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(v, (int)(!cpu->CPSR.bits.C), tmp)) & (!UNSIGNED_UNDERFLOW(tmp, shift_op, cpu->R[REG_POS(i,12)]));\
+ cpu->CPSR.bits.V = SIGNED_UNDERFLOW(v, (int)(!cpu->CPSR.bits.C), tmp) | SIGNED_UNDERFLOW(tmp, shift_op, cpu->R[REG_POS(i,12)]);\
return a; \
}
@@ -1502,8 +1502,8 @@ static u32 FASTCALL OP_RSC_IMM_VAL(armcpu_t *cpu)
}\
cpu->CPSR.bits.N = BIT31(cpu->R[REG_POS(i,12)]);\
cpu->CPSR.bits.Z = (cpu->R[REG_POS(i,12)]==0);\
- cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(shift_op, (!cpu->CPSR.bits.C), tmp)) & (!UNSIGNED_UNDERFLOW(tmp, v, cpu->R[REG_POS(i,12)]));\
- cpu->CPSR.bits.V = SIGNED_UNDERFLOW(shift_op, (!cpu->CPSR.bits.C), tmp) | SIGNED_UNDERFLOW(tmp, v, cpu->R[REG_POS(i,12)]);\
+ cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(shift_op, (int)(!cpu->CPSR.bits.C), tmp)) & (!UNSIGNED_UNDERFLOW(tmp, v, cpu->R[REG_POS(i,12)]));\
+ cpu->CPSR.bits.V = SIGNED_UNDERFLOW(shift_op, (int)(!cpu->CPSR.bits.C), tmp) | SIGNED_UNDERFLOW(tmp, v, cpu->R[REG_POS(i,12)]);\
return a; \
}
diff --git a/src/xsf/desmume/thumb_instructions.cc b/src/xsf/desmume/thumb_instructions.cc
index fedf03b..22214d1 100644
--- a/src/xsf/desmume/thumb_instructions.cc
+++ b/src/xsf/desmume/thumb_instructions.cc
@@ -365,8 +365,8 @@ static u32 FASTCALL OP_SBC_REG(armcpu_t *cpu)
cpu->CPSR.bits.N = BIT31(res);
cpu->CPSR.bits.Z = res == 0;
- cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(a, !cpu->CPSR.bits.C, tmp)) & (!UNSIGNED_OVERFLOW(tmp, b, res));
- cpu->CPSR.bits.V = SIGNED_UNDERFLOW(a, !cpu->CPSR.bits.C, tmp) | SIGNED_OVERFLOW(tmp, b, res);
+ cpu->CPSR.bits.C = (!UNSIGNED_UNDERFLOW(a, (int)!cpu->CPSR.bits.C, tmp)) & (!UNSIGNED_OVERFLOW(tmp, b, res));
+ cpu->CPSR.bits.V = SIGNED_UNDERFLOW(a, (int)!cpu->CPSR.bits.C, tmp) | SIGNED_OVERFLOW(tmp, b, res);
return 3;
}