You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
(10) |
Sep
(4) |
Oct
(2) |
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
(2) |
Feb
(1) |
Mar
(4) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <ja...@us...> - 2009-03-25 07:16:25
|
Revision: 51 http://dbr.svn.sourceforge.net/dbr/?rev=51&view=rev Author: javido Date: 2009-03-25 07:16:15 +0000 (Wed, 25 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/autom4te.cache/output.0 trunk/autom4te.cache/requests trunk/po/ChangeLog trunk/po/gl.po Modified: trunk/autom4te.cache/output.0 =================================================================== --- trunk/autom4te.cache/output.0 2009-03-18 10:26:44 UTC (rev 50) +++ trunk/autom4te.cache/output.0 2009-03-25 07:16:15 UTC (rev 51) @@ -1783,7 +1783,7 @@ DBR_MAJOR_VERSION=0 DBR_MINOR_VERSION=1 -DBR_MICRO_VERSION=1 +DBR_MICRO_VERSION=2 DBR_VERSION="$DBR_MAJOR_VERSION.$DBR_MINOR_VERSION.$DBR_MICRO_VERSION" am__api_version='1.10' Modified: trunk/autom4te.cache/requests =================================================================== --- trunk/autom4te.cache/requests 2009-03-18 10:26:44 UTC (rev 50) +++ trunk/autom4te.cache/requests 2009-03-25 07:16:15 UTC (rev 51) @@ -40,17 +40,17 @@ { 'IT_PROG_INTLTOOL' => 1, 'm4_pattern_forbid' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'jm_MAINTAINER_MODE' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'PYDOC_CHECK' => 1, '_AM_SET_OPTION' => 1, 'AC_DEFUN' => 1, 'GLIB_RUN_PROG' => 1, 'AM_GLIB_DEFINE_LOCALEDIR' => 1, + 'AM_PROG_MKDIR_P' => 1, 'AM_GLIB_GNU_GETTEXT' => 1, - 'AM_PROG_MKDIR_P' => 1, + 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_INIT_AUTOMAKE' => 1, - 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_MISSING_HAS_RUN' => 1, 'AM_MISSING_PROG' => 1, @@ -70,26 +70,26 @@ 'AM_DEP_TRACK' => 1, 'AM_CONFIG_HEADER' => 1, '_AM_SET_OPTIONS' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, 'AM_RUN_LOG' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AM_CHECK_PYTHON_HEADERS' => 1, '_AM_IF_OPTION' => 1, - 'AM_CHECK_PYTHON_HEADERS' => 1, '_AM_SUBST_NOTMAKE' => 1, + '_AM_AUTOCONF_VERSION' => 1, 'm4_pattern_allow' => 1, - '_AM_AUTOCONF_VERSION' => 1, '_AM_MANGLE_OPTION' => 1, + 'AM_SET_LEADING_DOT' => 1, 'AM_CONDITIONAL' => 1, - 'AM_SET_LEADING_DOT' => 1, 'AM_SET_DEPDIR' => 1, + '_AM_DEPENDENCIES' => 1, 'JH_ADD_CFLAG' => 1, - '_AM_DEPENDENCIES' => 1, + 'AM_PROG_INSTALL_SH' => 1, 'm4_include' => 1, - 'AM_PROG_INSTALL_SH' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AM_PATH_PYTHON' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AU_DEFUN' => 1, - 'AM_CHECK_PYMOD' => 1, - 'AM_MAKE_INCLUDE' => 1 + 'AM_MAKE_INCLUDE' => 1, + 'AM_CHECK_PYMOD' => 1 } ], 'Autom4te::Request' ), bless( [ @@ -104,15 +104,15 @@ 'configure.in' ], { + '_LT_AC_TAGCONFIG' => 1, 'AM_PROG_F77_C_O' => 1, - '_LT_AC_TAGCONFIG' => 1, + 'AC_INIT' => 1, 'm4_pattern_forbid' => 1, - 'AC_INIT' => 1, 'AC_CANONICAL_TARGET' => 1, + 'AC_SUBST' => 1, 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_SUBST' => 1, + 'AC_FC_SRCEXT' => 1, 'AC_CANONICAL_HOST' => 1, - 'AC_FC_SRCEXT' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, @@ -120,8 +120,8 @@ 'LT_CONFIG_LTDL_DIR' => 1, 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_LINKS' => 1, + 'm4_sinclude' => 1, 'LT_SUPPORTED_TAG' => 1, - 'm4_sinclude' => 1, 'AM_MAINTAINER_MODE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, '_m4_warn' => 1, @@ -138,11 +138,11 @@ 'AH_OUTPUT' => 1, '_AM_SUBST_NOTMAKE' => 1, 'AC_CONFIG_AUX_DIR' => 1, + 'sinclude' => 1, + 'm4_pattern_allow' => 1, 'AM_PROG_CC_C_O' => 1, - 'm4_pattern_allow' => 1, - 'sinclude' => 1, + 'AC_CANONICAL_SYSTEM' => 1, 'AM_CONDITIONAL' => 1, - 'AC_CANONICAL_SYSTEM' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_include' => 1, @@ -185,17 +185,17 @@ { 'IT_PROG_INTLTOOL' => 1, 'm4_pattern_forbid' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'jm_MAINTAINER_MODE' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, 'PYDOC_CHECK' => 1, '_AM_SET_OPTION' => 1, 'AC_DEFUN' => 1, 'GLIB_RUN_PROG' => 1, 'AM_GLIB_DEFINE_LOCALEDIR' => 1, + 'AM_PROG_MKDIR_P' => 1, 'AM_GLIB_GNU_GETTEXT' => 1, - 'AM_PROG_MKDIR_P' => 1, + 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_INIT_AUTOMAKE' => 1, - 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_MISSING_HAS_RUN' => 1, 'AM_MISSING_PROG' => 1, @@ -215,24 +215,24 @@ 'AM_DEP_TRACK' => 1, 'AM_CONFIG_HEADER' => 1, '_AM_SET_OPTIONS' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, 'AM_RUN_LOG' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AM_CHECK_PYTHON_HEADERS' => 1, '_AM_IF_OPTION' => 1, - 'AM_CHECK_PYTHON_HEADERS' => 1, 'm4_pattern_allow' => 1, '_AM_MANGLE_OPTION' => 1, + 'AM_SET_LEADING_DOT' => 1, 'AM_CONDITIONAL' => 1, - 'AM_SET_LEADING_DOT' => 1, 'AM_SET_DEPDIR' => 1, + '_AM_DEPENDENCIES' => 1, 'JH_ADD_CFLAG' => 1, - '_AM_DEPENDENCIES' => 1, + 'AM_PROG_INSTALL_SH' => 1, 'm4_include' => 1, - 'AM_PROG_INSTALL_SH' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AM_PATH_PYTHON' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, 'AU_DEFUN' => 1, - 'AM_CHECK_PYMOD' => 1, - 'AM_MAKE_INCLUDE' => 1 + 'AM_MAKE_INCLUDE' => 1, + 'AM_CHECK_PYMOD' => 1 } ], 'Autom4te::Request' ) ); Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2009-03-18 10:26:44 UTC (rev 50) +++ trunk/po/ChangeLog 2009-03-25 07:16:15 UTC (rev 51) @@ -1,3 +1,9 @@ +2009-03-25 Francisco Javier Dorado Martínez <ja...@ti...> + + * gl.po: + + Updated galician translation by Juan C. Buño. + 2009-03-18 Juan Ramón Jiménez Garcíao <jj...@on...> * es.po: Modified: trunk/po/gl.po =================================================================== --- trunk/po/gl.po 2009-03-18 10:26:44 UTC (rev 50) +++ trunk/po/gl.po 2009-03-25 07:16:15 UTC (rev 51) @@ -7,8 +7,8 @@ msgstr "" "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-02-01 13:40+0100\n" -"PO-Revision-Date: 2009-02-01 14:09+0100\n" +"POT-Creation-Date: 2009-03-24 19:08+0100\n" +"PO-Revision-Date: 2009-03-24 19:17+0100\n" "Last-Translator: Juan C. Buño <Que...@er...>\n" "Language-Team: gl <LL...@li...>\n" "MIME-Version: 1.0\n" @@ -26,212 +26,212 @@ msgstr "Le Libros Falados en Daisy" #. Creacion de un nuevo control de seleccion de fichero -#: ../src/controlador.py.in:80 +#: ../src/controlador.py.in:83 msgid "Open book" msgstr "Abrir libro" -#: ../src/controlador.py.in:100 +#: ../src/controlador.py.in:103 msgid "Failed to open" msgstr "Fallou ó abrir" -#: ../src/controlador.py.in:100 +#: ../src/controlador.py.in:103 msgid " The book can not be opened" msgstr " O libro non se puido abrir" -#: ../src/controlador.py.in:104 +#: ../src/controlador.py.in:107 msgid "Canceled selection" msgstr "Seleción cancelada" -#: ../src/controlador.py.in:104 +#: ../src/controlador.py.in:107 msgid "No book has been selected" msgstr "O libro non foi selecionado" -#: ../src/controlador.py.in:124 +#: ../src/controlador.py.in:132 msgid "Find books" msgstr "Atopar libro" -#: ../src/controlador.py.in:124 +#: ../src/controlador.py.in:132 msgid "Choose the book which you want to open" msgstr "Escolle o libro que queres abrir" -#: ../src/controlador.py.in:134 -#: ../src/controlador.py.in:138 -#: ../src/controlador.py.in:180 -#: ../src/controlador.py.in:197 -#: ../src/controlador.py.in:218 -#: ../src/controlador.py.in:236 -#: ../src/controlador.py.in:269 -#: ../src/controlador.py.in:289 -#: ../src/controlador.py.in:309 -#: ../src/controlador.py.in:315 -#: ../src/controlador.py.in:329 -#: ../src/controlador.py.in:343 -#: ../src/controlador.py.in:357 -#: ../src/controlador.py.in:371 -#: ../src/controlador.py.in:385 -#: ../src/controlador.py.in:399 -#: ../src/controlador.py.in:419 -#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:142 +#: ../src/controlador.py.in:146 +#: ../src/controlador.py.in:188 +#: ../src/controlador.py.in:205 +#: ../src/controlador.py.in:226 +#: ../src/controlador.py.in:244 +#: ../src/controlador.py.in:277 +#: ../src/controlador.py.in:299 +#: ../src/controlador.py.in:319 +#: ../src/controlador.py.in:325 +#: ../src/controlador.py.in:339 +#: ../src/controlador.py.in:353 +#: ../src/controlador.py.in:367 +#: ../src/controlador.py.in:381 +#: ../src/controlador.py.in:395 +#: ../src/controlador.py.in:409 +#: ../src/controlador.py.in:429 #: ../src/controlador.py.in:435 #: ../src/controlador.py.in:445 #: ../src/controlador.py.in:455 -#: ../src/controlador.py.in:477 -#: ../src/controlador.py.in:501 -#: ../src/controlador.py.in:503 -#: ../src/controlador.py.in:507 -#: ../src/controlador.py.in:529 -#: ../src/controlador.py.in:531 -#: ../src/controlador.py.in:535 +#: ../src/controlador.py.in:465 +#: ../src/controlador.py.in:487 +#: ../src/controlador.py.in:511 +#: ../src/controlador.py.in:513 +#: ../src/controlador.py.in:517 +#: ../src/controlador.py.in:539 +#: ../src/controlador.py.in:541 +#: ../src/controlador.py.in:545 msgid "Warning" msgstr "Aviso" -#: ../src/controlador.py.in:134 +#: ../src/controlador.py.in:142 msgid "Specified book doesn't match with the book currently in that path" msgstr "O libro especificado non coincide co libro que actualmente está na ruta" -#: ../src/controlador.py.in:136 +#: ../src/controlador.py.in:144 msgid "You have not selected any book" msgstr "Non tes selecionado ningún libro" -#: ../src/controlador.py.in:138 +#: ../src/controlador.py.in:146 msgid "There are no saved books" msgstr "Non hai libros gardados" -#: ../src/controlador.py.in:176 +#: ../src/controlador.py.in:184 msgid "Book information" msgstr "Información do libro" -#: ../src/controlador.py.in:180 +#: ../src/controlador.py.in:188 msgid "There are currently nno playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py.in:193 +#: ../src/controlador.py.in:201 msgid "Book translation information" msgstr "Información da Tradución do libro" -#: ../src/controlador.py.in:197 -#: ../src/controlador.py.in:289 -#: ../src/controlador.py.in:315 -#: ../src/controlador.py.in:329 -#: ../src/controlador.py.in:343 -#: ../src/controlador.py.in:357 -#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:205 +#: ../src/controlador.py.in:299 +#: ../src/controlador.py.in:325 +#: ../src/controlador.py.in:339 +#: ../src/controlador.py.in:353 +#: ../src/controlador.py.in:367 #: ../src/controlador.py.in:445 #: ../src/controlador.py.in:455 -#: ../src/controlador.py.in:477 +#: ../src/controlador.py.in:465 +#: ../src/controlador.py.in:487 msgid "There are currently no playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py.in:214 +#: ../src/controlador.py.in:222 msgid "Elapsed playback time" msgstr "Tempo restante na reprodución" -#: ../src/controlador.py.in:218 -#: ../src/controlador.py.in:236 -#: ../src/controlador.py.in:269 -#: ../src/controlador.py.in:371 -#: ../src/controlador.py.in:385 -#: ../src/controlador.py.in:399 -#: ../src/controlador.py.in:425 -#: ../src/controlador.py.in:507 -#: ../src/controlador.py.in:535 +#: ../src/controlador.py.in:226 +#: ../src/controlador.py.in:244 +#: ../src/controlador.py.in:277 +#: ../src/controlador.py.in:381 +#: ../src/controlador.py.in:395 +#: ../src/controlador.py.in:409 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:517 +#: ../src/controlador.py.in:545 msgid "Tehre are currently no playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py.in:232 +#: ../src/controlador.py.in:240 msgid "Total book's playback time" msgstr "Tempo total de reprodución do libro" -#: ../src/controlador.py.in:303 +#: ../src/controlador.py.in:313 msgid "Goo to chapter" msgstr "Ir ó capítulo" -#: ../src/controlador.py.in:303 +#: ../src/controlador.py.in:313 msgid "Select which chapter do you want to go" msgstr "Seleciona o capítulo ó que queres ir" -#: ../src/controlador.py.in:309 +#: ../src/controlador.py.in:319 msgid "You have not selected any chapter" msgstr "Non tes selecionado ningún capítulo" -#: ../src/controlador.py.in:311 -#: ../src/controlador.py.in:421 -#: ../src/controlador.py.in:473 +#: ../src/controlador.py.in:321 +#: ../src/controlador.py.in:431 +#: ../src/controlador.py.in:483 msgid "Error" msgstr "Erro" -#: ../src/controlador.py.in:311 +#: ../src/controlador.py.in:321 msgid "Don't exist any chapter in the book" msgstr "Non existe ningún capítulo no libro" -#: ../src/controlador.py.in:411 +#: ../src/controlador.py.in:421 msgid "Go to page" msgstr "Ir á páxina" -#: ../src/controlador.py.in:411 +#: ../src/controlador.py.in:421 msgid "Enter the page which you want to go" msgstr "Introduce a páxina á que queres ir" -#: ../src/controlador.py.in:419 +#: ../src/controlador.py.in:429 msgid "Page out of range" msgstr "Páxina fora de rango" -#: ../src/controlador.py.in:421 +#: ../src/controlador.py.in:431 msgid "You have not entered a number" msgstr "Non introduciches ningún número" -#: ../src/controlador.py.in:467 +#: ../src/controlador.py.in:477 msgid "Set bookmark" msgstr "Poñer marca" -#: ../src/controlador.py.in:467 +#: ../src/controlador.py.in:477 msgid "Enter the bookmark name" msgstr "Introduce o nome da marca" -#: ../src/controlador.py.in:473 +#: ../src/controlador.py.in:483 msgid "You have not entered a bookmark name" msgstr "Non introduciches un nome para a marca" -#: ../src/controlador.py.in:495 +#: ../src/controlador.py.in:505 msgid "Bookmark list" msgstr "Lista de marcas" -#: ../src/controlador.py.in:495 +#: ../src/controlador.py.in:505 msgid "Choose the bookmark which you want to go" msgstr "Escolle a marca á que queres ir" -#: ../src/controlador.py.in:501 -#: ../src/controlador.py.in:529 +#: ../src/controlador.py.in:511 +#: ../src/controlador.py.in:539 msgid "You have not selected any bookmark" msgstr "Non tes selecionada ningunha marca" -#: ../src/controlador.py.in:503 +#: ../src/controlador.py.in:513 msgid "There are not bookmarks for this book" msgstr "Non hai marcas para este libro" -#: ../src/controlador.py.in:525 +#: ../src/controlador.py.in:535 msgid "Bookmarks deletion" msgstr "Eliminación das marcas" -#: ../src/controlador.py.in:525 +#: ../src/controlador.py.in:535 msgid "Choose the bookmark which you want to delete" msgstr "Escolle a marca que queres eliminar" -#: ../src/controlador.py.in:531 +#: ../src/controlador.py.in:541 msgid "Don't exist bookmarks for this book" msgstr "Non existen marcas para este libro" -#: ../src/controlador.py.in:615 -#: ../src/controlador.py.in:675 +#: ../src/controlador.py.in:625 +#: ../src/controlador.py.in:685 msgid "Warning!" msgstr "¡Aviso!" -#: ../src/controlador.py.in:615 -#: ../src/controlador.py.in:675 +#: ../src/controlador.py.in:625 +#: ../src/controlador.py.in:685 msgid "The help file can not be found" msgstr "O ficheiro Axuda non foi atopado" -#: ../src/controlador.py.in:638 +#: ../src/controlador.py.in:648 msgid "" "This program has been translated by:\n" "\n" @@ -241,204 +241,229 @@ "\n" "Juan C. Buño\n" -#: ../src/controlador.py.in:639 +#: ../src/controlador.py.in:649 msgid "This program is under GNU/General Public License version 3. See accompanying COPYING file for more details." msgstr "Este programa está bajo la GNU/General Public License versión 3. Mira el fichero COPYING que lo acompaña para más detalles." -#: ../src/vista.py:62 +#: ../src/vista.py.in:63 msgid "_File" msgstr "_Ficheiro" -#: ../src/vista.py:63 -#: ../src/vista.py:64 -#: ../src/vista.py:65 -#: ../src/vista.py:66 +#: ../src/vista.py.in:64 +#: ../src/vista.py.in:65 +#: ../src/vista.py.in:66 +#: ../src/vista.py.in:67 msgid "File" msgstr "Ficheiro" -#: ../src/vista.py:63 +#: ../src/vista.py.in:64 msgid "_Open book" msgstr "_Abrir libro" -#: ../src/vista.py:64 +#: ../src/vista.py.in:65 msgid "_Find book" msgstr "_Atopar libro" -#: ../src/vista.py:65 +#: ../src/vista.py.in:66 msgid "_Close book" msgstr "_Pechar libro" -#: ../src/vista.py:66 +#: ../src/vista.py.in:67 msgid "_Quit" msgstr "_Saír" -#: ../src/vista.py:68 +#: ../src/vista.py.in:69 msgid "_Control" msgstr "_Controis" -#: ../src/vista.py:69 -#: ../src/vista.py:70 -#: ../src/vista.py:71 -#: ../src/vista.py:72 -#: ../src/vista.py:73 -#: ../src/vista.py:74 +#: ../src/vista.py.in:70 +#: ../src/vista.py.in:71 +#: ../src/vista.py.in:72 +#: ../src/vista.py.in:73 +#: ../src/vista.py.in:74 +#: ../src/vista.py.in:75 msgid "Control" msgstr "Controis" -#: ../src/vista.py:69 +#: ../src/vista.py.in:70 msgid "_Play-Pause" msgstr "_Reproducir-Pausar" -#: ../src/vista.py:70 +#: ../src/vista.py.in:71 msgid "_Mute" msgstr "_Silenciar" -#: ../src/vista.py:71 +#: ../src/vista.py.in:72 msgid "_Stop" msgstr "_Deter" -#: ../src/vista.py:72 +#: ../src/vista.py.in:73 msgid "_Volume" msgstr "_Volume" -#: ../src/vista.py:73 -#: ../src/vista.py:74 +#: ../src/vista.py.in:74 +#: ../src/vista.py.in:75 msgid "Volume" msgstr "Volume" -#: ../src/vista.py:73 +#: ../src/vista.py.in:74 msgid "Increase volume" msgstr "Incrementar volume" -#: ../src/vista.py:74 +#: ../src/vista.py.in:75 msgid "Decrease volume" msgstr "Decrementar volume" -#: ../src/vista.py:76 +#: ../src/vista.py.in:77 msgid "_Navigation" msgstr "_Navegación" -#: ../src/vista.py:77 -#: ../src/vista.py:78 -#: ../src/vista.py:79 -#: ../src/vista.py:80 -#: ../src/vista.py:81 -#: ../src/vista.py:82 +#: ../src/vista.py.in:78 +#: ../src/vista.py.in:79 +#: ../src/vista.py.in:80 +#: ../src/vista.py.in:81 +#: ../src/vista.py.in:82 +#: ../src/vista.py.in:83 msgid "Navigation" msgstr "Navegación" -#: ../src/vista.py:77 +#: ../src/vista.py.in:78 msgid "Previous chapter" msgstr "Capítulo anterior" -#: ../src/vista.py:78 +#: ../src/vista.py.in:79 msgid "Next chapter" msgstr "Capítulo Seguinte" -#: ../src/vista.py:79 +#: ../src/vista.py.in:80 msgid "Previous page" msgstr "Páxina anterior" -#: ../src/vista.py:80 +#: ../src/vista.py.in:81 msgid "Next page" msgstr "Páxina Seguinte" -#: ../src/vista.py:81 +#: ../src/vista.py.in:82 msgid "Previous paragraph" msgstr "Parágrafo anterior" -#: ../src/vista.py:82 +#: ../src/vista.py.in:83 msgid "Next paragraph" msgstr "Parágrafo seguinte" -#: ../src/vista.py:83 +#: ../src/vista.py.in:84 +#: ../src/vista.py.in:85 +#: ../src/vista.py.in:86 msgid "_Go to" msgstr "_Ir" -#: ../src/vista.py:84 -#: ../src/vista.py:85 -msgid "Go to" -msgstr "Ir" - -#: ../src/vista.py:84 +#: ../src/vista.py.in:85 msgid "Chapter" msgstr "Capítulo" -#: ../src/vista.py:85 +#: ../src/vista.py.in:86 msgid "Page" msgstr "Páxina" -#: ../src/vista.py:86 +#: ../src/vista.py.in:87 msgid "_Bookmarks" msgstr "_Marcas" -#: ../src/vista.py:87 -#: ../src/vista.py:88 -#: ../src/vista.py:89 +#: ../src/vista.py.in:88 +#: ../src/vista.py.in:89 +#: ../src/vista.py.in:90 msgid "Bookmarks" msgstr "Marcas" -#: ../src/vista.py:87 +#: ../src/vista.py.in:88 msgid "_Set bookmark" msgstr "_Poñer marca" -#: ../src/vista.py:88 +#: ../src/vista.py.in:89 msgid "_Delete bookmarks" msgstr "_Eliminar marcas" -#: ../src/vista.py:89 +#: ../src/vista.py.in:90 msgid "_List bookmarks" msgstr "_Lista das marcas" -#: ../src/vista.py:90 +#: ../src/vista.py.in:91 msgid "_Info" msgstr "_Información" -#: ../src/vista.py:91 -#: ../src/vista.py:92 -#: ../src/vista.py:93 -#: ../src/vista.py:94 +#: ../src/vista.py.in:92 +#: ../src/vista.py.in:93 +#: ../src/vista.py.in:94 +#: ../src/vista.py.in:95 msgid "Info" msgstr "Información" -#: ../src/vista.py:91 +#: ../src/vista.py.in:92 msgid "_Book info" msgstr "_Información do libro" -#: ../src/vista.py:92 +#: ../src/vista.py.in:93 msgid "Book _translation information" msgstr "Información da _Tradución do libro" -#: ../src/vista.py:93 +#: ../src/vista.py.in:94 msgid "Playback _duration" msgstr "_Tempo actual de reproducción" -#: ../src/vista.py:94 +#: ../src/vista.py.in:95 msgid "Total play _duration" msgstr "_duración total da reproducción" -#: ../src/vista.py:95 +#: ../src/vista.py.in:96 msgid "_Help" msgstr "_Axuda" -#: ../src/vista.py:96 -#: ../src/vista.py:97 -#: ../src/vista.py:98 +#: ../src/vista.py.in:97 +#: ../src/vista.py.in:98 +#: ../src/vista.py.in:99 msgid "Help" msgstr "Axuda" -#: ../src/vista.py:96 +#: ../src/vista.py.in:97 msgid "_User help" msgstr "Axuda do _Usuario" -#: ../src/vista.py:97 +#: ../src/vista.py.in:98 msgid "_About DBR" msgstr "_Acerca do DBR" -#: ../src/vista.py:98 +#: ../src/vista.py.in:99 msgid "_License" msgstr "_Licencia" +#. Opciones del toolbar: abrir... +#: ../src/vista.py.in:122 +msgid "Open" +msgstr "Abrir" + +#: ../src/vista.py.in:136 +msgid "Stop" +msgstr "Deter" + +#: ../src/vista.py.in:143 +msgid "Next Chapter" +msgstr "Capítulo seguinte" + +#: ../src/vista.py.in:149 +msgid "Previous Chapter" +msgstr "Capítulo anterior" + +#: ../src/vista.py.in:158 +msgid "Set Bookmark" +msgstr "Poñer marca" + +#. Creaciᅵn del TreeViewColumn para mostrar los datos +#: ../src/vista.py.in:175 +msgid "Table of contents" +msgstr "Táboa de contido" + +#~ msgid "Go to" +#~ msgstr "Ir" #~ msgid "/File/_Open book" #~ msgstr "/Ficheiro/_Abrir libro" #~ msgid "/File/_Find book" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-03-18 09:48:05
|
Revision: 48 http://dbr.svn.sourceforge.net/dbr/?rev=48&view=rev Author: javido Date: 2009-03-18 09:47:55 +0000 (Wed, 18 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/ChangeLog trunk/NEWS trunk/README trunk/configure.in Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-03-18 09:25:29 UTC (rev 47) +++ trunk/ChangeLog 2009-03-18 09:47:55 UTC (rev 48) @@ -1,5 +1,13 @@ 2009-03-18 Francisco Javier Dorado <fd...@on...> + * configure.in + * NEWS + * README: + + Prep for 0.1.2 release + +2009-03-18 Francisco Javier Dorado <fd...@on...> + * src/vista.py.in: Use @prefix@/share/icons for loading icons files. Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2009-03-18 09:25:29 UTC (rev 47) +++ trunk/NEWS 2009-03-18 09:47:55 UTC (rev 48) @@ -1,3 +1,24 @@ +0.1.2 - 18-mar-2009 + +General + + Use correct location for loading icons files. + + Fix for bug #2592169: DBR's app name should be "dbr" instead of "-c". + + DBR now provides a toolbar. + + Set the book title into application's tittle. + + Fix for bug #2538638 DBR now plays "Infancy Thomas" book correctly. + +New and updated translations (THANKS TO EVERYONE!) + + es Spanish Juan Ramón Jiménez García. + Gl Galician Juan C. Buño. + +==================== + 0.1.1 - 19-sep-2008 General Modified: trunk/README =================================================================== --- trunk/README 2009-03-18 09:25:29 UTC (rev 47) +++ trunk/README 2009-03-18 09:47:55 UTC (rev 48) @@ -1,4 +1,4 @@ -DBR 0.1.1 +DBR 0.1.2 DBR is an application for accessing and reading books in the Daisy 2.02 standard. Although Daisy 3.0 is not supported we are working to have it in the future. Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2009-03-18 09:25:29 UTC (rev 47) +++ trunk/configure.in 2009-03-18 09:47:55 UTC (rev 48) @@ -2,7 +2,7 @@ DBR_MAJOR_VERSION=0 DBR_MINOR_VERSION=1 -DBR_MICRO_VERSION=1 +DBR_MICRO_VERSION=2 DBR_VERSION="$DBR_MAJOR_VERSION.$DBR_MINOR_VERSION.$DBR_MICRO_VERSION" AM_INIT_AUTOMAKE(dbr, $DBR_VERSION) AC_SUBST(DBR_VERSION) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-03-18 09:13:53
|
Revision: 46 http://dbr.svn.sourceforge.net/dbr/?rev=46&view=rev Author: javido Date: 2009-03-18 09:13:38 +0000 (Wed, 18 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/ChangeLog trunk/autom4te.cache/output.0 trunk/configure.in Added Paths: ----------- trunk/src/vista.py.in Removed Paths: ------------- trunk/src/vista.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-03-18 08:22:42 UTC (rev 45) +++ trunk/ChangeLog 2009-03-18 09:13:38 UTC (rev 46) @@ -1,5 +1,11 @@ 2009-03-18 Francisco Javier Dorado <fd...@on...> + * src/vista.py.in: + + Use @prefix@/share/icons for loading icons files. + +2009-03-18 Francisco Javier Dorado <fd...@on...> + * src/dbr.py: Fixed bug #2592169 DBR's app name should be "dbr" not "-c" Modified: trunk/autom4te.cache/output.0 =================================================================== --- trunk/autom4te.cache/output.0 2009-03-18 08:22:42 UTC (rev 45) +++ trunk/autom4te.cache/output.0 2009-03-18 09:13:38 UTC (rev 46) @@ -7538,7 +7538,7 @@ -ac_config_files="$ac_config_files Makefile src/dbr src/dbr_i18n.py dbr.spec po/Makefile.in icons/Makefile src/controlador.py src/Makefile" +ac_config_files="$ac_config_files Makefile src/dbr src/dbr_i18n.py dbr.spec po/Makefile.in icons/Makefile src/controlador.py src/vista.py src/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -8153,6 +8153,7 @@ "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "src/controlador.py") CONFIG_FILES="$CONFIG_FILES src/controlador.py" ;; + "src/vista.py") CONFIG_FILES="$CONFIG_FILES src/vista.py" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2009-03-18 08:22:42 UTC (rev 45) +++ trunk/configure.in 2009-03-18 09:13:38 UTC (rev 46) @@ -86,6 +86,7 @@ po/Makefile.in icons/Makefile src/controlador.py +src/vista.py src/Makefile ]) Deleted: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2009-03-18 08:22:42 UTC (rev 45) +++ trunk/src/vista.py 2009-03-18 09:13:38 UTC (rev 46) @@ -1,304 +0,0 @@ -# -*- coding: iso-8859-15 -*- - - -import pygtk -pygtk.require('2.0') -import gtk -import controlador, libro, reproductor -import xml.dom.minidom as MD - - -from dbr_i18n import _ #For i18n support - -class Vista: - """ - Creaci�n de la clase vista para el interfaz del DBR - """ - - - - def ventanaNueva(self): - """ - M�todo para crear la ventana principal del DBR - """ - window = gtk.Window(gtk.WINDOW_TOPLEVEL) - window.connect("destroy", self.destruir_aplicacion) - window.set_title("Daisy Book Reader") - window.set_border_width(1) - window.set_default_size(640, 480) - return window - - - def menuPrincipal(self, ventana): - """ - M�todo para crear la barra de men� principal - """ - accel_group = gtk.AccelGroup() - # Inicializacion de la factoria de elementos. - # Parametro 1: Tipo de menu. - # Parametro 2: Ruta del menu. - # Parametro 3: Una referencia a AccelGroup. - item_factory = gtk.ItemFactory(gtk.MenuBar, "<main>", accel_group) - - # Generacion de los elementos de menu. - item_factory.create_items(self.menu_items) - # Se incluye el grupo de AccelGroup a la ventana. - ventana.add_accel_group(accel_group) - - # Se necesita una referencia a item_factory para prevenir su destruccion - self.item_factory = item_factory - # Se devuelve la barra de menu creada. - return item_factory.get_widget("<main>") - - - def __init__(self, controlador): - """ - M�todo __init__ de la clase Vista - """ - self.c = controlador - self.c.setVista(self) - - - self.menu_items = ( - ("/" + _("_File"), "<alt>F", None, 0, "<Branch>"), - ("/" + _("File") + "/" + _("_Open book"), "<control>O", self.inicio_cargaFichero_callback, 0, None), - ("/" + _("File") + "/" + _("_Find book"), "<control>F", self.c.buscar_libro_callback, 0, None), - ("/" + _("File") + "/" + _("_Close book"), "<control>F4", self.c.cerrar_libro_callback, 0, None), - ("/" + _("File") + "/" + _("_Quit"), "<control>Q", self.cerrar_aplicacion, 0, None), - - ("/" + _("_Control"), "<alt>C", None, 0, "<Branch>"), - ("/" + _("Control") + "/" + _("_Play-Pause"), "<control>space", self.c.control_estado_callback, 0, None), - ("/" + _("Control") + "/" + _("_Mute"), "<control>M", self.c.activar_desactivar_sonido_callback, 0, None), - ("/" + _("Control") + "/" + _("_Stop"), "<control>S", self.c.detener_callback, 0, None), - ("/" + _("Control") + "/" + _("_Volume"), "<alt>V", None, 0, "<Branch>"), - ("/" + _("Control") + "/" + _("Volume") + "/" + _("Increase volume"), "<control>V", self.c.control_aumento_volumen_callback, 0, None), - ("/" + _("Control") + "/" + _("Volume") + "/" + _("Decrease volume"), "<control><shift>V", self.c.control_disminucion_volumen_callback, 0, None), - - ("/" + _("_Navigation"), "<alt>N", None, 0, "<Branch>"), - ("/" + _("Navigation") + "/" + _("Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), - ("/" + _("Navigation") + "/" + _("Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), - ("/" + _("Navigation") + "/" + _("Previous page"), "<control><shift>N", self.c.ir_pag_ant_callback, 0, None), - ("/" + _("Navigation") + "/" + _("Next page"), "<control>N", self.c.ir_pag_sig_callback, 0, None), - ("/" + _("Navigation") + "/" + _("Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), - ("/" + _("Navigation") + "/" + _("Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), - ("/" + _("_Go to"), "<control>G", None, 0, "<Branch>"), - ("/" + _("_Go to") + "/" + _("Chapter"), None, self.c.listar_capitulos_callback, 0, None), - ("/" + _("_Go to") + "/" + _("Page"), None, self.c.ir_a_pagina_callback, 0, None), - ("/" + _("_Bookmarks"), "<alt>B", None, 0, "<Branch>"), - ("/" + _("Bookmarks") + "/" + _("_Set bookmark"), "<control>K", self.c.establecer_marca_callback, 0, None), - ("/" + _("Bookmarks") + "/" + _("_Delete bookmarks"), "<control>D", self.c.borrado_de_marcas_callback, 0, None), - ("/" + _("Bookmarks") + "/" + _("_List bookmarks"), "<control>B", self.c.listar_marcas_callback, 0, None), - ("/" + _("_Info"), "<alt>I", None, 0, "<Branch>"), - ("/" + _("Info") + "/" + _("_Book info"), "<control>O", self.c.mostrar_inf_libro_callback, 0, None), - ("/" + _("Info") + "/" + _("Book _translation information"), "<control>N", self.c.mostrar_inf_traduccion_callback, 0, None), - ("/" + _("Info") + "/" + _("Playback _duration"), "<control>X", self.c.mostrar_pos_actual_callback, 0, None), - ("/" + _("Info") + "/" + _("Total play _duration"), "<control>W", self.c.mostrar_tiempo_total_callback, 0, None), - ("/" + _("_Help"), "<alt>H", None, 0, "<Branch>"), - ("/" + _("Help") + "/" + _("_User help"), "<control>u", self.c.mostrar_ayuda_callback, 0, None), - ("/" + _("Help") + "/" + _("_About DBR"), "<control>Y", self.c.display_about_dialog_callback, 0, None), - ("/" + _("Help") + "/" + _("_License"), "<control>J", self.c.mostrar_licencia_callback, 0, None) - ) - - self.ventana = self.ventanaNueva() - - - caja_principal = gtk.VBox(False, 1) - caja_principal.set_border_width(1) - caja_principal.show() - - barraMenu = self.menuPrincipal(self.ventana) - - caja_principal.pack_start(barraMenu, False, True, 0) - barraMenu.show() - - - #crear un toolbar - self.toolbar = gtk.Toolbar() - self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL) - self.toolbar.set_style(gtk.TOOLBAR_BOTH) - self.toolbar.set_border_width(5) - - # Opciones del toolbar: abrir... - toolbar_item = gtk.ToolButton(_("Open")) - toolbar_item.set_stock_id(gtk.STOCK_OPEN) - toolbar_item.connect("clicked", self.inicio_cargaFichero_callback, toolbar_item) - toolbar_item.show() - self.toolbar.insert(toolbar_item, -1) - - self.toolbar_item2 = gtk.ToggleToolButton(gtk.STOCK_MEDIA_PLAY) - #self.toolbar_item2.set_stock_id(gtk.STOCK_MEDIA_PAUSE) - self.toolbar_item2.set_active(False) - - self.toolbar_item2.connect("clicked", self.c.control_estado_callback, self.toolbar_item2) - self.toolbar_item2.show() - self.toolbar.insert(self.toolbar_item2, -1) - - toolbar_item3 = gtk.ToolButton(_("Stop")) - toolbar_item3.set_stock_id(gtk.STOCK_MEDIA_STOP) - toolbar_item3.connect("clicked", self.c.detener_callback, toolbar_item3) - toolbar_item3.show() - self.toolbar.insert(toolbar_item3, -1) - - - toolbar_item6 = gtk.ToolButton(_("Next Chapter")) - toolbar_item6.set_stock_id(gtk.STOCK_MEDIA_REWIND) - toolbar_item6.connect("clicked", self.c.ir_cap_ant_callback, toolbar_item6) - toolbar_item6.show() - self.toolbar.insert(toolbar_item6, -1) - - toolbar_item4 = gtk.ToolButton(_("Previous Chapter")) - toolbar_item4.set_stock_id(gtk.STOCK_MEDIA_FORWARD) - toolbar_item4.connect("clicked", self.c.ir_cap_sig_callback, toolbar_item4) - toolbar_item4.show() - self.toolbar.insert(toolbar_item4, -1) - - iconw = gtk.Image() # icon widget - iconw.set_from_file("/usr/share/icons/gnome/32x32/actions/bookmarks.png") - - toolbar_item5 = gtk.ToolButton(iconw,_("Set Bookmark")) - #toolbar_item5.set_stock_id(gtk.STOCK_INDEX) - toolbar_item5.connect("clicked", self.c.establecer_marca_callback, toolbar_item5) - toolbar_item5.show() - self.toolbar.insert(toolbar_item5, -1) - - caja_principal.pack_start(self.toolbar, False, True, 0) - self.toolbar.show() - - - # Crear un TreeStore con una columna de texto. - self.treestore = gtk.TreeStore(str) - - # Creaci�n del TreeView usando treestore - self.treeview = gtk.TreeView(self.treestore) - - # Creaci�n del TreeViewColumn para mostrar los datos - self.tvcolumn = gtk.TreeViewColumn(_("Table of contents")) - - # Agregar la columna al treeview - self.treeview.append_column(self.tvcolumn) - - # crear un CellRendererText para mostrar los datos - self.cell = gtk.CellRendererText() - - # Agregar la celda a la vcolumn y permitirle expandirse - self.tvcolumn.pack_start(self.cell, True) - - # Incluir el atributo "text" de la celda a la columna 0 - devolver el texto - # desde la columna en el �rbol. - self.tvcolumn.add_attribute(self.cell, 'text', 0) - - - # Hacerlo buscable - self.treeview.set_search_column(0) - self.treeselection = self.treeview.get_selection() - - self.cursor_cambiado = self.treeview.connect("cursor-changed", self.actualizar_audio) - - - ventana_libro = gtk.ScrolledWindow() - ventana_libro.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) - ventana_libro.show() - ventana_libro.add_with_viewport(self.treeview) - - - self.treeview.show_all() - - caja_general = gtk.VBox(False, 1) - caja_general.set_border_width(1) - self.ventana.add(caja_general) - caja_general.show() - caja_general.pack_start(caja_principal, False, True, 0) - caja_general.pack_start(ventana_libro, True, True, 0) - - - - self.ventana.show_all() - lista, posicion_indice = self.c.obtener_configuracion() - if len(lista) > 0: - self.mostrar_libro(lista) - self.actualizar_vista(posicion_indice) - self.c.carga_fichero_inicial() - - self.treeview.grab_focus() - - def view_play_icon(self): - """ - Cambia el icono del boton del toolbar a play - """ - self.toolbar_item2.set_active(False) - #self.toolbar_item2.show() - - def view_pause_icon(self): - """ - Cambia el icono del boton del toolbar a pause - """ - self.toolbar_item2.set_active(True) - #self.toolbar_item2.show() - - def inicio_cargaFichero_callback(self, w, data): - """ - M�todo para mostrar el libro en la pantalla cuando es abierto desde el men� - """ - lista = self.c.cargaFichero(w) - self.mostrar_libro(lista) - self.c.sinc_vista_audio() - - - def mostrar_libro(self, lista): - """ - M�todo para mostrar un libro por pantalla cuando se carga el DBR - """ - self.limpiar_modelo() - l = [] - for x in range(len(lista)): - y = lista[x].childNodes - z = y[0].firstChild.toprettyxml() - l.append(y[0]) - iter = self.treestore.append(None, ['%s' % z]) - titulo = self.c.obtener_titulo() - self.ventana.set_title("Daisy Book Reader - " + titulo) - - - def limpiar_modelo(self): - """ - M�todo para eliminar las filas del treemodel - """ - self.treestore.clear() - self.ventana.set_title("Daisy Book Reader") - - - - def actualizar_vista(self, n): - """ - M�todo para actualizar la vista del cursor del treeview - """ - t = (n) - self.treeview.handler_block(self.cursor_cambiado) - self.treeview.set_cursor_on_cell(t, self.tvcolumn, self.cell) - self.treeview.handler_unblock(self.cursor_cambiado) - - - def actualizar_audio(self, data): - """ - M�todo para actualizar el audio cuando el usuario mueve el cursor - """ - pos_cursor = self.treeview.get_cursor() - aux = list(pos_cursor) - lista = list(aux[0]) - self.c.sinc_audio_vista(lista[0]) - - - def cerrar_aplicacion(self, w, data): - """ - M�todo para cerrar la aplicaci�n desde el men� - """ - self.c.cerrar_aplicacion() - gtk.main_quit() - - - def destruir_aplicacion(self, widget): - """ - M�todo para cerrar la aplicaci�n cuando se emite la se�al destroy - """ - self.c.cerrar_aplicacion() - gtk.main_quit() Copied: trunk/src/vista.py.in (from rev 44, trunk/src/vista.py) =================================================================== --- trunk/src/vista.py.in (rev 0) +++ trunk/src/vista.py.in 2009-03-18 09:13:38 UTC (rev 46) @@ -0,0 +1,304 @@ +# -*- coding: iso-8859-15 -*- + + +import pygtk +pygtk.require('2.0') +import gtk +import controlador, libro, reproductor +import xml.dom.minidom as MD + + +from dbr_i18n import _ #For i18n support + +class Vista: + """ + Creaci�n de la clase vista para el interfaz del DBR + """ + + + + def ventanaNueva(self): + """ + M�todo para crear la ventana principal del DBR + """ + window = gtk.Window(gtk.WINDOW_TOPLEVEL) + window.connect("destroy", self.destruir_aplicacion) + window.set_title("Daisy Book Reader") + window.set_border_width(1) + window.set_default_size(640, 480) + return window + + + def menuPrincipal(self, ventana): + """ + M�todo para crear la barra de men� principal + """ + accel_group = gtk.AccelGroup() + # Inicializacion de la factoria de elementos. + # Parametro 1: Tipo de menu. + # Parametro 2: Ruta del menu. + # Parametro 3: Una referencia a AccelGroup. + item_factory = gtk.ItemFactory(gtk.MenuBar, "<main>", accel_group) + + # Generacion de los elementos de menu. + item_factory.create_items(self.menu_items) + # Se incluye el grupo de AccelGroup a la ventana. + ventana.add_accel_group(accel_group) + + # Se necesita una referencia a item_factory para prevenir su destruccion + self.item_factory = item_factory + # Se devuelve la barra de menu creada. + return item_factory.get_widget("<main>") + + + def __init__(self, controlador): + """ + M�todo __init__ de la clase Vista + """ + self.c = controlador + self.c.setVista(self) + + + self.menu_items = ( + ("/" + _("_File"), "<alt>F", None, 0, "<Branch>"), + ("/" + _("File") + "/" + _("_Open book"), "<control>O", self.inicio_cargaFichero_callback, 0, None), + ("/" + _("File") + "/" + _("_Find book"), "<control>F", self.c.buscar_libro_callback, 0, None), + ("/" + _("File") + "/" + _("_Close book"), "<control>F4", self.c.cerrar_libro_callback, 0, None), + ("/" + _("File") + "/" + _("_Quit"), "<control>Q", self.cerrar_aplicacion, 0, None), + + ("/" + _("_Control"), "<alt>C", None, 0, "<Branch>"), + ("/" + _("Control") + "/" + _("_Play-Pause"), "<control>space", self.c.control_estado_callback, 0, None), + ("/" + _("Control") + "/" + _("_Mute"), "<control>M", self.c.activar_desactivar_sonido_callback, 0, None), + ("/" + _("Control") + "/" + _("_Stop"), "<control>S", self.c.detener_callback, 0, None), + ("/" + _("Control") + "/" + _("_Volume"), "<alt>V", None, 0, "<Branch>"), + ("/" + _("Control") + "/" + _("Volume") + "/" + _("Increase volume"), "<control>V", self.c.control_aumento_volumen_callback, 0, None), + ("/" + _("Control") + "/" + _("Volume") + "/" + _("Decrease volume"), "<control><shift>V", self.c.control_disminucion_volumen_callback, 0, None), + + ("/" + _("_Navigation"), "<alt>N", None, 0, "<Branch>"), + ("/" + _("Navigation") + "/" + _("Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Previous page"), "<control><shift>N", self.c.ir_pag_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next page"), "<control>N", self.c.ir_pag_sig_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), + ("/" + _("_Go to"), "<control>G", None, 0, "<Branch>"), + ("/" + _("_Go to") + "/" + _("Chapter"), None, self.c.listar_capitulos_callback, 0, None), + ("/" + _("_Go to") + "/" + _("Page"), None, self.c.ir_a_pagina_callback, 0, None), + ("/" + _("_Bookmarks"), "<alt>B", None, 0, "<Branch>"), + ("/" + _("Bookmarks") + "/" + _("_Set bookmark"), "<control>K", self.c.establecer_marca_callback, 0, None), + ("/" + _("Bookmarks") + "/" + _("_Delete bookmarks"), "<control>D", self.c.borrado_de_marcas_callback, 0, None), + ("/" + _("Bookmarks") + "/" + _("_List bookmarks"), "<control>B", self.c.listar_marcas_callback, 0, None), + ("/" + _("_Info"), "<alt>I", None, 0, "<Branch>"), + ("/" + _("Info") + "/" + _("_Book info"), "<control>O", self.c.mostrar_inf_libro_callback, 0, None), + ("/" + _("Info") + "/" + _("Book _translation information"), "<control>N", self.c.mostrar_inf_traduccion_callback, 0, None), + ("/" + _("Info") + "/" + _("Playback _duration"), "<control>X", self.c.mostrar_pos_actual_callback, 0, None), + ("/" + _("Info") + "/" + _("Total play _duration"), "<control>W", self.c.mostrar_tiempo_total_callback, 0, None), + ("/" + _("_Help"), "<alt>H", None, 0, "<Branch>"), + ("/" + _("Help") + "/" + _("_User help"), "<control>u", self.c.mostrar_ayuda_callback, 0, None), + ("/" + _("Help") + "/" + _("_About DBR"), "<control>Y", self.c.display_about_dialog_callback, 0, None), + ("/" + _("Help") + "/" + _("_License"), "<control>J", self.c.mostrar_licencia_callback, 0, None) + ) + + self.ventana = self.ventanaNueva() + + + caja_principal = gtk.VBox(False, 1) + caja_principal.set_border_width(1) + caja_principal.show() + + barraMenu = self.menuPrincipal(self.ventana) + + caja_principal.pack_start(barraMenu, False, True, 0) + barraMenu.show() + + + #crear un toolbar + self.toolbar = gtk.Toolbar() + self.toolbar.set_orientation(gtk.ORIENTATION_HORIZONTAL) + self.toolbar.set_style(gtk.TOOLBAR_BOTH) + self.toolbar.set_border_width(5) + + # Opciones del toolbar: abrir... + toolbar_item = gtk.ToolButton(_("Open")) + toolbar_item.set_stock_id(gtk.STOCK_OPEN) + toolbar_item.connect("clicked", self.inicio_cargaFichero_callback, toolbar_item) + toolbar_item.show() + self.toolbar.insert(toolbar_item, -1) + + self.toolbar_item2 = gtk.ToggleToolButton(gtk.STOCK_MEDIA_PLAY) + #self.toolbar_item2.set_stock_id(gtk.STOCK_MEDIA_PAUSE) + self.toolbar_item2.set_active(False) + + self.toolbar_item2.connect("clicked", self.c.control_estado_callback, self.toolbar_item2) + self.toolbar_item2.show() + self.toolbar.insert(self.toolbar_item2, -1) + + toolbar_item3 = gtk.ToolButton(_("Stop")) + toolbar_item3.set_stock_id(gtk.STOCK_MEDIA_STOP) + toolbar_item3.connect("clicked", self.c.detener_callback, toolbar_item3) + toolbar_item3.show() + self.toolbar.insert(toolbar_item3, -1) + + + toolbar_item6 = gtk.ToolButton(_("Next Chapter")) + toolbar_item6.set_stock_id(gtk.STOCK_MEDIA_REWIND) + toolbar_item6.connect("clicked", self.c.ir_cap_ant_callback, toolbar_item6) + toolbar_item6.show() + self.toolbar.insert(toolbar_item6, -1) + + toolbar_item4 = gtk.ToolButton(_("Previous Chapter")) + toolbar_item4.set_stock_id(gtk.STOCK_MEDIA_FORWARD) + toolbar_item4.connect("clicked", self.c.ir_cap_sig_callback, toolbar_item4) + toolbar_item4.show() + self.toolbar.insert(toolbar_item4, -1) + + iconw = gtk.Image() # icon widget + iconw.set_from_file("@prefix@/share/icons/gnome/32x32/actions/bookmarks.png") + + toolbar_item5 = gtk.ToolButton(iconw,_("Set Bookmark")) + #toolbar_item5.set_stock_id(gtk.STOCK_INDEX) + toolbar_item5.connect("clicked", self.c.establecer_marca_callback, toolbar_item5) + toolbar_item5.show() + self.toolbar.insert(toolbar_item5, -1) + + caja_principal.pack_start(self.toolbar, False, True, 0) + self.toolbar.show() + + + # Crear un TreeStore con una columna de texto. + self.treestore = gtk.TreeStore(str) + + # Creaci�n del TreeView usando treestore + self.treeview = gtk.TreeView(self.treestore) + + # Creaci�n del TreeViewColumn para mostrar los datos + self.tvcolumn = gtk.TreeViewColumn(_("Table of contents")) + + # Agregar la columna al treeview + self.treeview.append_column(self.tvcolumn) + + # crear un CellRendererText para mostrar los datos + self.cell = gtk.CellRendererText() + + # Agregar la celda a la vcolumn y permitirle expandirse + self.tvcolumn.pack_start(self.cell, True) + + # Incluir el atributo "text" de la celda a la columna 0 - devolver el texto + # desde la columna en el �rbol. + self.tvcolumn.add_attribute(self.cell, 'text', 0) + + + # Hacerlo buscable + self.treeview.set_search_column(0) + self.treeselection = self.treeview.get_selection() + + self.cursor_cambiado = self.treeview.connect("cursor-changed", self.actualizar_audio) + + + ventana_libro = gtk.ScrolledWindow() + ventana_libro.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) + ventana_libro.show() + ventana_libro.add_with_viewport(self.treeview) + + + self.treeview.show_all() + + caja_general = gtk.VBox(False, 1) + caja_general.set_border_width(1) + self.ventana.add(caja_general) + caja_general.show() + caja_general.pack_start(caja_principal, False, True, 0) + caja_general.pack_start(ventana_libro, True, True, 0) + + + + self.ventana.show_all() + lista, posicion_indice = self.c.obtener_configuracion() + if len(lista) > 0: + self.mostrar_libro(lista) + self.actualizar_vista(posicion_indice) + self.c.carga_fichero_inicial() + + self.treeview.grab_focus() + + def view_play_icon(self): + """ + Cambia el icono del boton del toolbar a play + """ + self.toolbar_item2.set_active(False) + #self.toolbar_item2.show() + + def view_pause_icon(self): + """ + Cambia el icono del boton del toolbar a pause + """ + self.toolbar_item2.set_active(True) + #self.toolbar_item2.show() + + def inicio_cargaFichero_callback(self, w, data): + """ + M�todo para mostrar el libro en la pantalla cuando es abierto desde el men� + """ + lista = self.c.cargaFichero(w) + self.mostrar_libro(lista) + self.c.sinc_vista_audio() + + + def mostrar_libro(self, lista): + """ + M�todo para mostrar un libro por pantalla cuando se carga el DBR + """ + self.limpiar_modelo() + l = [] + for x in range(len(lista)): + y = lista[x].childNodes + z = y[0].firstChild.toprettyxml() + l.append(y[0]) + iter = self.treestore.append(None, ['%s' % z]) + titulo = self.c.obtener_titulo() + self.ventana.set_title("Daisy Book Reader - " + titulo) + + + def limpiar_modelo(self): + """ + M�todo para eliminar las filas del treemodel + """ + self.treestore.clear() + self.ventana.set_title("Daisy Book Reader") + + + + def actualizar_vista(self, n): + """ + M�todo para actualizar la vista del cursor del treeview + """ + t = (n) + self.treeview.handler_block(self.cursor_cambiado) + self.treeview.set_cursor_on_cell(t, self.tvcolumn, self.cell) + self.treeview.handler_unblock(self.cursor_cambiado) + + + def actualizar_audio(self, data): + """ + M�todo para actualizar el audio cuando el usuario mueve el cursor + """ + pos_cursor = self.treeview.get_cursor() + aux = list(pos_cursor) + lista = list(aux[0]) + self.c.sinc_audio_vista(lista[0]) + + + def cerrar_aplicacion(self, w, data): + """ + M�todo para cerrar la aplicaci�n desde el men� + """ + self.c.cerrar_aplicacion() + gtk.main_quit() + + + def destruir_aplicacion(self, widget): + """ + M�todo para cerrar la aplicaci�n cuando se emite la se�al destroy + """ + self.c.cerrar_aplicacion() + gtk.main_quit() Property changes on: trunk/src/vista.py.in ___________________________________________________________________ Added: svn:mergeinfo + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-03-18 08:22:50
|
Revision: 45 http://dbr.svn.sourceforge.net/dbr/?rev=45&view=rev Author: javido Date: 2009-03-18 08:22:42 +0000 (Wed, 18 Mar 2009) Log Message: ----------- Modified Paths: -------------- trunk/AUTHORS trunk/ChangeLog trunk/autom4te.cache/output.0 trunk/src/dbr.py Modified: trunk/AUTHORS =================================================================== --- trunk/AUTHORS 2009-03-17 13:30:38 UTC (rev 44) +++ trunk/AUTHORS 2009-03-18 08:22:42 UTC (rev 45) @@ -1,2 +1,4 @@ Rafael Cantos Villanueva Francisco Javier Dorado Martínez +Juan Ramón Jiménez + Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-03-17 13:30:38 UTC (rev 44) +++ trunk/ChangeLog 2009-03-18 08:22:42 UTC (rev 45) @@ -1,5 +1,11 @@ -2009-02-17 Juan Ramón Jiménez García <jj...@on...> +2009-03-18 Francisco Javier Dorado <fd...@on...> + * src/dbr.py: + + Fixed bug #2592169 DBR's app name should be "dbr" not "-c" + +2009-03-17 Juan Ramón Jiménez García <jj...@on...> + * src/vista.py: Created a toolbar. @@ -10,6 +16,12 @@ Created a icon for the bookmark toolbar option +2009-03-06 Francisco Javier Dorado <ja...@ti...> + + * authors: + + Add Juan Ramón to the authors file. + 2009-02-10 Francisco Javier Dorado <ja...@ti...> * src/vista.py: Modified: trunk/autom4te.cache/output.0 =================================================================== --- trunk/autom4te.cache/output.0 2009-03-17 13:30:38 UTC (rev 44) +++ trunk/autom4te.cache/output.0 2009-03-18 08:22:42 UTC (rev 45) @@ -7538,7 +7538,7 @@ -ac_config_files="$ac_config_files Makefile src/dbr src/dbr_i18n.py dbr.spec po/Makefile.in src/controlador.py src/Makefile" +ac_config_files="$ac_config_files Makefile src/dbr src/dbr_i18n.py dbr.spec po/Makefile.in icons/Makefile src/controlador.py src/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure @@ -8151,6 +8151,7 @@ "src/dbr_i18n.py") CONFIG_FILES="$CONFIG_FILES src/dbr_i18n.py" ;; "dbr.spec") CONFIG_FILES="$CONFIG_FILES dbr.spec" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "icons/Makefile") CONFIG_FILES="$CONFIG_FILES icons/Makefile" ;; "src/controlador.py") CONFIG_FILES="$CONFIG_FILES src/controlador.py" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; Modified: trunk/src/dbr.py =================================================================== --- trunk/src/dbr.py 2009-03-17 13:30:38 UTC (rev 44) +++ trunk/src/dbr.py 2009-03-18 08:22:42 UTC (rev 45) @@ -1,5 +1,7 @@ # -*- coding: iso-8859-15 -*- +import sys +sys.argv[0]="dbr" import pygtk pygtk.require('2.0') import gtk This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-02-06 20:25:05
|
Revision: 40 http://dbr.svn.sourceforge.net/dbr/?rev=40&view=rev Author: javido Date: 2009-02-06 20:25:01 +0000 (Fri, 06 Feb 2009) Log Message: ----------- Updated translations Modified Paths: -------------- trunk/po/ChangeLog trunk/po/es.po trunk/po/gl.po Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2009-01-29 08:37:06 UTC (rev 39) +++ trunk/po/ChangeLog 2009-02-06 20:25:01 UTC (rev 40) @@ -1,3 +1,9 @@ +2009-01-14 Juan C. Buño <que...@er...> + + * es.po: + *gl.po: + Updated spanish and galician translations by Juan C. Buño. + 2008-10-23 Juan C. Buño <que...@er...> * es.po: @@ -4,6 +10,7 @@ gl.po: Updated spanish an galician translation by Juan C. Buño + 2008-09-19 Francisco Javier Dorado <ja...@ti...> * po/es.po: Modified: trunk/po/es.po =================================================================== --- trunk/po/es.po 2009-01-29 08:37:06 UTC (rev 39) +++ trunk/po/es.po 2009-02-06 20:25:01 UTC (rev 40) @@ -3,19 +3,19 @@ # This file is distributed under the same license as the DBR package. # Rafael Cantos Villanueva <raf...@ho...>, 2008. # Juan C. Buño <que...@er...>, 2008. -# -# +# +# msgid "" msgstr "" "Project-Id-Version: DBR v-0.1.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-09-19 20:19+0200\n" -"PO-Revision-Date: 2008-09-19 20:27+0200\n" -"Last-Translator: Francisco Javier Dorado Martínez <ja...@ti...>\n" +"POT-Creation-Date: 2009-02-01 13:40+0100\n" +"PO-Revision-Date: 2009-02-01 13:58+0100\n" +"Last-Translator: Juan C. Buño <Que...@er...>\n" "Language-Team: Spanish <es...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit" +"Content-Transfer-Encoding: 8bit\n" #: ../dbr.desktop.in.h:1 msgid "DBR Daisy Book Reader" @@ -25,7 +25,7 @@ msgid "Read Daisy Talking Books" msgstr "Lee Libros Hablados en Daisy" -#. Creacion de un nuevo control de seleccion de fichero +#. Creacion de un nuevo control de seleccion de fichero #: ../src/controlador.py.in:80 msgid "Open book" msgstr "Abrir libro" @@ -54,27 +54,40 @@ msgid "Choose the book which you want to open" msgstr "Elige el libro que quieres abrir" -#: ../src/controlador.py.in:134 ../src/controlador.py.in:138 -#: ../src/controlador.py.in:180 ../src/controlador.py.in:197 -#: ../src/controlador.py.in:218 ../src/controlador.py.in:236 -#: ../src/controlador.py.in:269 ../src/controlador.py.in:289 -#: ../src/controlador.py.in:309 ../src/controlador.py.in:315 -#: ../src/controlador.py.in:329 ../src/controlador.py.in:343 -#: ../src/controlador.py.in:357 ../src/controlador.py.in:371 -#: ../src/controlador.py.in:385 ../src/controlador.py.in:399 -#: ../src/controlador.py.in:419 ../src/controlador.py.in:425 -#: ../src/controlador.py.in:435 ../src/controlador.py.in:445 -#: ../src/controlador.py.in:455 ../src/controlador.py.in:477 -#: ../src/controlador.py.in:501 ../src/controlador.py.in:503 -#: ../src/controlador.py.in:507 ../src/controlador.py.in:529 -#: ../src/controlador.py.in:531 ../src/controlador.py.in:535 +#: ../src/controlador.py.in:134 +#: ../src/controlador.py.in:138 +#: ../src/controlador.py.in:180 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:309 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:419 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:503 +#: ../src/controlador.py.in:507 +#: ../src/controlador.py.in:529 +#: ../src/controlador.py.in:531 +#: ../src/controlador.py.in:535 msgid "Warning" msgstr "Aviso" #: ../src/controlador.py.in:134 msgid "Specified book doesn't match with the book currently in that path" -msgstr "" -"El libro especificado no es igual al libro que actualmente está en la ruta" +msgstr "El libro especificado no es igual al libro que actualmente está en la ruta" #: ../src/controlador.py.in:136 msgid "You have not selected any book" @@ -96,11 +109,16 @@ msgid "Book translation information" msgstr "Información sobre la traducción del libro" -#: ../src/controlador.py.in:197 ../src/controlador.py.in:289 -#: ../src/controlador.py.in:315 ../src/controlador.py.in:329 -#: ../src/controlador.py.in:343 ../src/controlador.py.in:357 -#: ../src/controlador.py.in:435 ../src/controlador.py.in:445 -#: ../src/controlador.py.in:455 ../src/controlador.py.in:477 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 msgid "There are currently no playing book" msgstr "Actualmente no hay libros en reproducción" @@ -108,10 +126,14 @@ msgid "Elapsed playback time" msgstr "Tiempo restante de reproducción" -#: ../src/controlador.py.in:218 ../src/controlador.py.in:236 -#: ../src/controlador.py.in:269 ../src/controlador.py.in:371 -#: ../src/controlador.py.in:385 ../src/controlador.py.in:399 -#: ../src/controlador.py.in:425 ../src/controlador.py.in:507 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:507 #: ../src/controlador.py.in:535 msgid "Tehre are currently no playing book" msgstr "Actualmente no hay libros en reproducción" @@ -132,7 +154,8 @@ msgid "You have not selected any chapter" msgstr "No has seleccionado ningún capítulo" -#: ../src/controlador.py.in:311 ../src/controlador.py.in:421 +#: ../src/controlador.py.in:311 +#: ../src/controlador.py.in:421 #: ../src/controlador.py.in:473 msgid "Error" msgstr "Error" @@ -177,7 +200,8 @@ msgid "Choose the bookmark which you want to go" msgstr "Elige la marca a la que quieres ir" -#: ../src/controlador.py.in:501 ../src/controlador.py.in:529 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:529 msgid "You have not selected any bookmark" msgstr "No has seleccionado ninguna marca" @@ -197,11 +221,13 @@ msgid "Don't exist bookmarks for this book" msgstr "No existen marcas para este libro" -#: ../src/controlador.py.in:615 ../src/controlador.py.in:675 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:675 msgid "Warning!" msgstr "¡Aviso!" -#: ../src/controlador.py.in:615 ../src/controlador.py.in:675 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:675 msgid "The help file can not be found" msgstr "El fichero de ayuda no pudo ser encontrado" @@ -216,148 +242,225 @@ "Juan C. Buño\n" #: ../src/controlador.py.in:639 -msgid "" -"This program is under GNU/General Public License version 3. See accompanying " -"COPYING file for more details." +msgid "This program is under GNU/General Public License version 3. See accompanying COPYING file for more details." msgstr "Este programa está sujeto a los términos de la licencia pública general GPL v3. Vea el archivo COPYING para más detalles." #: ../src/vista.py:62 -msgid "/_File" -msgstr "/_Archivo" +msgid "_File" +msgstr "_Archivo" #: ../src/vista.py:63 -msgid "/File/_Open book" -msgstr "/Archivo/_Abrir libro" +#: ../src/vista.py:64 +#: ../src/vista.py:65 +#: ../src/vista.py:66 +msgid "File" +msgstr "Archivo" +#: ../src/vista.py:63 +msgid "_Open book" +msgstr "_Abrir libro" + #: ../src/vista.py:64 -msgid "/File/_Find book" -msgstr "/Archivo/_Buscar libro" +msgid "_Find book" +msgstr "_Buscar libro" #: ../src/vista.py:65 -msgid "/File/_Close book" -msgstr "/Archivo/_Cerrar libro" +msgid "_Close book" +msgstr "_Cerrar libro" #: ../src/vista.py:66 -msgid "/File/_Quit" -msgstr "/Archivo/_Salir" +msgid "_Quit" +msgstr "_Salir" #: ../src/vista.py:68 -msgid "/_Controls" -msgstr "/_Controles" +msgid "_Control" +msgstr "_Controles" #: ../src/vista.py:69 -msgid "/Controls/_Play-Pause" -msgstr "/Controles/_Reproducir-Pausa" +#: ../src/vista.py:70 +#: ../src/vista.py:71 +#: ../src/vista.py:72 +#: ../src/vista.py:73 +#: ../src/vista.py:74 +msgid "Control" +msgstr "Controles" +#: ../src/vista.py:69 +msgid "_Play-Pause" +msgstr "_Reproducir-Pausar" + #: ../src/vista.py:70 -msgid "/Controls/_Mute" -msgstr "/Controles/_Silenciar" +msgid "_Mute" +msgstr "_Silenciar" #: ../src/vista.py:71 -msgid "/Controls/_Stop" -msgstr "/Controles/_Detener" +msgid "_Stop" +msgstr "_Detener" #: ../src/vista.py:72 -msgid "/Controls/_Volume" -msgstr "/Controles/_Volumen" +msgid "_Volume" +msgstr "_Volumen" #: ../src/vista.py:73 -msgid "/Controls/Volume/Increase volume" -msgstr "/Controles/Volumen/Incrementar volumen" +#: ../src/vista.py:74 +msgid "Volume" +msgstr "Volumen" +#: ../src/vista.py:73 +msgid "Increase volume" +msgstr "Incrementar volumen" + #: ../src/vista.py:74 -msgid "/Controls/Volume/Decrease volume" -msgstr "/Controles/Volumen/Decrementar volumen" +msgid "Decrease volume" +msgstr "Decrementar volumen" #: ../src/vista.py:76 -msgid "/_Navigation" -msgstr "/_Navegación" +msgid "_Navigation" +msgstr "_Navegación" #: ../src/vista.py:77 -msgid "/Navigation/Previous chapter" -msgstr "/Navegación/Capítulo anterior" +#: ../src/vista.py:78 +#: ../src/vista.py:79 +#: ../src/vista.py:80 +#: ../src/vista.py:81 +#: ../src/vista.py:82 +msgid "Navigation" +msgstr "Navegación" +#: ../src/vista.py:77 +msgid "Previous chapter" +msgstr "Capítulo anterior" + #: ../src/vista.py:78 -msgid "/Navigation/Next chapter" -msgstr "/Navegación/Capítulo siguiente" +msgid "Next chapter" +msgstr "Capítulo siguiente" #: ../src/vista.py:79 -msgid "/Navigation/Previous page" -msgstr "/Navegación/Página anterior" +msgid "Previous page" +msgstr "Página anterior" #: ../src/vista.py:80 -msgid "/Navigation/Next page" -msgstr "/Navegación/Página siguiente" +msgid "Next page" +msgstr "Página siguiente" #: ../src/vista.py:81 -msgid "/Navigation/Previous paragraph" -msgstr "/Navegación/Párrafo anterior" +msgid "Previous paragraph" +msgstr "Párrafo anterior" #: ../src/vista.py:82 -msgid "/Navigation/Next paragraph" -msgstr "/Navegación/Párrafo siguiente" +msgid "Next paragraph" +msgstr "Párrafo siguiente" #: ../src/vista.py:83 -msgid "/_GoTo" -msgstr "/_Ir" +msgid "_Go to" +msgstr "_Ir" #: ../src/vista.py:84 -msgid "/GoTo/Chapter" -msgstr "/Ir/Capítulo" +#: ../src/vista.py:85 +msgid "Go to" +msgstr "ir" +#: ../src/vista.py:84 +msgid "Chapter" +msgstr "Capítulo" + #: ../src/vista.py:85 -msgid "/GoTo/Page" -msgstr "/Ir/Página" +msgid "Page" +msgstr "Página" #: ../src/vista.py:86 -msgid "/_Bookmarks" -msgstr "/_Marcas" +msgid "_Bookmarks" +msgstr "_Marcas" #: ../src/vista.py:87 -msgid "/Bookmarks/_Set bookmark" -msgstr "/Marcas/_Poner marca" +#: ../src/vista.py:88 +#: ../src/vista.py:89 +msgid "Bookmarks" +msgstr "Marcas" +#: ../src/vista.py:87 +msgid "_Set bookmark" +msgstr "_Poner marca" + #: ../src/vista.py:88 -msgid "/Bookmarks/_Delete bookmarks" -msgstr "/Marcas/_Eliminar marca" +msgid "_Delete bookmarks" +msgstr "_Eliminar marcas" #: ../src/vista.py:89 -msgid "/Bookmarks/_List bookmarks" -msgstr "/Marcas/_Lista de marcas" +msgid "_List bookmarks" +msgstr "_Lista de marcas" #: ../src/vista.py:90 -msgid "/_Info" -msgstr "/_Información" +msgid "_Info" +msgstr "_Información" #: ../src/vista.py:91 -msgid "/Info/_Book info" -msgstr "/Información/_Información del libro" +#: ../src/vista.py:92 +#: ../src/vista.py:93 +#: ../src/vista.py:94 +msgid "Info" +msgstr "Información" +#: ../src/vista.py:91 +msgid "_Book info" +msgstr "_Información del libro" + #: ../src/vista.py:92 -msgid "/Info/Book _translation information" -msgstr "/Información/Información de la _traducción del libro" +msgid "Book _translation information" +msgstr "Información sobre la _traducción del libro" #: ../src/vista.py:93 -msgid "/Info/Playback _duration" -msgstr "/Información/_Tiempo actual de reproducción" +msgid "Playback _duration" +msgstr "_Tiempo actual de reproducción" #: ../src/vista.py:94 -msgid "/Info/Total play _duration" -msgstr "/Información/_duración total de la reproducción" +msgid "Total play _duration" +msgstr "_duración total de la reproducción" #: ../src/vista.py:95 -msgid "/_Help" -msgstr "/_Ayuda" +msgid "_Help" +msgstr "_Ayuda" #: ../src/vista.py:96 -msgid "/Help/_User help" -msgstr "/Ayuda/Ayuda del _Usuario" +#: ../src/vista.py:97 +#: ../src/vista.py:98 +msgid "Help" +msgstr "Ayuda" +#: ../src/vista.py:96 +msgid "_User help" +msgstr "/Ayuda del _Usuario" + #: ../src/vista.py:97 -msgid "/Help/_About DBR" -msgstr "/Ayuda/_Acerca de DBR" +msgid "_About DBR" +msgstr "_Acerca de DBR" #: ../src/vista.py:98 -msgid "/Help/_License" -msgstr "/Ayuda/_Licencia" +msgid "_License" +msgstr "_Licencia" +#~ msgid "/File/_Open book" +#~ msgstr "/Archivo/_Abrir libro" +#~ msgid "/File/_Find book" +#~ msgstr "/Archivo/_Buscar libro" +#~ msgid "/Controls/_Mute" +#~ msgstr "/Controles/_Silenciar" +#~ msgid "/Controls/_Stop" +#~ msgstr "/Controles/_Detener" +#~ msgid "/Controls/_Volume" +#~ msgstr "/Controles/_Volumen" +#~ msgid "/Navigation/Next chapter" +#~ msgstr "/Navegación/Capítulo siguiente" +#~ msgid "/Navigation/Next page" +#~ msgstr "/Navegación/Página siguiente" +#~ msgid "/GoTo/Page" +#~ msgstr "/Ir/Página" +#~ msgid "/Bookmarks/_Set bookmark" +#~ msgstr "/Marcas/_Poner marca" +#~ msgid "/Bookmarks/_Delete bookmarks" +#~ msgstr "/Marcas/_Eliminar marca" +#~ msgid "/Bookmarks/_List bookmarks" +#~ msgstr "/Marcas/_Lista de marcas" +#~ msgid "/Info/Book _translation information" +#~ msgstr "/Información/Información de la _traducción del libro" + Modified: trunk/po/gl.po =================================================================== --- trunk/po/gl.po 2009-01-29 08:37:06 UTC (rev 39) +++ trunk/po/gl.po 2009-02-06 20:25:01 UTC (rev 40) @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-08-05 14:00+0200\n" -"PO-Revision-Date: 2008-09-07 21:39+0100\n" -"Last-Translator: Juan C. Buño <que...@er...>\n" +"POT-Creation-Date: 2009-02-01 13:40+0100\n" +"PO-Revision-Date: 2009-02-01 14:09+0100\n" +"Last-Translator: Juan C. Buño <Que...@er...>\n" "Language-Team: gl <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -222,154 +222,247 @@ msgstr "Non existen marcas para este libro" #: ../src/controlador.py.in:615 -#: ../src/controlador.py.in:633 -#: ../src/controlador.py.in:651 +#: ../src/controlador.py.in:675 msgid "Warning!" msgstr "¡Aviso!" #: ../src/controlador.py.in:615 -#: ../src/controlador.py.in:633 -#: ../src/controlador.py.in:651 +#: ../src/controlador.py.in:675 msgid "The help file can not be found" msgstr "O ficheiro Axuda non foi atopado" +#: ../src/controlador.py.in:638 +msgid "" +"This program has been translated by:\n" +"\n" +"Juan C. Buño\n" +msgstr "" +"Este programa ha sido traducido por:\n" +"\n" +"Juan C. Buño\n" + +#: ../src/controlador.py.in:639 +msgid "This program is under GNU/General Public License version 3. See accompanying COPYING file for more details." +msgstr "Este programa está bajo la GNU/General Public License versión 3. Mira el fichero COPYING que lo acompaña para más detalles." + #: ../src/vista.py:62 -msgid "/_File" -msgstr "/_Ficheiro" +msgid "_File" +msgstr "_Ficheiro" #: ../src/vista.py:63 -msgid "/File/_Open book" -msgstr "/Ficheiro/_Abrir libro" +#: ../src/vista.py:64 +#: ../src/vista.py:65 +#: ../src/vista.py:66 +msgid "File" +msgstr "Ficheiro" +#: ../src/vista.py:63 +msgid "_Open book" +msgstr "_Abrir libro" + #: ../src/vista.py:64 -msgid "/File/_Find book" -msgstr "/Ficheiro/_Atopar libro" +msgid "_Find book" +msgstr "_Atopar libro" #: ../src/vista.py:65 -msgid "/File/_Close book" -msgstr "/Ficheiro/_Pechar libro" +msgid "_Close book" +msgstr "_Pechar libro" #: ../src/vista.py:66 -msgid "/File/_Quit" -msgstr "/Ficheiro/_Saír" +msgid "_Quit" +msgstr "_Saír" #: ../src/vista.py:68 -msgid "/_Controls" -msgstr "/_Controis" +msgid "_Control" +msgstr "_Controis" #: ../src/vista.py:69 -msgid "/Controls/_Play-Pause" -msgstr "/Controis/_Reproducir-Pausa" +#: ../src/vista.py:70 +#: ../src/vista.py:71 +#: ../src/vista.py:72 +#: ../src/vista.py:73 +#: ../src/vista.py:74 +msgid "Control" +msgstr "Controis" +#: ../src/vista.py:69 +msgid "_Play-Pause" +msgstr "_Reproducir-Pausar" + #: ../src/vista.py:70 -msgid "/Controls/_Mute" -msgstr "/Controis/_Calar" +msgid "_Mute" +msgstr "_Silenciar" #: ../src/vista.py:71 -msgid "/Controls/_Stop" -msgstr "/Controis/_Deter" +msgid "_Stop" +msgstr "_Deter" #: ../src/vista.py:72 -msgid "/Controls/_Volume" -msgstr "/Controis/_Volume" +msgid "_Volume" +msgstr "_Volume" #: ../src/vista.py:73 -msgid "/Controls/Volume/Increase volume" -msgstr "/Controis/Volume/Incrementar volume" +#: ../src/vista.py:74 +msgid "Volume" +msgstr "Volume" +#: ../src/vista.py:73 +msgid "Increase volume" +msgstr "Incrementar volume" + #: ../src/vista.py:74 -msgid "/Controls/Volume/Decrease volume" -msgstr "/Controis/Volume/Decrementar volume" +msgid "Decrease volume" +msgstr "Decrementar volume" #: ../src/vista.py:76 -msgid "/_Navigation" -msgstr "/_Navegación" +msgid "_Navigation" +msgstr "_Navegación" #: ../src/vista.py:77 -msgid "/Navigation/Previous chapter" -msgstr "/Navegación/Capítulo anterior" +#: ../src/vista.py:78 +#: ../src/vista.py:79 +#: ../src/vista.py:80 +#: ../src/vista.py:81 +#: ../src/vista.py:82 +msgid "Navigation" +msgstr "Navegación" +#: ../src/vista.py:77 +msgid "Previous chapter" +msgstr "Capítulo anterior" + #: ../src/vista.py:78 -msgid "/Navigation/Next chapter" -msgstr "/Navegación/Capítulo seguinte" +msgid "Next chapter" +msgstr "Capítulo Seguinte" #: ../src/vista.py:79 -msgid "/Navigation/Previous page" -msgstr "/Navegación/Páxina anterior" +msgid "Previous page" +msgstr "Páxina anterior" #: ../src/vista.py:80 -msgid "/Navigation/Next page" -msgstr "/Navegación/Páxina seguinte" +msgid "Next page" +msgstr "Páxina Seguinte" #: ../src/vista.py:81 -msgid "/Navigation/Previous paragraph" -msgstr "/Navegación/Parágrafo anterior" +msgid "Previous paragraph" +msgstr "Parágrafo anterior" #: ../src/vista.py:82 -msgid "/Navigation/Next paragraph" -msgstr "/Navegación/Parágrafo seguinte" +msgid "Next paragraph" +msgstr "Parágrafo seguinte" #: ../src/vista.py:83 -msgid "/_GoTo" -msgstr "/_Ir" +msgid "_Go to" +msgstr "_Ir" #: ../src/vista.py:84 -msgid "/GoTo/Chapter" -msgstr "/Ir/Capítulo" +#: ../src/vista.py:85 +msgid "Go to" +msgstr "Ir" +#: ../src/vista.py:84 +msgid "Chapter" +msgstr "Capítulo" + #: ../src/vista.py:85 -msgid "/GoTo/Page" -msgstr "/Ir/Páxina" +msgid "Page" +msgstr "Páxina" #: ../src/vista.py:86 -msgid "/_Bookmarks" -msgstr "/_Marcas" +msgid "_Bookmarks" +msgstr "_Marcas" #: ../src/vista.py:87 -msgid "/Bookmarks/_Set bookmark" -msgstr "/Marcas/_Pór marca" +#: ../src/vista.py:88 +#: ../src/vista.py:89 +msgid "Bookmarks" +msgstr "Marcas" +#: ../src/vista.py:87 +msgid "_Set bookmark" +msgstr "_Poñer marca" + #: ../src/vista.py:88 -msgid "/Bookmarks/_Delete bookmarks" -msgstr "/Marcas/_Eliminar marca" +msgid "_Delete bookmarks" +msgstr "_Eliminar marcas" #: ../src/vista.py:89 -msgid "/Bookmarks/_List bookmarks" -msgstr "/Marcas/_Lista de marcas" +msgid "_List bookmarks" +msgstr "_Lista das marcas" #: ../src/vista.py:90 -msgid "/_Info" -msgstr "/_Información" +msgid "_Info" +msgstr "_Información" #: ../src/vista.py:91 -msgid "/Info/_Book info" -msgstr "/Información/_Información do libro" +#: ../src/vista.py:92 +#: ../src/vista.py:93 +#: ../src/vista.py:94 +msgid "Info" +msgstr "Información" +#: ../src/vista.py:91 +msgid "_Book info" +msgstr "_Información do libro" + #: ../src/vista.py:92 -msgid "/Info/Book _translation information" -msgstr "/Información/Información da _tradución do libro" +msgid "Book _translation information" +msgstr "Información da _Tradución do libro" #: ../src/vista.py:93 -msgid "/Info/Playback _duration" -msgstr "/Información/_Tempo actual de reproducción" +msgid "Playback _duration" +msgstr "_Tempo actual de reproducción" #: ../src/vista.py:94 -msgid "/Info/Total play _duration" -msgstr "/Información/_duración total da reproducción" +msgid "Total play _duration" +msgstr "_duración total da reproducción" #: ../src/vista.py:95 -msgid "/_Help" -msgstr "/_Axuda" +msgid "_Help" +msgstr "_Axuda" #: ../src/vista.py:96 -msgid "/Help/_User help" -msgstr "/Axuda/Axuda do _Usuario" +#: ../src/vista.py:97 +#: ../src/vista.py:98 +msgid "Help" +msgstr "Axuda" +#: ../src/vista.py:96 +msgid "_User help" +msgstr "Axuda do _Usuario" + #: ../src/vista.py:97 -msgid "/Help/_Production information" -msgstr "/Axuda/Información de _producción" +msgid "_About DBR" +msgstr "_Acerca do DBR" #: ../src/vista.py:98 -msgid "/Help/_License" -msgstr "/Ayuda/_Licencia" +msgid "_License" +msgstr "_Licencia" +#~ msgid "/File/_Open book" +#~ msgstr "/Ficheiro/_Abrir libro" +#~ msgid "/File/_Find book" +#~ msgstr "/Ficheiro/_Atopar libro" +#~ msgid "/Controls/_Mute" +#~ msgstr "/Controis/_Calar" +#~ msgid "/Controls/_Stop" +#~ msgstr "/Controis/_Deter" +#~ msgid "/Controls/_Volume" +#~ msgstr "/Controis/_Volume" +#~ msgid "/Navigation/Next chapter" +#~ msgstr "/Navegación/Capítulo seguinte" +#~ msgid "/Navigation/Next page" +#~ msgstr "/Navegación/Páxina seguinte" +#~ msgid "/GoTo/Page" +#~ msgstr "/Ir/Páxina" +#~ msgid "/Bookmarks/_Set bookmark" +#~ msgstr "/Marcas/_Pór marca" +#~ msgid "/Bookmarks/_Delete bookmarks" +#~ msgstr "/Marcas/_Eliminar marca" +#~ msgid "/Bookmarks/_List bookmarks" +#~ msgstr "/Marcas/_Lista de marcas" +#~ msgid "/Info/Book _translation information" +#~ msgstr "/Información/Información da _tradución do libro" +#~ msgid "/Help/_Production information" +#~ msgstr "/Axuda/Información de _producción" + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-01-29 08:37:10
|
Revision: 39 http://dbr.svn.sourceforge.net/dbr/?rev=39&view=rev Author: javido Date: 2009-01-29 08:37:06 +0000 (Thu, 29 Jan 2009) Log Message: ----------- Fixed bug 2530638 Modified Paths: -------------- trunk/ChangeLog trunk/src/libro.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2009-01-25 21:11:43 UTC (rev 38) +++ trunk/ChangeLog 2009-01-29 08:37:06 UTC (rev 39) @@ -1,3 +1,10 @@ +2009-01-28 Francisco Javier Dorado <ja...@ti...> + + * src/libro.py: + + Fix for bug 2530638 Can not play Infancy of Thomas daisy 2.02 book. + Thanks Willem for testing and reporting this. + 2008-10-09 Francisco Javier Dorado Martínez <ja...@ti...> * src/vista.py: Modified: trunk/src/libro.py =================================================================== --- trunk/src/libro.py 2009-01-25 21:11:43 UTC (rev 38) +++ trunk/src/libro.py 2009-01-29 08:37:06 UTC (rev 39) @@ -357,26 +357,29 @@ a = nodo.getElementsByTagName('a') valor = a[0].attributes['href'] fichero = valor.value.split("#") + print "SMIL file: " + fichero[0] #dbg ruta_completa = self.ruta[0] + fichero[0] - smil = MD.parse(ruta_completa) + print "Full path to the file is: " + ruta_completa #dbg + smil = MD.parse(ruta_completa) #Parse the smil file seq = smil.getElementsByTagName('seq') par = seq[0].getElementsByTagName('par') if len(par) > 0: for i in range(len(par)): text = par[i].getElementsByTagName('text') at = text[0].attributes['id'].value - if at == fichero[1]: - audio = par[i].getElementsByTagName('audio') - for j in range(len(audio)): - if audio[j].hasAttribute('clip-begin'): - ruta_audio = self.ruta[0] + audio[j].attributes['src'].value - l = [] - l.append(ruta_audio) - inicio = self.obtener_tiempo(audio[j].attributes['clip-begin'].value) - l.append(inicio) - fin = self.obtener_tiempo(audio[j].attributes['clip-end'].value) - l.append(fin) - m.append(l) +# if at == fichero[1]: + audio = par[i].getElementsByTagName('audio') + for j in range(len(audio)): + if audio[j].hasAttribute('clip-begin'): + ruta_audio = self.ruta[0] + audio[j].attributes['src'].value + l = [] + l.append(ruta_audio) + inicio = self.obtener_tiempo(audio[j].attributes['clip-begin'].value) + l.append(inicio) + fin = self.obtener_tiempo(audio[j].attributes['clip-end'].value) + l.append(fin) + print "Audio track " + str(j)+ "\n" + "Audio file is: " + str(l[0]) + "Begins at " + str(l[1]) + " and ends at " + str(l[2]) #dbg + m.append(l) else: audio = seq[0].getElementsByTagName('audio') for j in range(len(audio)): @@ -389,6 +392,8 @@ fin = self.obtener_tiempo(audio[j].attributes['clip-end'].value) l.append(fin) m.append(l) + print "Audio track " + str(j) + "\n" + "Audio file is: " + str(l[0]) + "Begins at " + str(l[1]) + " and ends at " + str(l[2]) #dbg + self.m = m This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2009-01-25 21:11:47
|
Revision: 38 http://dbr.svn.sourceforge.net/dbr/?rev=38&view=rev Author: javido Date: 2009-01-25 21:11:43 +0000 (Sun, 25 Jan 2009) Log Message: ----------- Main ChangeLog disapeared. Modified Paths: -------------- trunk/ChangeLog trunk/po/ChangeLog Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-10-23 10:54:49 UTC (rev 37) +++ trunk/ChangeLog 2009-01-25 21:11:43 UTC (rev 38) @@ -1,37 +1,114 @@ -2008-10-23 Juan C. Buño <que...@er...> +2008-10-09 Francisco Javier Dorado Martínez <ja...@ti...> - * es.po: - gl.po: + * src/vista.py: - Updated spanish an galician translation by Juan C. Buño -2008-09-19 Francisco Javier Dorado <ja...@ti...> + Fix for bug #2088248. - * po/es.po: +2008-09-19 francisco Javier Dorado Martínez <ja...@ti...> - Updated spanish translation. + * configure.in: + NEWS: + README: -2008-09-07 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> + Prep for 0.1.1 release. -* po/es.po: - po/gl.po: - Updated spanish and galician translations by Juan C. Buño. +2008-09-01 Francisco Javier Dorado <ja...@ti...> -2008-08-05 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> + * src/controlador.py.in: + src/vista.py: - * po/es.po: - po/gl.po: - Updated spanish and galician translations by Juan C. Buño. + Fix for bug 2073138 about dialog missing. -2008-07-28 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> +2008-08-28 Francisco Javier Dorado <ja...@ti...> - * po/es.po: - po/gl.po: - po/linguas: - Added Galician and updated Spanish language by Juan C. Buño + * src/libro.py: -2008-07-18 Francisco Javier Dorado <ja...@ti...> + Fix for bug #2024308: DBR freezes the syste trying to parse a structure. This was getting the book name. - * es.po: - LINGUAS: +2008-08-21 Francisco Javier Dorado Martínez <ja...@ti...> - Add initial spanish support by Francisco Javier Dorado Martínez. + * src/utils: + src/utils/lowercase_files.py: + src/utils/uppercase_files.py: + + Add these scripts for changing the case on .smil and .mp3 files. + + 2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> + + * configure.in: + README: + NEWS: + + Prep for 0.1.0 release. + + * src/__init__.py: + src/Makefile.am: + + Added __init__.py file to avoid import error when trying to import dbr.dbr. + +2008-08-01 Francisco Javier Dorado <ja...@ti...> + + * src/dbr.in: + src/dbr.py: + + Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr + entry point for DBR not dbr.py. + + * src/vista.py: + + Mark some missing strings for translation. Added control + space + for play/pause functionality, and control + n control + shift n + for page down and page up respectively. + +2008-07-29 Francisco Javier Dorado <ja...@ti...> + + * src/controlador.py: + + Mark some missing strings for translation. +2008-07-19 Francisco Javier Dorado <ja...@ti...> + + * src/vista.py: + Mark menu string for translation. Reorganize some menus. + +2008-07-18 Francisco Javier Dorado <ja...@ti...> + + * configure.in: + src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + src/db_i18n.py + + Initial support for internacionalization. This provides call to _ function for every module. + + * src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + Remove /usr/bin/env python call in non executable files. + + * MAINTAINERS: + Add Francisco Javier Dorado as a maintainer for this project. + +2008-07-17 Francisco Javier dorado <ja...@ti...> + + * configure.in: + Changed version to 0.0.2pre. + Check for pygst module dependency. + + * Makefile.am: + Add desktop.in file to create a entry in the desktop menu. + +2008-07-16 Francisco Javier Dorado <ja...@ti...> + + * AUTHORS: + Makefile.am: + Configure.in: + src/Makefile.am: + Add initial autotools support. + +2008-07-14 Francisco Javier Dorado <ja...@ti...> + + Initial import at Subversion repository. Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2008-10-23 10:54:49 UTC (rev 37) +++ trunk/po/ChangeLog 2009-01-25 21:11:43 UTC (rev 38) @@ -1,3 +1,9 @@ +2008-10-23 Juan C. Buño <que...@er...> + + * es.po: + gl.po: + + Updated spanish an galician translation by Juan C. Buño 2008-09-19 Francisco Javier Dorado <ja...@ti...> * po/es.po: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-10-23 10:59:10
|
Revision: 37 http://dbr.svn.sourceforge.net/dbr/?rev=37&view=rev Author: javido Date: 2008-10-23 10:54:49 +0000 (Thu, 23 Oct 2008) Log Message: ----------- Updated spanish and galician translation Modified Paths: -------------- trunk/ChangeLog Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-10-10 18:37:00 UTC (rev 36) +++ trunk/ChangeLog 2008-10-23 10:54:49 UTC (rev 37) @@ -1,114 +1,37 @@ -2008-10-09 Francisco Javier Dorado Martínez <ja...@ti...> +2008-10-23 Juan C. Buño <que...@er...> - * src/vista.py: + * es.po: + gl.po: - Fix for bug #2088248. + Updated spanish an galician translation by Juan C. Buño +2008-09-19 Francisco Javier Dorado <ja...@ti...> -2008-09-19 francisco Javier Dorado Martínez <ja...@ti...> + * po/es.po: - * configure.in: - NEWS: - README: + Updated spanish translation. - Prep for 0.1.1 release. +2008-09-07 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> -2008-09-01 Francisco Javier Dorado <ja...@ti...> +* po/es.po: + po/gl.po: + Updated spanish and galician translations by Juan C. Buño. - * src/controlador.py.in: - src/vista.py: +2008-08-05 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> - Fix for bug 2073138 about dialog missing. + * po/es.po: + po/gl.po: + Updated spanish and galician translations by Juan C. Buño. -2008-08-28 Francisco Javier Dorado <ja...@ti...> +2008-07-28 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> - * src/libro.py: + * po/es.po: + po/gl.po: + po/linguas: + Added Galician and updated Spanish language by Juan C. Buño - Fix for bug #2024308: DBR freezes the syste trying to parse a structure. This was getting the book name. +2008-07-18 Francisco Javier Dorado <ja...@ti...> -2008-08-21 Francisco Javier Dorado Martínez <ja...@ti...> + * es.po: + LINGUAS: - * src/utils: - src/utils/lowercase_files.py: - src/utils/uppercase_files.py: - - Add these scripts for changing the case on .smil and .mp3 files. - - 2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> - - * configure.in: - README: - NEWS: - - Prep for 0.1.0 release. - - * src/__init__.py: - src/Makefile.am: - - Added __init__.py file to avoid import error when trying to import dbr.dbr. - -2008-08-01 Francisco Javier Dorado <ja...@ti...> - - * src/dbr.in: - src/dbr.py: - - Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr - entry point for DBR not dbr.py. - - * src/vista.py: - - Mark some missing strings for translation. Added control + space - for play/pause functionality, and control + n control + shift n - for page down and page up respectively. - -2008-07-29 Francisco Javier Dorado <ja...@ti...> - - * src/controlador.py: - - Mark some missing strings for translation. -2008-07-19 Francisco Javier Dorado <ja...@ti...> - - * src/vista.py: - Mark menu string for translation. Reorganize some menus. - -2008-07-18 Francisco Javier Dorado <ja...@ti...> - - * configure.in: - src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - src/db_i18n.py - - Initial support for internacionalization. This provides call to _ function for every module. - - * src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - Remove /usr/bin/env python call in non executable files. - - * MAINTAINERS: - Add Francisco Javier Dorado as a maintainer for this project. - -2008-07-17 Francisco Javier dorado <ja...@ti...> - - * configure.in: - Changed version to 0.0.2pre. - Check for pygst module dependency. - - * Makefile.am: - Add desktop.in file to create a entry in the desktop menu. - -2008-07-16 Francisco Javier Dorado <ja...@ti...> - - * AUTHORS: - Makefile.am: - Configure.in: - src/Makefile.am: - Add initial autotools support. - -2008-07-14 Francisco Javier Dorado <ja...@ti...> - - Initial import at Subversion repository. + Add initial spanish support by Francisco Javier Dorado Martínez. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-10-10 18:37:06
|
Revision: 36 http://dbr.svn.sourceforge.net/dbr/?rev=36&view=rev Author: javido Date: 2008-10-10 18:37:00 +0000 (Fri, 10 Oct 2008) Log Message: ----------- fix for bug #2088248 Modified Paths: -------------- trunk/ChangeLog trunk/Makefile.am trunk/src/vista.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-09-19 18:51:36 UTC (rev 35) +++ trunk/ChangeLog 2008-10-10 18:37:00 UTC (rev 36) @@ -1,3 +1,9 @@ +2008-10-09 Francisco Javier Dorado Martínez <ja...@ti...> + + * src/vista.py: + + Fix for bug #2088248. + 2008-09-19 francisco Javier Dorado Martínez <ja...@ti...> * configure.in: Modified: trunk/Makefile.am =================================================================== --- trunk/Makefile.am 2008-09-19 18:51:36 UTC (rev 35) +++ trunk/Makefile.am 2008-10-10 18:37:00 UTC (rev 36) @@ -20,7 +20,4 @@ dbr.spec.in \ $(desktop_in_files) \ ChangeLog \ - MAINTAINERS \ - intltool-extract.in \ - intltool-merge.in \ - intltool-update.in + MAINTAINERS Modified: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2008-09-19 18:51:36 UTC (rev 35) +++ trunk/src/vista.py 2008-10-10 18:37:00 UTC (rev 36) @@ -59,43 +59,43 @@ self.menu_items = ( - ( _("/_File"), "<alt>F", None, 0, "<Branch>"), - (_("/File/_Open book"), "<control>O", self.inicio_cargaFichero_callback, 0, None), - (_("/File/_Find book"), "<control>F", self.c.buscar_libro_callback, 0, None), - (_("/File/_Close book"), "<control>F4", self.c.cerrar_libro_callback, 0, None), - (_("/File/_Quit"), "<control>Q", self.cerrar_aplicacion, 0, None), + ("/" + _("_File"), "<alt>F", None, 0, "<Branch>"), + ("/" + _("File") + "/" + _("_Open book"), "<control>O", self.inicio_cargaFichero_callback, 0, None), + ("/" + _("File") + "/" + _("_Find book"), "<control>F", self.c.buscar_libro_callback, 0, None), + ("/" + _("File") + "/" + _("_Close book"), "<control>F4", self.c.cerrar_libro_callback, 0, None), + ("/" + _("File") + "/" + _("_Quit"), "<control>Q", self.cerrar_aplicacion, 0, None), - (_("/_Controls"), "<alt>C", None, 0, "<Branch>"), - (_("/Controls/_Play-Pause"), "<control>space", self.c.control_estado_callback, 0, None), - (_("/Controls/_Mute"), "<control>M", self.c.activar_desactivar_sonido_callback, 0, None), - (_("/Controls/_Stop"), "<control>S", self.c.detener_callback, 0, None), - (_("/Controls/_Volume"), "<alt>V", None, 0, "<Branch>"), - (_("/Controls/Volume/Increase volume"), "<control>V", self.c.control_aumento_volumen_callback, 0, None), - (_("/Controls/Volume/Decrease volume"), "<control><shift>V", self.c.control_disminucion_volumen_callback, 0, None), + ("/" + _("_Control"), "<alt>C", None, 0, "<Branch>"), + ("/" + _("Control") + "/" + _("_Play-Pause"), "<control>space", self.c.control_estado_callback, 0, None), + ("/" + _("Control") + "/" + _("_Mute"), "<control>M", self.c.activar_desactivar_sonido_callback, 0, None), + ("/" + _("Control") + "/" + _("_Stop"), "<control>S", self.c.detener_callback, 0, None), + ("/" + _("Control") + "/" + _("_Volume"), "<alt>V", None, 0, "<Branch>"), + ("/" + _("Control") + "/" + _("Volume") + "/" + _("Increase volume"), "<control>V", self.c.control_aumento_volumen_callback, 0, None), + ("/" + _("Control") + "/" + _("Volume") + "/" + _("Decrease volume"), "<control><shift>V", self.c.control_disminucion_volumen_callback, 0, None), - (_("/_Navigation"), "<alt>N", None, 0, "<Branch>"), - (_("/Navigation/Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), - (_("/Navigation/Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), - (_("/Navigation/Previous page"), "<control><shift>N", self.c.ir_pag_ant_callback, 0, None), - (_("/Navigation/Next page"), "<control>N", self.c.ir_pag_sig_callback, 0, None), - (_("/Navigation/Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), - (_("/Navigation/Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), - (_("/_GoTo"), "<control>G", None, 0, "<Branch>"), - (_("/GoTo/Chapter"), None, self.c.listar_capitulos_callback, 0, None), - (_("/GoTo/Page"), None, self.c.ir_a_pagina_callback, 0, None), - (_("/_Bookmarks"), "<alt>B", None, 0, "<Branch>"), - (_("/Bookmarks/_Set bookmark"), "<control>K", self.c.establecer_marca_callback, 0, None), - (_("/Bookmarks/_Delete bookmarks"), "<control>D", self.c.borrado_de_marcas_callback, 0, None), - (_("/Bookmarks/_List bookmarks"), "<control>B", self.c.listar_marcas_callback, 0, None), - (_("/_Info"), "<alt>I", None, 0, "<Branch>"), - (_("/Info/_Book info"), "<control>O", self.c.mostrar_inf_libro_callback, 0, None), - (_("/Info/Book _translation information"), "<control>N", self.c.mostrar_inf_traduccion_callback, 0, None), - (_("/Info/Playback _duration"), "<control>X", self.c.mostrar_pos_actual_callback, 0, None), - (_("/Info/Total play _duration"), "<control>W", self.c.mostrar_tiempo_total_callback, 0, None), - (_("/_Help"), "<alt>H", None, 0, "<Branch>"), - (_("/Help/_User help"), "<control>u", self.c.mostrar_ayuda_callback, 0, None), - (_("/Help/_About DBR"), "<control>Y", self.c.display_about_dialog_callback, 0, None), - (_("/Help/_License"), "<control>J", self.c.mostrar_licencia_callback, 0, None) + ("/" + _("_Navigation"), "<alt>N", None, 0, "<Branch>"), + ("/" + _("Navigation") + "/" + _("Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Previous page"), "<control><shift>N", self.c.ir_pag_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next page"), "<control>N", self.c.ir_pag_sig_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), + ("/" + _("Navigation") + "/" + _("Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), + ("/" + _("_Go to"), "<control>G", None, 0, "<Branch>"), + ("/" + _("Go to") + "/" + _("Chapter"), None, self.c.listar_capitulos_callback, 0, None), + ("/" + _("Go to") + "/" + _("Page"), None, self.c.ir_a_pagina_callback, 0, None), + ("/" + _("_Bookmarks"), "<alt>B", None, 0, "<Branch>"), + ("/" + _("Bookmarks") + "/" + _("_Set bookmark"), "<control>K", self.c.establecer_marca_callback, 0, None), + ("/" + _("Bookmarks") + "/" + _("_Delete bookmarks"), "<control>D", self.c.borrado_de_marcas_callback, 0, None), + ("/" + _("Bookmarks") + "/" + _("_List bookmarks"), "<control>B", self.c.listar_marcas_callback, 0, None), + ("/" + _("_Info"), "<alt>I", None, 0, "<Branch>"), + ("/" + _("Info") + "/" + _("_Book info"), "<control>O", self.c.mostrar_inf_libro_callback, 0, None), + ("/" + _("Info") + "/" + _("Book _translation information"), "<control>N", self.c.mostrar_inf_traduccion_callback, 0, None), + ("/" + _("Info") + "/" + _("Playback _duration"), "<control>X", self.c.mostrar_pos_actual_callback, 0, None), + ("/" + _("Info") + "/" + _("Total play _duration"), "<control>W", self.c.mostrar_tiempo_total_callback, 0, None), + ("/" + _("_Help"), "<alt>H", None, 0, "<Branch>"), + ("/" + _("Help") + "/" + _("_User help"), "<control>u", self.c.mostrar_ayuda_callback, 0, None), + ("/" + _("Help") + "/" + _("_About DBR"), "<control>Y", self.c.display_about_dialog_callback, 0, None), + ("/" + _("Help") + "/" + _("_License"), "<control>J", self.c.mostrar_licencia_callback, 0, None) ) self.ventana = self.ventanaNueva() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-09-17 23:48:57
|
Revision: 33 http://dbr.svn.sourceforge.net/dbr/?rev=33&view=rev Author: javido Date: 2008-09-18 06:48:55 +0000 (Thu, 18 Sep 2008) Log Message: ----------- commit patch for 2073138 Modified Paths: -------------- trunk/ChangeLog trunk/configure.in trunk/src/controlador.py.in trunk/src/vista.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-09-08 19:58:48 UTC (rev 32) +++ trunk/ChangeLog 2008-09-18 06:48:55 UTC (rev 33) @@ -1,3 +1,10 @@ +2008-09-01 Francisco Javier Dorado <ja...@ti...> + + * src/controlador.py.in: + src/vista.py: + + Fix for bug 2073138 about dialog missing. + 2008-08-28 Francisco Javier Dorado <ja...@ti...> * src/libro.py: @@ -2,3 +9,3 @@ - Fix for bug #2024308: DBR freezes the syste trying to parse a structure. + Fix for bug #2024308: DBR freezes the syste trying to parse a structure. This was getting the book name. Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2008-09-08 19:58:48 UTC (rev 32) +++ trunk/configure.in 2008-09-18 06:48:55 UTC (rev 33) @@ -84,6 +84,7 @@ src/dbr_i18n.py dbr.spec po/Makefile.in +src/controlador.py src/Makefile ]) Modified: trunk/src/controlador.py.in =================================================================== --- trunk/src/controlador.py.in 2008-09-08 19:58:48 UTC (rev 32) +++ trunk/src/controlador.py.in 2008-09-18 06:48:55 UTC (rev 33) @@ -1,4 +1,4 @@ - # -*- coding: iso-8859-15 -*- +# -*- coding: iso-8859-15 -*- import pygtk @@ -618,24 +618,48 @@ self.r.reproducir_pausar() - def mostrar_datos_de_produccion_callback(self, w, data): + def close_about_dialog_callback(self, w, data): + + if self.comprobar_libro(): + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + + if data==gtk.RESPONSE_CANCEL: + w.destroy() + + def display_about_dialog_callback(self, w, data): """ - Método para mostrar los datos de producción del DBR + This method is used for displaying "About DBR" notice """ reproducir = False + program_name="DBR" + authors=['Rafael Cantos Villanueva', \ + 'Francisco Javier Dorado Martínez'] + translations=_("This program has been translated by:\n\nJuan C. Buño\n") + license=_("This program is under GNU/General Public License version 3. See accompanying COPYING file for more details.") + version="@VERSION@" + copyright="Copyright 2008 RafaelCantos Villanueva" + website="http://dbr.sourceforge.net" + + ADlg=gtk.AboutDialog() + if self.comprobar_libro(): if self.r.obtener_estado() == "Reproduciendo": reproducir = True self.r.reproducir_pausar() - if os.path.exists("docs/datos_de_produccion.html"): - os.system("firefox docs/datos_de_produccion.html") - else: - self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) - if self.comprobar_libro(): - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() + ADlg.set_program_name(program_name) + ADlg.set_version(version) + ADlg.set_copyright(copyright) + ADlg.set_authors(authors) + ADlg.set_translator_credits(translations) + ADlg.set_license(license) + ADlg.set_website(website) + + ADlg.connect("response", self.close_about_dialog_callback) + ADlg.show() + def mostrar_licencia_callback(self, w, data): """ Método para mostrar la licencia de uso del DBR Modified: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2008-09-08 19:58:48 UTC (rev 32) +++ trunk/src/vista.py 2008-09-18 06:48:55 UTC (rev 33) @@ -94,7 +94,7 @@ (_("/Info/Total play _duration"), "<control>W", self.c.mostrar_tiempo_total_callback, 0, None), (_("/_Help"), "<alt>H", None, 0, "<Branch>"), (_("/Help/_User help"), "<control>u", self.c.mostrar_ayuda_callback, 0, None), - (_("/Help/_Production information"), "<control>Y", self.c.mostrar_datos_de_produccion_callback, 0, None), + (_("/Help/_About DBR"), "<control>Y", self.c.display_about_dialog_callback, 0, None), (_("/Help/_License"), "<control>J", self.c.mostrar_licencia_callback, 0, None) ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-09-08 19:58:50
|
Revision: 32 http://dbr.svn.sourceforge.net/dbr/?rev=32&view=rev Author: javido Date: 2008-09-08 19:58:48 +0000 (Mon, 08 Sep 2008) Log Message: ----------- Updated es, gl translations Modified Paths: -------------- trunk/po/ChangeLog trunk/po/es.po trunk/po/gl.po Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2008-09-05 16:13:28 UTC (rev 31) +++ trunk/po/ChangeLog 2008-09-08 19:58:48 UTC (rev 32) @@ -1,3 +1,9 @@ +2008-09-07 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> + +* po/es.po: + po/gl.po: + Updated spanish and galician translations by Juan C. Buño. + 2008-08-05 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> * po/es.po: Modified: trunk/po/es.po =================================================================== --- trunk/po/es.po 2008-09-05 16:13:28 UTC (rev 31) +++ trunk/po/es.po 2008-09-08 19:58:48 UTC (rev 32) @@ -8,8 +8,8 @@ "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-05 14:00+0200\n" -"PO-Revision-Date: 2008-08-05 14:18+0100\n" -"Last-Translator: Juan C. buño <que...@er...>\n" +"PO-Revision-Date: 2008-09-07 21:35+0100\n" +"Last-Translator: Juan C. Buño <que...@er...>\n" "Language-Team: es <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,226 +19,217 @@ #: ../dbr.desktop.in.h:1 msgid "DBR Daisy Book Reader" -msgstr "DBR Lector de libros Daisy" +msgstr "DBR Daisy Book Reader" #: ../dbr.desktop.in.h:2 msgid "Read Daisy Talking Books" -msgstr "Lee libros hablados en formato Daisy" +msgstr "Lee Libros Hablados en Daisy" #. Creacion de un nuevo control de seleccion de fichero -#: ../src/controlador.py:80 -#, fuzzy +#: ../src/controlador.py.in:80 msgid "Open book" -msgstr "/Archivo/_Abrir libro" +msgstr "Abrir libro" -#: ../src/controlador.py:100 +#: ../src/controlador.py.in:100 msgid "Failed to open" msgstr "Falló al abrir" -#: ../src/controlador.py:100 +#: ../src/controlador.py.in:100 msgid " The book can not be opened" msgstr " El libro no pudo ser abierto" -#: ../src/controlador.py:104 +#: ../src/controlador.py.in:104 msgid "Canceled selection" msgstr "Selección cancelada" -#: ../src/controlador.py:104 +#: ../src/controlador.py.in:104 msgid "No book has been selected" msgstr "El libro no ha sido seleccionado" -#: ../src/controlador.py:124 -#, fuzzy +#: ../src/controlador.py.in:124 msgid "Find books" -msgstr "/Archivo/_Buscar libro" +msgstr "Buscar libros" -#: ../src/controlador.py:124 +#: ../src/controlador.py.in:124 msgid "Choose the book which you want to open" msgstr "Elige el libro que quieres abrir" -#: ../src/controlador.py:134 -#: ../src/controlador.py:138 -#: ../src/controlador.py:180 -#: ../src/controlador.py:197 -#: ../src/controlador.py:218 -#: ../src/controlador.py:236 -#: ../src/controlador.py:269 -#: ../src/controlador.py:289 -#: ../src/controlador.py:309 -#: ../src/controlador.py:315 -#: ../src/controlador.py:329 -#: ../src/controlador.py:343 -#: ../src/controlador.py:357 -#: ../src/controlador.py:371 -#: ../src/controlador.py:385 -#: ../src/controlador.py:399 -#: ../src/controlador.py:419 -#: ../src/controlador.py:425 -#: ../src/controlador.py:435 -#: ../src/controlador.py:445 -#: ../src/controlador.py:455 -#: ../src/controlador.py:477 -#: ../src/controlador.py:501 -#: ../src/controlador.py:503 -#: ../src/controlador.py:507 -#: ../src/controlador.py:529 -#: ../src/controlador.py:531 -#: ../src/controlador.py:535 +#: ../src/controlador.py.in:134 +#: ../src/controlador.py.in:138 +#: ../src/controlador.py.in:180 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:309 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:419 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:503 +#: ../src/controlador.py.in:507 +#: ../src/controlador.py.in:529 +#: ../src/controlador.py.in:531 +#: ../src/controlador.py.in:535 msgid "Warning" msgstr "Aviso" -#: ../src/controlador.py:134 +#: ../src/controlador.py.in:134 msgid "Specified book doesn't match with the book currently in that path" msgstr "El libro especificado no es igual al libro que actualmente está en la ruta" -#: ../src/controlador.py:136 +#: ../src/controlador.py.in:136 msgid "You have not selected any book" msgstr "No has seleccionado ningún libro" -#: ../src/controlador.py:138 +#: ../src/controlador.py.in:138 msgid "There are no saved books" msgstr "No hay libros guardados" -#: ../src/controlador.py:176 -#, fuzzy +#: ../src/controlador.py.in:176 msgid "Book information" -msgstr "/Información/Información de la _traducción del libro" +msgstr "Información sobre el libro" -#: ../src/controlador.py:180 +#: ../src/controlador.py.in:180 msgid "There are currently nno playing book" msgstr "Actualmente no hay libros en reproducción" -#: ../src/controlador.py:193 -#, fuzzy +#: ../src/controlador.py.in:193 msgid "Book translation information" -msgstr "/Información/Información de la _traducción del libro" +msgstr "Información sobre la traducción del libro" -#: ../src/controlador.py:197 -#: ../src/controlador.py:289 -#: ../src/controlador.py:315 -#: ../src/controlador.py:329 -#: ../src/controlador.py:343 -#: ../src/controlador.py:357 -#: ../src/controlador.py:435 -#: ../src/controlador.py:445 -#: ../src/controlador.py:455 -#: ../src/controlador.py:477 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 msgid "There are currently no playing book" msgstr "Actualmente no hay libros en reproducción" -#: ../src/controlador.py:214 +#: ../src/controlador.py.in:214 msgid "Elapsed playback time" msgstr "Tiempo restante de reproducción" -#: ../src/controlador.py:218 -#: ../src/controlador.py:236 -#: ../src/controlador.py:269 -#: ../src/controlador.py:371 -#: ../src/controlador.py:385 -#: ../src/controlador.py:399 -#: ../src/controlador.py:425 -#: ../src/controlador.py:507 -#: ../src/controlador.py:535 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:507 +#: ../src/controlador.py.in:535 msgid "Tehre are currently no playing book" msgstr "Actualmente no hay libros en reproducción" -#: ../src/controlador.py:232 +#: ../src/controlador.py.in:232 msgid "Total book's playback time" msgstr "Tiempo total de reproducción del libro" -#: ../src/controlador.py:303 -#, fuzzy +#: ../src/controlador.py.in:303 msgid "Goo to chapter" -msgstr "/Ir/Capítulo" +msgstr "Ir al capítulo" -#: ../src/controlador.py:303 +#: ../src/controlador.py.in:303 msgid "Select which chapter do you want to go" msgstr "Selecciona a qué capítulo quieres ir" -#: ../src/controlador.py:309 +#: ../src/controlador.py.in:309 msgid "You have not selected any chapter" msgstr "No has seleccionado ningún capítulo" -#: ../src/controlador.py:311 -#: ../src/controlador.py:421 -#: ../src/controlador.py:473 +#: ../src/controlador.py.in:311 +#: ../src/controlador.py.in:421 +#: ../src/controlador.py.in:473 msgid "Error" msgstr "Error" -#: ../src/controlador.py:311 +#: ../src/controlador.py.in:311 msgid "Don't exist any chapter in the book" msgstr "No existe ningún capítulo en el libro" -#: ../src/controlador.py:411 -#, fuzzy +#: ../src/controlador.py.in:411 msgid "Go to page" -msgstr "/Ir/Página" +msgstr "ir a la página" -#: ../src/controlador.py:411 +#: ../src/controlador.py.in:411 msgid "Enter the page which you want to go" msgstr "Introduce la página a la que quieres ir" -#: ../src/controlador.py:419 +#: ../src/controlador.py.in:419 msgid "Page out of range" msgstr "Página fuera de rango" -#: ../src/controlador.py:421 +#: ../src/controlador.py.in:421 msgid "You have not entered a number" msgstr "No has introducido un número" -#: ../src/controlador.py:467 -#, fuzzy +#: ../src/controlador.py.in:467 msgid "Set bookmark" -msgstr "/Marcas/_Poner marca" +msgstr "Poner marca" -#: ../src/controlador.py:467 +#: ../src/controlador.py.in:467 msgid "Enter the bookmark name" msgstr "Introduce el nombre de la marca" -#: ../src/controlador.py:473 +#: ../src/controlador.py.in:473 msgid "You have not entered a bookmark name" msgstr "No has introducido un nombre de marca" -#: ../src/controlador.py:495 -#, fuzzy +#: ../src/controlador.py.in:495 msgid "Bookmark list" -msgstr "/_Marcas" +msgstr "Lista de marcas" -#: ../src/controlador.py:495 +#: ../src/controlador.py.in:495 msgid "Choose the bookmark which you want to go" msgstr "Elige la marca a la que quieres ir" -#: ../src/controlador.py:501 -#: ../src/controlador.py:529 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:529 msgid "You have not selected any bookmark" msgstr "No has seleccionado ninguna marca" -#: ../src/controlador.py:503 +#: ../src/controlador.py.in:503 msgid "There are not bookmarks for this book" msgstr "No hay marcas para este libro" -#: ../src/controlador.py:525 -#, fuzzy +#: ../src/controlador.py.in:525 msgid "Bookmarks deletion" -msgstr "/_Marcas" +msgstr "Eliminación de marcas" -#: ../src/controlador.py:525 +#: ../src/controlador.py.in:525 msgid "Choose the bookmark which you want to delete" msgstr "Elige la marca que quieres eliminar" -#: ../src/controlador.py:531 +#: ../src/controlador.py.in:531 msgid "Don't exist bookmarks for this book" msgstr "No existen marcas para este libro" -#: ../src/controlador.py:615 -#: ../src/controlador.py:633 -#: ../src/controlador.py:651 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:633 +#: ../src/controlador.py.in:651 msgid "Warning!" msgstr "¡Aviso!" -#: ../src/controlador.py:615 -#: ../src/controlador.py:633 -#: ../src/controlador.py:651 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:633 +#: ../src/controlador.py.in:651 msgid "The help file can not be found" msgstr "El fichero de ayuda no pudo ser encontrado" Modified: trunk/po/gl.po =================================================================== --- trunk/po/gl.po 2008-09-05 16:13:28 UTC (rev 31) +++ trunk/po/gl.po 2008-09-08 19:58:48 UTC (rev 32) @@ -8,8 +8,8 @@ "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-08-05 14:00+0200\n" -"PO-Revision-Date: 2008-08-05 14:39+0100\n" -"Last-Translator: Juan C. buño <que...@er...>\n" +"PO-Revision-Date: 2008-09-07 21:39+0100\n" +"Last-Translator: Juan C. Buño <que...@er...>\n" "Language-Team: gl <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,226 +19,217 @@ #: ../dbr.desktop.in.h:1 msgid "DBR Daisy Book Reader" -msgstr "DBR Letor de libros Daisy" +msgstr "DBR Daisy Book Reader" #: ../dbr.desktop.in.h:2 msgid "Read Daisy Talking Books" -msgstr "Le libros falados en formato Daisy" +msgstr "Le Libros Falados en Daisy" #. Creacion de un nuevo control de seleccion de fichero -#: ../src/controlador.py:80 -#, fuzzy +#: ../src/controlador.py.in:80 msgid "Open book" -msgstr "/Ficheiro/_Abrir libro" +msgstr "Abrir libro" -#: ../src/controlador.py:100 +#: ../src/controlador.py.in:100 msgid "Failed to open" msgstr "Fallou ó abrir" -#: ../src/controlador.py:100 +#: ../src/controlador.py.in:100 msgid " The book can not be opened" msgstr " O libro non se puido abrir" -#: ../src/controlador.py:104 +#: ../src/controlador.py.in:104 msgid "Canceled selection" msgstr "Seleción cancelada" -#: ../src/controlador.py:104 +#: ../src/controlador.py.in:104 msgid "No book has been selected" msgstr "O libro non foi selecionado" -#: ../src/controlador.py:124 -#, fuzzy +#: ../src/controlador.py.in:124 msgid "Find books" -msgstr "/Ficheiro/_Atopar libro" +msgstr "Atopar libro" -#: ../src/controlador.py:124 +#: ../src/controlador.py.in:124 msgid "Choose the book which you want to open" msgstr "Escolle o libro que queres abrir" -#: ../src/controlador.py:134 -#: ../src/controlador.py:138 -#: ../src/controlador.py:180 -#: ../src/controlador.py:197 -#: ../src/controlador.py:218 -#: ../src/controlador.py:236 -#: ../src/controlador.py:269 -#: ../src/controlador.py:289 -#: ../src/controlador.py:309 -#: ../src/controlador.py:315 -#: ../src/controlador.py:329 -#: ../src/controlador.py:343 -#: ../src/controlador.py:357 -#: ../src/controlador.py:371 -#: ../src/controlador.py:385 -#: ../src/controlador.py:399 -#: ../src/controlador.py:419 -#: ../src/controlador.py:425 -#: ../src/controlador.py:435 -#: ../src/controlador.py:445 -#: ../src/controlador.py:455 -#: ../src/controlador.py:477 -#: ../src/controlador.py:501 -#: ../src/controlador.py:503 -#: ../src/controlador.py:507 -#: ../src/controlador.py:529 -#: ../src/controlador.py:531 -#: ../src/controlador.py:535 +#: ../src/controlador.py.in:134 +#: ../src/controlador.py.in:138 +#: ../src/controlador.py.in:180 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:309 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:419 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:503 +#: ../src/controlador.py.in:507 +#: ../src/controlador.py.in:529 +#: ../src/controlador.py.in:531 +#: ../src/controlador.py.in:535 msgid "Warning" msgstr "Aviso" -#: ../src/controlador.py:134 +#: ../src/controlador.py.in:134 msgid "Specified book doesn't match with the book currently in that path" msgstr "O libro especificado non coincide co libro que actualmente está na ruta" -#: ../src/controlador.py:136 +#: ../src/controlador.py.in:136 msgid "You have not selected any book" msgstr "Non tes selecionado ningún libro" -#: ../src/controlador.py:138 +#: ../src/controlador.py.in:138 msgid "There are no saved books" msgstr "Non hai libros gardados" -#: ../src/controlador.py:176 -#, fuzzy +#: ../src/controlador.py.in:176 msgid "Book information" -msgstr "/Información/Información da _tradución do libro" +msgstr "Información do libro" -#: ../src/controlador.py:180 +#: ../src/controlador.py.in:180 msgid "There are currently nno playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py:193 -#, fuzzy +#: ../src/controlador.py.in:193 msgid "Book translation information" -msgstr "/Información/Información da _tradución do libro" +msgstr "Información da Tradución do libro" -#: ../src/controlador.py:197 -#: ../src/controlador.py:289 -#: ../src/controlador.py:315 -#: ../src/controlador.py:329 -#: ../src/controlador.py:343 -#: ../src/controlador.py:357 -#: ../src/controlador.py:435 -#: ../src/controlador.py:445 -#: ../src/controlador.py:455 -#: ../src/controlador.py:477 +#: ../src/controlador.py.in:197 +#: ../src/controlador.py.in:289 +#: ../src/controlador.py.in:315 +#: ../src/controlador.py.in:329 +#: ../src/controlador.py.in:343 +#: ../src/controlador.py.in:357 +#: ../src/controlador.py.in:435 +#: ../src/controlador.py.in:445 +#: ../src/controlador.py.in:455 +#: ../src/controlador.py.in:477 msgid "There are currently no playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py:214 +#: ../src/controlador.py.in:214 msgid "Elapsed playback time" msgstr "Tempo restante na reprodución" -#: ../src/controlador.py:218 -#: ../src/controlador.py:236 -#: ../src/controlador.py:269 -#: ../src/controlador.py:371 -#: ../src/controlador.py:385 -#: ../src/controlador.py:399 -#: ../src/controlador.py:425 -#: ../src/controlador.py:507 -#: ../src/controlador.py:535 +#: ../src/controlador.py.in:218 +#: ../src/controlador.py.in:236 +#: ../src/controlador.py.in:269 +#: ../src/controlador.py.in:371 +#: ../src/controlador.py.in:385 +#: ../src/controlador.py.in:399 +#: ../src/controlador.py.in:425 +#: ../src/controlador.py.in:507 +#: ../src/controlador.py.in:535 msgid "Tehre are currently no playing book" msgstr "Actualmente non hai libros en reprodución" -#: ../src/controlador.py:232 +#: ../src/controlador.py.in:232 msgid "Total book's playback time" msgstr "Tempo total de reprodución do libro" -#: ../src/controlador.py:303 -#, fuzzy +#: ../src/controlador.py.in:303 msgid "Goo to chapter" -msgstr "/Ir/Capítulo" +msgstr "Ir ó capítulo" -#: ../src/controlador.py:303 +#: ../src/controlador.py.in:303 msgid "Select which chapter do you want to go" msgstr "Seleciona o capítulo ó que queres ir" -#: ../src/controlador.py:309 +#: ../src/controlador.py.in:309 msgid "You have not selected any chapter" msgstr "Non tes selecionado ningún capítulo" -#: ../src/controlador.py:311 -#: ../src/controlador.py:421 -#: ../src/controlador.py:473 +#: ../src/controlador.py.in:311 +#: ../src/controlador.py.in:421 +#: ../src/controlador.py.in:473 msgid "Error" msgstr "Erro" -#: ../src/controlador.py:311 +#: ../src/controlador.py.in:311 msgid "Don't exist any chapter in the book" msgstr "Non existe ningún capítulo no libro" -#: ../src/controlador.py:411 -#, fuzzy +#: ../src/controlador.py.in:411 msgid "Go to page" -msgstr "/Ir/Páxina" +msgstr "Ir á páxina" -#: ../src/controlador.py:411 +#: ../src/controlador.py.in:411 msgid "Enter the page which you want to go" msgstr "Introduce a páxina á que queres ir" -#: ../src/controlador.py:419 +#: ../src/controlador.py.in:419 msgid "Page out of range" msgstr "Páxina fora de rango" -#: ../src/controlador.py:421 +#: ../src/controlador.py.in:421 msgid "You have not entered a number" msgstr "Non introduciches ningún número" -#: ../src/controlador.py:467 -#, fuzzy +#: ../src/controlador.py.in:467 msgid "Set bookmark" -msgstr "/Marcas/_Pór marca" +msgstr "Poñer marca" -#: ../src/controlador.py:467 +#: ../src/controlador.py.in:467 msgid "Enter the bookmark name" msgstr "Introduce o nome da marca" -#: ../src/controlador.py:473 +#: ../src/controlador.py.in:473 msgid "You have not entered a bookmark name" msgstr "Non introduciches un nome para a marca" -#: ../src/controlador.py:495 -#, fuzzy +#: ../src/controlador.py.in:495 msgid "Bookmark list" -msgstr "/_Marcas" +msgstr "Lista de marcas" -#: ../src/controlador.py:495 +#: ../src/controlador.py.in:495 msgid "Choose the bookmark which you want to go" msgstr "Escolle a marca á que queres ir" -#: ../src/controlador.py:501 -#: ../src/controlador.py:529 +#: ../src/controlador.py.in:501 +#: ../src/controlador.py.in:529 msgid "You have not selected any bookmark" msgstr "Non tes selecionada ningunha marca" -#: ../src/controlador.py:503 +#: ../src/controlador.py.in:503 msgid "There are not bookmarks for this book" msgstr "Non hai marcas para este libro" -#: ../src/controlador.py:525 -#, fuzzy +#: ../src/controlador.py.in:525 msgid "Bookmarks deletion" -msgstr "/_Marcas" +msgstr "Eliminación das marcas" -#: ../src/controlador.py:525 +#: ../src/controlador.py.in:525 msgid "Choose the bookmark which you want to delete" msgstr "Escolle a marca que queres eliminar" -#: ../src/controlador.py:531 +#: ../src/controlador.py.in:531 msgid "Don't exist bookmarks for this book" msgstr "Non existen marcas para este libro" -#: ../src/controlador.py:615 -#: ../src/controlador.py:633 -#: ../src/controlador.py:651 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:633 +#: ../src/controlador.py.in:651 msgid "Warning!" msgstr "¡Aviso!" -#: ../src/controlador.py:615 -#: ../src/controlador.py:633 -#: ../src/controlador.py:651 +#: ../src/controlador.py.in:615 +#: ../src/controlador.py.in:633 +#: ../src/controlador.py.in:651 msgid "The help file can not be found" msgstr "O ficheiro Axuda non foi atopado" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-09-05 16:13:31
|
Revision: 31 http://dbr.svn.sourceforge.net/dbr/?rev=31&view=rev Author: javido Date: 2008-09-05 16:13:28 +0000 (Fri, 05 Sep 2008) Log Message: ----------- Added controlador.py.in in POTFILES Modified Paths: -------------- trunk/autom4te.cache/requests trunk/po/POTFILES.in Modified: trunk/autom4te.cache/requests =================================================================== --- trunk/autom4te.cache/requests 2008-09-04 18:48:53 UTC (rev 30) +++ trunk/autom4te.cache/requests 2008-09-05 16:13:28 UTC (rev 31) @@ -14,8 +14,8 @@ 'configure.in' ], { + 'm4_include' => 1, 'AC_DEFUN' => 1, - 'm4_include' => 1, 'm4_pattern_allow' => 1, 'm4_pattern_forbid' => 1, '_m4_warn' => 1, @@ -58,16 +58,16 @@ { 'IT_PROG_INTLTOOL' => 1, 'm4_pattern_forbid' => 1, + 'jm_MAINTAINER_MODE' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'jm_MAINTAINER_MODE' => 1, '_AM_SET_OPTION' => 1, 'AC_DEFUN' => 1, 'AM_GLIB_DEFINE_LOCALEDIR' => 1, 'GLIB_RUN_PROG' => 1, + 'AM_PROG_MKDIR_P' => 1, 'AM_GLIB_GNU_GETTEXT' => 1, - 'AM_PROG_MKDIR_P' => 1, + 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_INIT_AUTOMAKE' => 1, - 'AM_PYTHON_CHECK_VERSION' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_MISSING_HAS_RUN' => 1, 'AM_MISSING_PROG' => 1, @@ -90,14 +90,14 @@ '_AM_IF_OPTION' => 1, 'm4_pattern_allow' => 1, '_AM_MANGLE_OPTION' => 1, + 'AM_CONDITIONAL' => 1, 'AM_SET_LEADING_DOT' => 1, - 'AM_CONDITIONAL' => 1, 'AM_SET_DEPDIR' => 1, '_AM_DEPENDENCIES' => 1, + 'm4_include' => 1, 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, + 'AM_PATH_PYTHON' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'AM_PATH_PYTHON' => 1, 'AU_DEFUN' => 1, 'AM_MAKE_INCLUDE' => 1 } @@ -114,15 +114,15 @@ 'configure.in' ], { + 'AM_PROG_F77_C_O' => 1, '_LT_AC_TAGCONFIG' => 1, - 'AM_PROG_F77_C_O' => 1, + 'm4_pattern_forbid' => 1, 'AC_INIT' => 1, - 'm4_pattern_forbid' => 1, 'AC_CANONICAL_TARGET' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, 'AC_SUBST' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_CANONICAL_HOST' => 1, 'AC_FC_SRCEXT' => 1, - 'AC_CANONICAL_HOST' => 1, 'AC_PROG_LIBTOOL' => 1, 'AM_INIT_AUTOMAKE' => 1, 'AC_CONFIG_SUBDIRS' => 1, @@ -130,8 +130,8 @@ 'LT_CONFIG_LTDL_DIR' => 1, 'AC_REQUIRE_AUX_FILE' => 1, 'AC_CONFIG_LINKS' => 1, + 'LT_SUPPORTED_TAG' => 1, 'm4_sinclude' => 1, - 'LT_SUPPORTED_TAG' => 1, 'AM_MAINTAINER_MODE' => 1, 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, '_m4_warn' => 1, @@ -148,11 +148,11 @@ 'AH_OUTPUT' => 1, '_AM_SUBST_NOTMAKE' => 1, 'AC_CONFIG_AUX_DIR' => 1, + 'AM_PROG_CC_C_O' => 1, + 'm4_pattern_allow' => 1, 'sinclude' => 1, - 'm4_pattern_allow' => 1, - 'AM_PROG_CC_C_O' => 1, + 'AM_CONDITIONAL' => 1, 'AC_CANONICAL_SYSTEM' => 1, - 'AM_CONDITIONAL' => 1, 'AC_CONFIG_HEADERS' => 1, 'AC_DEFINE_TRACE_LITERAL' => 1, 'm4_include' => 1, @@ -194,17 +194,17 @@ { 'IT_PROG_INTLTOOL' => 1, 'm4_pattern_forbid' => 1, + 'jm_MAINTAINER_MODE' => 1, 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'jm_MAINTAINER_MODE' => 1, 'PYDOC_CHECK' => 1, '_AM_SET_OPTION' => 1, 'AC_DEFUN' => 1, 'GLIB_RUN_PROG' => 1, 'AM_GLIB_DEFINE_LOCALEDIR' => 1, + 'AM_GLIB_GNU_GETTEXT' => 1, 'AM_PROG_MKDIR_P' => 1, - 'AM_GLIB_GNU_GETTEXT' => 1, + 'AM_INIT_AUTOMAKE' => 1, 'AM_PYTHON_CHECK_VERSION' => 1, - 'AM_INIT_AUTOMAKE' => 1, 'AM_AUTOMAKE_VERSION' => 1, 'AM_MISSING_HAS_RUN' => 1, 'AM_MISSING_PROG' => 1, @@ -225,22 +225,22 @@ '_AM_SET_OPTIONS' => 1, 'AM_RUN_LOG' => 1, '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AM_CHECK_PYTHON_HEADERS' => 1, '_AM_IF_OPTION' => 1, - 'AM_CHECK_PYTHON_HEADERS' => 1, 'm4_pattern_allow' => 1, '_AM_MANGLE_OPTION' => 1, + 'AM_CONDITIONAL' => 1, 'AM_SET_LEADING_DOT' => 1, - 'AM_CONDITIONAL' => 1, 'AM_SET_DEPDIR' => 1, + 'JH_ADD_CFLAG' => 1, '_AM_DEPENDENCIES' => 1, - 'JH_ADD_CFLAG' => 1, + 'm4_include' => 1, 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, + 'AM_PATH_PYTHON' => 1, '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'AM_PATH_PYTHON' => 1, 'AU_DEFUN' => 1, - 'AM_MAKE_INCLUDE' => 1, - 'AM_CHECK_PYMOD' => 1 + 'AM_CHECK_PYMOD' => 1, + 'AM_MAKE_INCLUDE' => 1 } ], 'Autom4te::Request' ) ); Modified: trunk/po/POTFILES.in =================================================================== --- trunk/po/POTFILES.in 2008-09-04 18:48:53 UTC (rev 30) +++ trunk/po/POTFILES.in 2008-09-05 16:13:28 UTC (rev 31) @@ -2,7 +2,7 @@ # Please keep this file sorted alphabetically. [encoding: UTF-8] dbr.desktop.in -src/controlador.py +src/controlador.py.in src/dbr.py src/libro.py src/registro.py This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-09-04 18:48:56
|
Revision: 30 http://dbr.svn.sourceforge.net/dbr/?rev=30&view=rev Author: javido Date: 2008-09-04 18:48:53 +0000 (Thu, 04 Sep 2008) Log Message: ----------- Moved controlador.py to controlador.py.in in order to get @version@ in about DBR dialog Added Paths: ----------- trunk/src/controlador.py.in Removed Paths: ------------- trunk/src/controlador.py Deleted: trunk/src/controlador.py =================================================================== --- trunk/src/controlador.py 2008-08-28 06:12:22 UTC (rev 29) +++ trunk/src/controlador.py 2008-09-04 18:48:53 UTC (rev 30) @@ -1,654 +0,0 @@ - # -*- coding: iso-8859-15 -*- - - -import pygtk -pygtk.require('2.0') -import gtk -import os -import libro - -from dbr_i18n import _ #For i18n support - - -# Comprobacion la version de pygtk -if gtk.pygtk_version < (2,3,90): - print "PyGtk 2.3.90 or later required for this example" - raise SystemExit - - -class Controlador: - """ - Clase Controlador para el control entre la clase vista y las clases Libro, Reproductor y Registro - """ - - def setVista(self, v): - self.v = v - - - def __init__(self, r, reg): - """ - Inicia un objeto Controlador para la gestión de las retrollamadas del interfaz - r: es un objeto Reproductor - reg: es un objeto Registro - """ - self.r = r - self.l = None - self.reg = reg - - - def obtener_configuracion(self): - """ - Método para obtener la configuración del DBR. Si es la primera vez que se ejecuta la aplicación, iniciará la creación del fichero de configuración - """ - lista_indice = [] - registro = self.reg.obtener_configuracion() - if registro[0] != None: - self.r.cambiar_volumen(registro[5]-1) - if os.path.exists(registro[1]): - self.l = libro.Libro(registro[1], (registro[2]), (registro[3]), registro[4]) - if registro[0] == self.l.obtener_nombre(): - lista_indice = self.l.obtener_indice() - else: - self.l = None - else: - self.l = None - else: - pass - return lista_indice, registro[2] - - - def destroy(self, widget): - """ - Método para destruir una ventana - """ - return True - - - def carga_fichero_inicial(self): - """ - Método para reproducir el último libro reproducido al cargar el DBR - """ - fichero, pos_ini, pos_fin = self.l.obtener_pista() - self.r.reproducir(fichero, pos_ini, pos_fin) - - - def cargaFichero(self, w, data): - """ - Método para cargar el fichero que contiene el índice del libro - """ - # Creacion de un nuevo control de seleccion de fichero - seleccion = gtk.FileChooserDialog(_("Open book"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) - seleccion.set_default_response(gtk.RESPONSE_OK) - - # filtro para mostrar solo los archivos llamados ncc.html - filtro = gtk.FileFilter() - path = os.path.abspath("ncc") - seleccion.set_filename(path) - # Extension permitida para el fichero - filtro.add_pattern("*.html") - seleccion.add_filter(filtro) - - response = seleccion.run() - if response == gtk.RESPONSE_OK: - try: - # Se carga el libro - nombre = seleccion.get_filename() - self.l = libro.Libro(nombre) - - - except IOError: - self.mostrar_mensaje(_("Failed to open"), _(" The book can not be opened")) - - - elif response == gtk.RESPONSE_CANCEL: - self.mostrar_mensaje(_("Canceled selection"), _("No book has been selected")) - seleccion.destroy() - indice = self.l.obtener_indice() - if len(indice) > 1: - return indice - - - def buscar_libro_callback(self, w, data): - """ - Método para controlar la búsqueda de los libros almacenados en el fichero de configuración - """ - reproducir = False - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - libros = self.reg.buscar_libros() - if libros != []: - nombre_libros = [] - for i in range(len(libros)): - nombre_libros.append(libros[i][0]) - indice_libro = self.mostrar_combobox(_("Find books"), _("Choose the book which you want to open"), nombre_libros) - if indice_libro != None: - l_aux = libro.Libro(libros[indice_libro][1]) - if l_aux.obtener_nombre() == libros[indice_libro][0]: - self.r.detener() - self.v.limpiar_modelo() - self.l = l_aux - self.v.mostrar_libro(self.l.obtener_indice()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("Specified book doesn't match with the book currently in that path")) - else: - self.mostrar_mensaje("Warning", _("You have not selected any book")) - else: - self.mostrar_mensaje(_("Warning"), _("There are no saved books")) - if (self.r.obtener_estado() == "Pausado") and reproducir: - self.r.reproducir_pausar() - - - - def cerrar_libro_callback(self, w, data): - """ - Método para controlar el cierre de un libro - """ - if self.comprobar_libro(): - self.r.detener() - self.l = None - self.v.limpiar_modelo() - - - def cerrar_aplicacion(self): - """ - Método que cierra la aplicación y que guarda la posición de lectura y la configuración del reproductor - """ - if self.comprobar_libro(): - self.r.detener() - registro = self.l.obtener_datos_para_marca() - volumen = self.r.obtener_volumen() - registro.append(volumen) - self.reg.escribir_configuracion(registro) - - - def mostrar_inf_libro_callback(self, w, data): - """ - Método para mostrar información general del libro - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - info = self.l.obtener_inf_libro() - self.mostrar_mensaje(_("Book information"), info) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently nno playing book")) - - - def mostrar_inf_traduccion_callback(self, w, data): - """ - Método para mostrar información de la traducción del libro - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - info = self.l.obtener_inf_traduccion() - self.mostrar_mensaje(_("Book translation information"), info) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def mostrar_pos_actual_callback(self, w, data): - """ - Método para mostrar laposición de lectura actual con el formato "hh:mm:ss" - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - pos = self.r.obtener_ins_actual() - pos = pos / 1000000000 - segundos, aux = self.l.obtener_pos_actual_audio() - t = segundos +(pos - aux) - hora = self.l.establecer_formato_hora(t) - self.mostrar_mensaje(_("Elapsed playback time"), hora) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def mostrar_tiempo_total_callback(self, w, data): - """ - Método para mostrar el tiempo total de reproducción del libro - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - tiempo = self.l.obtener_tiempo_total_audio() - hora = self.l.establecer_formato_hora(tiempo) - self.mostrar_mensaje(_("Total book's playback time"), hora) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def sinc_vista_audio(self): - """ - Método para sincronizar la vista del índice del libro con la reproducción del audio cuando el programa automáticamente avanza en la reproducción del libro o cuando el usuario pulsa una opción de navegación del menú - """ - self.v.actualizar_vista(self.l.obtener_pos_indice()) - fichero, pos_ini, pos_fin = self.l.obtener_pista() - self.r.reproducir(fichero, pos_ini, pos_fin) - - - def sinc_audio_vista(self, indice_pos): - """ - Método para sincronizar el audio con la vista del índice cuando el usuario pulsa una tecla de desplazamiento o cuando hace click con el ratón - """ - self.r.detener() - self.l.actualizar_pos_nodos_libro(indice_pos) - fichero, pos_ini, pos_fin = self.l.obtener_pista() - self.r.reproducir(fichero, pos_ini, pos_fin) - - - def detener_callback(self, w, data): - """ - Método para controlar la detención en la reproducción, comprobando si hay algun libro cargado - """ - if self.comprobar_libro(): - self.r.detener() - self.l.establecer_pos_lectura(0, 0, 0) - self.sinc_vista_audio() - if self.r.obtener_estado() == "Reproduciendo": - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def comprobar_libro(self): - """ - Método que comprueba si hay algun libro cargado - """ - if self.l == None: - return False - else: - return True - - - def control_estado_callback(self, w, data): - """ - Método para controlar el cambio de estado del reproductor - """ - if self.comprobar_libro(): - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def listar_capitulos_callback(self, w, data): - """ - Método para controlar la presentación de capítulos y mostrarlos - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - capitulos, pos_capitulos = self.l.obtener_capitulos() - if capitulos != []: - pos_capitulo = self.mostrar_combobox(_("Goo to chapter"), _("Select which chapter do you want to go"), capitulos) - if pos_capitulo != None: - self.r.detener() - self.l.actualizar_pos_nodos_libro(pos_capitulos[pos_capitulo]) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("You have not selected any chapter")) - else: - self.mostrar_mensaje(_("Error"), _("Don't exist any chapter in the book")) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def ir_cap_sig_callback(self, w, data): - """ - Método para pasar al siguiente capítulo - """ - if self.comprobar_libro(): - cambio = self.l.obtener_capitulo(1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.m.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def ir_cap_ant_callback(self, w, data): - """ - Método para ir al capítulo anterior - """ - if self.comprobar_libro(): - cambio = self.l.obtener_capitulo(-1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def ir_pag_sig_callback(self, w, data): - """ - Método para controlar el paso a la siguiente página indicado por el usuario - """ - if self.comprobar_libro(): - cambio = self.l.cambiar_pagina(1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def ir_pag_ant_callback(self, w, data): - """ - Método para controlar el cambio a la página anterior indicado por el usuario - """ - if self.comprobar_libro(): - cambio = self.l.cambiar_pagina(-1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def ir_texto_ant_callback(self, w, data): - """ - Método para controlar el cambio al bloque de texto anterior indicado por el usuario - """ - if self.comprobar_libro(): - cambio = self.l.obtener_texto(-1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def ir_texto_sig_callback(self, w, data): - """ - Método para controlar el paso al siguiente bloque de texto indicado por el usuario - """ - if self.comprobar_libro(): - cambio = self.l.obtener_texto(1) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.obtener_nodo_actual()) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def ir_a_pagina_callback(self, w, data): - """ - Método para controlar la búsqueda de una página indicada por el usuario - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - pagina = self.mostrar_entrada_texto(_("Go to page"), _("Enter the page which you want to go"), 10) - if pagina.isdigit(): - cambio, pos = self.l.buscar_pagina(pagina) - if cambio == 1: - self.r.detener() - self.l.obtener_pistas(self.l.nodos_libro[pos]) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("Page out of range")) - else: - self.mostrar_mensaje(_("Error"), _("You have not entered a number")) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def control_aumento_volumen_callback(self, w, data): - """ - Método para controlar el aumento del volumen indicado por el usuario - """ - if self.comprobar_libro(): - self.r.cambiar_volumen(1) - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def control_disminucion_volumen_callback(self, w, data): - """ - Método para controlar la disminución del volumen - """ - if self.comprobar_libro(): - self.r.cambiar_volumen(-1) - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def activar_desactivar_sonido_callback(self, w, data): - """ - Método para controlar la activación o desactivación del sonido - """ - if self.comprobar_libro(): - self.r.silenciar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def establecer_marca_callback(self, w, data): - """ - Método para controlar la creación de una marca en el libro en reproducción - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - nombre_marca = self.mostrar_entrada_texto(_("Set bookmark"), _("Enter the bookmark name"), 50) - if nombre_marca != '': - marca = self.l.obtener_datos_para_marca() - marca.append(nombre_marca) - self.reg.crear_marca(marca) - else: - self.mostrar_mensaje(_("Error"), _("You have not entered a bookmark name")) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) - - - def listar_marcas_callback(self, w, data): - """ - Método para listar las marcas de un libro - """ - reproducir = False - if self.comprobar_libro(): - nombre_libro = self.l.obtener_nombre() - marcas = self.reg.obtener_marcas_libro_actual(nombre_libro) - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - if marcas != []: - nombre_marcas = [] - for i in range(len(marcas)): - nombre_marcas.append(marcas[i][0]) - indice_marca = self.mostrar_combobox(_("Bookmark list"), _("Choose the bookmark which you want to go"), nombre_marcas) - if indice_marca != None: - self.r.detener() - self.l.establecer_pos_lectura(marcas[indice_marca][1], marcas[indice_marca][2], marcas[indice_marca][3]) - self.sinc_vista_audio() - else: - self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) - else: - self.mostrar_mensaje(_("Warning"), _("There are not bookmarks for this book")) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def borrado_de_marcas_callback(self, w, data): - """ - Método para controlar el borrado de una marca del libro en reproducción indicada por el usuario - """ - reproducir = False - if self.comprobar_libro(): - nombre_libro = self.l.obtener_nombre() - marcas = self.reg.obtener_marcas_libro_actual(nombre_libro) - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - if marcas != []: - nombre_marcas = [] - for i in range(len(marcas)): - nombre_marcas.append(marcas[i][0]) - indice_marca = self.mostrar_combobox(_("Bookmarks deletion"), _("Choose the bookmark which you want to delete"), nombre_marcas) - if indice_marca != None: - self.reg.borrar_marca(nombre_libro, indice_marca) - else: - self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) - else: - self.mostrar_mensaje(_("Warning"), _("Don't exist bookmarks for this book")) - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - else: - self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) - - - def mostrar_mensaje(self, titulo, mensaje): - """ - Método para mostrar un mensaje - titulo: titulo del mensaje - mensaje: mensaje que se desea mostrar - """ - # Creacion de una ventana de dialogo - ventana_mensaje = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK)) - - # creacion de una etiqueta con el mensaje de error - ventana_mensaje.etiqueta = gtk.Label(mensaje) - ventana_mensaje.vbox.pack_start(ventana_mensaje.etiqueta, True, True, 0) - ventana_mensaje.etiqueta.show() - response = ventana_mensaje.run() - ventana_mensaje.destroy() - - - def mostrar_entrada_texto(self, titulo, texto_etiqueta, longitud): - """ - Método para mostrar una entrada de texto y obtener el texto introducido por el usuario - titulo: titulo de la ventana de diálogo - texto_etiqueta: texto de la etiqueta - longitud: tamaño máximo de la entrada de texto - """ - dialogo = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) - etiqueta = gtk.Label(texto_etiqueta) - etiqueta.show() - dialogo.vbox.pack_start(etiqueta) - entrada = gtk.Entry() - entrada.set_max_length(longitud) - entrada.select_region(0, len(entrada.get_text())) - entrada.show() - dialogo.vbox.pack_start(entrada, False) - response = dialogo.run() - if response == gtk.RESPONSE_OK: - texto = entrada.get_text() - else: - texto = '' - dialogo.destroy() - return texto - - - def mostrar_combobox(self, titulo, texto_etiqueta, lista): - """ - Método para mostrar un combobox por pantalla y obtener la opción elegida - """ - dialogo = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) - etiqueta = gtk.Label(texto_etiqueta) - etiqueta.show() - dialogo.vbox.pack_start(etiqueta) - combobox = gtk.combo_box_new_text() - for x in lista: - combobox.append_text(x) - combobox.set_active(0) - combobox.show() - dialogo.vbox.pack_start(combobox, False) - response = dialogo.run() - if response == gtk.RESPONSE_OK: - elemento_activo = combobox.get_active() - else: - elemento_activo = None - dialogo.destroy() - return elemento_activo - - - def mostrar_ayuda_callback(self, w, data): - """ - Método para mostrar el fichero de ayuda del DBR - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - if os.path.exists("docs/ayuda.html"): - os.system("firefox docs/ayuda.html") - else: - self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) - if self.comprobar_libro(): - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - - - def mostrar_datos_de_produccion_callback(self, w, data): - """ - Método para mostrar los datos de producción del DBR - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - if os.path.exists("docs/datos_de_produccion.html"): - os.system("firefox docs/datos_de_produccion.html") - else: - self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) - if self.comprobar_libro(): - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() - - - def mostrar_licencia_callback(self, w, data): - """ - Método para mostrar la licencia de uso del DBR - """ - reproducir = False - if self.comprobar_libro(): - if self.r.obtener_estado() == "Reproduciendo": - reproducir = True - self.r.reproducir_pausar() - if os.path.exists("docs/licencia.html"): - os.system("firefox docs/licencia.html") - else: - self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) - if self.comprobar_libro(): - if self.r.obtener_estado() == "Pausado" and reproducir: - self.r.reproducir_pausar() Copied: trunk/src/controlador.py.in (from rev 29, trunk/src/controlador.py) =================================================================== --- trunk/src/controlador.py.in (rev 0) +++ trunk/src/controlador.py.in 2008-09-04 18:48:53 UTC (rev 30) @@ -0,0 +1,654 @@ + # -*- coding: iso-8859-15 -*- + + +import pygtk +pygtk.require('2.0') +import gtk +import os +import libro + +from dbr_i18n import _ #For i18n support + + +# Comprobacion la version de pygtk +if gtk.pygtk_version < (2,3,90): + print "PyGtk 2.3.90 or later required for this example" + raise SystemExit + + +class Controlador: + """ + Clase Controlador para el control entre la clase vista y las clases Libro, Reproductor y Registro + """ + + def setVista(self, v): + self.v = v + + + def __init__(self, r, reg): + """ + Inicia un objeto Controlador para la gestión de las retrollamadas del interfaz + r: es un objeto Reproductor + reg: es un objeto Registro + """ + self.r = r + self.l = None + self.reg = reg + + + def obtener_configuracion(self): + """ + Método para obtener la configuración del DBR. Si es la primera vez que se ejecuta la aplicación, iniciará la creación del fichero de configuración + """ + lista_indice = [] + registro = self.reg.obtener_configuracion() + if registro[0] != None: + self.r.cambiar_volumen(registro[5]-1) + if os.path.exists(registro[1]): + self.l = libro.Libro(registro[1], (registro[2]), (registro[3]), registro[4]) + if registro[0] == self.l.obtener_nombre(): + lista_indice = self.l.obtener_indice() + else: + self.l = None + else: + self.l = None + else: + pass + return lista_indice, registro[2] + + + def destroy(self, widget): + """ + Método para destruir una ventana + """ + return True + + + def carga_fichero_inicial(self): + """ + Método para reproducir el último libro reproducido al cargar el DBR + """ + fichero, pos_ini, pos_fin = self.l.obtener_pista() + self.r.reproducir(fichero, pos_ini, pos_fin) + + + def cargaFichero(self, w, data): + """ + Método para cargar el fichero que contiene el índice del libro + """ + # Creacion de un nuevo control de seleccion de fichero + seleccion = gtk.FileChooserDialog(_("Open book"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) + seleccion.set_default_response(gtk.RESPONSE_OK) + + # filtro para mostrar solo los archivos llamados ncc.html + filtro = gtk.FileFilter() + path = os.path.abspath("ncc") + seleccion.set_filename(path) + # Extension permitida para el fichero + filtro.add_pattern("*.html") + seleccion.add_filter(filtro) + + response = seleccion.run() + if response == gtk.RESPONSE_OK: + try: + # Se carga el libro + nombre = seleccion.get_filename() + self.l = libro.Libro(nombre) + + + except IOError: + self.mostrar_mensaje(_("Failed to open"), _(" The book can not be opened")) + + + elif response == gtk.RESPONSE_CANCEL: + self.mostrar_mensaje(_("Canceled selection"), _("No book has been selected")) + seleccion.destroy() + indice = self.l.obtener_indice() + if len(indice) > 1: + return indice + + + def buscar_libro_callback(self, w, data): + """ + Método para controlar la búsqueda de los libros almacenados en el fichero de configuración + """ + reproducir = False + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + libros = self.reg.buscar_libros() + if libros != []: + nombre_libros = [] + for i in range(len(libros)): + nombre_libros.append(libros[i][0]) + indice_libro = self.mostrar_combobox(_("Find books"), _("Choose the book which you want to open"), nombre_libros) + if indice_libro != None: + l_aux = libro.Libro(libros[indice_libro][1]) + if l_aux.obtener_nombre() == libros[indice_libro][0]: + self.r.detener() + self.v.limpiar_modelo() + self.l = l_aux + self.v.mostrar_libro(self.l.obtener_indice()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("Specified book doesn't match with the book currently in that path")) + else: + self.mostrar_mensaje("Warning", _("You have not selected any book")) + else: + self.mostrar_mensaje(_("Warning"), _("There are no saved books")) + if (self.r.obtener_estado() == "Pausado") and reproducir: + self.r.reproducir_pausar() + + + + def cerrar_libro_callback(self, w, data): + """ + Método para controlar el cierre de un libro + """ + if self.comprobar_libro(): + self.r.detener() + self.l = None + self.v.limpiar_modelo() + + + def cerrar_aplicacion(self): + """ + Método que cierra la aplicación y que guarda la posición de lectura y la configuración del reproductor + """ + if self.comprobar_libro(): + self.r.detener() + registro = self.l.obtener_datos_para_marca() + volumen = self.r.obtener_volumen() + registro.append(volumen) + self.reg.escribir_configuracion(registro) + + + def mostrar_inf_libro_callback(self, w, data): + """ + Método para mostrar información general del libro + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + info = self.l.obtener_inf_libro() + self.mostrar_mensaje(_("Book information"), info) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently nno playing book")) + + + def mostrar_inf_traduccion_callback(self, w, data): + """ + Método para mostrar información de la traducción del libro + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + info = self.l.obtener_inf_traduccion() + self.mostrar_mensaje(_("Book translation information"), info) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def mostrar_pos_actual_callback(self, w, data): + """ + Método para mostrar laposición de lectura actual con el formato "hh:mm:ss" + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + pos = self.r.obtener_ins_actual() + pos = pos / 1000000000 + segundos, aux = self.l.obtener_pos_actual_audio() + t = segundos +(pos - aux) + hora = self.l.establecer_formato_hora(t) + self.mostrar_mensaje(_("Elapsed playback time"), hora) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def mostrar_tiempo_total_callback(self, w, data): + """ + Método para mostrar el tiempo total de reproducción del libro + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + tiempo = self.l.obtener_tiempo_total_audio() + hora = self.l.establecer_formato_hora(tiempo) + self.mostrar_mensaje(_("Total book's playback time"), hora) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def sinc_vista_audio(self): + """ + Método para sincronizar la vista del índice del libro con la reproducción del audio cuando el programa automáticamente avanza en la reproducción del libro o cuando el usuario pulsa una opción de navegación del menú + """ + self.v.actualizar_vista(self.l.obtener_pos_indice()) + fichero, pos_ini, pos_fin = self.l.obtener_pista() + self.r.reproducir(fichero, pos_ini, pos_fin) + + + def sinc_audio_vista(self, indice_pos): + """ + Método para sincronizar el audio con la vista del índice cuando el usuario pulsa una tecla de desplazamiento o cuando hace click con el ratón + """ + self.r.detener() + self.l.actualizar_pos_nodos_libro(indice_pos) + fichero, pos_ini, pos_fin = self.l.obtener_pista() + self.r.reproducir(fichero, pos_ini, pos_fin) + + + def detener_callback(self, w, data): + """ + Método para controlar la detención en la reproducción, comprobando si hay algun libro cargado + """ + if self.comprobar_libro(): + self.r.detener() + self.l.establecer_pos_lectura(0, 0, 0) + self.sinc_vista_audio() + if self.r.obtener_estado() == "Reproduciendo": + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def comprobar_libro(self): + """ + Método que comprueba si hay algun libro cargado + """ + if self.l == None: + return False + else: + return True + + + def control_estado_callback(self, w, data): + """ + Método para controlar el cambio de estado del reproductor + """ + if self.comprobar_libro(): + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def listar_capitulos_callback(self, w, data): + """ + Método para controlar la presentación de capítulos y mostrarlos + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + capitulos, pos_capitulos = self.l.obtener_capitulos() + if capitulos != []: + pos_capitulo = self.mostrar_combobox(_("Goo to chapter"), _("Select which chapter do you want to go"), capitulos) + if pos_capitulo != None: + self.r.detener() + self.l.actualizar_pos_nodos_libro(pos_capitulos[pos_capitulo]) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("You have not selected any chapter")) + else: + self.mostrar_mensaje(_("Error"), _("Don't exist any chapter in the book")) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def ir_cap_sig_callback(self, w, data): + """ + Método para pasar al siguiente capítulo + """ + if self.comprobar_libro(): + cambio = self.l.obtener_capitulo(1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.m.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def ir_cap_ant_callback(self, w, data): + """ + Método para ir al capítulo anterior + """ + if self.comprobar_libro(): + cambio = self.l.obtener_capitulo(-1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def ir_pag_sig_callback(self, w, data): + """ + Método para controlar el paso a la siguiente página indicado por el usuario + """ + if self.comprobar_libro(): + cambio = self.l.cambiar_pagina(1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def ir_pag_ant_callback(self, w, data): + """ + Método para controlar el cambio a la página anterior indicado por el usuario + """ + if self.comprobar_libro(): + cambio = self.l.cambiar_pagina(-1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def ir_texto_ant_callback(self, w, data): + """ + Método para controlar el cambio al bloque de texto anterior indicado por el usuario + """ + if self.comprobar_libro(): + cambio = self.l.obtener_texto(-1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def ir_texto_sig_callback(self, w, data): + """ + Método para controlar el paso al siguiente bloque de texto indicado por el usuario + """ + if self.comprobar_libro(): + cambio = self.l.obtener_texto(1) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.obtener_nodo_actual()) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def ir_a_pagina_callback(self, w, data): + """ + Método para controlar la búsqueda de una página indicada por el usuario + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + pagina = self.mostrar_entrada_texto(_("Go to page"), _("Enter the page which you want to go"), 10) + if pagina.isdigit(): + cambio, pos = self.l.buscar_pagina(pagina) + if cambio == 1: + self.r.detener() + self.l.obtener_pistas(self.l.nodos_libro[pos]) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("Page out of range")) + else: + self.mostrar_mensaje(_("Error"), _("You have not entered a number")) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def control_aumento_volumen_callback(self, w, data): + """ + Método para controlar el aumento del volumen indicado por el usuario + """ + if self.comprobar_libro(): + self.r.cambiar_volumen(1) + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def control_disminucion_volumen_callback(self, w, data): + """ + Método para controlar la disminución del volumen + """ + if self.comprobar_libro(): + self.r.cambiar_volumen(-1) + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def activar_desactivar_sonido_callback(self, w, data): + """ + Método para controlar la activación o desactivación del sonido + """ + if self.comprobar_libro(): + self.r.silenciar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def establecer_marca_callback(self, w, data): + """ + Método para controlar la creación de una marca en el libro en reproducción + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + nombre_marca = self.mostrar_entrada_texto(_("Set bookmark"), _("Enter the bookmark name"), 50) + if nombre_marca != '': + marca = self.l.obtener_datos_para_marca() + marca.append(nombre_marca) + self.reg.crear_marca(marca) + else: + self.mostrar_mensaje(_("Error"), _("You have not entered a bookmark name")) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) + + + def listar_marcas_callback(self, w, data): + """ + Método para listar las marcas de un libro + """ + reproducir = False + if self.comprobar_libro(): + nombre_libro = self.l.obtener_nombre() + marcas = self.reg.obtener_marcas_libro_actual(nombre_libro) + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + if marcas != []: + nombre_marcas = [] + for i in range(len(marcas)): + nombre_marcas.append(marcas[i][0]) + indice_marca = self.mostrar_combobox(_("Bookmark list"), _("Choose the bookmark which you want to go"), nombre_marcas) + if indice_marca != None: + self.r.detener() + self.l.establecer_pos_lectura(marcas[indice_marca][1], marcas[indice_marca][2], marcas[indice_marca][3]) + self.sinc_vista_audio() + else: + self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) + else: + self.mostrar_mensaje(_("Warning"), _("There are not bookmarks for this book")) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def borrado_de_marcas_callback(self, w, data): + """ + Método para controlar el borrado de una marca del libro en reproducción indicada por el usuario + """ + reproducir = False + if self.comprobar_libro(): + nombre_libro = self.l.obtener_nombre() + marcas = self.reg.obtener_marcas_libro_actual(nombre_libro) + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + if marcas != []: + nombre_marcas = [] + for i in range(len(marcas)): + nombre_marcas.append(marcas[i][0]) + indice_marca = self.mostrar_combobox(_("Bookmarks deletion"), _("Choose the bookmark which you want to delete"), nombre_marcas) + if indice_marca != None: + self.reg.borrar_marca(nombre_libro, indice_marca) + else: + self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) + else: + self.mostrar_mensaje(_("Warning"), _("Don't exist bookmarks for this book")) + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + else: + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) + + + def mostrar_mensaje(self, titulo, mensaje): + """ + Método para mostrar un mensaje + titulo: titulo del mensaje + mensaje: mensaje que se desea mostrar + """ + # Creacion de una ventana de dialogo + ventana_mensaje = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK)) + + # creacion de una etiqueta con el mensaje de error + ventana_mensaje.etiqueta = gtk.Label(mensaje) + ventana_mensaje.vbox.pack_start(ventana_mensaje.etiqueta, True, True, 0) + ventana_mensaje.etiqueta.show() + response = ventana_mensaje.run() + ventana_mensaje.destroy() + + + def mostrar_entrada_texto(self, titulo, texto_etiqueta, longitud): + """ + Método para mostrar una entrada de texto y obtener el texto introducido por el usuario + titulo: titulo de la ventana de diálogo + texto_etiqueta: texto de la etiqueta + longitud: tamaño máximo de la entrada de texto + """ + dialogo = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) + etiqueta = gtk.Label(texto_etiqueta) + etiqueta.show() + dialogo.vbox.pack_start(etiqueta) + entrada = gtk.Entry() + entrada.set_max_length(longitud) + entrada.select_region(0, len(entrada.get_text())) + entrada.show() + dialogo.vbox.pack_start(entrada, False) + response = dialogo.run() + if response == gtk.RESPONSE_OK: + texto = entrada.get_text() + else: + texto = '' + dialogo.destroy() + return texto + + + def mostrar_combobox(self, titulo, texto_etiqueta, lista): + """ + Método para mostrar un combobox por pantalla y obtener la opción elegida + """ + dialogo = gtk.Dialog(titulo, None, 0, (gtk.STOCK_OK, gtk.RESPONSE_OK, gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL)) + etiqueta = gtk.Label(texto_etiqueta) + etiqueta.show() + dialogo.vbox.pack_start(etiqueta) + combobox = gtk.combo_box_new_text() + for x in lista: + combobox.append_text(x) + combobox.set_active(0) + combobox.show() + dialogo.vbox.pack_start(combobox, False) + response = dialogo.run() + if response == gtk.RESPONSE_OK: + elemento_activo = combobox.get_active() + else: + elemento_activo = None + dialogo.destroy() + return elemento_activo + + + def mostrar_ayuda_callback(self, w, data): + """ + Método para mostrar el fichero de ayuda del DBR + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + if os.path.exists("docs/ayuda.html"): + os.system("firefox docs/ayuda.html") + else: + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) + if self.comprobar_libro(): + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + + + def mostrar_datos_de_produccion_callback(self, w, data): + """ + Método para mostrar los datos de producción del DBR + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + if os.path.exists("docs/datos_de_produccion.html"): + os.system("firefox docs/datos_de_produccion.html") + else: + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) + if self.comprobar_libro(): + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() + + + def mostrar_licencia_callback(self, w, data): + """ + Método para mostrar la licencia de uso del DBR + """ + reproducir = False + if self.comprobar_libro(): + if self.r.obtener_estado() == "Reproduciendo": + reproducir = True + self.r.reproducir_pausar() + if os.path.exists("docs/licencia.html"): + os.system("firefox docs/licencia.html") + else: + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) + if self.comprobar_libro(): + if self.r.obtener_estado() == "Pausado" and reproducir: + self.r.reproducir_pausar() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-28 06:12:25
|
Revision: 29 http://dbr.svn.sourceforge.net/dbr/?rev=29&view=rev Author: javido Date: 2008-08-28 06:12:22 +0000 (Thu, 28 Aug 2008) Log Message: ----------- fix #2024308 Modified Paths: -------------- trunk/ChangeLog trunk/src/libro.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-21 20:23:43 UTC (rev 28) +++ trunk/ChangeLog 2008-08-28 06:12:22 UTC (rev 29) @@ -1,3 +1,9 @@ +2008-08-28 Francisco Javier Dorado <ja...@ti...> + + * src/libro.py: + + Fix for bug #2024308: DBR freezes the syste trying to parse a structure. + 2008-08-21 Francisco Javier Dorado Martínez <ja...@ti...> * src/utils: Modified: trunk/src/libro.py =================================================================== --- trunk/src/libro.py 2008-08-21 20:23:43 UTC (rev 28) +++ trunk/src/libro.py 2008-08-28 06:12:22 UTC (rev 29) @@ -40,7 +40,7 @@ if meta[i].attributes['name'].value == 'dc:title': nombre = meta[i].attributes['content'].value encontrado = 1 - i = i+1 + i = i+1 return nombre This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-21 20:23:46
|
Revision: 28 http://dbr.svn.sourceforge.net/dbr/?rev=28&view=rev Author: javido Date: 2008-08-21 20:23:43 +0000 (Thu, 21 Aug 2008) Log Message: ----------- added utility scripts Modified Paths: -------------- trunk/ChangeLog Added Paths: ----------- trunk/src/utils/ trunk/src/utils/lowercase_files.py trunk/src/utils/uppercase_files.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-18 08:38:33 UTC (rev 27) +++ trunk/ChangeLog 2008-08-21 20:23:43 UTC (rev 28) @@ -1,5 +1,13 @@ -2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> +2008-08-21 Francisco Javier Dorado Martínez <ja...@ti...> + * src/utils: + src/utils/lowercase_files.py: + src/utils/uppercase_files.py: + + Add these scripts for changing the case on .smil and .mp3 files. + + 2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> + * configure.in: README: NEWS: Added: trunk/src/utils/lowercase_files.py =================================================================== --- trunk/src/utils/lowercase_files.py (rev 0) +++ trunk/src/utils/lowercase_files.py 2008-08-21 20:23:43 UTC (rev 28) @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# +#Since there are Daisy Producer applications for OS which +#are case insensitive with its file systems +#the books produced with these applications (E.G SigtunaDAR3 3.0.20) can not be accessed with DBR. + #This is because in ncc.html the file names referenced are in lower case +#and the file names in the file system are upper case. +#So we try with this script convert all the file names *.smil and *.mp3 to lower case. +# +#To use this script run it from the directory containing the DTB. + +import os + +list=os.listdir(".") +for i in list: + if i.__contains__(".smil" or i.__contains(".mp3"): + os.rename(i, i.lower()) + Property changes on: trunk/src/utils/lowercase_files.py ___________________________________________________________________ Added: svn:executable + * Added: trunk/src/utils/uppercase_files.py =================================================================== --- trunk/src/utils/uppercase_files.py (rev 0) +++ trunk/src/utils/uppercase_files.py 2008-08-21 20:23:43 UTC (rev 28) @@ -0,0 +1,18 @@ +#!/usr/bin/env python +# +#Since there are Daisy Producer applications for OS which +#are case insensitive with its file systems +#the books produced with these applications (E.G SigtunaDAR3 3.0.20) can not be accessed with DBR. + #This is because in ncc.html the file names referenced are in lower case +#and the file names in the file system are upper case. +#So we try with this script convert all the file names *.smil and *.mp3 to lower case. +# +#To use this script run from the directory containing the DTB. + +import os + +list=os.listdir(".") +for i in list: + if i.__contains__(".smil" or i.__contains(".mp3"): + os.rename(i, i.upper()) + Property changes on: trunk/src/utils/uppercase_files.py ___________________________________________________________________ Added: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-18 08:38:37
|
Revision: 27 http://dbr.svn.sourceforge.net/dbr/?rev=27&view=rev Author: javido Date: 2008-08-18 08:38:33 +0000 (Mon, 18 Aug 2008) Log Message: ----------- Tag as 0_1_0 Added Paths: ----------- tags/DBR_0_1_0/ tags/DBR_0_1_0/ChangeLog tags/DBR_0_1_0/NEWS tags/DBR_0_1_0/README tags/DBR_0_1_0/configure.in tags/DBR_0_1_0/src/Makefile.am tags/DBR_0_1_0/src/__init__.py Removed Paths: ------------- tags/DBR_0_1_0/ChangeLog tags/DBR_0_1_0/NEWS tags/DBR_0_1_0/README tags/DBR_0_1_0/configure.in tags/DBR_0_1_0/src/Makefile.am Deleted: tags/DBR_0_1_0/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-06 11:41:46 UTC (rev 24) +++ tags/DBR_0_1_0/ChangeLog 2008-08-18 08:38:33 UTC (rev 27) @@ -1,66 +0,0 @@ -2008-08-01 Francisco Javier Dorado <ja...@ti...> - - * src/dbr.in: - src/dbr.py: - - Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr - entry point for DBR not dbr.py. - - * src/vista.py: - - Mark some missing strings for translation. Added control + space - for play/pause functionality, and control + n control + shift n - for page down and page up respectively. - -2008-07-29 Francisco Javier Dorado <ja...@ti...> - - * src/controlador.py: - - Mark some missing strings for translation. -2008-07-19 Francisco Javier Dorado <ja...@ti...> - - * src/vista.py: - Mark menu string for translation. Reorganize some menus. - -2008-07-18 Francisco Javier Dorado <ja...@ti...> - - * configure.in: - src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - src/db_i18n.py - - Initial support for internacionalization. This provides call to _ function for every module. - - * src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - Remove /usr/bin/env python call in non executable files. - - * MAINTAINERS: - Add Francisco Javier Dorado as a maintainer for this project. - -2008-07-17 Francisco Javier dorado <ja...@ti...> - - * configure.in: - Changed version to 0.0.2pre. - Check for pygst module dependency. - - * Makefile.am: - Add desktop.in file to create a entry in the desktop menu. - -2008-07-16 Francisco Javier Dorado <ja...@ti...> - - * AUTHORS: - Makefile.am: - Configure.in: - src/Makefile.am: - Add initial autotools support. - -2008-07-14 Francisco Javier Dorado <ja...@ti...> - - Initial import at Subversion repository. Copied: tags/DBR_0_1_0/ChangeLog (from rev 26, trunk/ChangeLog) =================================================================== --- tags/DBR_0_1_0/ChangeLog (rev 0) +++ tags/DBR_0_1_0/ChangeLog 2008-08-18 08:38:33 UTC (rev 27) @@ -0,0 +1,79 @@ +2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> + + * configure.in: + README: + NEWS: + + Prep for 0.1.0 release. + + * src/__init__.py: + src/Makefile.am: + + Added __init__.py file to avoid import error when trying to import dbr.dbr. + +2008-08-01 Francisco Javier Dorado <ja...@ti...> + + * src/dbr.in: + src/dbr.py: + + Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr + entry point for DBR not dbr.py. + + * src/vista.py: + + Mark some missing strings for translation. Added control + space + for play/pause functionality, and control + n control + shift n + for page down and page up respectively. + +2008-07-29 Francisco Javier Dorado <ja...@ti...> + + * src/controlador.py: + + Mark some missing strings for translation. +2008-07-19 Francisco Javier Dorado <ja...@ti...> + + * src/vista.py: + Mark menu string for translation. Reorganize some menus. + +2008-07-18 Francisco Javier Dorado <ja...@ti...> + + * configure.in: + src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + src/db_i18n.py + + Initial support for internacionalization. This provides call to _ function for every module. + + * src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + Remove /usr/bin/env python call in non executable files. + + * MAINTAINERS: + Add Francisco Javier Dorado as a maintainer for this project. + +2008-07-17 Francisco Javier dorado <ja...@ti...> + + * configure.in: + Changed version to 0.0.2pre. + Check for pygst module dependency. + + * Makefile.am: + Add desktop.in file to create a entry in the desktop menu. + +2008-07-16 Francisco Javier Dorado <ja...@ti...> + + * AUTHORS: + Makefile.am: + Configure.in: + src/Makefile.am: + Add initial autotools support. + +2008-07-14 Francisco Javier Dorado <ja...@ti...> + + Initial import at Subversion repository. Copied: tags/DBR_0_1_0/NEWS (from rev 26, trunk/NEWS) =================================================================== --- tags/DBR_0_1_0/NEWS (rev 0) +++ tags/DBR_0_1_0/NEWS 2008-08-18 08:38:33 UTC (rev 27) @@ -0,0 +1,35 @@ +0.1.0 - 18-aug-2008 + +General + + Added __init__.py file to avoid import error when trying to import dbr.dbr. + + Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr + entry point for DBR not dbr.py. + + Mark some missing strings for translation. Added control + space + for play/pause functionality, and control + n control + shift n + for page down and page up respectively. + + Mark menu string for translation. Reorganize some menus. + + Initial support for internacionalization. This provides call to _ function for every module. + + Check for pygst module dependency. + + Add desktop.in file to create a entry in the desktop menu. + +New and updated translations (THANKS TO EVERYONE!) + + es Spanish Juan C. Buño. + Gl Galician Juan C. Buño. + +==================== + +0.0.1 - 15-jul-2008 + + Add initial autotools support. + + Initial import at Subversion repository. + +==================== Deleted: tags/DBR_0_1_0/README =================================================================== --- trunk/README 2008-08-06 11:41:46 UTC (rev 24) +++ tags/DBR_0_1_0/README 2008-08-18 08:38:33 UTC (rev 27) @@ -1,8 +0,0 @@ -DBR 0.0.1 - -This is the first release of DBR (Daisy Book Reader). -DBR is an application for accessing and reading books in the Daisy 2.02 standard. Although Daisy 3.0 is not supported -we are working to have it in the future. -Daisy books are also known as DTB's (Digital/Daisy Talking Books. - -DBR uses GTK (PyGTK) for the interface and Gstreamer for audio output (PyGST). Copied: tags/DBR_0_1_0/README (from rev 26, trunk/README) =================================================================== --- tags/DBR_0_1_0/README (rev 0) +++ tags/DBR_0_1_0/README 2008-08-18 08:38:33 UTC (rev 27) @@ -0,0 +1,7 @@ +DBR 0.1.0 + +DBR is an application for accessing and reading books in the Daisy 2.02 standard. Although Daisy 3.0 is not supported +we are working to have it in the future. +Daisy books are also known as DTB's (Digital/Daisy Talking Books. + +DBR uses GTK (PyGTK) for the interface and Gstreamer for audio output (PyGST). Deleted: tags/DBR_0_1_0/configure.in =================================================================== --- trunk/configure.in 2008-08-06 11:41:46 UTC (rev 24) +++ tags/DBR_0_1_0/configure.in 2008-08-18 08:38:33 UTC (rev 27) @@ -1,90 +0,0 @@ -AC_INIT(ChangeLog) - -DBR_MAJOR_VERSION=0 -DBR_MINOR_VERSION=0 -DBR_MICRO_VERSION=2pre -DBR_VERSION="$DBR_MAJOR_VERSION.$DBR_MINOR_VERSION.$DBR_MICRO_VERSION" -AM_INIT_AUTOMAKE(dbr, $DBR_VERSION) -AC_SUBST(DBR_VERSION) - -# libtool versioning -LT_CURRENT=0 -LT_REVISION=0 -LT_AGE=0 -LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}' -AC_SUBST(LT_VERSION_INFO) -AC_SUBST(LT_RELEASE) -AC_SUBST(LT_CURRENT) -AC_SUBST(LT_REVISION) -AC_SUBST(LT_AGE) - -dnl Specify a header configuration file -AM_CONFIG_HEADER(config.h) - -dnl Initialize maintainer mode -AM_MAINTAINER_MODE - -dnl Gettext stuff - -GETTEXT_PACKAGE=dbr -AC_SUBST(GETTEXT_PACKAGE) -AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) -AM_GLIB_GNU_GETTEXT - -IT_PROG_INTLTOOL([0.35.0]) - -dnl Checks for programs -AC_PROG_CC -AC_PROG_INSTALL -AC_ISC_POSIX - -# Check for various modules. We want at least the ones -# listed, plus: -# -# pygtk 2.8.4 -# gnome-python 2.6.2 -# -#PKG_CHECK_MODULES(dbr, \ -# glib-2.0 >= 2.10.0 \ -# gtk+-2.0 >= 2.8.16 \ -#) - -# Check for Python - -AM_PATH_PYTHON(2.4) - -# Find the headers needed to build extensions - -AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(Could not find python headers needed to build Python extensions)]) - -# Find the modules used by Dbr - -AM_CHECK_PYMOD(gettext,,,[AC_MSG_ERROR(Could not find python module gettext)]) -AM_CHECK_PYMOD(getopt,,,[AC_MSG_ERROR(Could not find python module getopt)]) -AM_CHECK_PYMOD(pygst,,,[AC_MSG_ERROR(Could not find python module pygst)]) - -# Don't require the DISPLAY to be set - the gtk checking will fail -# if DISPLAY is not set, and we don't like that. -# -#AM_CHECK_PYMOD(gconf,,,[AC_MSG_ERROR(Could not find python module gconf - make sure you have pygtk >= 2.8.14 installed)]) -#AM_CHECK_PYMOD(gtk,,,[AC_MSG_ERROR(Could not find python module gtk - make sure you have pygtk >= 2.8.14 installed)]) -#AM_CHECK_PYMOD(gtk,gdk,,[AC_MSG_ERROR(Could not find python module gtk.gdk - make sure you have pygtk >= 2.8.14 installed)]) -#AM_CHECK_PYMOD(gtk,glade,,[AC_MSG_ERROR(Could not find python module gtk.glade - make sure you have pygtk >= 2.8.14 installed)]) - - - -AC_SUBST(dbr_LIBS) -AC_SUBST(dbr_CFLAGS) - -PYDOC_CHECK() - -AC_OUTPUT([ -Makefile -src/dbr -src/dbr_i18n.py -dbr.spec -po/Makefile.in -src/Makefile -]) - - Copied: tags/DBR_0_1_0/configure.in (from rev 26, trunk/configure.in) =================================================================== --- tags/DBR_0_1_0/configure.in (rev 0) +++ tags/DBR_0_1_0/configure.in 2008-08-18 08:38:33 UTC (rev 27) @@ -0,0 +1,90 @@ +AC_INIT(ChangeLog) + +DBR_MAJOR_VERSION=0 +DBR_MINOR_VERSION=1 +DBR_MICRO_VERSION=0 +DBR_VERSION="$DBR_MAJOR_VERSION.$DBR_MINOR_VERSION.$DBR_MICRO_VERSION" +AM_INIT_AUTOMAKE(dbr, $DBR_VERSION) +AC_SUBST(DBR_VERSION) + +# libtool versioning +LT_CURRENT=0 +LT_REVISION=0 +LT_AGE=0 +LT_VERSION_INFO='-version-info ${LT_CURRENT}:${LT_REVISION}:${LT_AGE}' +AC_SUBST(LT_VERSION_INFO) +AC_SUBST(LT_RELEASE) +AC_SUBST(LT_CURRENT) +AC_SUBST(LT_REVISION) +AC_SUBST(LT_AGE) + +dnl Specify a header configuration file +AM_CONFIG_HEADER(config.h) + +dnl Initialize maintainer mode +AM_MAINTAINER_MODE + +dnl Gettext stuff + +GETTEXT_PACKAGE=dbr +AC_SUBST(GETTEXT_PACKAGE) +AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package]) +AM_GLIB_GNU_GETTEXT + +IT_PROG_INTLTOOL([0.35.0]) + +dnl Checks for programs +AC_PROG_CC +AC_PROG_INSTALL +AC_ISC_POSIX + +# Check for various modules. We want at least the ones +# listed, plus: +# +# pygtk 2.8.4 +# gnome-python 2.6.2 +# +#PKG_CHECK_MODULES(dbr, \ +# glib-2.0 >= 2.10.0 \ +# gtk+-2.0 >= 2.8.16 \ +#) + +# Check for Python + +AM_PATH_PYTHON(2.4) + +# Find the headers needed to build extensions + +AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(Could not find python headers needed to build Python extensions)]) + +# Find the modules used by Dbr + +AM_CHECK_PYMOD(gettext,,,[AC_MSG_ERROR(Could not find python module gettext)]) +AM_CHECK_PYMOD(getopt,,,[AC_MSG_ERROR(Could not find python module getopt)]) +AM_CHECK_PYMOD(pygst,,,[AC_MSG_ERROR(Could not find python module pygst)]) + +# Don't require the DISPLAY to be set - the gtk checking will fail +# if DISPLAY is not set, and we don't like that. +# +#AM_CHECK_PYMOD(gconf,,,[AC_MSG_ERROR(Could not find python module gconf - make sure you have pygtk >= 2.8.14 installed)]) +#AM_CHECK_PYMOD(gtk,,,[AC_MSG_ERROR(Could not find python module gtk - make sure you have pygtk >= 2.8.14 installed)]) +#AM_CHECK_PYMOD(gtk,gdk,,[AC_MSG_ERROR(Could not find python module gtk.gdk - make sure you have pygtk >= 2.8.14 installed)]) +#AM_CHECK_PYMOD(gtk,glade,,[AC_MSG_ERROR(Could not find python module gtk.glade - make sure you have pygtk >= 2.8.14 installed)]) + + + +AC_SUBST(dbr_LIBS) +AC_SUBST(dbr_CFLAGS) + +PYDOC_CHECK() + +AC_OUTPUT([ +Makefile +src/dbr +src/dbr_i18n.py +dbr.spec +po/Makefile.in +src/Makefile +]) + + Deleted: tags/DBR_0_1_0/src/Makefile.am =================================================================== --- trunk/src/Makefile.am 2008-08-06 11:41:46 UTC (rev 24) +++ tags/DBR_0_1_0/src/Makefile.am 2008-08-18 08:38:33 UTC (rev 27) @@ -1,16 +0,0 @@ -dbrdir=$(bindir) - -dbr_pathdir=$(pyexecdir) -bin_SCRIPTS = dbr -dbr_python_PYTHON = \ - dbr.py \ - controlador.py \ - libro.py \ - reproductor.py \ - vista.py \ - registro.py \ - dbr_i18n.py - -dbr_pythondir=$(pyexecdir)/dbr - - Copied: tags/DBR_0_1_0/src/Makefile.am (from rev 25, trunk/src/Makefile.am) =================================================================== --- tags/DBR_0_1_0/src/Makefile.am (rev 0) +++ tags/DBR_0_1_0/src/Makefile.am 2008-08-18 08:38:33 UTC (rev 27) @@ -0,0 +1,17 @@ +dbrdir=$(bindir) + +dbr_pathdir=$(pyexecdir) +bin_SCRIPTS = dbr +dbr_python_PYTHON = \ + dbr.py \ + controlador.py \ + libro.py \ + reproductor.py \ + vista.py \ + registro.py \ + __init__.py \ + dbr_i18n.py + +dbr_pythondir=$(pyexecdir)/dbr + + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-18 08:35:53
|
Revision: 26 http://dbr.svn.sourceforge.net/dbr/?rev=26&view=rev Author: javido Date: 2008-08-18 08:35:50 +0000 (Mon, 18 Aug 2008) Log Message: ----------- Prep for 0.1.0 release Modified Paths: -------------- trunk/ChangeLog trunk/NEWS trunk/README trunk/configure.in Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-18 07:58:40 UTC (rev 25) +++ trunk/ChangeLog 2008-08-18 08:35:50 UTC (rev 26) @@ -1,5 +1,11 @@ 2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> + * configure.in: + README: + NEWS: + + Prep for 0.1.0 release. + * src/__init__.py: src/Makefile.am: Modified: trunk/NEWS =================================================================== --- trunk/NEWS 2008-08-18 07:58:40 UTC (rev 25) +++ trunk/NEWS 2008-08-18 08:35:50 UTC (rev 26) @@ -0,0 +1,35 @@ +0.1.0 - 18-aug-2008 + +General + + Added __init__.py file to avoid import error when trying to import dbr.dbr. + + Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr + entry point for DBR not dbr.py. + + Mark some missing strings for translation. Added control + space + for play/pause functionality, and control + n control + shift n + for page down and page up respectively. + + Mark menu string for translation. Reorganize some menus. + + Initial support for internacionalization. This provides call to _ function for every module. + + Check for pygst module dependency. + + Add desktop.in file to create a entry in the desktop menu. + +New and updated translations (THANKS TO EVERYONE!) + + es Spanish Juan C. Buño. + Gl Galician Juan C. Buño. + +==================== + +0.0.1 - 15-jul-2008 + + Add initial autotools support. + + Initial import at Subversion repository. + +==================== Modified: trunk/README =================================================================== --- trunk/README 2008-08-18 07:58:40 UTC (rev 25) +++ trunk/README 2008-08-18 08:35:50 UTC (rev 26) @@ -1,6 +1,5 @@ -DBR 0.0.1 +DBR 0.1.0 -This is the first release of DBR (Daisy Book Reader). DBR is an application for accessing and reading books in the Daisy 2.02 standard. Although Daisy 3.0 is not supported we are working to have it in the future. Daisy books are also known as DTB's (Digital/Daisy Talking Books. Modified: trunk/configure.in =================================================================== --- trunk/configure.in 2008-08-18 07:58:40 UTC (rev 25) +++ trunk/configure.in 2008-08-18 08:35:50 UTC (rev 26) @@ -1,8 +1,8 @@ AC_INIT(ChangeLog) DBR_MAJOR_VERSION=0 -DBR_MINOR_VERSION=0 -DBR_MICRO_VERSION=2pre +DBR_MINOR_VERSION=1 +DBR_MICRO_VERSION=0 DBR_VERSION="$DBR_MAJOR_VERSION.$DBR_MINOR_VERSION.$DBR_MICRO_VERSION" AM_INIT_AUTOMAKE(dbr, $DBR_VERSION) AC_SUBST(DBR_VERSION) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-18 07:58:42
|
Revision: 25 http://dbr.svn.sourceforge.net/dbr/?rev=25&view=rev Author: javido Date: 2008-08-18 07:58:40 +0000 (Mon, 18 Aug 2008) Log Message: ----------- Added __init.py__ file to avoid import errors Modified Paths: -------------- trunk/ChangeLog trunk/src/Makefile.am Added Paths: ----------- trunk/src/__init__.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-06 11:41:46 UTC (rev 24) +++ trunk/ChangeLog 2008-08-18 07:58:40 UTC (rev 25) @@ -1,3 +1,10 @@ +2008-08-18 Francisco Javier Dorado Martínez <ja...@ti...> + + * src/__init__.py: + src/Makefile.am: + + Added __init__.py file to avoid import error when trying to import dbr.dbr. + 2008-08-01 Francisco Javier Dorado <ja...@ti...> * src/dbr.in: Modified: trunk/src/Makefile.am =================================================================== --- trunk/src/Makefile.am 2008-08-06 11:41:46 UTC (rev 24) +++ trunk/src/Makefile.am 2008-08-18 07:58:40 UTC (rev 25) @@ -9,6 +9,7 @@ reproductor.py \ vista.py \ registro.py \ + __init__.py \ dbr_i18n.py dbr_pythondir=$(pyexecdir)/dbr This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-06 11:41:49
|
Revision: 24 http://dbr.svn.sourceforge.net/dbr/?rev=24&view=rev Author: javido Date: 2008-08-06 11:41:46 +0000 (Wed, 06 Aug 2008) Log Message: ----------- updated es and gl translations Modified Paths: -------------- trunk/po/ChangeLog trunk/po/es.po trunk/po/gl.po Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2008-08-04 07:16:44 UTC (rev 23) +++ trunk/po/ChangeLog 2008-08-06 11:41:46 UTC (rev 24) @@ -1,3 +1,9 @@ +2008-08-05 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> + + * po/es.po: + po/gl.po: + Updated spanish and galician translations by Juan C. Buño. + 2008-07-28 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> * po/es.po: Modified: trunk/po/es.po =================================================================== --- trunk/po/es.po 2008-08-04 07:16:44 UTC (rev 23) +++ trunk/po/es.po 2008-08-06 11:41:46 UTC (rev 24) @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-07-18 22:04+0200\n" -"PO-Revision-Date: 2008-07-28 17:23+0100\n" -"Last-Translator: Juan C. Buño <que...@er...>\n" +"POT-Creation-Date: 2008-08-05 14:00+0200\n" +"PO-Revision-Date: 2008-08-05 14:18+0100\n" +"Last-Translator: Juan C. buño <que...@er...>\n" "Language-Team: es <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,6 +25,223 @@ msgid "Read Daisy Talking Books" msgstr "Lee libros hablados en formato Daisy" +#. Creacion de un nuevo control de seleccion de fichero +#: ../src/controlador.py:80 +#, fuzzy +msgid "Open book" +msgstr "/Archivo/_Abrir libro" + +#: ../src/controlador.py:100 +msgid "Failed to open" +msgstr "Falló al abrir" + +#: ../src/controlador.py:100 +msgid " The book can not be opened" +msgstr " El libro no pudo ser abierto" + +#: ../src/controlador.py:104 +msgid "Canceled selection" +msgstr "Selección cancelada" + +#: ../src/controlador.py:104 +msgid "No book has been selected" +msgstr "El libro no ha sido seleccionado" + +#: ../src/controlador.py:124 +#, fuzzy +msgid "Find books" +msgstr "/Archivo/_Buscar libro" + +#: ../src/controlador.py:124 +msgid "Choose the book which you want to open" +msgstr "Elige el libro que quieres abrir" + +#: ../src/controlador.py:134 +#: ../src/controlador.py:138 +#: ../src/controlador.py:180 +#: ../src/controlador.py:197 +#: ../src/controlador.py:218 +#: ../src/controlador.py:236 +#: ../src/controlador.py:269 +#: ../src/controlador.py:289 +#: ../src/controlador.py:309 +#: ../src/controlador.py:315 +#: ../src/controlador.py:329 +#: ../src/controlador.py:343 +#: ../src/controlador.py:357 +#: ../src/controlador.py:371 +#: ../src/controlador.py:385 +#: ../src/controlador.py:399 +#: ../src/controlador.py:419 +#: ../src/controlador.py:425 +#: ../src/controlador.py:435 +#: ../src/controlador.py:445 +#: ../src/controlador.py:455 +#: ../src/controlador.py:477 +#: ../src/controlador.py:501 +#: ../src/controlador.py:503 +#: ../src/controlador.py:507 +#: ../src/controlador.py:529 +#: ../src/controlador.py:531 +#: ../src/controlador.py:535 +msgid "Warning" +msgstr "Aviso" + +#: ../src/controlador.py:134 +msgid "Specified book doesn't match with the book currently in that path" +msgstr "El libro especificado no es igual al libro que actualmente está en la ruta" + +#: ../src/controlador.py:136 +msgid "You have not selected any book" +msgstr "No has seleccionado ningún libro" + +#: ../src/controlador.py:138 +msgid "There are no saved books" +msgstr "No hay libros guardados" + +#: ../src/controlador.py:176 +#, fuzzy +msgid "Book information" +msgstr "/Información/Información de la _traducción del libro" + +#: ../src/controlador.py:180 +msgid "There are currently nno playing book" +msgstr "Actualmente no hay libros en reproducción" + +#: ../src/controlador.py:193 +#, fuzzy +msgid "Book translation information" +msgstr "/Información/Información de la _traducción del libro" + +#: ../src/controlador.py:197 +#: ../src/controlador.py:289 +#: ../src/controlador.py:315 +#: ../src/controlador.py:329 +#: ../src/controlador.py:343 +#: ../src/controlador.py:357 +#: ../src/controlador.py:435 +#: ../src/controlador.py:445 +#: ../src/controlador.py:455 +#: ../src/controlador.py:477 +msgid "There are currently no playing book" +msgstr "Actualmente no hay libros en reproducción" + +#: ../src/controlador.py:214 +msgid "Elapsed playback time" +msgstr "Tiempo restante de reproducción" + +#: ../src/controlador.py:218 +#: ../src/controlador.py:236 +#: ../src/controlador.py:269 +#: ../src/controlador.py:371 +#: ../src/controlador.py:385 +#: ../src/controlador.py:399 +#: ../src/controlador.py:425 +#: ../src/controlador.py:507 +#: ../src/controlador.py:535 +msgid "Tehre are currently no playing book" +msgstr "Actualmente no hay libros en reproducción" + +#: ../src/controlador.py:232 +msgid "Total book's playback time" +msgstr "Tiempo total de reproducción del libro" + +#: ../src/controlador.py:303 +#, fuzzy +msgid "Goo to chapter" +msgstr "/Ir/Capítulo" + +#: ../src/controlador.py:303 +msgid "Select which chapter do you want to go" +msgstr "Selecciona a qué capítulo quieres ir" + +#: ../src/controlador.py:309 +msgid "You have not selected any chapter" +msgstr "No has seleccionado ningún capítulo" + +#: ../src/controlador.py:311 +#: ../src/controlador.py:421 +#: ../src/controlador.py:473 +msgid "Error" +msgstr "Error" + +#: ../src/controlador.py:311 +msgid "Don't exist any chapter in the book" +msgstr "No existe ningún capítulo en el libro" + +#: ../src/controlador.py:411 +#, fuzzy +msgid "Go to page" +msgstr "/Ir/Página" + +#: ../src/controlador.py:411 +msgid "Enter the page which you want to go" +msgstr "Introduce la página a la que quieres ir" + +#: ../src/controlador.py:419 +msgid "Page out of range" +msgstr "Página fuera de rango" + +#: ../src/controlador.py:421 +msgid "You have not entered a number" +msgstr "No has introducido un número" + +#: ../src/controlador.py:467 +#, fuzzy +msgid "Set bookmark" +msgstr "/Marcas/_Poner marca" + +#: ../src/controlador.py:467 +msgid "Enter the bookmark name" +msgstr "Introduce el nombre de la marca" + +#: ../src/controlador.py:473 +msgid "You have not entered a bookmark name" +msgstr "No has introducido un nombre de marca" + +#: ../src/controlador.py:495 +#, fuzzy +msgid "Bookmark list" +msgstr "/_Marcas" + +#: ../src/controlador.py:495 +msgid "Choose the bookmark which you want to go" +msgstr "Elige la marca a la que quieres ir" + +#: ../src/controlador.py:501 +#: ../src/controlador.py:529 +msgid "You have not selected any bookmark" +msgstr "No has seleccionado ninguna marca" + +#: ../src/controlador.py:503 +msgid "There are not bookmarks for this book" +msgstr "No hay marcas para este libro" + +#: ../src/controlador.py:525 +#, fuzzy +msgid "Bookmarks deletion" +msgstr "/_Marcas" + +#: ../src/controlador.py:525 +msgid "Choose the bookmark which you want to delete" +msgstr "Elige la marca que quieres eliminar" + +#: ../src/controlador.py:531 +msgid "Don't exist bookmarks for this book" +msgstr "No existen marcas para este libro" + +#: ../src/controlador.py:615 +#: ../src/controlador.py:633 +#: ../src/controlador.py:651 +msgid "Warning!" +msgstr "¡Aviso!" + +#: ../src/controlador.py:615 +#: ../src/controlador.py:633 +#: ../src/controlador.py:651 +msgid "The help file can not be found" +msgstr "El fichero de ayuda no pudo ser encontrado" + #: ../src/vista.py:62 msgid "/_File" msgstr "/_Archivo" Modified: trunk/po/gl.po =================================================================== --- trunk/po/gl.po 2008-08-04 07:16:44 UTC (rev 23) +++ trunk/po/gl.po 2008-08-06 11:41:46 UTC (rev 24) @@ -7,9 +7,9 @@ msgstr "" "Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2008-07-18 22:04+0200\n" -"PO-Revision-Date: 2008-07-28 17:24+0100\n" -"Last-Translator: Juan C. Buño <que...@er...>\n" +"POT-Creation-Date: 2008-08-05 14:00+0200\n" +"PO-Revision-Date: 2008-08-05 14:39+0100\n" +"Last-Translator: Juan C. buño <que...@er...>\n" "Language-Team: gl <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,6 +25,223 @@ msgid "Read Daisy Talking Books" msgstr "Le libros falados en formato Daisy" +#. Creacion de un nuevo control de seleccion de fichero +#: ../src/controlador.py:80 +#, fuzzy +msgid "Open book" +msgstr "/Ficheiro/_Abrir libro" + +#: ../src/controlador.py:100 +msgid "Failed to open" +msgstr "Fallou ó abrir" + +#: ../src/controlador.py:100 +msgid " The book can not be opened" +msgstr " O libro non se puido abrir" + +#: ../src/controlador.py:104 +msgid "Canceled selection" +msgstr "Seleción cancelada" + +#: ../src/controlador.py:104 +msgid "No book has been selected" +msgstr "O libro non foi selecionado" + +#: ../src/controlador.py:124 +#, fuzzy +msgid "Find books" +msgstr "/Ficheiro/_Atopar libro" + +#: ../src/controlador.py:124 +msgid "Choose the book which you want to open" +msgstr "Escolle o libro que queres abrir" + +#: ../src/controlador.py:134 +#: ../src/controlador.py:138 +#: ../src/controlador.py:180 +#: ../src/controlador.py:197 +#: ../src/controlador.py:218 +#: ../src/controlador.py:236 +#: ../src/controlador.py:269 +#: ../src/controlador.py:289 +#: ../src/controlador.py:309 +#: ../src/controlador.py:315 +#: ../src/controlador.py:329 +#: ../src/controlador.py:343 +#: ../src/controlador.py:357 +#: ../src/controlador.py:371 +#: ../src/controlador.py:385 +#: ../src/controlador.py:399 +#: ../src/controlador.py:419 +#: ../src/controlador.py:425 +#: ../src/controlador.py:435 +#: ../src/controlador.py:445 +#: ../src/controlador.py:455 +#: ../src/controlador.py:477 +#: ../src/controlador.py:501 +#: ../src/controlador.py:503 +#: ../src/controlador.py:507 +#: ../src/controlador.py:529 +#: ../src/controlador.py:531 +#: ../src/controlador.py:535 +msgid "Warning" +msgstr "Aviso" + +#: ../src/controlador.py:134 +msgid "Specified book doesn't match with the book currently in that path" +msgstr "O libro especificado non coincide co libro que actualmente está na ruta" + +#: ../src/controlador.py:136 +msgid "You have not selected any book" +msgstr "Non tes selecionado ningún libro" + +#: ../src/controlador.py:138 +msgid "There are no saved books" +msgstr "Non hai libros gardados" + +#: ../src/controlador.py:176 +#, fuzzy +msgid "Book information" +msgstr "/Información/Información da _tradución do libro" + +#: ../src/controlador.py:180 +msgid "There are currently nno playing book" +msgstr "Actualmente non hai libros en reprodución" + +#: ../src/controlador.py:193 +#, fuzzy +msgid "Book translation information" +msgstr "/Información/Información da _tradución do libro" + +#: ../src/controlador.py:197 +#: ../src/controlador.py:289 +#: ../src/controlador.py:315 +#: ../src/controlador.py:329 +#: ../src/controlador.py:343 +#: ../src/controlador.py:357 +#: ../src/controlador.py:435 +#: ../src/controlador.py:445 +#: ../src/controlador.py:455 +#: ../src/controlador.py:477 +msgid "There are currently no playing book" +msgstr "Actualmente non hai libros en reprodución" + +#: ../src/controlador.py:214 +msgid "Elapsed playback time" +msgstr "Tempo restante na reprodución" + +#: ../src/controlador.py:218 +#: ../src/controlador.py:236 +#: ../src/controlador.py:269 +#: ../src/controlador.py:371 +#: ../src/controlador.py:385 +#: ../src/controlador.py:399 +#: ../src/controlador.py:425 +#: ../src/controlador.py:507 +#: ../src/controlador.py:535 +msgid "Tehre are currently no playing book" +msgstr "Actualmente non hai libros en reprodución" + +#: ../src/controlador.py:232 +msgid "Total book's playback time" +msgstr "Tempo total de reprodución do libro" + +#: ../src/controlador.py:303 +#, fuzzy +msgid "Goo to chapter" +msgstr "/Ir/Capítulo" + +#: ../src/controlador.py:303 +msgid "Select which chapter do you want to go" +msgstr "Seleciona o capítulo ó que queres ir" + +#: ../src/controlador.py:309 +msgid "You have not selected any chapter" +msgstr "Non tes selecionado ningún capítulo" + +#: ../src/controlador.py:311 +#: ../src/controlador.py:421 +#: ../src/controlador.py:473 +msgid "Error" +msgstr "Erro" + +#: ../src/controlador.py:311 +msgid "Don't exist any chapter in the book" +msgstr "Non existe ningún capítulo no libro" + +#: ../src/controlador.py:411 +#, fuzzy +msgid "Go to page" +msgstr "/Ir/Páxina" + +#: ../src/controlador.py:411 +msgid "Enter the page which you want to go" +msgstr "Introduce a páxina á que queres ir" + +#: ../src/controlador.py:419 +msgid "Page out of range" +msgstr "Páxina fora de rango" + +#: ../src/controlador.py:421 +msgid "You have not entered a number" +msgstr "Non introduciches ningún número" + +#: ../src/controlador.py:467 +#, fuzzy +msgid "Set bookmark" +msgstr "/Marcas/_Pór marca" + +#: ../src/controlador.py:467 +msgid "Enter the bookmark name" +msgstr "Introduce o nome da marca" + +#: ../src/controlador.py:473 +msgid "You have not entered a bookmark name" +msgstr "Non introduciches un nome para a marca" + +#: ../src/controlador.py:495 +#, fuzzy +msgid "Bookmark list" +msgstr "/_Marcas" + +#: ../src/controlador.py:495 +msgid "Choose the bookmark which you want to go" +msgstr "Escolle a marca á que queres ir" + +#: ../src/controlador.py:501 +#: ../src/controlador.py:529 +msgid "You have not selected any bookmark" +msgstr "Non tes selecionada ningunha marca" + +#: ../src/controlador.py:503 +msgid "There are not bookmarks for this book" +msgstr "Non hai marcas para este libro" + +#: ../src/controlador.py:525 +#, fuzzy +msgid "Bookmarks deletion" +msgstr "/_Marcas" + +#: ../src/controlador.py:525 +msgid "Choose the bookmark which you want to delete" +msgstr "Escolle a marca que queres eliminar" + +#: ../src/controlador.py:531 +msgid "Don't exist bookmarks for this book" +msgstr "Non existen marcas para este libro" + +#: ../src/controlador.py:615 +#: ../src/controlador.py:633 +#: ../src/controlador.py:651 +msgid "Warning!" +msgstr "¡Aviso!" + +#: ../src/controlador.py:615 +#: ../src/controlador.py:633 +#: ../src/controlador.py:651 +msgid "The help file can not be found" +msgstr "O ficheiro Axuda non foi atopado" + #: ../src/vista.py:62 msgid "/_File" msgstr "/_Ficheiro" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-04 07:16:49
|
Revision: 23 http://dbr.svn.sourceforge.net/dbr/?rev=23&view=rev Author: javido Date: 2008-08-04 07:16:44 +0000 (Mon, 04 Aug 2008) Log Message: ----------- Created Readme file. Modified Paths: -------------- trunk/README Modified: trunk/README =================================================================== --- trunk/README 2008-08-04 06:09:02 UTC (rev 22) +++ trunk/README 2008-08-04 07:16:44 UTC (rev 23) @@ -0,0 +1,8 @@ +DBR 0.0.1 + +This is the first release of DBR (Daisy Book Reader). +DBR is an application for accessing and reading books in the Daisy 2.02 standard. Although Daisy 3.0 is not supported +we are working to have it in the future. +Daisy books are also known as DTB's (Digital/Daisy Talking Books. + +DBR uses GTK (PyGTK) for the interface and Gstreamer for audio output (PyGST). This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-04 06:09:03
|
Revision: 22 http://dbr.svn.sourceforge.net/dbr/?rev=22&view=rev Author: javido Date: 2008-08-04 06:09:02 +0000 (Mon, 04 Aug 2008) Log Message: ----------- Set dbr for running dbr and not dbr.py Modified Paths: -------------- trunk/ChangeLog trunk/src/dbr.in trunk/src/dbr.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-08-01 09:56:48 UTC (rev 21) +++ trunk/ChangeLog 2008-08-04 06:09:02 UTC (rev 22) @@ -1,5 +1,11 @@ 2008-08-01 Francisco Javier Dorado <ja...@ti...> + * src/dbr.in: + src/dbr.py: + + Handle situations where dbr is installed in other prefix or PYTHONPATH. Sets dbr + entry point for DBR not dbr.py. + * src/vista.py: Mark some missing strings for translation. Added control + space Modified: trunk/src/dbr.in =================================================================== --- trunk/src/dbr.in 2008-08-01 09:56:48 UTC (rev 21) +++ trunk/src/dbr.in 2008-08-04 06:09:02 UTC (rev 22) @@ -1,4 +1,10 @@ #!/bin/bash -python /usr/lib/python2.5/site-packages/dbr/dbr.py +export PATH="${PATH}:/usr/ccs/bin:/usr/bin:/usr/sbin:/bin:/usr/sfw/bin:/usr/openwin/bin:/usr/X11R6/bin" + exec_prefix=@prefix@ + PYTHONPATH=${PYTHONPATH}:@pyexecdir@ + export PYTHONPATH + + @PYTHON@ -c "import dbr.dbr" + Modified: trunk/src/dbr.py =================================================================== --- trunk/src/dbr.py 2008-08-01 09:56:48 UTC (rev 21) +++ trunk/src/dbr.py 2008-08-04 06:09:02 UTC (rev 22) @@ -1,4 +1,3 @@ -#!/usr/bin/env python # -*- coding: iso-8859-15 -*- import pygtk @@ -8,18 +7,21 @@ from dbr_i18n import _ #for i18n support - def main(): """ Método principal de la aplicación """ - gtk.main() - return 0 - -if __name__ == "__main__": r = reproductor.Reproductor() reg = registro.Registro() c = controlador.Controlador(r, reg) v = vista.Vista(c) r.setControlador(c) - main() + + gtk.main() + return 0 + +main() + + +if __name__ == "__main__": + pass This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-01 09:56:51
|
Revision: 21 http://dbr.svn.sourceforge.net/dbr/?rev=21&view=rev Author: javido Date: 2008-08-01 09:56:48 +0000 (Fri, 01 Aug 2008) Log Message: ----------- Modified Paths: -------------- trunk/src/vista.py Modified: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2008-08-01 09:40:33 UTC (rev 20) +++ trunk/src/vista.py 2008-08-01 09:56:48 UTC (rev 21) @@ -76,8 +76,8 @@ (_("/_Navigation"), "<alt>N", None, 0, "<Branch>"), (_("/Navigation/Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), (_("/Navigation/Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), - (_("/Navigation/Previous page"), "<control>N", self.c.ir_pag_ant_callback, 0, None), - (_("/Navigation/Next page"), "<control><shift>N", self.c.ir_pag_sig_callback, 0, None), + (_("/Navigation/Previous page"), "<control><shift>N", self.c.ir_pag_ant_callback, 0, None), + (_("/Navigation/Next page"), "<control>N", self.c.ir_pag_sig_callback, 0, None), (_("/Navigation/Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), (_("/Navigation/Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), (_("/_GoTo"), "<control>G", None, 0, "<Branch>"), This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-08-01 09:40:36
|
Revision: 20 http://dbr.svn.sourceforge.net/dbr/?rev=20&view=rev Author: javido Date: 2008-08-01 09:40:33 +0000 (Fri, 01 Aug 2008) Log Message: ----------- Some missing strings for translation and key accelerators added. Modified Paths: -------------- trunk/ChangeLog trunk/src/controlador.py trunk/src/vista.py Modified: trunk/ChangeLog =================================================================== --- trunk/ChangeLog 2008-07-29 11:58:28 UTC (rev 19) +++ trunk/ChangeLog 2008-08-01 09:40:33 UTC (rev 20) @@ -1,3 +1,16 @@ +2008-08-01 Francisco Javier Dorado <ja...@ti...> + + * src/vista.py: + + Mark some missing strings for translation. Added control + space + for play/pause functionality, and control + n control + shift n + for page down and page up respectively. + +2008-07-29 Francisco Javier Dorado <ja...@ti...> + + * src/controlador.py: + + Mark some missing strings for translation. 2008-07-19 Francisco Javier Dorado <ja...@ti...> * src/vista.py: @@ -3,34 +16,34 @@ Mark menu string for translation. Reorganize some menus. -2008-07-18 Francisco Javier Dorado <ja...@ti...> +2008-07-18 Francisco Javier Dorado <ja...@ti...> * configure.in: - src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - src/db_i18n.py + src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + src/db_i18n.py - Initial support for internacionalization. This provides call to _ function for every module. + Initial support for internacionalization. This provides call to _ function for every module. - * src/controlador.py: - src/libro.py: - src/registro.py: - src/reproductor.py: - src/vista.py: - Remove /usr/bin/env python call in non executable files. + * src/controlador.py: + src/libro.py: + src/registro.py: + src/reproductor.py: + src/vista.py: + Remove /usr/bin/env python call in non executable files. - * MAINTAINERS: - Add Francisco Javier Dorado as a maintainer for this project. + * MAINTAINERS: + Add Francisco Javier Dorado as a maintainer for this project. 2008-07-17 Francisco Javier dorado <ja...@ti...> * configure.in: - Changed version to 0.0.2pre. - Check for pygst module dependency. + Changed version to 0.0.2pre. + Check for pygst module dependency. * Makefile.am: - Add desktop.in file to create a entry in the desktop menu. + Add desktop.in file to create a entry in the desktop menu. 2008-07-16 Francisco Javier Dorado <ja...@ti...> @@ -40,7 +53,7 @@ Makefile.am: Configure.in: src/Makefile.am: - Add initial autotools support. + Add initial autotools support. 2008-07-14 Francisco Javier Dorado <ja...@ti...> Modified: trunk/src/controlador.py =================================================================== --- trunk/src/controlador.py 2008-07-29 11:58:28 UTC (rev 19) +++ trunk/src/controlador.py 2008-08-01 09:40:33 UTC (rev 20) @@ -19,10 +19,8 @@ class Controlador: """ Clase Controlador para el control entre la clase vista y las clases Libro, Reproductor y Registro - """ + """ - - def setVista(self, v): self.v = v @@ -79,7 +77,7 @@ Método para cargar el fichero que contiene el índice del libro """ # Creacion de un nuevo control de seleccion de fichero - seleccion = gtk.FileChooserDialog("Abrir libro..", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) + seleccion = gtk.FileChooserDialog(_("Open book"), None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK)) seleccion.set_default_response(gtk.RESPONSE_OK) # filtro para mostrar solo los archivos llamados ncc.html @@ -99,11 +97,11 @@ except IOError: - self.mostrar_mensaje("Fallo de apertura", "El libro no se puede abrir") + self.mostrar_mensaje(_("Failed to open"), _(" The book can not be opened")) elif response == gtk.RESPONSE_CANCEL: - self.mostrar_mensaje("Selección cancelada", "No se ha seleccionado ningún libro") + self.mostrar_mensaje(_("Canceled selection"), _("No book has been selected")) seleccion.destroy() indice = self.l.obtener_indice() if len(indice) > 1: @@ -123,7 +121,7 @@ nombre_libros = [] for i in range(len(libros)): nombre_libros.append(libros[i][0]) - indice_libro = self.mostrar_combobox("Búsqueda de libros", "Elija el libro que desea abrir", nombre_libros) + indice_libro = self.mostrar_combobox(_("Find books"), _("Choose the book which you want to open"), nombre_libros) if indice_libro != None: l_aux = libro.Libro(libros[indice_libro][1]) if l_aux.obtener_nombre() == libros[indice_libro][0]: @@ -133,11 +131,11 @@ self.v.mostrar_libro(self.l.obtener_indice()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Atención", "El libro especificado no coincide con el libro actualmente en esa ruta") + self.mostrar_mensaje(_("Warning"), _("Specified book doesn't match with the book currently in that path")) else: - self.mostrar_mensaje("Atención", "No ha seleccionado ningún libro") + self.mostrar_mensaje("Warning", _("You have not selected any book")) else: - self.mostrar_mensaje("Atención", "No hay libros almacenados") + self.mostrar_mensaje(_("Warning"), _("There are no saved books")) if (self.r.obtener_estado() == "Pausado") and reproducir: self.r.reproducir_pausar() @@ -175,11 +173,11 @@ reproducir = True self.r.reproducir_pausar() info = self.l.obtener_inf_libro() - self.mostrar_mensaje("Información del libro", info) + self.mostrar_mensaje(_("Book information"), info) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently nno playing book")) def mostrar_inf_traduccion_callback(self, w, data): @@ -192,11 +190,11 @@ reproducir = True self.r.reproducir_pausar() info = self.l.obtener_inf_traduccion() - self.mostrar_mensaje("Información de la traducción", info) + self.mostrar_mensaje(_("Book translation information"), info) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def mostrar_pos_actual_callback(self, w, data): @@ -213,11 +211,11 @@ segundos, aux = self.l.obtener_pos_actual_audio() t = segundos +(pos - aux) hora = self.l.establecer_formato_hora(t) - self.mostrar_mensaje("Tiempo de reproducción transcurrido", hora) + self.mostrar_mensaje(_("Elapsed playback time"), hora) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def mostrar_tiempo_total_callback(self, w, data): @@ -231,11 +229,11 @@ self.r.reproducir_pausar() tiempo = self.l.obtener_tiempo_total_audio() hora = self.l.establecer_formato_hora(tiempo) - self.mostrar_mensaje("Tiempo total de reproducción del libro", hora) + self.mostrar_mensaje(_("Total book's playback time"), hora) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def sinc_vista_audio(self): @@ -268,7 +266,7 @@ if self.r.obtener_estado() == "Reproduciendo": self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def comprobar_libro(self): @@ -288,7 +286,7 @@ if self.comprobar_libro(): self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay ningun libro actualmente en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def listar_capitulos_callback(self, w, data): @@ -302,19 +300,19 @@ self.r.reproducir_pausar() capitulos, pos_capitulos = self.l.obtener_capitulos() if capitulos != []: - pos_capitulo = self.mostrar_combobox("Ir a capítulo", "Seleccione el capítulo al que desea ir", capitulos) + pos_capitulo = self.mostrar_combobox(_("Goo to chapter"), _("Select which chapter do you want to go"), capitulos) if pos_capitulo != None: self.r.detener() self.l.actualizar_pos_nodos_libro(pos_capitulos[pos_capitulo]) self.sinc_vista_audio() else: - self.mostrar_mensaje("Atención", "No ha seleccionado ningún capítulo") + self.mostrar_mensaje(_("Warning"), _("You have not selected any chapter")) else: - self.mostrar_mensaje("Error", "No existen capítulos en el libro") + self.mostrar_mensaje(_("Error"), _("Don't exist any chapter in the book")) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningun libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def ir_cap_sig_callback(self, w, data): @@ -328,7 +326,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.m.mostrar_mensaje("Advertencia", "No hay actualmente ningun lirbo en reproducción") + self.m.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def ir_cap_ant_callback(self, w, data): @@ -342,7 +340,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningun libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def ir_pag_sig_callback(self, w, data): @@ -356,7 +354,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningun libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def ir_pag_ant_callback(self, w, data): @@ -370,7 +368,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def ir_texto_ant_callback(self, w, data): @@ -384,7 +382,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def ir_texto_sig_callback(self, w, data): @@ -398,7 +396,7 @@ self.l.obtener_pistas(self.l.obtener_nodo_actual()) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def ir_a_pagina_callback(self, w, data): @@ -410,7 +408,7 @@ if self.r.obtener_estado() == "Reproduciendo": reproducir = True self.r.reproducir_pausar() - pagina = self.mostrar_entrada_texto("Ir a la página", "Introduzca la página a la que quiere ir", 10) + pagina = self.mostrar_entrada_texto(_("Go to page"), _("Enter the page which you want to go"), 10) if pagina.isdigit(): cambio, pos = self.l.buscar_pagina(pagina) if cambio == 1: @@ -418,13 +416,13 @@ self.l.obtener_pistas(self.l.nodos_libro[pos]) self.sinc_vista_audio() else: - self.mostrar_mensaje("Advertencia", "Página fuera de rango") + self.mostrar_mensaje(_("Warning"), _("Page out of range")) else: - self.mostrar_mensaje("Error", "No ha introducido un número") + self.mostrar_mensaje(_("Error"), _("You have not entered a number")) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def control_aumento_volumen_callback(self, w, data): @@ -434,7 +432,7 @@ if self.comprobar_libro(): self.r.cambiar_volumen(1) else: - self.mostrar_mensaje("Advertencia", "No hay ningun libro actualmente en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def control_disminucion_volumen_callback(self, w, data): @@ -444,7 +442,7 @@ if self.comprobar_libro(): self.r.cambiar_volumen(-1) else: - self.mostrar_mensaje("Advertencia", "No hay ningun libro actualmente en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def activar_desactivar_sonido_callback(self, w, data): @@ -454,7 +452,7 @@ if self.comprobar_libro(): self.r.silenciar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def establecer_marca_callback(self, w, data): @@ -466,17 +464,17 @@ if self.r.obtener_estado() == "Reproduciendo": reproducir = True self.r.reproducir_pausar() - nombre_marca = self.mostrar_entrada_texto("Establecer marca", "Introduzca el nombre de la marca", 50) + nombre_marca = self.mostrar_entrada_texto(_("Set bookmark"), _("Enter the bookmark name"), 50) if nombre_marca != '': marca = self.l.obtener_datos_para_marca() marca.append(nombre_marca) self.reg.crear_marca(marca) else: - self.mostrar_mensaje("Error", "No ha introducido ningun nombre para la marca") + self.mostrar_mensaje(_("Error"), _("You have not entered a bookmark name")) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningun libro en reproduccion") + self.mostrar_mensaje(_("Warning"), _("There are currently no playing book")) def listar_marcas_callback(self, w, data): @@ -494,19 +492,19 @@ nombre_marcas = [] for i in range(len(marcas)): nombre_marcas.append(marcas[i][0]) - indice_marca = self.mostrar_combobox("Listado de marcas", "Elija la marca a la que quiere ir", nombre_marcas) + indice_marca = self.mostrar_combobox(_("Bookmark list"), _("Choose the bookmark which you want to go"), nombre_marcas) if indice_marca != None: self.r.detener() self.l.establecer_pos_lectura(marcas[indice_marca][1], marcas[indice_marca][2], marcas[indice_marca][3]) self.sinc_vista_audio() else: - self.mostrar_mensaje("Atención", "No ha seleccionado ninguna marca") + self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) else: - self.mostrar_mensaje("Atención", "No existen marcas para este libro") + self.mostrar_mensaje(_("Warning"), _("There are not bookmarks for this book")) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def borrado_de_marcas_callback(self, w, data): @@ -524,17 +522,17 @@ nombre_marcas = [] for i in range(len(marcas)): nombre_marcas.append(marcas[i][0]) - indice_marca = self.mostrar_combobox("Borrado de marcas", "Elija la marca que quiere borrar", nombre_marcas) + indice_marca = self.mostrar_combobox(_("Bookmarks deletion"), _("Choose the bookmark which you want to delete"), nombre_marcas) if indice_marca != None: self.reg.borrar_marca(nombre_libro, indice_marca) else: - self.mostrar_mensaje("Atención", "No ha seleccionado ninguna marca") + self.mostrar_mensaje(_("Warning"), _("You have not selected any bookmark")) else: - self.mostrar_mensaje("Atención", "No existen marcas para este libro") + self.mostrar_mensaje(_("Warning"), _("Don't exist bookmarks for this book")) if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() else: - self.mostrar_mensaje("Advertencia", "No hay actualmente ningún libro en reproducción") + self.mostrar_mensaje(_("Warning"), _("Tehre are currently no playing book")) def mostrar_mensaje(self, titulo, mensaje): @@ -614,7 +612,7 @@ if os.path.exists("docs/ayuda.html"): os.system("firefox docs/ayuda.html") else: - self.mostrar_mensaje("¡Atención!", "El fichero de ayuda no puede encontrarse") + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) if self.comprobar_libro(): if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() @@ -632,7 +630,7 @@ if os.path.exists("docs/datos_de_produccion.html"): os.system("firefox docs/datos_de_produccion.html") else: - self.mostrar_mensaje("¡Atención!", "El fichero de ayuda no puede encontrarse") + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) if self.comprobar_libro(): if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() @@ -650,7 +648,7 @@ if os.path.exists("docs/licencia.html"): os.system("firefox docs/licencia.html") else: - self.mostrar_mensaje("¡Atención!", "El fichero de ayuda no puede encontrarse") + self.mostrar_mensaje(_("Warning!"), _("The help file can not be found")) if self.comprobar_libro(): if self.r.obtener_estado() == "Pausado" and reproducir: self.r.reproducir_pausar() Modified: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2008-07-29 11:58:28 UTC (rev 19) +++ trunk/src/vista.py 2008-08-01 09:40:33 UTC (rev 20) @@ -66,7 +66,7 @@ (_("/File/_Quit"), "<control>Q", self.cerrar_aplicacion, 0, None), (_("/_Controls"), "<alt>C", None, 0, "<Branch>"), - (_("/Controls/_Play-Pause"), "<control>SPACE", self.c.control_estado_callback, 0, None), + (_("/Controls/_Play-Pause"), "<control>space", self.c.control_estado_callback, 0, None), (_("/Controls/_Mute"), "<control>M", self.c.activar_desactivar_sonido_callback, 0, None), (_("/Controls/_Stop"), "<control>S", self.c.detener_callback, 0, None), (_("/Controls/_Volume"), "<alt>V", None, 0, "<Branch>"), @@ -76,8 +76,8 @@ (_("/_Navigation"), "<alt>N", None, 0, "<Branch>"), (_("/Navigation/Previous chapter"), "<control><shift>L", self.c.ir_cap_ant_callback, 0, None), (_("/Navigation/Next chapter"), "<control>L", self.c.ir_cap_sig_callback, 0, None), - (_("/Navigation/Previous page"), "<pageup>", self.c.ir_pag_ant_callback, 0, None), - (_("/Navigation/Next page"), "<pagedown>", self.c.ir_pag_sig_callback, 0, None), + (_("/Navigation/Previous page"), "<control>N", self.c.ir_pag_ant_callback, 0, None), + (_("/Navigation/Next page"), "<control><shift>N", self.c.ir_pag_sig_callback, 0, None), (_("/Navigation/Previous paragraph"), "<control><shift>P", self.c.ir_texto_ant_callback, 0, None), (_("/Navigation/Next paragraph"), "<control>P", self.c.ir_texto_sig_callback, 0, None), (_("/_GoTo"), "<control>G", None, 0, "<Branch>"), This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-07-29 11:58:30
|
Revision: 19 http://dbr.svn.sourceforge.net/dbr/?rev=19&view=rev Author: javido Date: 2008-07-29 11:58:28 +0000 (Tue, 29 Jul 2008) Log Message: ----------- added missing gl.po Added Paths: ----------- trunk/po/gl.po Added: trunk/po/gl.po =================================================================== --- trunk/po/gl.po (rev 0) +++ trunk/po/gl.po 2008-07-29 11:58:28 UTC (rev 19) @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: DBR v-1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2008-07-18 22:04+0200\n" +"PO-Revision-Date: 2008-07-28 17:24+0100\n" +"Last-Translator: Juan C. Buño <que...@er...>\n" +"Language-Team: gl <LL...@li...>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Galician\n" +"X-Poedit-Country: SPAIN\n" + +#: ../dbr.desktop.in.h:1 +msgid "DBR Daisy Book Reader" +msgstr "DBR Letor de libros Daisy" + +#: ../dbr.desktop.in.h:2 +msgid "Read Daisy Talking Books" +msgstr "Le libros falados en formato Daisy" + +#: ../src/vista.py:62 +msgid "/_File" +msgstr "/_Ficheiro" + +#: ../src/vista.py:63 +msgid "/File/_Open book" +msgstr "/Ficheiro/_Abrir libro" + +#: ../src/vista.py:64 +msgid "/File/_Find book" +msgstr "/Ficheiro/_Atopar libro" + +#: ../src/vista.py:65 +msgid "/File/_Close book" +msgstr "/Ficheiro/_Pechar libro" + +#: ../src/vista.py:66 +msgid "/File/_Quit" +msgstr "/Ficheiro/_Saír" + +#: ../src/vista.py:68 +msgid "/_Controls" +msgstr "/_Controis" + +#: ../src/vista.py:69 +msgid "/Controls/_Play-Pause" +msgstr "/Controis/_Reproducir-Pausa" + +#: ../src/vista.py:70 +msgid "/Controls/_Mute" +msgstr "/Controis/_Calar" + +#: ../src/vista.py:71 +msgid "/Controls/_Stop" +msgstr "/Controis/_Deter" + +#: ../src/vista.py:72 +msgid "/Controls/_Volume" +msgstr "/Controis/_Volume" + +#: ../src/vista.py:73 +msgid "/Controls/Volume/Increase volume" +msgstr "/Controis/Volume/Incrementar volume" + +#: ../src/vista.py:74 +msgid "/Controls/Volume/Decrease volume" +msgstr "/Controis/Volume/Decrementar volume" + +#: ../src/vista.py:76 +msgid "/_Navigation" +msgstr "/_Navegación" + +#: ../src/vista.py:77 +msgid "/Navigation/Previous chapter" +msgstr "/Navegación/Capítulo anterior" + +#: ../src/vista.py:78 +msgid "/Navigation/Next chapter" +msgstr "/Navegación/Capítulo seguinte" + +#: ../src/vista.py:79 +msgid "/Navigation/Previous page" +msgstr "/Navegación/Páxina anterior" + +#: ../src/vista.py:80 +msgid "/Navigation/Next page" +msgstr "/Navegación/Páxina seguinte" + +#: ../src/vista.py:81 +msgid "/Navigation/Previous paragraph" +msgstr "/Navegación/Parágrafo anterior" + +#: ../src/vista.py:82 +msgid "/Navigation/Next paragraph" +msgstr "/Navegación/Parágrafo seguinte" + +#: ../src/vista.py:83 +msgid "/_GoTo" +msgstr "/_Ir" + +#: ../src/vista.py:84 +msgid "/GoTo/Chapter" +msgstr "/Ir/Capítulo" + +#: ../src/vista.py:85 +msgid "/GoTo/Page" +msgstr "/Ir/Páxina" + +#: ../src/vista.py:86 +msgid "/_Bookmarks" +msgstr "/_Marcas" + +#: ../src/vista.py:87 +msgid "/Bookmarks/_Set bookmark" +msgstr "/Marcas/_Pór marca" + +#: ../src/vista.py:88 +msgid "/Bookmarks/_Delete bookmarks" +msgstr "/Marcas/_Eliminar marca" + +#: ../src/vista.py:89 +msgid "/Bookmarks/_List bookmarks" +msgstr "/Marcas/_Lista de marcas" + +#: ../src/vista.py:90 +msgid "/_Info" +msgstr "/_Información" + +#: ../src/vista.py:91 +msgid "/Info/_Book info" +msgstr "/Información/_Información do libro" + +#: ../src/vista.py:92 +msgid "/Info/Book _translation information" +msgstr "/Información/Información da _tradución do libro" + +#: ../src/vista.py:93 +msgid "/Info/Playback _duration" +msgstr "/Información/_Tempo actual de reproducción" + +#: ../src/vista.py:94 +msgid "/Info/Total play _duration" +msgstr "/Información/_duración total da reproducción" + +#: ../src/vista.py:95 +msgid "/_Help" +msgstr "/_Axuda" + +#: ../src/vista.py:96 +msgid "/Help/_User help" +msgstr "/Axuda/Axuda do _Usuario" + +#: ../src/vista.py:97 +msgid "/Help/_Production information" +msgstr "/Axuda/Información de _producción" + +#: ../src/vista.py:98 +msgid "/Help/_License" +msgstr "/Ayuda/_Licencia" + This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ja...@us...> - 2008-07-29 11:57:30
|
Revision: 18 http://dbr.svn.sourceforge.net/dbr/?rev=18&view=rev Author: javido Date: 2008-07-29 11:57:27 +0000 (Tue, 29 Jul 2008) Log Message: ----------- Updated spanish translation and added galician translation Modified Paths: -------------- trunk/po/ChangeLog trunk/po/LINGUAS trunk/po/es.po trunk/src/controlador.py trunk/src/dbr.py trunk/src/libro.py trunk/src/registro.py trunk/src/reproductor.py trunk/src/vista.py Modified: trunk/po/ChangeLog =================================================================== --- trunk/po/ChangeLog 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/po/ChangeLog 2008-07-29 11:57:27 UTC (rev 18) @@ -1,3 +1,10 @@ +2008-07-28 Quetzatl <que...@er...> via Francisco Javier Dorado <ja...@ti...> + + * po/es.po: + po/gl.po: + po/linguas: + Added Galician and updated Spanish language by Juan C. Buño + 2008-07-18 Francisco Javier Dorado <ja...@ti...> * es.po: @@ -3,3 +10,3 @@ LINGUAS: - Add initial spanish support by Francisco Javier Dorado Martínez. + Add initial spanish support by Francisco Javier Dorado Martínez. Modified: trunk/po/LINGUAS =================================================================== --- trunk/po/LINGUAS 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/po/LINGUAS 2008-07-29 11:57:27 UTC (rev 18) @@ -2,4 +2,4 @@ # es - +gl Modified: trunk/po/es.po =================================================================== --- trunk/po/es.po 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/po/es.po 2008-07-29 11:57:27 UTC (rev 18) @@ -3,18 +3,19 @@ # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # -#, fuzzy msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" +"Project-Id-Version: DBR v-1.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2008-07-18 22:04+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" -"Language-Team: LANGUAGE <LL...@li...>\n" +"PO-Revision-Date: 2008-07-28 17:23+0100\n" +"Last-Translator: Juan C. Buño <que...@er...>\n" +"Language-Team: es <LL...@li...>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: SPAIN\n" #: ../dbr.desktop.in.h:1 msgid "DBR Daisy Book Reader" @@ -24,26 +25,143 @@ msgid "Read Daisy Talking Books" msgstr "Lee libros hablados en formato Daisy" -#: ../src/vista.py:26 -msgid "DBR" -msgstr "DBR" - -#: ../src/vista.py:63 +#: ../src/vista.py:62 msgid "/_File" msgstr "/_Archivo" -#: ../src/vista.py:64 +#: ../src/vista.py:63 msgid "/File/_Open book" msgstr "/Archivo/_Abrir libro" -#: ../src/vista.py:65 +#: ../src/vista.py:64 msgid "/File/_Find book" msgstr "/Archivo/_Buscar libro" -#: ../src/vista.py:66 +#: ../src/vista.py:65 msgid "/File/_Close book" msgstr "/Archivo/_Cerrar libro" -#: ../src/vista.py:67 +#: ../src/vista.py:66 msgid "/File/_Quit" msgstr "/Archivo/_Salir" + +#: ../src/vista.py:68 +msgid "/_Controls" +msgstr "/_Controles" + +#: ../src/vista.py:69 +msgid "/Controls/_Play-Pause" +msgstr "/Controles/_Reproducir-Pausa" + +#: ../src/vista.py:70 +msgid "/Controls/_Mute" +msgstr "/Controles/_Silenciar" + +#: ../src/vista.py:71 +msgid "/Controls/_Stop" +msgstr "/Controles/_Detener" + +#: ../src/vista.py:72 +msgid "/Controls/_Volume" +msgstr "/Controles/_Volumen" + +#: ../src/vista.py:73 +msgid "/Controls/Volume/Increase volume" +msgstr "/Controles/Volumen/Incrementar volumen" + +#: ../src/vista.py:74 +msgid "/Controls/Volume/Decrease volume" +msgstr "/Controles/Volumen/Decrementar volumen" + +#: ../src/vista.py:76 +msgid "/_Navigation" +msgstr "/_Navegación" + +#: ../src/vista.py:77 +msgid "/Navigation/Previous chapter" +msgstr "/Navegación/Capítulo anterior" + +#: ../src/vista.py:78 +msgid "/Navigation/Next chapter" +msgstr "/Navegación/Capítulo siguiente" + +#: ../src/vista.py:79 +msgid "/Navigation/Previous page" +msgstr "/Navegación/Página anterior" + +#: ../src/vista.py:80 +msgid "/Navigation/Next page" +msgstr "/Navegación/Página siguiente" + +#: ../src/vista.py:81 +msgid "/Navigation/Previous paragraph" +msgstr "/Navegación/Párrafo anterior" + +#: ../src/vista.py:82 +msgid "/Navigation/Next paragraph" +msgstr "/Navegación/Párrafo siguiente" + +#: ../src/vista.py:83 +msgid "/_GoTo" +msgstr "/_Ir" + +#: ../src/vista.py:84 +msgid "/GoTo/Chapter" +msgstr "/Ir/Capítulo" + +#: ../src/vista.py:85 +msgid "/GoTo/Page" +msgstr "/Ir/Página" + +#: ../src/vista.py:86 +msgid "/_Bookmarks" +msgstr "/_Marcas" + +#: ../src/vista.py:87 +msgid "/Bookmarks/_Set bookmark" +msgstr "/Marcas/_Poner marca" + +#: ../src/vista.py:88 +msgid "/Bookmarks/_Delete bookmarks" +msgstr "/Marcas/_Eliminar marca" + +#: ../src/vista.py:89 +msgid "/Bookmarks/_List bookmarks" +msgstr "/Marcas/_Lista de marcas" + +#: ../src/vista.py:90 +msgid "/_Info" +msgstr "/_Información" + +#: ../src/vista.py:91 +msgid "/Info/_Book info" +msgstr "/Información/_Información del libro" + +#: ../src/vista.py:92 +msgid "/Info/Book _translation information" +msgstr "/Información/Información de la _traducción del libro" + +#: ../src/vista.py:93 +msgid "/Info/Playback _duration" +msgstr "/Información/_Tiempo actual de reproducción" + +#: ../src/vista.py:94 +msgid "/Info/Total play _duration" +msgstr "/Información/_duración total de la reproducción" + +#: ../src/vista.py:95 +msgid "/_Help" +msgstr "/_Ayuda" + +#: ../src/vista.py:96 +msgid "/Help/_User help" +msgstr "/Ayuda/Ayuda del _Usuario" + +#: ../src/vista.py:97 +msgid "/Help/_Production information" +msgstr "/Ayuda/Información de _producción" + +#: ../src/vista.py:98 +msgid "/Help/_License" +msgstr "/Ayuda/_Licencia" + Modified: trunk/src/controlador.py =================================================================== --- trunk/src/controlador.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/controlador.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,4 +1,4 @@ - # -*- coding: utf-8 -*- + # -*- coding: iso-8859-15 -*- import pygtk Modified: trunk/src/dbr.py =================================================================== --- trunk/src/dbr.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/dbr.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,5 +1,5 @@ #!/usr/bin/env python -# -*- coding: utf-8 -*- +# -*- coding: iso-8859-15 -*- import pygtk pygtk.require('2.0') Modified: trunk/src/libro.py =================================================================== --- trunk/src/libro.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/libro.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: iso-8859-15 -*- import xml.dom.minidom as MD Modified: trunk/src/registro.py =================================================================== --- trunk/src/registro.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/registro.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,4 +1,4 @@ - # -*- coding: utf-8 -*- + # -*- coding: iso-8859-15 -*- import pickle import os Modified: trunk/src/reproductor.py =================================================================== --- trunk/src/reproductor.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/reproductor.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: iso-8859-15 -*- import sys, os, os.path, time import pygst Modified: trunk/src/vista.py =================================================================== --- trunk/src/vista.py 2008-07-19 10:46:57 UTC (rev 17) +++ trunk/src/vista.py 2008-07-29 11:57:27 UTC (rev 18) @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: iso-8859-15 -*- import pygtk This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |