Changeset 181
- Timestamp:
- 04/30/06 11:16:24 (3 years ago)
- Files:
-
- trunk/po/es.po (modified) (10 diffs)
- trunk/po/mesk.pot (modified) (8 diffs)
- trunk/src/audio_control.py (modified) (2 diffs)
- trunk/src/main_window.py (modified) (2 diffs)
- trunk/src/mesk/__init__.py (modified) (2 diffs)
- trunk/src/mesk/plugin/__init__.py (modified) (9 diffs)
- trunk/src/mesk_gui.glade (modified) (6 diffs)
- trunk/src/plugins/audioscrobbler.py (modified) (4 diffs)
- trunk/src/plugins/gajimstatus.py (modified) (4 diffs)
- trunk/src/preference_window.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/po/es.po
r173 r181 8 8 "Project-Id-Version: 0.1.1\n" 9 9 "Report-Msgid-Bugs-To: \n" 10 "POT-Creation-Date: 2006-04- 15 19:11-0600\n"10 "POT-Creation-Date: 2006-04-24 20:30-0600\n" 11 11 "PO-Revision-Date: 2006-04-15 17:38-0600\n" 12 12 "Last-Translator: Travis Shirk <travis@pobox.com>\n" … … 29 29 30 30 #: ../src/mesk_gui.glade.h:2 31 msgid "<b>Description</b>" 31 #, fuzzy 32 msgid "<b>Author:</b>" 32 33 msgstr "<b>Descripción</b>" 33 34 34 35 #: ../src/mesk_gui.glade.h:3 35 msgid " Advanced"36 msgstr " Avanzado"36 msgid "<b>Copyright:</b>" 37 msgstr "" 37 38 38 39 #: ../src/mesk_gui.glade.h:4 40 #, fuzzy 41 msgid "<b>Description:</b>" 42 msgstr "<b>Descripción</b>" 43 44 #: ../src/mesk_gui.glade.h:5 45 #, fuzzy 46 msgid "<b>Plugin Name</b>" 47 msgstr "<b>Descripción</b>" 48 49 #: ../src/mesk_gui.glade.h:6 50 #, fuzzy 51 msgid "<b>Site:</b>" 52 msgstr "<b>Descripción</b>" 53 54 #: ../src/mesk_gui.glade.h:7 39 55 msgid "Auto-Open" 40 56 msgstr "Automo'vil-A'brase" 41 57 42 #: ../src/mesk_gui.glade.h: 558 #: ../src/mesk_gui.glade.h:8 43 59 msgid "Clear search" 44 60 msgstr "Búsqueda clara" 45 61 46 #: ../src/mesk_gui.glade.h: 662 #: ../src/mesk_gui.glade.h:9 47 63 msgid "Close search" 48 64 msgstr "Búsqueda cercana" 49 65 50 #: ../src/mesk_gui.glade.h: 766 #: ../src/mesk_gui.glade.h:10 51 67 msgid "Compact" 52 68 msgstr "Acuerdo" 53 69 54 #: ../src/mesk_gui.glade.h:8 70 #: ../src/mesk_gui.glade.h:11 71 msgid "Configure..." 72 msgstr "" 73 74 #: ../src/mesk_gui.glade.h:12 55 75 msgid "Copyright © 2006 Travis Shirk" 56 76 msgstr "Copyright © 2006 Travis Shirk" 57 77 58 #: ../src/mesk_gui.glade.h:9 59 msgid "Filter:" 60 msgstr "Filtro:" 61 62 #: ../src/mesk_gui.glade.h:10 78 #: ../src/mesk_gui.glade.h:13 63 79 msgid "Find:" 64 80 msgstr "Hallazgo:" 65 81 66 #: ../src/mesk_gui.glade.h:11 67 msgid "General" 68 msgstr "General" 69 70 #: ../src/mesk_gui.glade.h:12 82 #: ../src/mesk_gui.glade.h:14 71 83 msgid "Mesk" 72 84 msgstr "Mesk" 73 85 74 #: ../src/mesk_gui.glade.h:1 386 #: ../src/mesk_gui.glade.h:15 75 87 msgid "Name" 76 88 msgstr "Nombre" 77 89 78 #: ../src/mesk_gui.glade.h:1 490 #: ../src/mesk_gui.glade.h:16 79 91 msgid "Next" 80 92 msgstr "Después" 81 93 82 #: ../src/mesk_gui.glade.h:1 594 #: ../src/mesk_gui.glade.h:17 83 95 msgid "Password:" 84 96 msgstr "Contraseña:" 85 97 86 #: ../src/mesk_gui.glade.h:16 ../src/audio_control.py:41 98 #. Tooltip strings 99 #: ../src/mesk_gui.glade.h:18 ../src/audio_control.py:45 87 100 msgid "Play" 88 101 msgstr "Juego" 89 102 90 #: ../src/mesk_gui.glade.h:1 7103 #: ../src/mesk_gui.glade.h:19 91 104 msgid "Playlist" 92 105 msgstr "Playlist" 93 106 94 #: ../src/mesk_gui.glade.h: 18107 #: ../src/mesk_gui.glade.h:20 95 108 msgid "Playlist stats" 96 109 msgstr "Playlist stats" 97 110 98 #: ../src/mesk_gui.glade.h:19 111 #: ../src/mesk_gui.glade.h:21 112 msgid "Plugin Author(s)" 113 msgstr "" 114 115 #: ../src/mesk_gui.glade.h:22 116 msgid "Plugin Copyright" 117 msgstr "" 118 119 #: ../src/mesk_gui.glade.h:23 120 msgid "Plugin URL" 121 msgstr "" 122 123 #: ../src/mesk_gui.glade.h:24 124 msgid "Plugin description...." 125 msgstr "" 126 127 #: ../src/mesk_gui.glade.h:25 128 msgid "Plugins" 129 msgstr "" 130 131 #: ../src/mesk_gui.glade.h:26 99 132 msgid "Preferences" 100 133 msgstr "Preferencias" 101 134 102 #: ../src/mesk_gui.glade.h:2 0135 #: ../src/mesk_gui.glade.h:27 103 136 msgid "Previous" 104 137 msgstr "Anterior" 105 138 106 #: ../src/mesk_gui.glade.h:2 1139 #: ../src/mesk_gui.glade.h:28 107 140 msgid "Repeat playlist" 108 141 msgstr "Repetición el playlist" 109 142 110 #: ../src/mesk_gui.glade.h:2 2143 #: ../src/mesk_gui.glade.h:29 111 144 msgid "Shuffle playlist" 112 145 msgstr "Playlist de la barajadura" 113 146 114 #: ../src/mesk_gui.glade.h: 23147 #: ../src/mesk_gui.glade.h:30 115 148 msgid "Stop" 116 149 msgstr "Parada" 117 150 118 #: ../src/mesk_gui.glade.h:24 151 #. TRANSLATORS: Replace this string with your names, one name per line. 152 #: ../src/mesk_gui.glade.h:32 153 msgid "Travis Shirk (es)" 154 msgstr "" 155 156 #: ../src/mesk_gui.glade.h:33 119 157 msgid "Username:" 120 158 msgstr "Username:" 121 159 122 #: ../src/mesk_gui.glade.h: 25160 #: ../src/mesk_gui.glade.h:34 123 161 msgid "Web site" 124 162 msgstr "Sitio del Web" 125 163 126 #: ../src/mesk_gui.glade.h: 26164 #: ../src/mesk_gui.glade.h:35 127 165 msgid "_About" 128 166 msgstr "_Sobre" 129 167 130 #: ../src/mesk_gui.glade.h: 27168 #: ../src/mesk_gui.glade.h:36 131 169 msgid "_Edit" 132 170 msgstr "_Corrija" 133 171 134 #: ../src/mesk_gui.glade.h: 28172 #: ../src/mesk_gui.glade.h:37 135 173 msgid "_File" 136 174 msgstr "_Archivo" 137 175 138 #: ../src/mesk_gui.glade.h: 29176 #: ../src/mesk_gui.glade.h:38 139 177 msgid "_Help" 140 178 msgstr "_Ayuda" 141 179 142 #: ../src/mesk_gui.glade.h:30 180 #: ../src/mesk_gui.glade.h:39 181 #, fuzzy 182 msgid "_Preferences" 183 msgstr "Preferencias" 184 185 #: ../src/mesk_gui.glade.h:40 143 186 msgid "_View" 144 187 msgstr "_Visión" 145 188 146 #. TRANSLATORS: Replace this string with your names, one name per line. 147 #: ../src/mesk_gui.glade.h:32 148 msgid "translator-credits" 149 msgstr "Travis Shirk" 150 151 #: ../src/audio_control.py:42 189 #: ../src/audio_control.py:46 152 190 msgid "Pause" 153 191 msgstr "Pausa" 154 192 193 #: ../src/audio_control.py:119 194 #, python-format 195 msgid "Gstreamer version %d.%d.%d audio control initialized" 196 msgstr "" 197 198 #: ../src/audio_control.py:425 199 #, python-format 200 msgid "Gstreamer error -- {bin: %s} {element: %s} {debug: %s}: %s" 201 msgstr "" 202 155 203 #. we talk about file 156 204 #: ../src/gtk_utils.py:79 ../src/gtk_utils.py:94 … … 159 207 msgstr "Error: no puede abrir %s para la lectura" 160 208 161 #: ../src/main.py:6 3209 #: ../src/main.py:64 162 210 msgid "Select a specific profile other than the default" 163 211 msgstr "Seleccione un perfil especÃfico con excepción del defecto" 164 212 165 #: ../src/main.py:10 5213 #: ../src/main.py:106 166 214 msgid "Session management disabled (no gnome.ui module)" 167 215 msgstr "La gerencia de la sesión inhabilitó (ningún módulo de gnome.ui)" 168 216 169 #: ../src/main_window.py:7 0217 #: ../src/main_window.py:71 170 218 #, python-format 171 219 msgid "Error loading playlist '%s'" … … 173 221 174 222 #. TODO 175 #: ../src/main_window.py:2 24223 #: ../src/main_window.py:235 176 224 msgid "Open playlist" 177 225 msgstr "Abra el playlist" 178 226 179 #: ../src/main_window.py:2 31227 #: ../src/main_window.py:242 180 228 msgid "Playlists" 181 229 msgstr "Playlists" 182 230 183 #: ../src/mesk/audio_source.py:70 231 #: ../src/mesk/audio_source.py:32 232 #, fuzzy 233 msgid "Unknown" 234 msgstr "Tipo desconocido: %s" 235 236 #: ../src/mesk/audio_source.py:72 184 237 #, python-format 185 238 msgid "Error reading source metadata in '%s': %s" 186 239 msgstr "Metadata de la fuente de la lectura de error en '%s': %s" 187 240 188 #: ../src/mesk/audio_source.py:7 5241 #: ../src/mesk/audio_source.py:77 189 242 #, python-format 190 243 msgid "No metadata for file '%s'" 191 244 msgstr "Ningún metadata para el archivo '%s'" 192 245 193 #: ../src/mesk/audio_source.py:10 0246 #: ../src/mesk/audio_source.py:102 194 247 #, python-format 195 248 msgid "Unknown type: %s" 196 249 msgstr "Tipo desconocido: %s" 197 250 198 #: ../src/mesk/audio_source.py:10 1251 #: ../src/mesk/audio_source.py:103 199 252 #, python-format 200 253 msgid "Unsupported audio format: %s" 201 254 msgstr "Formato audio sin apoyo: %s" 202 255 203 #: ../src/mesk/audio_source.py:10 5256 #: ../src/mesk/audio_source.py:107 204 257 #, python-format 205 258 msgid "Error loading source file %s" 206 259 msgstr "Archivo de fuente del cargamento del error %s" 207 260 208 #: ../src/mesk/audio_source.py:1 08261 #: ../src/mesk/audio_source.py:110 209 262 #, python-format 210 263 msgid "Unsupported audio URI scheme: %s" 211 264 msgstr "Esquema sin apoyo del audio URI: %s" 212 265 213 #: ../src/mesk/__init__.py:5 5266 #: ../src/mesk/__init__.py:56 214 267 msgid "Application version" 215 268 msgstr "Versión del uso" 216 269 217 #: ../src/mesk/__init__.py:5 7270 #: ../src/mesk/__init__.py:58 218 271 msgid "The directory containing playlists" 219 272 msgstr "El directorio que contiene playlists" 220 273 221 #: ../src/mesk/__init__.py: 59274 #: ../src/mesk/__init__.py:60 222 275 msgid "" 223 276 "A list of playlists (separated by ';') that refer to a playlist config " … … 227 280 "los config del playlist abajo" 228 281 229 #: ../src/mesk/__init__.py:6 2282 #: ../src/mesk/__init__.py:63 230 283 msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 231 284 msgstr "" … … 233 286 "DEBUG" 234 287 235 #: ../src/mesk/__init__.py:6 5288 #: ../src/mesk/__init__.py:66 236 289 msgid "The directory containing user installed plugins" 237 290 msgstr "El directorio que contiene plugins instalados usuario" 238 291 239 #: ../src/mesk/__init__.py:6 6292 #: ../src/mesk/__init__.py:67 240 293 msgid "A list of plugins (separated by ';') to activate on startup." 241 294 msgstr "Una lista de los plugins (separados por ';') para activar en arranque" 242 295 243 #: ../src/mesk/__init__.py:7 1296 #: ../src/mesk/__init__.py:72 244 297 msgid "Start in compact view mode" 245 298 msgstr "Comience en modo compacto de la visión" 246 299 247 #: ../src/mesk/__init__.py:7 3300 #: ../src/mesk/__init__.py:74 248 301 msgid "" 249 302 "If True, the main window is hidded instead of closed when the window close " … … 253 306 "chasca el botón del cierre de la ventana" 254 307 255 #: ../src/mesk/__init__.py:7 6308 #: ../src/mesk/__init__.py:77 256 309 msgid "Main window width" 257 310 msgstr "Anchura principal de la ventana" 258 311 259 #: ../src/mesk/__init__.py:7 7312 #: ../src/mesk/__init__.py:78 260 313 msgid "Main window height" 261 314 msgstr "Altura principal de la ventana" 262 315 263 #: ../src/mesk/__init__.py:7 8316 #: ../src/mesk/__init__.py:79 264 317 msgid "Main window x origin" 265 318 msgstr "Origen principal de la ventana x" 266 319 267 #: ../src/mesk/__init__.py: 79320 #: ../src/mesk/__init__.py:80 268 321 msgid "Main window y origin" 269 322 msgstr "Origen principal de la ventana y" 270 323 271 #: ../src/mesk/__init__.py:8 1324 #: ../src/mesk/__init__.py:82 272 325 msgid "Main window x origin in compact mode" 273 326 msgstr "Origen principal de la ventana x en modo compacto" 274 327 275 #: ../src/mesk/__init__.py:8 3328 #: ../src/mesk/__init__.py:84 276 329 msgid "Main window y origin in compact mode" 277 330 msgstr "Origen principal de la ventana y en modo compacto" 278 331 279 #: ../src/mesk/__init__.py:8 8280 #, python-format281 msgid "GStreamer output sink. May be '%s', '%s', or '%s'"332 #: ../src/mesk/__init__.py:89 333 #, fuzzy, python-format 334 msgid "GStreamer output sink. May be %s, '%s', '%s', or '%s'" 282 335 msgstr "Fregadero de la salida de GStreamer. Pueden ser '%s', '%s', o '%s'" 283 336 284 #: ../src/mesk/__init__.py:9 1337 #: ../src/mesk/__init__.py:92 285 338 msgid "Number of milliseconds to pause between tracks" 286 339 msgstr "Número de los milisegundos a detenerse brevemente entre las pistas" 287 340 288 #: ../src/mesk/__init__.py:9 5341 #: ../src/mesk/__init__.py:96 289 342 msgid "Playlist (file) location" 290 343 msgstr "Localización de Playlist (archivo)" 291 344 292 #: ../src/mesk/__init__.py:9 6345 #: ../src/mesk/__init__.py:97 293 346 msgid "Open on startup" 294 347 msgstr "Ãbrase en arranque" 295 348 296 #: ../src/mesk/__init__.py:9 7349 #: ../src/mesk/__init__.py:98 297 350 msgid "Starting playlist index" 298 351 msgstr "Comenzar Ãndice del playlist" 299 352 300 #: ../src/mesk/__init__.py:9 8353 #: ../src/mesk/__init__.py:99 301 354 msgid "Is the playlist in repeat mode" 302 355 msgstr "Es el playlist en modo de la repetición" 303 356 304 #: ../src/mesk/__init__.py: 99357 #: ../src/mesk/__init__.py:100 305 358 msgid "Is the playlist in shuffle mode" 306 359 msgstr "Es el playlist en modo de la barajadura" 307 360 308 #: ../src/mesk/__init__.py:10 0361 #: ../src/mesk/__init__.py:101 309 362 msgid "The playlist queue which is a comma separated list of indices" 310 363 msgstr "La coleta del playlist que es una coma separó la lista de Ãndices" 311 364 312 #: ../src/mesk/__init__.py:11 1 ../src/mesk/__init__.py:113313 #: ../src/mesk/__init__.py:11 5365 #: ../src/mesk/__init__.py:112 ../src/mesk/__init__.py:114 366 #: ../src/mesk/__init__.py:116 314 367 #, python-format 315 368 msgid "Creating %s..." … … 321 374 msgstr "%s que activa plugin" 322 375 323 #: ../src/mesk/plugin/__init__.py:14 3376 #: ../src/mesk/plugin/__init__.py:149 324 377 #, python-format 325 378 msgid "Loading plugin %s" 326 379 msgstr "El cargar plugin %s" 327 380 328 #: ../src/mesk/plugin/__init__.py:15 0381 #: ../src/mesk/plugin/__init__.py:156 329 382 #, python-format 330 383 msgid "Plugin '%s' failed to load: %s" 331 384 msgstr "'%s' plugin no pudieron cargar: %s" 332 385 333 #: ../src/mesk/plugin/__init__.py:1 55386 #: ../src/mesk/plugin/__init__.py:161 334 387 #, python-format 335 388 msgid "Invalid type for plugin '%s': %s" … … 468 521 msgstr "Falta de BADAUTH, hanshake requerido" 469 522 470 #: ../src/plugins/audioscrobbler.py:321 523 #: ../src/plugins/audioscrobbler.py:304 524 #, python-format 525 msgid "Source length %d < 30s, skipping" 526 msgstr "" 527 528 #: ../src/plugins/audioscrobbler.py:324 471 529 #, python-format 472 530 msgid "Source %s is missing artist and/or title: " … … 491 549 msgid " [paused]" 492 550 msgstr " [detenido brevemente]" 551 552 #~ msgid "Advanced" 553 #~ msgstr "Avanzado" 554 555 #, fuzzy 556 #~ msgid "Delay" 557 #~ msgstr "Juego" 558 559 #~ msgid "Filter:" 560 #~ msgstr "Filtro:" 561 562 #~ msgid "General" 563 #~ msgstr "General" 564 565 #~ msgid "translator-credits" 566 #~ msgstr "Travis Shirk" trunk/po/mesk.pot
r173 r181 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 "POT-Creation-Date: 2006-04- 15 19:11-0600\n"11 "POT-Creation-Date: 2006-04-24 20:30-0600\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 30 30 31 31 #: ../src/mesk_gui.glade.h:2 32 msgid "<b> Description</b>"32 msgid "<b>Author:</b>" 33 33 msgstr "" 34 34 35 35 #: ../src/mesk_gui.glade.h:3 36 msgid " Advanced"36 msgid "<b>Copyright:</b>" 37 37 msgstr "" 38 38 39 39 #: ../src/mesk_gui.glade.h:4 40 msgid "<b>Description:</b>" 41 msgstr "" 42 43 #: ../src/mesk_gui.glade.h:5 44 msgid "<b>Plugin Name</b>" 45 msgstr "" 46 47 #: ../src/mesk_gui.glade.h:6 48 msgid "<b>Site:</b>" 49 msgstr "" 50 51 #: ../src/mesk_gui.glade.h:7 40 52 msgid "Auto-Open" 41 53 msgstr "" 42 54 43 #: ../src/mesk_gui.glade.h: 555 #: ../src/mesk_gui.glade.h:8 44 56 msgid "Clear search" 45 57 msgstr "" 46 58 47 #: ../src/mesk_gui.glade.h: 659 #: ../src/mesk_gui.glade.h:9 48 60 msgid "Close search" 49 61 msgstr "" 50 62 51 #: ../src/mesk_gui.glade.h: 763 #: ../src/mesk_gui.glade.h:10 52 64 msgid "Compact" 53 65 msgstr "" 54 66 55 #: ../src/mesk_gui.glade.h:8 67 #: ../src/mesk_gui.glade.h:11 68 msgid "Configure..." 69 msgstr "" 70 71 #: ../src/mesk_gui.glade.h:12 56 72 msgid "Copyright © 2006 Travis Shirk" 57 73 msgstr "" 58 74 59 #: ../src/mesk_gui.glade.h:9 60 msgid "Filter:" 61 msgstr "" 62 63 #: ../src/mesk_gui.glade.h:10 75 #: ../src/mesk_gui.glade.h:13 64 76 msgid "Find:" 65 77 msgstr "" 66 78 67 #: ../src/mesk_gui.glade.h:11 68 msgid "General" 69 msgstr "" 70 71 #: ../src/mesk_gui.glade.h:12 79 #: ../src/mesk_gui.glade.h:14 72 80 msgid "Mesk" 73 81 msgstr "" 74 82 75 #: ../src/mesk_gui.glade.h:1 383 #: ../src/mesk_gui.glade.h:15 76 84 msgid "Name" 77 85 msgstr "" 78 86 79 #: ../src/mesk_gui.glade.h:1 487 #: ../src/mesk_gui.glade.h:16 80 88 msgid "Next" 81 89 msgstr "" 82 90 83 #: ../src/mesk_gui.glade.h:1 591 #: ../src/mesk_gui.glade.h:17 84 92 msgid "Password:" 85 93 msgstr "" 86 94 87 #: ../src/mesk_gui.glade.h:16 ../src/audio_control.py:41 95 #. Tooltip strings 96 #: ../src/mesk_gui.glade.h:18 ../src/audio_control.py:45 88 97 msgid "Play" 89 98 msgstr "" 90 99 91 #: ../src/mesk_gui.glade.h:1 7100 #: ../src/mesk_gui.glade.h:19 92 101 msgid "Playlist" 93 102 msgstr "" 94 103 95 #: ../src/mesk_gui.glade.h: 18104 #: ../src/mesk_gui.glade.h:20 96 105 msgid "Playlist stats" 97 106 msgstr "" 98 107 99 #: ../src/mesk_gui.glade.h:19 108 #: ../src/mesk_gui.glade.h:21 109 msgid "Plugin Author(s)" 110 msgstr "" 111 112 #: ../src/mesk_gui.glade.h:22 113 msgid "Plugin Copyright" 114 msgstr "" 115 116 #: ../src/mesk_gui.glade.h:23 117 msgid "Plugin URL" 118 msgstr "" 119 120 #: ../src/mesk_gui.glade.h:24 121 msgid "Plugin description...." 122 msgstr "" 123 124 #: ../src/mesk_gui.glade.h:25 125 msgid "Plugins" 126 msgstr "" 127 128 #: ../src/mesk_gui.glade.h:26 100 129 msgid "Preferences" 101 130 msgstr "" 102 131 103 #: ../src/mesk_gui.glade.h:2 0132 #: ../src/mesk_gui.glade.h:27 104 133 msgid "Previous" 105 134 msgstr "" 106 135 107 #: ../src/mesk_gui.glade.h:2 1136 #: ../src/mesk_gui.glade.h:28 108 137 msgid "Repeat playlist" 109 138 msgstr "" 110 139 111 #: ../src/mesk_gui.glade.h:2 2140 #: ../src/mesk_gui.glade.h:29 112 141 msgid "Shuffle playlist" 113 142 msgstr "" 114 143 115 #: ../src/mesk_gui.glade.h: 23144 #: ../src/mesk_gui.glade.h:30 116 145 msgid "Stop" 117 msgstr ""118 119 #: ../src/mesk_gui.glade.h:24120 msgid "Username:"121 msgstr ""122 123 #: ../src/mesk_gui.glade.h:25124 msgid "Web site"125 msgstr ""126 127 #: ../src/mesk_gui.glade.h:26128 msgid "_About"129 msgstr ""130 131 #: ../src/mesk_gui.glade.h:27132 msgid "_Edit"133 msgstr ""134 135 #: ../src/mesk_gui.glade.h:28136 msgid "_File"137 msgstr ""138 139 #: ../src/mesk_gui.glade.h:29140 msgid "_Help"141 msgstr ""142 143 #: ../src/mesk_gui.glade.h:30144 msgid "_View"145 146 msgstr "" 146 147 147 148 #. TRANSLATORS: Replace this string with your names, one name per line. 148 149 #: ../src/mesk_gui.glade.h:32 149 msgid "translator-credits" 150 msgstr "" 151 152 #: ../src/audio_control.py:42 150 msgid "Travis Shirk (es)" 151 msgstr "" 152 153 #: ../src/mesk_gui.glade.h:33 154 msgid "Username:" 155 msgstr "" 156 157 #: ../src/mesk_gui.glade.h:34 158 msgid "Web site" 159 msgstr "" 160 161 #: ../src/mesk_gui.glade.h:35 162 msgid "_About" 163 msgstr "" 164 165 #: ../src/mesk_gui.glade.h:36 166 msgid "_Edit" 167 msgstr "" 168 169 #: ../src/mesk_gui.glade.h:37 170 msgid "_File" 171 msgstr "" 172 173 #: ../src/mesk_gui.glade.h:38 174 msgid "_Help" 175 msgstr "" 176 177 #: ../src/mesk_gui.glade.h:39 178 msgid "_Preferences" 179 msgstr "" 180 181 #: ../src/mesk_gui.glade.h:40 182 msgid "_View" 183 msgstr "" 184 185 #: ../src/audio_control.py:46 153 186 msgid "Pause" 187 msgstr "" 188 189 #: ../src/audio_control.py:119 190 #, python-format 191 msgid "Gstreamer version %d.%d.%d audio control initialized" 192 msgstr "" 193 194 #: ../src/audio_control.py:425 195 #, python-format 196 msgid "Gstreamer error -- {bin: %s} {element: %s} {debug: %s}: %s" 154 197 msgstr "" 155 198 … … 160 203 msgstr "" 161 204 162 #: ../src/main.py:6 3205 #: ../src/main.py:64 163 206 msgid "Select a specific profile other than the default" 164 207 msgstr "" 165 208 166 #: ../src/main.py:10 5209 #: ../src/main.py:106 167 210 msgid "Session management disabled (no gnome.ui module)" 168 211 msgstr "" 169 212 170 #: ../src/main_window.py:7 0213 #: ../src/main_window.py:71 171 214 #, python-format 172 215 msgid "Error loading playlist '%s'" … … 174 217 175 218 #. TODO 176 #: ../src/main_window.py:2 24219 #: ../src/main_window.py:235 177 220 msgid "Open playlist" 178 221 msgstr "" 179 222 180 #: ../src/main_window.py:2 31223 #: ../src/main_window.py:242 181 224 msgid "Playlists" 182 225 msgstr "" 183 226 184 #: ../src/mesk/audio_source.py:70 227 #: ../src/mesk/audio_source.py:32 228 msgid "Unknown" 229 msgstr "" 230 231 #: ../src/mesk/audio_source.py:72 185 232 #, python-format 186 233 msgid "Error reading source metadata in '%s': %s" 187 234 msgstr "" 188 235 189 #: ../src/mesk/audio_source.py:7 5236 #: ../src/mesk/audio_source.py:77 190 237 #, python-format 191 238 msgid "No metadata for file '%s'" 192 239 msgstr "" 193 240 194 #: ../src/mesk/audio_source.py:10 0241 #: ../src/mesk/audio_source.py:102 195 242 #, python-format 196 243 msgid "Unknown type: %s" 197 244 msgstr "" 198 245 199 #: ../src/mesk/audio_source.py:10 1246 #: ../src/mesk/audio_source.py:103 200 247 #, python-format 201 248 msgid "Unsupported audio format: %s" 202 249 msgstr "" 203 250 204 #: ../src/mesk/audio_source.py:10 5251 #: ../src/mesk/audio_source.py:107 205 252 #, python-format 206 253 msgid "Error loading source file %s" 207 254 msgstr "" 208 255 209 #: ../src/mesk/audio_source.py:1 08256 #: ../src/mesk/audio_source.py:110 210 257 #, python-format 211 258 msgid "Unsupported audio URI scheme: %s" 212 259 msgstr "" 213 260 214 #: ../src/mesk/__init__.py:5 5261 #: ../src/mesk/__init__.py:56 215 262 msgid "Application version" 216 263 msgstr "" 217 264 218 #: ../src/mesk/__init__.py:5 7265 #: ../src/mesk/__init__.py:58 219 266 msgid "The directory containing playlists" 220 267 msgstr "" 221 268 222 #: ../src/mesk/__init__.py: 59269 #: ../src/mesk/__init__.py:60 223 270 msgid "" 224 271 "A list of playlists (separated by ';') that refer to a playlist config " … … 226 273 msgstr "" 227 274 228 #: ../src/mesk/__init__.py:6 2275 #: ../src/mesk/__init__.py:63 229 276 msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 230 277 msgstr "" 231 278 232 #: ../src/mesk/__init__.py:6 5279 #: ../src/mesk/__init__.py:66 233 280 msgid "The directory containing user installed plugins" 234 281 msgstr "" 235 282 236 #: ../src/mesk/__init__.py:6 6283 #: ../src/mesk/__init__.py:67 237 284 msgid "A list of plugins (separated by ';') to activate on startup." 238 285 msgstr "" 239 286 240 #: ../src/mesk/__init__.py:7 1287 #: ../src/mesk/__init__.py:72 241 288 msgid "Start in compact view mode" 242 289 msgstr "" 243 290 244 #: ../src/mesk/__init__.py:7 3291 #: ../src/mesk/__init__.py:74 245 292 msgid "" 246 293 "If True, the main window is hidded instead of closed when the window close " … … 248 295 msgstr "" 249 296 250 #: ../src/mesk/__init__.py:7 6297 #: ../src/mesk/__init__.py:77 251 298 msgid "Main window width" 252 299 msgstr "" 253 300 254 #: ../src/mesk/__init__.py:7 7301 #: ../src/mesk/__init__.py:78 255 302 msgid "Main window height" 256 303 msgstr "" 257 304 258 #: ../src/mesk/__init__.py:7 8305 #: ../src/mesk/__init__.py:79 259 306 msgid "Main window x origin" 260 307 msgstr "" 261 308 262 #: ../src/mesk/__init__.py: 79309 #: ../src/mesk/__init__.py:80 263 310 msgid "Main window y origin" 264 311 msgstr "" 265 312 266 #: ../src/mesk/__init__.py:8 1313 #: ../src/mesk/__init__.py:82 267 314 msgid "Main window x origin in compact mode" 268 315 msgstr "" 269 316 270 #: ../src/mesk/__init__.py:8 3317 #: ../src/mesk/__init__.py:84 271 318 msgid "Main window y origin in compact mode" 272 319 msgstr "" 273 320 274 #: ../src/mesk/__init__.py:8 8275 #, python-format 276 msgid "GStreamer output sink. May be '%s', '%s', or '%s'"277 msgstr "" 278 279 #: ../src/mesk/__init__.py:9 1321 #: ../src/mesk/__init__.py:89 322 #, python-format 323 msgid "GStreamer output sink. May be %s, '%s', '%s', or '%s'" 324 msgstr "" 325 326 #: ../src/mesk/__init__.py:92 280 327 msgid "Number of milliseconds to pause between tracks" 281 328 msgstr "" 282 329 283 #: ../src/mesk/__init__.py:9 5330 #: ../src/mesk/__init__.py:96 284 331 msgid "Playlist (file) location" 285 332 msgstr "" 286 333 287 #: ../src/mesk/__init__.py:9 6334 #: ../src/mesk/__init__.py:97 288 335 msgid "Open on startup" 289 336 msgstr "" 290 337 291 #: ../src/mesk/__init__.py:9 7338 #: ../src/mesk/__init__.py:98 292 339 msgid "Starting playlist index" 293 340 msgstr "" 294 341 295 #: ../src/mesk/__init__.py:9 8342 #: ../src/mesk/__init__.py:99 296 343 msgid "Is the playlist in repeat mode" 297 344 msgstr "" 298 345 299 #: ../src/mesk/__init__.py: 99346 #: ../src/mesk/__init__.py:100 300 347 msgid "Is the playlist in shuffle mode" 301 348 msgstr "" 302 349 303 #: ../src/mesk/__init__.py:10 0350 #: ../src/mesk/__init__.py:101 304 351 msgid "The playlist queue which is a comma separated list of indices" 305 352 msgstr "" 306 353 307 #: ../src/mesk/__init__.py:11 1 ../src/mesk/__init__.py:113308 #: ../src/mesk/__init__.py:11 5354 #: ../src/mesk/__init__.py:112 ../src/mesk/__init__.py:114 355 #: ../src/mesk/__init__.py:116 309 356 #, python-format 310 357 msgid "Creating %s..." … … 316 363 msgstr "" 317 364 318 #: ../src/mesk/plugin/__init__.py:14 3365 #: ../src/mesk/plugin/__init__.py:149 319 366 #, python-format 320 367 msgid "Loading plugin %s" 321 368 msgstr "" 322 369 323 #: ../src/mesk/plugin/__init__.py:15 0370 #: ../src/mesk/plugin/__init__.py:156 324 371 #, python-format 325 372 msgid "Plugin '%s' failed to load: %s" 326 373 msgstr "" 327 374 328 #: ../src/mesk/plugin/__init__.py:1 55375 #: ../src/mesk/plugin/__init__.py:161 329 376 #, python-format 330 377 msgid "Invalid type for plugin '%s': %s" … … 459 506 msgstr "" 460 507 461 #: ../src/plugins/audioscrobbler.py:321 508 #: ../src/plugins/audioscrobbler.py:304 509 #, python-format 510 msgid "Source length %d < 30s, skipping" 511 msgstr "" 512 513 #: ../src/plugins/audioscrobbler.py:324 462 514 #, python-format 463 515 msgid "Source %s is missing artist and/or title: " trunk/src/audio_control.py
r180 r181 371 371 # required 372 372 src = gst.element_factory_make("gnomevfssrc", "src") 373 # FIXME:374 print "signals:", gobject.signal_list_names(src)375 373 pipeline.add(src) 376 374 self._gst_src = src … … 407 405 408 406 def _create_audio_sink(self): 407 # FIXME 408 return gst.element_factory_make("autoaudiosink", "audio_sink") 409 409 410 config_sink = mesk.config.get(mesk.CONFIG_AUDIO, 'gst_sink') 411 410 412 if config_sink == mesk.GST_OSS: 411 413 audio_sink = gst.element_factory_make("osssink", "audio_sink") trunk/src/main_window.py
r180 r181 144 144 self.window.hide() 145 145 146 if self._pref_window: 147 self._pref_window.window.destroy() 148 146 149 # Shutdown all controls 147 150 for ctrl in self._controls: … … 197 200 if self._pref_window is None: 198 201 self._pref_window = PreferenceWindow() 199 self._pref_window. window.show()202 self._pref_window.show() 200 203 201 204 def set_compact_mode(self, state): trunk/src/mesk/__init__.py
r173 r181 41 41 42 42 # GST sinks 43 GST_ALSA = 'alsa' 44 GST_OSS = 'oss' 45 GST_ESD = 'esd' 43 GST_ALSA = 'alsa' 44 GST_OSS = 'oss' 45 GST_ESD = 'esd' 46 GST_GCONF = 'gconf' 46 47 47 48 DEFAULT_PLAYLIST_NAME = 'mesk' … … 86 87 CONFIG_AUDIO: { 87 88 'gst_sink': [str, GST_ALSA, 88 _("GStreamer output sink. May be '%s', '%s', or '%s'") % \89 (GST_ ALSA, GST_OSS, GST_ESD)],89 _("GStreamer output sink. May be %s, '%s', '%s', or '%s'") % \ 90 (GST_GCONF, GST_ALSA, GST_OSS, GST_ESD)], 90 91 'gst_delay': [int, 1000, 91 92 _('Number of milliseconds to pause between tracks')], trunk/src/mesk/plugin/__init__.py
r164 r181 27 27 mgr = get_manager() 28 28 if mgr: 29 for plugin in mgr.get_ plugins(listener_type):29 for plugin in mgr.get_active_plugins(listener_type): 30 30 method = getattr(plugin, event) 31 31 # XXX: There has got to be a better way … … 50 50 if not mgr: 51 51 return 52 for plugin in mgr.get_ plugins():52 for plugin in mgr.get_active_plugins(): 53 53 plugin.shutdown() 54 54 … … 70 70 __url = None 71 71 url = property(lambda self: self.__url) 72 73 def __init__(self, name, description, author, url): 72 __copyright = None 73 copyright = property(lambda self: self.__copyright) 74 __xpm = None 75 xpm = property(lambda self: self.__xpm) 76 77 def __init__(self, name, description, author, url, copyright, xpm): 74 78 self.__name = name 75 79 self.__description = description 76 80 self.__author = author 77 81 self.__url = url 82 self.__copyright = copyright 83 self.__xpm = xpm 78 84 79 85 def shutdown(self): … … 83 89 84 90 SYS_PLUGINS_DIR = './plugins' 85 PLUGIN_TUPLE_LEN = 586 (NAME,87 DESCRIPTION,88 AUTHOR,89 URL,90 FACTORY) = range(PLUGIN_TUPLE_LEN)91 91 92 92 def __init__(self, plugins_dir): … … 96 96 97 97 def load_plugins(root): 98 pl gins = []98 plugins = [] 99 99 for file in os.listdir(root): 100 100 file = root + os.sep + file 101 101 plugin = self.load_plugin(file) 102 102 if plugin: 103 pl gins.append(plugin)104 return pl gins103 plugins.append(plugin) 104 return plugins 105 105 106 106 self.__plugins = {} # Loaded and active plugins 107 self.__all_plugins = [] # All available plugins 108 # Each element in the list is an 5-tuple: 109 # (NAME, DESCRIPTION, AUTHOR, URL, FACTORY) 107 self.__plugin_registry = [] # All available plugins 110 108 load_plugins(self.SYS_PLUGINS_DIR) 111 109 load_plugins(plugins_dir) … … 114 112 active_plugins = mesk.config.get(mesk.CONFIG_MAIN, 'plugins') 115 113 active_plugins = active_plugins.split(';') 116 for plugin_info in self.__all_plugins: 117 if plugin_info[self.NAME] in active_plugins: 118 mesk.log.info(_('Activating %s plugin') % \ 119 plugin_info[self.NAME]) 120 plugin = plugin_info[self.FACTORY]() 121 self.__plugins[plugin_info[self.NAME]] = plugin 122 123 def get_plugins(self, type = None): 114 for plugin_info in self.__plugin_registry: 115 if plugin_info['NAME'] in active_plugins: 116 mesk.log.info(_('Activating %s plugin') % plugin_info['NAME']) 117 plugin = plugin_info['FACTORY']() 118 self.__plugins[plugin_info['NAME']] = plugin 119 120 def get_registry(self): 121 registry = [] 122 for plugin in self.__plugin_registry: 123 registry.append(plugin) 124 return registry 125 126 def get_active_plugins(self, type = None): 124 127 if not type: 125 128 return [plugin for plugin in self.__plugins.values()] … … 144 147 __import__(module) 145 148 module = sys.modules[module] 146 plugin_info = self._make_plugin_ tuple(module)149 plugin_info = self._make_plugin_registry_entry(module) 147 150 if plugin_info: 148 self.__ all_plugins.append(plugin_info)151 self.__plugin_registry.append(plugin_info) 149 152 except Exception, ex: 150 153 mesk.log.error(_('Plugin \'%s\' failed to load: %s') % (module, … … 159 162 return plugin 160 163 161 def _make_plugin_ tuple(self, module):164 def _make_plugin_registry_entry(self, module): 162 165 try: 163 166 name = getattr(module, 'NAME') … … 165 168 author = getattr(module, 'AUTHOR') 166 169 url = getattr(module, 'URL') 170 copyright = getattr(module, 'COPYRIGHT') 171 xpm = getattr(module, 'XPM') 167 172 factory = getattr(module, 'create_plugin') 168 return (name, descr, author, url, factory)169 173 except AttributeError, ex: 170 mesk.log.debug('Skipping non plugin module: %s' % str(ex)) 174 mesk.log.debug('Skipping plugin module %s: %s' % (module, 175 str(ex))) 171 176 return None 177 return {'NAME': name, 'DESCRIPTION': descr, 'AUTHOR': author, 178 'URL': url, 'COPYRIGHT': copyright, 'XPM': xpm, 179 'FACTORY': factory} 180 181 DEFAULT_PLUGIN_XPM = [ 182 "64 67 561 2", 183 " c None", 184 ". c #000000", 185 "+ c #070302", 186 "@ c #020101", 187 "# c #080303", 188 "$ c #280F0B", 189 "% c #3B170F", 190 "& c #451A11", 191 "* c #44170E", 192 "= c #42140B", 193 "- c #3D1108", 194 "; c #2D0D06", 195
