Changeset 331

Show
Ignore:
Timestamp:
06/25/06 15:03:14 (2 years ago)
Author:
nicfit
Message:

Multiple playlists are looking pretty solid

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/po/es.po

    r325 r331  
    88"Project-Id-Version: 0.1.1\n" 
    99"Report-Msgid-Bugs-To: \n" 
    10 "POT-Creation-Date: 2006-06-21 19:26-0600\n" 
     10"POT-Creation-Date: 2006-06-25 15:01-0600\n" 
    1111"PO-Revision-Date: 2006-04-15 17:38-0600\n" 
    1212"Last-Translator: Travis Shirk <travis@pobox.com>\n" 
     
    7373 
    7474#: ../src/mesk_gui.glade.h:13 
    75 msgid "Compact" 
    76 msgstr "Acuerdo" 
    77  
    78 #: ../src/mesk_gui.glade.h:14 
    7975msgid "Configure..." 
    8076msgstr "Configure..." 
    8177 
    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 
    8779msgid "Copyright © 2006 Travis Shirk" 
    8880msgstr "Copyright © 2006 Travis Shirk" 
    8981 
    90 #: ../src/mesk_gui.glade.h:17 
     82#: ../src/mesk_gui.glade.h:15 
    9183msgid "Find:" 
    9284msgstr "Hallazgo:" 
    9385 
    94 #: ../src/mesk_gui.glade.h:18 
     86#: ../src/mesk_gui.glade.h:16 
    9587msgid "Mesk" 
    9688msgstr "Mesk" 
    9789 
    98 #: ../src/mesk_gui.glade.h:19 
     90#: ../src/mesk_gui.glade.h:17 
    9991msgid "Next" 
    10092msgstr "Después" 
    10193 
    102 #: ../src/mesk_gui.glade.h:20 
     94#: ../src/mesk_gui.glade.h:18 
    10395msgid "Online Help" 
    10496msgstr "Ayuda En línea" 
    10597 
    10698#. Tooltip strings 
    107 #: ../src/mesk_gui.glade.h:21 ../src/audio_control.py:42 
     99#: ../src/mesk_gui.glade.h:19 ../src/audio_control.py:42 
    108100msgid "Play" 
    109101msgstr "Juego" 
    110102 
    111 #: ../src/mesk_gui.glade.h:22 
     103#: ../src/mesk_gui.glade.h:20 ../src/mesk/__init__.py:46 
    112104msgid "Playlist" 
    113105msgstr "Playlist" 
    114106 
    115 #: ../src/mesk_gui.glade.h:23 
     107#: ../src/mesk_gui.glade.h:21 
     108#, fuzzy 
     109msgid "Playlist Name" 
     110msgstr "Playlist" 
     111 
     112#: ../src/mesk_gui.glade.h:22 
    116113msgid "Playlist stats" 
    117114msgstr "Playlist stats" 
    118115 
    119 #: ../src/mesk_gui.glade.h:24 
     116#: ../src/mesk_gui.glade.h:23 
    120117msgid "Plugins" 
    121118msgstr "Plugins" 
    122119 
    123 #: ../src/mesk_gui.glade.h:25 
     120#: ../src/mesk_gui.glade.h:24 
    124121msgid "Preferences" 
    125122msgstr "Preferencias" 
    126123 
    127 #: ../src/mesk_gui.glade.h:26 
     124#: ../src/mesk_gui.glade.h:25 
    128125msgid "Previous" 
    129126msgstr "Anterior" 
    130127 
    131 #: ../src/mesk_gui.glade.h:27 
     128#: ../src/mesk_gui.glade.h:26 
    132129msgid "Queue" 
    133130msgstr "Coleta" 
    134131 
    135 #: ../src/mesk_gui.glade.h:28 
     132#: ../src/mesk_gui.glade.h:27 
    136133msgid "Queue/Unqueue" 
    137134msgstr "Coleta/Unqueue" 
    138135 
    139 #: ../src/mesk_gui.glade.h:29 
     136#: ../src/mesk_gui.glade.h:28 
    140137msgid "Remove" 
    141138msgstr "Quite" 
     139 
     140#: ../src/mesk_gui.glade.h:29 
     141msgid "Rename..." 
     142msgstr "" 
    142143 
    143144#: ../src/mesk_gui.glade.h:30 
     
    158159 
    159160#: ../src/mesk_gui.glade.h:34 
     161#, fuzzy 
     162msgid "_Compact" 
     163msgstr "Acuerdo" 
     164 
     165#: ../src/mesk_gui.glade.h:35 
     166#, fuzzy 
     167msgid "_Contents" 
     168msgstr "Contenido" 
     169 
     170#: ../src/mesk_gui.glade.h:36 
    160171msgid "_Edit" 
    161172msgstr "_Corrija" 
    162173 
    163 #: ../src/mesk_gui.glade.h:35 
     174#: ../src/mesk_gui.glade.h:37 
    164175msgid "_File" 
    165176msgstr "_Archivo" 
    166177 
    167 #: ../src/mesk_gui.glade.h:36 
     178#: ../src/mesk_gui.glade.h:38 
    168179msgid "_Help" 
    169180msgstr "_Ayuda" 
    170181 
    171 #: ../src/mesk_gui.glade.h:37 
     182#: ../src/mesk_gui.glade.h:39 
     183#, fuzzy 
     184msgid "_New Playlist..." 
     185msgstr "Abra el playlist" 
     186 
     187#: ../src/mesk_gui.glade.h:40 
     188#, fuzzy 
     189msgid "_Open Playlist" 
     190msgstr "Abra el playlist" 
     191 
     192#: ../src/mesk_gui.glade.h:41 
    172193msgid "_Preferences" 
    173194msgstr "_Preferencias" 
    174195 
    175 #: ../src/mesk_gui.glade.h:38 
     196#: ../src/mesk_gui.glade.h:42 
    176197msgid "_View" 
    177198msgstr "_Visión" 
    178199 
    179200#. TRANSLATORS: Replace this string with your names, one name per line. 
    180 #: ../src/mesk_gui.glade.h:40 
     201#: ../src/mesk_gui.glade.h:44 
    181202msgid "es: Babelfish" 
     203msgstr "" 
     204 
     205#: ../src/mesk_gui.glade.h:45 
     206msgid "example" 
    182207msgstr "" 
    183208 
     
    224249#. XXX: How to get markup in the comments?? 
    225250#. Dependency and format support 
    226 #: ../src/about_dialog.py:39 
     251#: ../src/about_dialog.py:41 
    227252#, fuzzy 
    228253msgid "Supported audio formats:" 
     
    238263msgstr "El control audio de la versión %d.%d.%d de Gstreamer se inicializó" 
    239264 
    240 #: ../src/config.py:30 
    241 msgid "PlaylistConfig error when determining whether to auto-open: " 
    242 msgstr "Error de PlaylistConfig al determinarse si automo'vil-a'brase:" 
    243  
    244265#. we talk about file 
    245266#: ../src/gtk_utils.py:79 ../src/gtk_utils.py:94 
     
    263284 
    264285#. TODO: Run version upgrade migration routines 
    265 #: ../src/main.py:90 
     286#: ../src/main.py:105 
    266287#, python-format 
    267288msgid "Upgrading config version %s to %s" 
    268289msgstr "Aumento de la versión %s de los config a %s" 
    269290 
    270 #: ../src/main.py:110 
     291#: ../src/main.py:126 
    271292msgid "Session management disabled (no gnome.ui module)" 
    272293msgstr "La gerencia de la sesión inhabilitó (ningún módulo de gnome.ui)" 
    273294 
    274 #: ../src/main_window.py:71 ../src/main_window.py:317 
     295#: ../src/main_window.py:72 ../src/main_window.py:362 
    275296#, python-format 
    276297msgid "Volume %d%%" 
    277298msgstr "" 
    278299 
    279 #: ../src/main_window.py:86 
     300#: ../src/main_window.py:94 
    280301#, python-format 
    281302msgid "Error loading playlist '%s'" 
    282303msgstr "Playlist '%s' del cargamento del error" 
    283304 
    284 #: ../src/mesk/audio/__init__.py:58 
     305#: ../src/mesk/audio/__init__.py:66 
    285306#, python-format 
    286307msgid "Unsupported audio format: %s" 
     
    297318msgstr "Metadata de la fuente de la lectura de error en '%s': %s" 
    298319 
    299 #: ../src/mesk/__init__.py:57 
     320#: ../src/mesk/__init__.py:53 
    300321msgid "Application version" 
    301322msgstr "Versión del uso" 
    302323 
    303 #: ../src/mesk/__init__.py:59 
     324#: ../src/mesk/__init__.py:55 
    304325msgid "The directory containing playlists" 
    305326msgstr "El directorio que contiene playlists" 
    306327 
    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 
     330msgid "A list of playlists to open on startup" 
     331msgstr "Una lista de los plugins (separados por ';') para activar en arranque" 
     332 
     333#: ../src/mesk/__init__.py:59 
    316334msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 
    317335msgstr "" 
     
    319337"DEBUG" 
    320338 
    321 #: ../src/mesk/__init__.py:67 
     339#: ../src/mesk/__init__.py:62 
    322340msgid "The directory containing user installed plugins" 
    323341msgstr "El directorio que contiene plugins instalados usuario" 
    324342 
    325 #: ../src/mesk/__init__.py:68 
     343#: ../src/mesk/__init__.py:63 
    326344msgid "A list of plugins (separated by ';') to activate on startup." 
    327345msgstr "Una lista de los plugins (separados por ';') para activar en arranque" 
    328346 
    329 #: ../src/mesk/__init__.py:73 
     347#: ../src/mesk/__init__.py:68 
    330348msgid "Start in compact view mode" 
    331349msgstr "Comience en modo compacto de la visión" 
    332350 
    333 #: ../src/mesk/__init__.py:75 
     351#: ../src/mesk/__init__.py:70 
    334352msgid "" 
    335353"If True, the main window is hidded instead of closed when the window close " 
     
    339357"chasca el botón del cierre de la ventana" 
    340358 
    341 #: ../src/mesk/__init__.py:78 
     359#: ../src/mesk/__init__.py:73 
    342360msgid "Main window width" 
    343361msgstr "Anchura principal de la ventana" 
    344362 
    345 #: ../src/mesk/__init__.py:79 
     363#: ../src/mesk/__init__.py:74 
    346364msgid "Main window height" 
    347365msgstr "Altura principal de la ventana" 
    348366 
    349 #: ../src/mesk/__init__.py:80 
     367#: ../src/mesk/__init__.py:75 
    350368msgid "Main window x origin" 
    351369msgstr "Origen principal de la ventana x" 
    352370 
    353 #: ../src/mesk/__init__.py:81 
     371#: ../src/mesk/__init__.py:76 
    354372msgid "Main window y origin" 
    355373msgstr "Origen principal de la ventana y" 
    356374 
    357 #: ../src/mesk/__init__.py:83 
     375#: ../src/mesk/__init__.py:78 
    358376msgid "Main window x origin in compact mode" 
    359377msgstr "Origen principal de la ventana x en modo compacto" 
    360378 
    361 #: ../src/mesk/__init__.py:85 
     379#: ../src/mesk/__init__.py:80 
    362380msgid "Main window y origin in compact mode" 
    363381msgstr "Origen principal de la ventana y en modo compacto" 
    364382 
    365 #: ../src/mesk/__init__.py:90 
     383#: ../src/mesk/__init__.py:82 
     384msgid "Display the close button on each tab" 
     385msgstr "" 
     386 
     387#: ../src/mesk/__init__.py:87 
    366388#, fuzzy, python-format 
    367389msgid "GStreamer output sink. May be %s (default), %s, '%s','%s', or '%s'" 
     
    369391"Fregadero de la salida de GStreamer. Pueden ser '%s', '%s', '%s' o '%s'" 
    370392 
    371 #: ../src/mesk/__init__.py:94 
     393#: ../src/mesk/__init__.py:91 
    372394msgid "Number of milliseconds to pause between tracks" 
    373395msgstr "Número de los milisegundos a detenerse brevemente entre las pistas" 
    374396 
    375 #: ../src/mesk/__init__.py:96 
     397#: ../src/mesk/__init__.py:93 
    376398msgid "Volume level is a value between 0.0 and 1.0" 
    377399msgstr "" 
    378400 
    379 #: ../src/mesk/__init__.py:100 
     401#: ../src/mesk/__init__.py:97 
    380402msgid "Playlist (file) location" 
    381403msgstr "Localización de Playlist (archivo)" 
    382404 
    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 
    388406msgid "Starting playlist index" 
    389407msgstr "Comenzar índice del playlist" 
    390408 
    391 #: ../src/mesk/__init__.py:103 
     409#: ../src/mesk/__init__.py:99 
    392410msgid "Is the playlist in repeat mode" 
    393411msgstr "Es el playlist en modo de la repetición" 
    394412 
    395 #: ../src/mesk/__init__.py:104 
     413#: ../src/mesk/__init__.py:100 
    396414msgid "Is the playlist in shuffle mode" 
    397415msgstr "Es el playlist en modo de la barajadura" 
    398416 
    399 #: ../src/mesk/__init__.py:105 
     417#: ../src/mesk/__init__.py:101 
    400418msgid "The playlist queue which is a comma separated list of indices" 
    401419msgstr "La coleta del playlist que es una coma separó la lista de índices" 
    402420 
    403 #: ../src/mesk/__init__.py:108 
     421#: ../src/mesk/__init__.py:104 
    404422msgid "The directory to open when adding files" 
    405423msgstr "El directorio a abrirse al agregar archivos" 
    406424 
    407 #: ../src/mesk/__init__.py:119 ../src/mesk/__init__.py:121 
    408 #: ../src/mesk/__init__.py:123 
     425#: ../src/mesk/__init__.py:115 ../src/mesk/__init__.py:117 
     426#: ../src/mesk/__init__.py:119 
    409427#, python-format 
    410428msgid "Creating %s..." 
     
    473491 
    474492#. Text columns 
    475 #: ../src/playlist_control.py:152 
     493#: ../src/playlist_control.py:157 
    476494msgid "Title" 
    477495msgstr "Título" 
    478496 
    479 #: ../src/playlist_control.py:153 
     497#: ../src/playlist_control.py:158 
    480498msgid "Artist" 
    481499msgstr "Artista" 
    482500 
    483 #: ../src/playlist_control.py:154 
     501#: ../src/playlist_control.py:159 
    484502msgid "Album" 
    485503msgstr "Álbum" 
    486504 
    487 #: ../src/playlist_control.py:155 
     505#: ../src/playlist_control.py:160 
    488506msgid "#" 
    489507msgstr "#" 
    490508 
    491 #: ../src/playlist_control.py:156 
     509#: ../src/playlist_control.py:161 
    492510msgid "Year" 
    493511msgstr "Año" 
    494512 
    495 #: ../src/playlist_control.py:157 
     513#: ../src/playlist_control.py:162 
    496514msgid "Time" 
    497515msgstr "Tiempo" 
    498516 
    499 #: ../src/playlist_control.py:520 
     517#: ../src/playlist_control.py:564 
    500518msgid "tracks" 
    501519msgstr "pistas" 
    502520 
    503 #: ../src/playlist_control.py:828 
     521#: ../src/playlist_control.py:877 
    504522#, fuzzy, python-format 
    505523msgid "" 
     
    509527msgstr "Fuente que cae del error: %s" 
    510528 
    511 #: ../src/playlist_control.py:836 
     529#: ../src/playlist_control.py:885 
    512530#, fuzzy, python-format 
    513531msgid "" 
     
    519537"%s" 
    520538 
    521 #: ../src/playlist_control.py:879 
     539#: ../src/playlist_control.py:928 
    522540msgid "Add Music" 
    523541msgstr "Agregue La Música" 
    524542 
    525 #: ../src/playlist_control.py:893 
     543#: ../src/playlist_control.py:945 
     544msgid "All" 
     545msgstr "" 
     546 
     547#: ../src/playlist_control.py:947 
     548msgid "Audio" 
     549msgstr "" 
     550 
     551#: ../src/playlist_control.py:948 
    526552msgid "Playlists" 
    527553msgstr "Playlists" 
     
    530556#. the checkbox is toggles and files when not since this is not 
    531557#. possible by default 
    532 #: ../src/playlist_control.py:907 
     558#: ../src/playlist_control.py:953 
    533559msgid "Make the _dialog be able/unable to select directories" 
    534560msgstr "Haga que el _diálogo es able/unable para seleccionar directorios" 
    535561 
    536 #: ../src/playlist_control.py:1001 
     562#: ../src/playlist_control.py:1047 
    537563#, python-format 
    538564msgid "'%s' string not found" 
     
    653679msgstr "Gajim debe funcionar para determinar cuentas." 
    654680 
    655 #: ../src/preference_window.py:55 
     681#: ../src/preference_window.py:57 
    656682msgid "Plugin" 
    657683msgstr "Plugin" 
    658684 
    659 #: ../src/preference_window.py:61 
     685#: ../src/preference_window.py:63 
    660686msgid "Enabled" 
    661687msgstr "Permita" 
    662688 
    663 #: ../src/preference_window.py:142 
     689#: ../src/preference_window.py:144 
    664690msgid "Plugin activation error" 
    665691msgstr "Error plugin de la activación" 
    666692 
    667 #: ../src/preference_window.py:145 
     693#: ../src/preference_window.py:147 
    668694msgid "Plugin deactivation error" 
    669695msgstr "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" 
    670713 
    671714#~ msgid "es: Travis Shirk (via Babelfish)" 
     
    701744#~ msgid "Web site" 
    702745#~ msgstr "Sitio del Web" 
    703  
    704 #~ msgid "Open playlist" 
    705 #~ msgstr "Abra el playlist" 
  • trunk/po/mesk.pot

    r325 r331  
    99"Project-Id-Version: PACKAGE VERSION\n" 
    1010"Report-Msgid-Bugs-To: \n" 
    11 "POT-Creation-Date: 2006-06-21 19:26-0600\n" 
     11"POT-Creation-Date: 2006-06-25 15:01-0600\n" 
    1212"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 
    1313"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 
     
    7474 
    7575#: ../src/mesk_gui.glade.h:13 
    76 msgid "Compact
     76msgid "Configure...
    7777msgstr "" 
    7878 
    7979#: ../src/mesk_gui.glade.h:14 
    80 msgid "Configure...
     80msgid "Copyright © 2006 Travis Shirk
    8181msgstr "" 
    8282 
    8383#: ../src/mesk_gui.glade.h:15 
    84 msgid "Contents
     84msgid "Find:
    8585msgstr "" 
    8686 
    8787#: ../src/mesk_gui.glade.h:16 
    88 msgid "Copyright © 2006 Travis Shirk" 
     88msgid "Mesk" 
    8989msgstr "" 
    9090 
    9191#: ../src/mesk_gui.glade.h:17 
    92 msgid "Find:
     92msgid "Next
    9393msgstr "" 
    9494 
    9595#: ../src/mesk_gui.glade.h:18 
    96 msgid "Mesk" 
    97 msgstr "" 
    98  
    99 #: ../src/mesk_gui.glade.h:19 
    100 msgid "Next" 
    101 msgstr "" 
    102  
    103 #: ../src/mesk_gui.glade.h:20 
    10496msgid "Online Help" 
    10597msgstr "" 
    10698 
    10799#. Tooltip strings 
    108 #: ../src/mesk_gui.glade.h:21 ../src/audio_control.py:42 
     100#: ../src/mesk_gui.glade.h:19 ../src/audio_control.py:42 
    109101msgid "Play" 
    110102msgstr "" 
    111103 
     104#: ../src/mesk_gui.glade.h:20 ../src/mesk/__init__.py:46 
     105msgid "Playlist" 
     106msgstr "" 
     107 
     108#: ../src/mesk_gui.glade.h:21 
     109msgid "Playlist Name" 
     110msgstr "" 
     111 
    112112#: ../src/mesk_gui.glade.h:22 
    113 msgid "Playlist
     113msgid "Playlist stats
    114114msgstr "" 
    115115 
    116116#: ../src/mesk_gui.glade.h:23 
    117 msgid "Playlist stats" 
     117msgid "Plugins" 
    118118msgstr "" 
    119119 
    120120#: ../src/mesk_gui.glade.h:24 
    121 msgid "Plugins" 
     121msgid "Preferences" 
    122122msgstr "" 
    123123 
    124124#: ../src/mesk_gui.glade.h:25 
    125 msgid "Preferences" 
     125msgid "Previous" 
    126126msgstr "" 
    127127 
    128128#: ../src/mesk_gui.glade.h:26 
    129 msgid "Previous
     129msgid "Queue
    130130msgstr "" 
    131131 
    132132#: ../src/mesk_gui.glade.h:27 
    133 msgid "Queue
     133msgid "Queue/Unqueue
    134134msgstr "" 
    135135 
    136136#: ../src/mesk_gui.glade.h:28 
    137 msgid "Queue/Unqueue" 
     137msgid "Remove" 
    138138msgstr "" 
    139139 
    140140#: ../src/mesk_gui.glade.h:29 
    141 msgid "Remove
     141msgid "Rename...
    142142msgstr "" 
    143143 
     
    159159 
    160160#: ../src/mesk_gui.glade.h:34 
     161msgid "_Compact" 
     162msgstr "" 
     163 
     164#: ../src/mesk_gui.glade.h:35 
     165msgid "_Contents" 
     166msgstr "" 
     167 
     168#: ../src/mesk_gui.glade.h:36 
    161169msgid "_Edit" 
    162170msgstr "" 
    163171 
    164 #: ../src/mesk_gui.glade.h:35 
     172#: ../src/mesk_gui.glade.h:37 
    165173msgid "_File" 
    166174msgstr "" 
    167175 
    168 #: ../src/mesk_gui.glade.h:36 
     176#: ../src/mesk_gui.glade.h:38 
    169177msgid "_Help" 
    170178msgstr "" 
    171179 
    172 #: ../src/mesk_gui.glade.h:37 
     180#: ../src/mesk_gui.glade.h:39 
     181msgid "_New Playlist..." 
     182msgstr "" 
     183 
     184#: ../src/mesk_gui.glade.h:40 
     185msgid "_Open Playlist" 
     186msgstr "" 
     187 
     188#: ../src/mesk_gui.glade.h:41 
    173189msgid "_Preferences" 
    174190msgstr "" 
    175191 
    176 #: ../src/mesk_gui.glade.h:38 
     192#: ../src/mesk_gui.glade.h:42 
    177193msgid "_View" 
    178194msgstr "" 
    179195 
    180196#. TRANSLATORS: Replace this string with your names, one name per line. 
    181 #: ../src/mesk_gui.glade.h:40 
     197#: ../src/mesk_gui.glade.h:44 
    182198msgid "es: Babelfish" 
     199msgstr "" 
     200 
     201#: ../src/mesk_gui.glade.h:45 
     202msgid "example" 
    183203msgstr "" 
    184204 
     
    223243#. XXX: How to get markup in the comments?? 
    224244#. Dependency and format support 
    225 #: ../src/about_dialog.py:39 
     245#: ../src/about_dialog.py:41 
    226246msgid "Supported audio formats:" 
    227247msgstr "" 
     
    234254#, python-format 
    235255msgid "Gstreamer version %d.%d.%d audio control initialized" 
    236 msgstr "" 
    237  
    238 #: ../src/config.py:30 
    239 msgid "PlaylistConfig error when determining whether to auto-open: " 
    240256msgstr "" 
    241257 
     
    257273 
    258274#. TODO: Run version upgrade migration routines 
    259 #: ../src/main.py:90 
     275#: ../src/main.py:105 
    260276#, python-format 
    261277msgid "Upgrading config version %s to %s" 
    262278msgstr "" 
    263279 
    264 #: ../src/main.py:110 
     280#: ../src/main.py:126 
    265281msgid "Session management disabled (no gnome.ui module)" 
    266282msgstr "" 
    267283 
    268 #: ../src/main_window.py:71 ../src/main_window.py:317 
     284#: ../src/main_window.py:72 ../src/main_window.py:362 
    269285#, python-format 
    270286msgid "Volume %d%%" 
    271287msgstr "" 
    272288 
    273 #: ../src/main_window.py:86 
     289#: ../src/main_window.py:94 
    274290#, python-format 
    275291msgid "Error loading playlist '%s'" 
    276292msgstr "" 
    277293 
    278 #: ../src/mesk/audio/__init__.py:58 
     294#: ../src/mesk/audio/__init__.py:66 
    279295#, python-format 
    280296msgid "Unsupported audio format: %s" 
     
    291307msgstr "" 
    292308 
     309#: ../src/mesk/__init__.py:53 
     310msgid "Application version" 
     311msgstr "" 
     312 
     313#: ../src/mesk/__init__.py:55 
     314msgid "The directory containing playlists" 
     315msgstr "" 
     316 
    293317#: ../src/mesk/__init__.py:57 
    294 msgid "Application version
     318msgid "A list of playlists to open on startup
    295319msgstr "" 
    296320 
    297321#: ../src/mesk/__init__.py:59 
    298 msgid "The directory containing playlists" 
    299 msgstr "" 
    300  
    301 #: ../src/mesk/__init__.py:61 
    302 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:64 
    308322msgid "Logging level. May be CRITICAL, ERROR, WARNING, INFO, VERBOSE, or DEBUG" 
    309323msgstr "" 
    310324 
    311 #: ../src/mesk/__init__.py:67 
     325#: ../src/mesk/__init__.py:62 
    312326msgid "The directory containing user installed plugins" 
    313327msgstr "" 
    314328 
     329#: ../src/mesk/__init__.py:63 
     330msgid "A list of plugins (separated by ';') to activate on startup." 
     331msgstr "" 
     332 
    315333#: ../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:73 
    320334msgid "Start in compact view mode" 
    321335msgstr "" 
    322336 
    323 #: ../src/mesk/__init__.py:75 
     337#: ../src/mesk/__init__.py:70 
    324338msgid "" 
    325339"If True, the main window is hidded instead of closed when the window close " 
     
    327341msgstr "" 
    328342 
     343#: ../src/mesk/__init__.py:73 
     344msgid "Main window width" 
     345msgstr "" 
     346 
     347#: ../src/mesk/__init__.py:74 
     348msgid "Main window height" 
     349msgstr "" 
     350 
     351#: ../src/mesk/__init__.py:75 
     352msgid "Main window x origin" 
     353msgstr "" 
     354 
     355#: ../src/mesk/__init__.py:76 
     356msgid "Main window y origin" 
     357msgstr "" 
     358 
    329359#: ../src/mesk/__init__.py:78 
    330 msgid "Main window width" 
    331 msgstr "" 
    332  
    333 #: ../src/mesk/__init__.py:79 
    334 msgid "Main window height" 
     360msgid "Main window x origin in compact mode" 
    335361msgstr "" 
    336362 
    337363#: ../src/mesk/__init__.py:80 
    338 msgid "Main window x origin" 
    339 msgstr "" 
    340  
    341 #: ../src/mesk/__init__.py:81 
    342 msgid "Main window y origin" 
    343 msgstr "" 
    344  
    345 #: ../src/mesk/__init__.py:83 
    346 msgid "Main window x origin in compact mode" 
    347 msgstr "" 
    348  
    349 #: ../src/mesk/__init__.py:85 
    350364msgid "Main window y origin in compact mode" 
    351365msgstr "" 
    352366 
    353 #: ../src/mesk/__init__.py:90 
     367#: ../src/mesk/__init__.py:82 
     368msgid "Display the close button on each tab" 
     369msgstr "" 
     370 
     371#: ../src/mesk/__init__.py:87 
    354372#, python-format 
    355373msgid "GStreamer output sink. May be %s (default), %s, '%s','%s', or '%s'" 
    356374msgstr "" 
    357375 
    358 #: ../src/mesk/__init__.py:94 
     376#: ../src/mesk/__init__.py:91 
    359377msgid "Number of milliseconds to pause between tracks" 
    360378msgstr "" 
    361379 
    362 #: ../src/mesk/__init__.py:96 
     380#: ../src/mesk/__init__.py:93 
    363381msgid "Volume level is a value between 0.0 and 1.0" 
    364382msgstr "" 
    365383 
     384#: ../src/mesk/__init__.py:97 
     385msgid "Playlist (file) location" 
     386msgstr "" 
     387 
     388#: ../src/mesk/__init__.py:98 
     389msgid "Starting playlist index" 
     390msgstr "" 
     391 
     392#: ../src/mesk/__init__.py:99 
     393msgid "Is the playlist in repeat mode" 
     394msgstr "" 
     395 
    366396#: ../src/mesk/__init__.py:100 
    367 msgid "Playlist (file) location
     397msgid "Is the playlist in shuffle mode
    368398msgstr "" 
    369399 
    370400#: ../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" 
     401msgid "The playlist queue which is a comma separated list of indices" 
    380402msgstr "" 
    381403 
    382404#: ../src/mesk/__init__.py:104 
    383 msgid "Is the playlist in shuffle mode" 
    384 msgstr "" 
    385  
    386 #: ../src/mesk/__init__.py:105 
    387 msgid "The playlist queue which is a comma separated list of indices" 
    388 msgstr "" 
    389  
    390 #: ../src/mesk/__init__.py:108 
    391405msgid "The directory to open when adding files" 
    392406msgstr "" 
    393407 
    394 #: ../src/mesk/__init__.py:119 ../src/mesk/__init__.py:121 
    395 #: ../src/mesk/__init__.py:123 
     408#: ../src/mesk/__init__.py:115 ../src/mesk/__init__.py:117 
     409#: ../src/mesk/__init__.py:119 
    396410#, python-format 
    397411msgid "Creating %s..." 
     
    460474 
    461475#. Text columns 
    462 #: ../src/playlist_control.py:152 
     476#: ../src/playlist_control.py:157 
    463477msgid "Title" 
    464478msgstr "" 
    465479 
    466 #: ../src/playlist_control.py:153 
     480#: ../src/playlist_control.py:158 
    467481msgid "Artist" 
    468482msgstr "" 
    469483 
    470 #: ../src/playlist_control.py:154 
     484#: ../src/playlist_control.py:159 
    471485msgid "Album" 
    472486msgstr "" 
    473487 
    474 #: ../src/playlist_control.py:155 
     488#: ../src/playlist_control.py:160 
    475489msgid "#" 
    476490msgstr "" 
    477491 
    478 #: ../src/playlist_control.py:156 
     492#: ../src/playlist_control.py:161 
    479493msgid "Year" 
    480494msgstr "" 
    481495 
    482 #: ../src/playlist_control.py:157 
     496#: ../src/playlist_control.py:162 
    483497msgid "Time" 
    484498msgstr "" 
    485499 
    486 #: ../src/playlist_control.py:520 
     500#: ../src/playlist_control.py:564 
    487501msgid "tracks" 
    488502msgstr "" 
    489503 
    490 #: ../src/playlist_control.py:828 
     504#: ../src/playlist_control.py:877 
    491505#, python-format 
    492506msgid "" 
     
    496510msgstr "" 
    497511 
    498 #: ../src/playlist_control.py:836 
     512#: ../src/playlist_control.py:885 
    499513#, python-format 
    500514msgid "" 
     
    504518msgstr "" 
    505519 
    506 #: ../src/playlist_control.py:879 
     520#: ../src/playlist_control.py:928 
    507521msgid "Add Music" 
    508522msgstr "" 
    509523 
    510 #: ../src/playlist_control.py:893 
     524#: ../src/playlist_control.py:945 
     525msgid "All" 
     526msgstr "" 
     527 
     528#: ../src/playlist_control.py:947 
     529msgid "Audio" 
     530msgstr "" 
     531 
     532#: ../src/playlist_control.py:948 
    511533msgid "Playlists" 
    512534msgstr "" 
     
    515537#. the checkbox is toggles and files when not since this is not 
    516538#. possible by default 
    517 #: ../src/playlist_control.py:907 
     539#: ../src/playlist_control.py:953 
    518540msgid "Make the _dialog be able/unable to select directories" 
    519541msgstr "" 
    520542 
    521 #: ../src/playlist_control.py:1001 
     543#: ../src/playlist_control.py:1047 
    522544#, python-format 
    523545msgid "'%s' string not found" 
     
    636658msgstr "" 
    637659 
    638 #: ../src/preference_window.py:55 
     660#: ../src/preference_window.py:57 
    639661msgid "Plugin" 
    640662msgstr "" 
    641663 
    642 #: ../src/preference_window.py:61 
     664#: ../src/preference_window.py:63 
    643665msgid "Enabled" 
    644666msgstr "" 
    645667 
    646 #: ../src/preference_window.py:142 
     668#: ../src/preference_window.py:144 
    647669msgid "Plugin activation error" 
    648670msgstr "" 
    649671 
    650 #: ../src/preference_window.py:145 
     672#: ../src/preference_window.py:147 
    651673msgid "Plugin deactivation error" 
    652674msgstr "" 
  • trunk/src/about_dialog.py

    r313 r331  
    2323from mesk.common.i18n import _ 
    2424 
     25import gtk_utils 
     26 
    2527class AboutDialog: 
    2628    def __init__(self): 
    27         self.xml = gtk.glade.XML(mesk.GLADE_XML, 'about_dialog', 'mesk') 
     29        self.xml = gtk_utils.get_glade('about_dialog') 
    2830        self.xml.signal_autoconnect(self) 
    2931        self.dialog = self.xml.get_widget('about_dialog') 
  • trunk/src/config.py

    r330 r331  
    1818#  $Id$ 
    1919################################################################################ 
    20 import string 
     20import os, string 
    2121 
    2222import mesk 
     
    2424from mesk.common.uri import Uri 
    2525 
    26 class PlaylistConfig: 
    27     name = '' 
    28     uri = str() 
    29     auto_open = False 
    30     current = None 
    31     repeat = False 
    32     shuffle = False 
    33     queue = [] 
     26def 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 
    3430 
    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 
     31def 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 
    6938 
    7039def get_all_playlists(): 
     
    7544            playlists[name] = PlaylistConfig(name) 
    7645    return playlists 
     46 
     47class 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  
    101101    cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0) 
    102102    return cursor 
     103 
     104def get_glade(symbol, glade_file = 'mesk_gui.glade'): 
     105    return gtk.glade.XML(glade_file, symbol, 'mesk') 
  • trunk/src/main.py

    r297 r331  
    6868        mesk.config.load(config_file, opts.profile) 
    6969    except IOError: 
     70        # No config, start fresh 
    7071        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