Changeset 331
- Timestamp:
- 06/25/06 15:03:14 (2 years ago)
- Files:
-
- trunk/po/es.po (modified) (16 diffs)
- trunk/po/mesk.pot (modified) (13 diffs)
- trunk/src/about_dialog.py (modified) (1 diff)
- trunk/src/config.py (modified) (3 diffs)
- trunk/src/gtk_utils.py (modified) (1 diff)
- trunk/src/main.py (modified) (5 diffs)
- trunk/src/main_window.py (modified) (3 diffs)
- trunk/src/mesk/__init__.py (modified) (3 diffs)
- trunk/src/mesk_extras.glade (added)
- trunk/src/mesk_gui.glade (modified) (10 diffs)
- trunk/src/playlist_control.py (modified) (8 diffs)
- trunk/src/preference_window.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/po/es.po
r325 r331 8 8 "Project-Id-Version: 0.1.1\n" 9 9 "Report-Msgid-Bugs-To: \n" 10 "POT-Creation-Date: 2006-06-2 1 19:26-0600\n"10 "POT-Creation-Date: 2006-06-25 15:01-0600\n" 11 11 "PO-Revision-Date: 2006-04-15 17:38-0600\n" 12 12 "Last-Translator: Travis Shirk <travis@pobox.com>\n" … … 73 73 74 74 #: ../src/mesk_gui.glade.h:13 75 msgid "Compact"76 msgstr "Acuerdo"77 78 #: ../src/mesk_gui.glade.h:1479 75 msgid "Configure..." 80 76 msgstr "Configure..." 81 77 82 #: ../src/mesk_gui.glade.h:15 83 msgid "Contents" 84 msgstr "Contenido" 85 86 #: ../src/mesk_gui.glade.h:16 78 #: ../src/mesk_gui.glade.h:14 87 79 msgid "Copyright © 2006 Travis Shirk" 88 80 msgstr "Copyright © 2006 Travis Shirk" 89 81 90 #: ../src/mesk_gui.glade.h:1 782 #: ../src/mesk_gui.glade.h:15 91 83 msgid "Find:" 92 84 msgstr "Hallazgo:" 93 85 94 #: ../src/mesk_gui.glade.h:1 886 #: ../src/mesk_gui.glade.h:16 95 87 msgid "Mesk" 96 88 msgstr "Mesk" 97 89 98 #: ../src/mesk_gui.glade.h:1 990 #: ../src/mesk_gui.glade.h:17 99 91 msgid "Next" 100 92 msgstr "Después" 101 93 102 #: ../src/mesk_gui.glade.h: 2094 #: ../src/mesk_gui.glade.h:18 103 95 msgid "Online Help" 104 96 msgstr "Ayuda En lÃnea" 105 97 106 98 #. Tooltip strings 107 #: ../src/mesk_gui.glade.h: 21../src/audio_control.py:4299 #: ../src/mesk_gui.glade.h:19 ../src/audio_control.py:42 108 100 msgid "Play" 109 101 msgstr "Juego" 110 102 111 #: ../src/mesk_gui.glade.h:2 2103 #: ../src/mesk_gui.glade.h:20 ../src/mesk/__init__.py:46 112 104 msgid "Playlist" 113 105 msgstr "Playlist" 114 106 115 #: ../src/mesk_gui.glade.h:23 107 #: ../src/mesk_gui.glade.h:21 108 #, fuzzy 109 msgid "Playlist Name" 110 msgstr "Playlist" 111 112 #: ../src/mesk_gui.glade.h:22 116 113 msgid "Playlist stats" 117 114 msgstr "Playlist stats" 118 115 119 #: ../src/mesk_gui.glade.h:2 4116 #: ../src/mesk_gui.glade.h:23 120 117 msgid "Plugins" 121 118 msgstr "Plugins" 122 119 123 #: ../src/mesk_gui.glade.h:2 5120 #: ../src/mesk_gui.glade.h:24 124 121 msgid "Preferences" 125 122 msgstr "Preferencias" 126 123 127 #: ../src/mesk_gui.glade.h:2 6124 #: ../src/mesk_gui.glade.h:25 128 125 msgid "Previous" 129 126 msgstr "Anterior" 130 127 131 #: ../src/mesk_gui.glade.h:2 7128 #: ../src/mesk_gui.glade.h:26 132 129 msgid "Queue" 133 130 msgstr "Coleta" 134 131 135 #: ../src/mesk_gui.glade.h:2 8132 #: ../src/mesk_gui.glade.h:27 136 133 msgid "Queue/Unqueue" 137 134 msgstr "Coleta/Unqueue" 138 135 139 #: ../src/mesk_gui.glade.h:2 9136 #: ../src/mesk_gui.glade.h:28 140 137 msgid "Remove" 141 138 msgstr "Quite" 139 140 #: ../src/mesk_gui.glade.h:29 141 msgid "Rename..." 142 msgstr "" 142 143 143 144 #: ../src/mesk_gui.glade.h:30 … … 158 159 159 160 #: ../src/mesk_gui.glade.h:34 161 #, fuzzy 162 msgid "_Compact" 163 msgstr "Acuerdo" 164 165 #: ../src/mesk_gui.glade.h:35 166 #, fuzzy 167 msgid "_Contents" 168 msgstr "Contenido" 169 170 #: ../src/mesk_gui.glade.h:36 160 171 msgid "_Edit" 161 172 msgstr "_Corrija" 162 173 163 #: ../src/mesk_gui.glade.h:3 5174 #: ../src/mesk_gui.glade.h:37 164 175 msgid "_File" 165 176 msgstr "_Archivo" 166 177 167 #: ../src/mesk_gui.glade.h:3 6178 #: ../src/mesk_gui.glade.h:38 168 179 msgid "_Help" 169 180 msgstr "_Ayuda" 170 181 171 #: ../src/mesk_gui.glade.h:37 182 #: ../src/mesk_gui.glade.h:39 183 #, fuzzy 184 msgid "_New Playlist..." 185 msgstr "Abra el playlist" 186 187 #: ../src/mesk_gui.glade.h:40 188 #, fuzzy 189 msgid "_Open Playlist" 190 msgstr "Abra el playlist" 191 192 #: ../src/mesk_gui.glade.h:41 172 193 msgid "_Preferences" 173 194 msgstr "_Preferencias" 174 195 175 #: ../src/mesk_gui.glade.h: 38196 #: ../src/mesk_gui.glade.h:42 176 197 msgid "_View" 177 198 msgstr "_Visión" 178 199 179 200 #. TRANSLATORS: Replace this string with your names, one name per line. 180 #: ../src/mesk_gui.glade.h:4 0201 #: ../src/mesk_gui.glade.h:44 181 202 msgid "es: Babelfish" 203 msgstr "" 204 205 #: ../src/mesk_gui.glade.h:45 206 msgid "example" 182 207 msgstr "" 183 208 … … 224 249 #. XXX: How to get markup in the comments?? 225 250 #. Dependency and format support 226 #: ../src/about_dialog.py: 39251 #: ../src/about_dialog.py:41 227 252 #, fuzzy 228 253 msgid "Supported audio formats:" … … 238 263 msgstr "El control audio de la versión %d.%d.%d de Gstreamer se inicializó" 239 264 240 #: ../src/config.py:30241 msgid "PlaylistConfig error when determining whether to auto-open: "242 msgstr "Error de PlaylistConfig al determinarse si automo'vil-a'brase:"243 244 265 #. we talk about file 245 266 #: ../src/gtk_utils.py:79 ../src/gtk_utils.py:94 … … 263 284 264 285 #. TODO: Run version upgrade migration routines 265 #: ../src/main.py: 90286 #: ../src/main.py:105 266 287 #, python-format 267 288 msgid "Upgrading config version %s to %s" 268 289 msgstr "Aumento de la versión %s de los config a %s" 269 290 270 #: ../src/main.py:1 10291 #: ../src/main.py:126 271 292 msgid "Session management disabled (no gnome.ui module)" 272 293 msgstr "La gerencia de la sesión inhabilitó (ningún módulo de gnome.ui)" 273 294 274 #: ../src/main_window.py:7 1 ../src/main_window.py:317295 #: ../src/main_window.py:72 ../src/main_window.py:362 275 296 #, python-format 276 297 msgid "Volume %d%%" 277 298 msgstr "" 278 299 279 #: ../src/main_window.py: 86300 #: ../src/main_window.py:94 280 301 #, python-format 281 302 msgid "Error loading playlist '%s'" 282 303 msgstr "Playlist '%s' del cargamento del error" 283 304 284 #: ../src/mesk/audio/__init__.py: 58305 #: ../src/mesk/audio/__init__.py:66 285 306 #, python-format 286 307 msgid "Unsupported audio format: %s" … … 297 318 msgstr "Metadata de la fuente de la lectura de error en '%s': %s" 298 319 299 #: ../src/mesk/__init__.py:5 7320 #: ../src/mesk/__init__.py:53 300 321 msgid "Application version" 301 322 msgstr "Versión del uso" 302 323 303 #: ../src/mesk/__init__.py:5 9324 #: ../src/mesk/__init__.py:55 304 325 msgid "The directory containing playlists" 305 326 msgstr "El directorio que contiene playlists" 306 327 307 #: ../src/mesk/__init__.py:61 308 msgid "" 309 "A list of playlists (separated by ';') that refer to a playlist config " 310 "section below" 311 msgstr "" 312 "Una lista de los playlists (separados por ';') eso refiere a una sección de " 313 "los config del playlist abajo" 314 315 #: ../src/mesk/__init__.py:64 328 #: ../src/mesk/__init__.py:57 329 #, fuzzy 330 msgid "A list of playlists to open on startup" 331 msgstr "Una lista de los plugins (separados por ';') para activar en arranque" 332 333 #: ../src/mesk/__init__.py:59 316 334 msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 317 335 msgstr "" … … 319 337 "DEBUG" 320 338 321 #: ../src/mesk/__init__.py:6 7339 #: ../src/mesk/__init__.py:62 322 340 msgid "The directory containing user installed plugins" 323 341 msgstr "El directorio que contiene plugins instalados usuario" 324 342 325 #: ../src/mesk/__init__.py:6 8343 #: ../src/mesk/__init__.py:63 326 344 msgid "A list of plugins (separated by ';') to activate on startup." 327 345 msgstr "Una lista de los plugins (separados por ';') para activar en arranque" 328 346 329 #: ../src/mesk/__init__.py: 73347 #: ../src/mesk/__init__.py:68 330 348 msgid "Start in compact view mode" 331 349 msgstr "Comience en modo compacto de la visión" 332 350 333 #: ../src/mesk/__init__.py:7 5351 #: ../src/mesk/__init__.py:70 334 352 msgid "" 335 353 "If True, the main window is hidded instead of closed when the window close " … … 339 357 "chasca el botón del cierre de la ventana" 340 358 341 #: ../src/mesk/__init__.py:7 8359 #: ../src/mesk/__init__.py:73 342 360 msgid "Main window width" 343 361 msgstr "Anchura principal de la ventana" 344 362 345 #: ../src/mesk/__init__.py:7 9363 #: ../src/mesk/__init__.py:74 346 364 msgid "Main window height" 347 365 msgstr "Altura principal de la ventana" 348 366 349 #: ../src/mesk/__init__.py: 80367 #: ../src/mesk/__init__.py:75 350 368 msgid "Main window x origin" 351 369 msgstr "Origen principal de la ventana x" 352 370 353 #: ../src/mesk/__init__.py: 81371 #: ../src/mesk/__init__.py:76 354 372 msgid "Main window y origin" 355 373 msgstr "Origen principal de la ventana y" 356 374 357 #: ../src/mesk/__init__.py: 83375 #: ../src/mesk/__init__.py:78 358 376 msgid "Main window x origin in compact mode" 359 377 msgstr "Origen principal de la ventana x en modo compacto" 360 378 361 #: ../src/mesk/__init__.py:8 5379 #: ../src/mesk/__init__.py:80 362 380 msgid "Main window y origin in compact mode" 363 381 msgstr "Origen principal de la ventana y en modo compacto" 364 382 365 #: ../src/mesk/__init__.py:90 383 #: ../src/mesk/__init__.py:82 384 msgid "Display the close button on each tab" 385 msgstr "" 386 387 #: ../src/mesk/__init__.py:87 366 388 #, fuzzy, python-format 367 389 msgid "GStreamer output sink. May be %s (default), %s, '%s','%s', or '%s'" … … 369 391 "Fregadero de la salida de GStreamer. Pueden ser '%s', '%s', '%s' o '%s'" 370 392 371 #: ../src/mesk/__init__.py:9 4393 #: ../src/mesk/__init__.py:91 372 394 msgid "Number of milliseconds to pause between tracks" 373 395 msgstr "Número de los milisegundos a detenerse brevemente entre las pistas" 374 396 375 #: ../src/mesk/__init__.py:9 6397 #: ../src/mesk/__init__.py:93 376 398 msgid "Volume level is a value between 0.0 and 1.0" 377 399 msgstr "" 378 400 379 #: ../src/mesk/__init__.py: 100401 #: ../src/mesk/__init__.py:97 380 402 msgid "Playlist (file) location" 381 403 msgstr "Localización de Playlist (archivo)" 382 404 383 #: ../src/mesk/__init__.py:101 384 msgid "Open on startup" 385 msgstr "Ãbrase en arranque" 386 387 #: ../src/mesk/__init__.py:102 405 #: ../src/mesk/__init__.py:98 388 406 msgid "Starting playlist index" 389 407 msgstr "Comenzar Ãndice del playlist" 390 408 391 #: ../src/mesk/__init__.py: 103409 #: ../src/mesk/__init__.py:99 392 410 msgid "Is the playlist in repeat mode" 393 411 msgstr "Es el playlist en modo de la repetición" 394 412 395 #: ../src/mesk/__init__.py:10 4413 #: ../src/mesk/__init__.py:100 396 414 msgid "Is the playlist in shuffle mode" 397 415 msgstr "Es el playlist en modo de la barajadura" 398 416 399 #: ../src/mesk/__init__.py:10 5417 #: ../src/mesk/__init__.py:101 400 418 msgid "The playlist queue which is a comma separated list of indices" 401 419 msgstr "La coleta del playlist que es una coma separó la lista de Ãndices" 402 420 403 #: ../src/mesk/__init__.py:10 8421 #: ../src/mesk/__init__.py:104 404 422 msgid "The directory to open when adding files" 405 423 msgstr "El directorio a abrirse al agregar archivos" 406 424 407 #: ../src/mesk/__init__.py:11 9 ../src/mesk/__init__.py:121408 #: ../src/mesk/__init__.py:1 23425 #: ../src/mesk/__init__.py:115 ../src/mesk/__init__.py:117 426 #: ../src/mesk/__init__.py:119 409 427 #, python-format 410 428 msgid "Creating %s..." … … 473 491 474 492 #. Text columns 475 #: ../src/playlist_control.py:15 2493 #: ../src/playlist_control.py:157 476 494 msgid "Title" 477 495 msgstr "TÃtulo" 478 496 479 #: ../src/playlist_control.py:15 3497 #: ../src/playlist_control.py:158 480 498 msgid "Artist" 481 499 msgstr "Artista" 482 500 483 #: ../src/playlist_control.py:15 4501 #: ../src/playlist_control.py:159 484 502 msgid "Album" 485 503 msgstr "Ãlbum" 486 504 487 #: ../src/playlist_control.py:1 55505 #: ../src/playlist_control.py:160 488 506 msgid "#" 489 507 msgstr "#" 490 508 491 #: ../src/playlist_control.py:1 56509 #: ../src/playlist_control.py:161 492 510 msgid "Year" 493 511 msgstr "Año" 494 512 495 #: ../src/playlist_control.py:1 57513 #: ../src/playlist_control.py:162 496 514 msgid "Time" 497 515 msgstr "Tiempo" 498 516 499 #: ../src/playlist_control.py:5 20517 #: ../src/playlist_control.py:564 500 518 msgid "tracks" 501 519 msgstr "pistas" 502 520 503 #: ../src/playlist_control.py:8 28521 #: ../src/playlist_control.py:877 504 522 #, fuzzy, python-format 505 523 msgid "" … … 509 527 msgstr "Fuente que cae del error: %s" 510 528 511 #: ../src/playlist_control.py:8 36529 #: ../src/playlist_control.py:885 512 530 #, fuzzy, python-format 513 531 msgid "" … … 519 537 "%s" 520 538 521 #: ../src/playlist_control.py: 879539 #: ../src/playlist_control.py:928 522 540 msgid "Add Music" 523 541 msgstr "Agregue La Música" 524 542 525 #: ../src/playlist_control.py:893 543 #: ../src/playlist_control.py:945 544 msgid "All" 545 msgstr "" 546 547 #: ../src/playlist_control.py:947 548 msgid "Audio" 549 msgstr "" 550 551 #: ../src/playlist_control.py:948 526 552 msgid "Playlists" 527 553 msgstr "Playlists" … … 530 556 #. the checkbox is toggles and files when not since this is not 531 557 #. possible by default 532 #: ../src/playlist_control.py:9 07558 #: ../src/playlist_control.py:953 533 559 msgid "Make the _dialog be able/unable to select directories" 534 560 msgstr "Haga que el _diálogo es able/unable para seleccionar directorios" 535 561 536 #: ../src/playlist_control.py:10 01562 #: ../src/playlist_control.py:1047 537 563 #, python-format 538 564 msgid "'%s' string not found" … … 653 679 msgstr "Gajim debe funcionar para determinar cuentas." 654 680 655 #: ../src/preference_window.py:5 5681 #: ../src/preference_window.py:57 656 682 msgid "Plugin" 657 683 msgstr "Plugin" 658 684 659 #: ../src/preference_window.py:6 1685 #: ../src/preference_window.py:63 660 686 msgid "Enabled" 661 687 msgstr "Permita" 662 688 663 #: ../src/preference_window.py:14 2689 #: ../src/preference_window.py:144 664 690 msgid "Plugin activation error" 665 691 msgstr "Error plugin de la activación" 666 692 667 #: ../src/preference_window.py:14 5693 #: ../src/preference_window.py:147 668 694 msgid "Plugin deactivation error" 669 695 msgstr "Error plugin de la desactivación" 696 697 #, fuzzy 698 #~ msgid "item2" 699 #~ msgstr "TÃtulo" 700 701 #~ msgid "PlaylistConfig error when determining whether to auto-open: " 702 #~ msgstr "Error de PlaylistConfig al determinarse si automo'vil-a'brase:" 703 704 #~ msgid "" 705 #~ "A list of playlists (separated by ';') that refer to a playlist config " 706 #~ "section below" 707 #~ msgstr "" 708 #~ "Una lista de los playlists (separados por ';') eso refiere a una sección " 709 #~ "de los config del playlist abajo" 710 711 #~ msgid "Open on startup" 712 #~ msgstr "Ãbrase en arranque" 670 713 671 714 #~ msgid "es: Travis Shirk (via Babelfish)" … … 701 744 #~ msgid "Web site" 702 745 #~ msgstr "Sitio del Web" 703 704 #~ msgid "Open playlist"705 #~ msgstr "Abra el playlist"trunk/po/mesk.pot
r325 r331 9 9 "Project-Id-Version: PACKAGE VERSION\n" 10 10 "Report-Msgid-Bugs-To: \n" 11 "POT-Creation-Date: 2006-06-2 1 19:26-0600\n"11 "POT-Creation-Date: 2006-06-25 15:01-0600\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 13 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 74 74 75 75 #: ../src/mesk_gui.glade.h:13 76 msgid "Co mpact"76 msgid "Configure..." 77 77 msgstr "" 78 78 79 79 #: ../src/mesk_gui.glade.h:14 80 msgid "Co nfigure..."80 msgid "Copyright © 2006 Travis Shirk" 81 81 msgstr "" 82 82 83 83 #: ../src/mesk_gui.glade.h:15 84 msgid " Contents"84 msgid "Find:" 85 85 msgstr "" 86 86 87 87 #: ../src/mesk_gui.glade.h:16 88 msgid " Copyright © 2006 Travis Shirk"88 msgid "Mesk" 89 89 msgstr "" 90 90 91 91 #: ../src/mesk_gui.glade.h:17 92 msgid " Find:"92 msgid "Next" 93 93 msgstr "" 94 94 95 95 #: ../src/mesk_gui.glade.h:18 96 msgid "Mesk"97 msgstr ""98 99 #: ../src/mesk_gui.glade.h:19100 msgid "Next"101 msgstr ""102 103 #: ../src/mesk_gui.glade.h:20104 96 msgid "Online Help" 105 97 msgstr "" 106 98 107 99 #. Tooltip strings 108 #: ../src/mesk_gui.glade.h: 21../src/audio_control.py:42100 #: ../src/mesk_gui.glade.h:19 ../src/audio_control.py:42 109 101 msgid "Play" 110 102 msgstr "" 111 103 104 #: ../src/mesk_gui.glade.h:20 ../src/mesk/__init__.py:46 105 msgid "Playlist" 106 msgstr "" 107 108 #: ../src/mesk_gui.glade.h:21 109 msgid "Playlist Name" 110 msgstr "" 111 112 112 #: ../src/mesk_gui.glade.h:22 113 msgid "Playlist "113 msgid "Playlist stats" 114 114 msgstr "" 115 115 116 116 #: ../src/mesk_gui.glade.h:23 117 msgid "Pl aylist stats"117 msgid "Plugins" 118 118 msgstr "" 119 119 120 120 #: ../src/mesk_gui.glade.h:24 121 msgid "P lugins"121 msgid "Preferences" 122 122 msgstr "" 123 123 124 124 #: ../src/mesk_gui.glade.h:25 125 msgid "Pre ferences"125 msgid "Previous" 126 126 msgstr "" 127 127 128 128 #: ../src/mesk_gui.glade.h:26 129 msgid " Previous"129 msgid "Queue" 130 130 msgstr "" 131 131 132 132 #: ../src/mesk_gui.glade.h:27 133 msgid "Queue "133 msgid "Queue/Unqueue" 134 134 msgstr "" 135 135 136 136 #: ../src/mesk_gui.glade.h:28 137 msgid " Queue/Unqueue"137 msgid "Remove" 138 138 msgstr "" 139 139 140 140 #: ../src/mesk_gui.glade.h:29 141 msgid "Re move"141 msgid "Rename..." 142 142 msgstr "" 143 143 … … 159 159 160 160 #: ../src/mesk_gui.glade.h:34 161 msgid "_Compact" 162 msgstr "" 163 164 #: ../src/mesk_gui.glade.h:35 165 msgid "_Contents" 166 msgstr "" 167 168 #: ../src/mesk_gui.glade.h:36 161 169 msgid "_Edit" 162 170 msgstr "" 163 171 164 #: ../src/mesk_gui.glade.h:3 5172 #: ../src/mesk_gui.glade.h:37 165 173 msgid "_File" 166 174 msgstr "" 167 175 168 #: ../src/mesk_gui.glade.h:3 6176 #: ../src/mesk_gui.glade.h:38 169 177 msgid "_Help" 170 178 msgstr "" 171 179 172 #: ../src/mesk_gui.glade.h:37 180 #: ../src/mesk_gui.glade.h:39 181 msgid "_New Playlist..." 182 msgstr "" 183 184 #: ../src/mesk_gui.glade.h:40 185 msgid "_Open Playlist" 186 msgstr "" 187 188 #: ../src/mesk_gui.glade.h:41 173 189 msgid "_Preferences" 174 190 msgstr "" 175 191 176 #: ../src/mesk_gui.glade.h: 38192 #: ../src/mesk_gui.glade.h:42 177 193 msgid "_View" 178 194 msgstr "" 179 195 180 196 #. TRANSLATORS: Replace this string with your names, one name per line. 181 #: ../src/mesk_gui.glade.h:4 0197 #: ../src/mesk_gui.glade.h:44 182 198 msgid "es: Babelfish" 199 msgstr "" 200 201 #: ../src/mesk_gui.glade.h:45 202 msgid "example" 183 203 msgstr "" 184 204 … … 223 243 #. XXX: How to get markup in the comments?? 224 244 #. Dependency and format support 225 #: ../src/about_dialog.py: 39245 #: ../src/about_dialog.py:41 226 246 msgid "Supported audio formats:" 227 247 msgstr "" … … 234 254 #, python-format 235 255 msgid "Gstreamer version %d.%d.%d audio control initialized" 236 msgstr ""237 238 #: ../src/config.py:30239 msgid "PlaylistConfig error when determining whether to auto-open: "240 256 msgstr "" 241 257 … … 257 273 258 274 #. TODO: Run version upgrade migration routines 259 #: ../src/main.py: 90275 #: ../src/main.py:105 260 276 #, python-format 261 277 msgid "Upgrading config version %s to %s" 262 278 msgstr "" 263 279 264 #: ../src/main.py:1 10280 #: ../src/main.py:126 265 281 msgid "Session management disabled (no gnome.ui module)" 266 282 msgstr "" 267 283 268 #: ../src/main_window.py:7 1 ../src/main_window.py:317284 #: ../src/main_window.py:72 ../src/main_window.py:362 269 285 #, python-format 270 286 msgid "Volume %d%%" 271 287 msgstr "" 272 288 273 #: ../src/main_window.py: 86289 #: ../src/main_window.py:94 274 290 #, python-format 275 291 msgid "Error loading playlist '%s'" 276 292 msgstr "" 277 293 278 #: ../src/mesk/audio/__init__.py: 58294 #: ../src/mesk/audio/__init__.py:66 279 295 #, python-format 280 296 msgid "Unsupported audio format: %s" … … 291 307 msgstr "" 292 308 309 #: ../src/mesk/__init__.py:53 310 msgid "Application version" 311 msgstr "" 312 313 #: ../src/mesk/__init__.py:55 314 msgid "The directory containing playlists" 315 msgstr "" 316 293 317 #: ../src/mesk/__init__.py:57 294 msgid "A pplication version"318 msgid "A list of playlists to open on startup" 295 319 msgstr "" 296 320 297 321 #: ../src/mesk/__init__.py:59 298 msgid "The directory containing playlists"299 msgstr ""300 301 #: ../src/mesk/__init__.py:61302 msgid ""303 "A list of playlists (separated by ';') that refer to a playlist config "304 "section below"305 msgstr ""306 307 #: ../src/mesk/__init__.py:64308 322 msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 309 323 msgstr "" 310 324 311 #: ../src/mesk/__init__.py:6 7325 #: ../src/mesk/__init__.py:62 312 326 msgid "The directory containing user installed plugins" 313 327 msgstr "" 314 328 329 #: ../src/mesk/__init__.py:63 330 msgid "A list of plugins (separated by ';') to activate on startup." 331 msgstr "" 332 315 333 #: ../src/mesk/__init__.py:68 316 msgid "A list of plugins (separated by ';') to activate on startup."317 msgstr ""318 319 #: ../src/mesk/__init__.py:73320 334 msgid "Start in compact view mode" 321 335 msgstr "" 322 336 323 #: ../src/mesk/__init__.py:7 5337 #: ../src/mesk/__init__.py:70 324 338 msgid "" 325 339 "If True, the main window is hidded instead of closed when the window close " … … 327 341 msgstr "" 328 342 343 #: ../src/mesk/__init__.py:73 344 msgid "Main window width" 345 msgstr "" 346 347 #: ../src/mesk/__init__.py:74 348 msgid "Main window height" 349 msgstr "" 350 351 #: ../src/mesk/__init__.py:75 352 msgid "Main window x origin" 353 msgstr "" 354 355 #: ../src/mesk/__init__.py:76 356 msgid "Main window y origin" 357 msgstr "" 358 329 359 #: ../src/mesk/__init__.py:78 330 msgid "Main window width" 331 msgstr "" 332 333 #: ../src/mesk/__init__.py:79 334 msgid "Main window height" 360 msgid "Main window x origin in compact mode" 335 361 msgstr "" 336 362 337 363 #: ../src/mesk/__init__.py:80 338 msgid "Main window x origin"339 msgstr ""340 341 #: ../src/mesk/__init__.py:81342 msgid "Main window y origin"343 msgstr ""344 345 #: ../src/mesk/__init__.py:83346 msgid "Main window x origin in compact mode"347 msgstr ""348 349 #: ../src/mesk/__init__.py:85350 364 msgid "Main window y origin in compact mode" 351 365 msgstr "" 352 366 353 #: ../src/mesk/__init__.py:90 367 #: ../src/mesk/__init__.py:82 368 msgid "Display the close button on each tab" 369 msgstr "" 370 371 #: ../src/mesk/__init__.py:87 354 372 #, python-format 355 373 msgid "GStreamer output sink. May be %s (default), %s, '%s','%s', or '%s'" 356 374 msgstr "" 357 375 358 #: ../src/mesk/__init__.py:9 4376 #: ../src/mesk/__init__.py:91 359 377 msgid "Number of milliseconds to pause between tracks" 360 378 msgstr "" 361 379 362 #: ../src/mesk/__init__.py:9 6380 #: ../src/mesk/__init__.py:93 363 381 msgid "Volume level is a value between 0.0 and 1.0" 364 382 msgstr "" 365 383 384 #: ../src/mesk/__init__.py:97 385 msgid "Playlist (file) location" 386 msgstr "" 387 388 #: ../src/mesk/__init__.py:98 389 msgid "Starting playlist index" 390 msgstr "" 391 392 #: ../src/mesk/__init__.py:99 393 msgid "Is the playlist in repeat mode" 394 msgstr "" 395 366 396 #: ../src/mesk/__init__.py:100 367 msgid " Playlist (file) location"397 msgid "Is the playlist in shuffle mode" 368 398 msgstr "" 369 399 370 400 #: ../src/mesk/__init__.py:101 371 msgid "Open on startup" 372 msgstr "" 373 374 #: ../src/mesk/__init__.py:102 375 msgid "Starting playlist index" 376 msgstr "" 377 378 #: ../src/mesk/__init__.py:103 379 msgid "Is the playlist in repeat mode" 401 msgid "The playlist queue which is a comma separated list of indices" 380 402 msgstr "" 381 403 382 404 #: ../src/mesk/__init__.py:104 383 msgid "Is the playlist in shuffle mode"384 msgstr ""385 386 #: ../src/mesk/__init__.py:105387 msgid "The playlist queue which is a comma separated list of indices"388 msgstr ""389 390 #: ../src/mesk/__init__.py:108391 405 msgid "The directory to open when adding files" 392 406 msgstr "" 393 407 394 #: ../src/mesk/__init__.py:11 9 ../src/mesk/__init__.py:121395 #: ../src/mesk/__init__.py:1 23408 #: ../src/mesk/__init__.py:115 ../src/mesk/__init__.py:117 409 #: ../src/mesk/__init__.py:119 396 410 #, python-format 397 411 msgid "Creating %s..." … … 460 474 461 475 #. Text columns 462 #: ../src/playlist_control.py:15 2476 #: ../src/playlist_control.py:157 463 477 msgid "Title" 464 478 msgstr "" 465 479 466 #: ../src/playlist_control.py:15 3480 #: ../src/playlist_control.py:158 467 481 msgid "Artist" 468 482 msgstr "" 469 483 470 #: ../src/playlist_control.py:15 4484 #: ../src/playlist_control.py:159 471 485 msgid "Album" 472 486 msgstr "" 473 487 474 #: ../src/playlist_control.py:1 55488 #: ../src/playlist_control.py:160 475 489 msgid "#" 476 490 msgstr "" 477 491 478 #: ../src/playlist_control.py:1 56492 #: ../src/playlist_control.py:161 479 493 msgid "Year" 480 494 msgstr "" 481 495 482 #: ../src/playlist_control.py:1 57496 #: ../src/playlist_control.py:162 483 497 msgid "Time" 484 498 msgstr "" 485 499 486 #: ../src/playlist_control.py:5 20500 #: ../src/playlist_control.py:564 487 501 msgid "tracks" 488 502 msgstr "" 489 503 490 #: ../src/playlist_control.py:8 28504 #: ../src/playlist_control.py:877 491 505 #, python-format 492 506 msgid "" … … 496 510 msgstr "" 497 511 498 #: ../src/playlist_control.py:8 36512 #: ../src/playlist_control.py:885 499 513 #, python-format 500 514 msgid "" … … 504 518 msgstr "" 505 519 506 #: ../src/playlist_control.py: 879520 #: ../src/playlist_control.py:928 507 521 msgid "Add Music" 508 522 msgstr "" 509 523 510 #: ../src/playlist_control.py:893 524 #: ../src/playlist_control.py:945 525 msgid "All" 526 msgstr "" 527 528 #: ../src/playlist_control.py:947 529 msgid "Audio" 530 msgstr "" 531 532 #: ../src/playlist_control.py:948 511 533 msgid "Playlists" 512 534 msgstr "" … … 515 537 #. the checkbox is toggles and files when not since this is not 516 538 #. possible by default 517 #: ../src/playlist_control.py:9 07539 #: ../src/playlist_control.py:953 518 540 msgid "Make the _dialog be able/unable to select directories" 519 541 msgstr "" 520 542 521 #: ../src/playlist_control.py:10 01543 #: ../src/playlist_control.py:1047 522 544 #, python-format 523 545 msgid "'%s' string not found" … … 636 658 msgstr "" 637 659 638 #: ../src/preference_window.py:5 5660 #: ../src/preference_window.py:57 639 661 msgid "Plugin" 640 662 msgstr "" 641 663 642 #: ../src/preference_window.py:6 1664 #: ../src/preference_window.py:63 643 665 msgid "Enabled" 644 666 msgstr "" 645 667 646 #: ../src/preference_window.py:14 2668 #: ../src/preference_window.py:144 647 669 msgid "Plugin activation error" 648 670 msgstr "" 649 671 650 #: ../src/preference_window.py:14 5672 #: ../src/preference_window.py:147 651 673 msgid "Plugin deactivation error" 652 674 msgstr "" trunk/src/about_dialog.py
r313 r331 23 23 from mesk.common.i18n import _ 24 24 25 import gtk_utils 26 25 27 class AboutDialog: 26 28 def __init__(self): 27 self.xml = gtk .glade.XML(mesk.GLADE_XML, 'about_dialog', 'mesk')29 self.xml = gtk_utils.get_glade('about_dialog') 28 30 self.xml.signal_autoconnect(self) 29 31 self.dialog = self.xml.get_widget('about_dialog') trunk/src/config.py
r330 r331 18 18 # $Id$ 19 19 ################################################################################ 20 import string20 import os, string 21 21 22 22 import mesk … … 24 24 from mesk.common.uri import Uri 25 25 26 class PlaylistConfig: 27 name = '' 28 uri = str() 29 auto_open = False 30 current = None 31 repeat = False 32 shuffle = False 33 queue = [] 26 def get_playlist_uri(pl_name): 27 pl_dir = mesk.config.get(mesk.CONFIG_MAIN, 'playlist_dir') 28 uri = Uri('file://%s/%s.m3u' % (pl_dir, pl_name)) 29 return uri 34 30 35 def __init__(self, name): 36 self.set_name(name) 37 38 if mesk.config.has_section(self._section): 39 self.uri = Uri(mesk.config.get(self._section, 'uri')) 40 self.auto_open = mesk.config.getboolean(self._section, 'auto_open') 41 self.current = mesk.config.getint(self._section, 'current') 42 self.repeat = mesk.config.getboolean(self._section, 'repeat') 43 self.shuffle = mesk.config.getboolean(self._section, 'shuffle') 44 self.queue = [] 45 q = mesk.config.get(self._section, 'queue') 46 if q: 47 for i in q.split(','): 48 i = i.strip() 49 self.queue.append(int(i)) 50 self.file_add_dir = mesk.config.get(self._section, 'file_add_dir') 51 else: 52 mesk.config.add_section(self._section) 53 54 def update(self, playlist): 55 mesk.config.set(self._section, 'current', 56 str(playlist.get_curr_index())) 57 mesk.config.set(self._section, 'repeat', str(playlist.is_repeating())) 58 mesk.config.set(self._section, 'shuffle', str(playlist.is_shuffled())) 59 self.queue = playlist.get_queue() 60 str_queue = [] 61 for i in self.queue: 62 str_queue.append(str(i)) 63 mesk.config.set(self._section, 'queue', string.join(str_queue, ',')) 64 mesk.config.set(self._section, 'file_add_dir', self.file_add_dir) 65 66 def set_name(self, name): 67 self.name = name 68 self._section = mesk.CONFIG_PLAYLIST + '.' + name 31 def get_all_playlist_names(): 32 playlists = [] 33 for section in mesk.config.sections(): 34 if section.startswith(mesk.CONFIG_PLAYLIST + '.'): 35 name = section.split('.', 1)[1] 36 playlists.append(name) 37 return playlists 69 38 70 39 def get_all_playlists(): … … 75 44 playlists[name] = PlaylistConfig(name) 76 45 return playlists 46 47 class PlaylistConfig: 48 name = '' 49 uri = str() 50 current = -1 51 repeat = False 52 shuffle = False 53 queue = [] 54 file_add_dir = '' 55 56 def __init__(self, name): 57 self.set_name(name) 58 59 if mesk.config.has_section(self._section): 60 # Initialize from config 61 self.uri = Uri(mesk.config.get(self._section, 'uri')) 62 self.current = mesk.config.getint(self._section, 'current') 63 self.repeat = mesk.config.getboolean(self._section, 'repeat') 64 self.shuffle = mesk.config.getboolean(self._section, 'shuffle') 65 66 self.queue = [] 67 q = mesk.config.getlist(self._section, 'queue') 68 for i in q: 69 i = i.strip() 70 self.queue.append(int(i)) 71 72 self.file_add_dir = mesk.config.get(self._section, 'file_add_dir') 73 else: 74 mesk.config.add_section(self._section) 75 pl_dir = mesk.config.get(mesk.CONFIG_MAIN, 'playlist_dir') 76 self.uri = Uri('file://%s/%s.m3u' % (pl_dir, self.name)) 77 self.update(None) 78 79 def update(self, playlist): 80 '''Update the config with latest playlist state''' 81 mesk.config.set(self._section, 'uri', 82 self.uri.to_string(quoted = False)) 83 84 if playlist: 85 self.current = playlist.get_curr_index() 86 mesk.config.set(self._section, 'current', str(self.current)) 87 88 if playlist: 89 self.repeat = playlist.is_repeating() 90 mesk.config.set(self._section, 'repeat', str(self.repeat)) 91 92 if playlist: 93 self.shuffle = playlist.is_shuffled() 94 mesk.config.set(self._section, 'shuffle', str(self.shuffle)) 95 96 if playlist: 97 self.queue = playlist.get_queue() 98 mesk.config.set(self._section, 'queue', self.queue) 99 100 mesk.config.set(self._section, 'file_add_dir', self.file_add_dir) 101 102 def set_name(self, name): 103 if name == self.name or not name: 104 return 105 106 old_name = self.name 107 self.name = name 108 old_section = mesk.CONFIG_PLAYLIST + '.' + old_name 109 self._section = mesk.CONFIG_PLAYLIST + '.' + self.name 110 111 # Convert config if necessary 112 if (not mesk.config.has_section(self._section) and 113 mesk.config.has_section(old_section)): 114 mesk.config.add_section(self._section) 115 for nv in mesk.config.items(old_section): 116 mesk.config.set(self._section, nv[0], nv[1]) 117 mesk.config.remove_section(old_section) 118 119 # FIXME 120 # Change playlist file name 121 # Copy old to new 122 trunk/src/gtk_utils.py
r204 r331 101 101 cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0) 102 102 return cursor 103 104 def get_glade(symbol, glade_file = 'mesk_gui.glade'): 105 return gtk.glade.XML(glade_file, symbol, 'mesk') trunk/src/main.py
r297 r331 68 68 mesk.config.load(config_file, opts.profile) 69 69 except IOError: 70 # No config, start fresh 70 71 first_run = True 72 # Change some values based on profile 73 if profile: 74 ext = '.' + profile 75 for item in ['playlist_dir', 'plugins_dir']: 76 value = mesk.config.get(mesk.CONFIG_MAIN, item) 77 value += ext 78 mesk.config.set(mesk.CONFIG_MAIN, item, value) 79 # Make profile specific directory if needed
