Changeset 2461
- Timestamp:
- 07/12/07 15:52:01 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
tracspanishtranslation/0.10/patchs/trac-spanish-python_utf-8.diff
r2343 r2461 1 1 Index: trac/env.py 2 2 =================================================================== 3 --- trac/env.py (revision 5 758)3 --- trac/env.py (revision 5827) 4 4 +++ trac/env.py (working copy) 5 @@ -70,1 7 +70,17@@5 @@ -70,19 +70,19 @@ 6 6 setups, usually involving running Trac behind a HTTP proxy, you may 7 7 need to use this option to force Trac to use the correct URL.""") … … 21 21 project_footer = Option('project', 'footer', 22 22 - 'Visit the Trac open source project at<br />' 23 + 'Visite el proyecto open sourceTrac en<br />'23 + unicode('Visite el proyecto de código abierto Trac en<br />' 24 24 '<a href="http://trac.edgewall.org/">' 25 'http://trac.edgewall.org/</a>', 25 - 'http://trac.edgewall.org/</a>', 26 + 'http://trac.edgewall.org/</a>', 'utf-8'), 26 27 """Page footer text (right-aligned).""") 28 29 project_icon = Option('project', 'icon', 'common/trac.ico', 27 30 @@ -330,7 +330,7 @@ 28 31 … … 30 33 if not db_str.startswith('sqlite:'): 31 34 - raise EnvironmentError('Can only backup sqlite databases') 32 + raise EnvironmentError( 'Sólo se pueden realizar copias de seguridad de las bases de datos sqlite')35 + raise EnvironmentError(unicode('Sólo se pueden realizar copias de seguridad de las bases de datos sqlite', 'utf-8')) 33 36 db_name = os.path.join(self.path, db_str[7:]) 34 37 if not dest: … … 39 42 elif dbver > db_default.db_version: 40 43 - raise TracError, 'Database newer than Trac version' 41 + raise TracError, 'La base de datos es más actual que la versión de Trac'44 + raise TracError, unicode('La base de datos es más actual que la versión de Trac', 'utf-8') 42 45 return True 43 46 … … 48 51 except AttributeError: 49 52 - err = 'No upgrade module for version %i (%s.py)' % (i, name) 50 + err = 'No existe un módulo de actualización para la versión %i (%s.py)'% (i, name)53 + err = unicode('No existe un módulo de actualización para la versión %i (%s.py)', 'utf-8') % (i, name) 51 54 raise TracError, err 52 55 script.do_upgrade(self.env, i, cursor) … … 59 62 - 'requires this variable to point to a valid Trac ' \ 60 63 - 'environment.' 61 + raise TracError, 'Falta la variable de entorno "TRAC_ENV". Trac ' \62 + 'requiere que esta variable apunte a un entorno válido' \63 + ' Trac.'64 + raise TracError, unicode('Falta la variable de entorno "TRAC_ENV". Trac ' \ 65 + 'requiere que esta variable apunte a un entorno Trac ' \ 66 + 'válido.', 'utf-8') 64 67 65 68 env = Environment(env_path) … … 71 74 Index: trac/core.py 72 75 =================================================================== 73 --- trac/core.py (revision 5 758)76 --- trac/core.py (revision 5827) 74 77 +++ trac/core.py (working copy) 75 78 @@ -45,7 +45,7 @@ … … 87 90 """Return a textual representation of the extension point.""" 88 91 - return '<ExtensionPoint %s>' % self.interface.__name__ 89 + return '<PuntoDeExtensión %s>'% self.interface.__name__92 + return unicode('<PuntoDeExtensión %s>', 'utf-8') % self.interface.__name__ 90 93 91 94 … … 96 99 if cls not in ComponentMeta._components: 97 100 - raise TracError, 'Component "%s" not registered' % cls.__name__ 98 + raise TracError, 'El componente "%s" no está registrado'% cls.__name__101 + raise TracError, unicode('El componente "%s" no está registrado', 'utf-8') % cls.__name__ 99 102 try: 100 103 component = cls(self) … … 107 110 Index: trac/attachment.py 108 111 =================================================================== 109 --- trac/attachment.py (revision 5 758)112 --- trac/attachment.py (revision 5827) 110 113 +++ trac/attachment.py (working copy) 111 114 @@ -100,8 +100,8 @@ … … 116 119 - 'Invalid Attachment') 117 120 + raise TracError('El adjunto %s no existe.' % (self.title), 118 + 'Adjunto Inválido')121 + unicode('Adjunto Inválido', 'utf-8')) 119 122 self.filename = row[0] 120 123 self.description = row[1] … … 143 146 except IOError: 144 147 - raise TracError('Attachment %s not found' % self.filename) 145 + raise TracError( 'El adjunto %s no fué encontrado'% self.filename)148 + raise TracError(unicode('El adjunto %s no fué encontrado', 'utf-8') % self.filename) 146 149 return fd 147 150 … … 191 194 if not hasattr(upload, 'filename') or not upload.filename: 192 195 - raise TracError('No file uploaded') 193 + raise TracError( 'No se cargó el archivo adjunto')196 + raise TracError(unicode('No se cargó el archivo adjunto', 'utf-8')) 194 197 if hasattr(upload.file, 'fileno'): 195 198 size = os.fstat(upload.file.fileno())[6] … … 200 203 if size == 0: 201 204 - raise TracError("Can't upload empty file") 202 + raise TracError( 'No se puede cargar un fichero vacÃo')205 + raise TracError(unicode('No se puede cargar un fichero vacÃo', 'utf-8')) 203 206 204 207 # Maximum attachment size (in bytes) … … 207 210 - raise TracError('Maximum attachment size: %d bytes' % max_size, 208 211 - 'Upload failed') 209 + raise TracError( 'El tamaño máximo para adjuntos es: %d bytes'% max_size,210 + 'La carga del adjunto falló')212 + raise TracError(unicode('El tamaño máximo para adjuntos es: %d bytes', 'utf-8') % max_size, 213 + unicode('La carga del adjunto falló', 'utf-8')) 211 214 212 215 # We try to normalize the filename to unicode NFC if we can. … … 217 220 if not filename: 218 221 - raise TracError('No file uploaded') 219 + raise TracError( 'No se cargó el archivo adjunto')222 + raise TracError(unicode('No se cargó el archivo adjunto', 'utf-8')) 220 223 221 224 attachment.description = req.args.get('description', '') … … 226 229 if field: 227 230 - raise InvalidAttachment('Attachment field %s is invalid: %s' 228 + raise InvalidAttachment( 'El campo -adjunto- %s es inválido: %s'231 + raise InvalidAttachment(unicode('El campo -adjunto- %s es inválido: %s', 'utf-8') 229 232 % (field, message)) 230 233 else: 231 234 - raise InvalidAttachment('Invalid attachment: %s' % message) 232 + raise InvalidAttachment( 'Adjunto inválido: %s'% message)235 + raise InvalidAttachment(unicode('Adjunto inválido: %s', 'utf-8') % message) 233 236 234 237 if req.args.get('replace'): … … 269 272 Index: trac/db_default.py 270 273 =================================================================== 271 --- trac/db_default.py (revision 5 758)274 --- trac/db_default.py (revision 5827) 272 275 +++ trac/db_default.py (working copy) 273 276 @@ -166,106 +166,106 @@ … … 536 539 Index: trac/mimeview/rst.py 537 540 =================================================================== 538 --- trac/mimeview/rst.py (revision 5 758)541 --- trac/mimeview/rst.py (revision 5827) 539 542 +++ trac/mimeview/rst.py (working copy) 540 543 @@ -52,9 +52,9 @@ … … 543 546 except ImportError: 544 547 - raise TracError, 'Docutils not found' 545 + raise TracError, 'No se encontró Docutils'548 + raise TracError, unicode('No se encontró Docutils', 'utf-8') 546 549 if StrictVersion(__version__) < StrictVersion('0.3.9'): 547 550 - raise TracError, 'Docutils version >= %s required, %s found' \ 548 + raise TracError, 'Se requiere Docutils versión >= %s, se encontró %s'\551 + raise TracError, unicode('Se requiere Docutils versión >= %s, se encontró %s', 'utf-8') \ 549 552 % ('0.3.9', __version__) 550 553 … … 555 558 warning = state_machine.reporter.warning( 556 559 - '%s is not a valid TracLink' % (arguments[0]), 557 + '%s no es un TracLink válido'% (arguments[0]),560 + unicode('%s no es un TracLink válido', 'utf-8') % (arguments[0]), 558 561 nodes.literal_block(block_text, block_text), 559 562 line=lineno) … … 564 567 warning = nodes.warning(None, nodes.literal_block(text, 565 568 - 'WARNING: %s is not a valid TracLink' % rawtext)) 566 + 'ADVERTENCIA: %s no es un TracLink válido'% rawtext))569 + unicode('ADVERTENCIA: %s no es un TracLink válido', 'utf-8') % rawtext)) 567 570 return warning, [] 568 571 … … 570 573 Index: trac/mimeview/api.py 571 574 =================================================================== 572 --- trac/mimeview/api.py (revision 5 758)575 --- trac/mimeview/api.py (revision 5827) 573 576 +++ trac/mimeview/api.py (working copy) 574 577 @@ -376,7 +376,7 @@ … … 577 580 if not candidates: 578 581 - raise TracError('No available MIME conversions from %s to %s' % 579 + raise TracError( 'No están disponibles conversiones MIME de %s a %s'%582 + raise TracError(unicode('No están disponibles conversiones MIME de %s a %s', 'utf-8') % 580 583 (mimetype, key)) 581 584 … … 586 589 return (output[0], output[1], ext) 587 590 - raise TracError('No available MIME conversions from %s to %s' % 588 + raise TracError( 'No están disponibles conversiones MIME de %s a %s'%591 + raise TracError(unicode('No están disponibles conversiones MIME de %s a %s', 'utf-8') % 589 592 (mimetype, key)) 590 593 … … 592 595 Index: trac/mimeview/tests/php.py 593 596 =================================================================== 594 --- trac/mimeview/tests/php.py (revision 5 758)597 --- trac/mimeview/tests/php.py (revision 5827) 595 598 +++ trac/mimeview/tests/php.py (working copy) 596 599 @@ -66,7 +66,7 @@ … … 599 602 raise NotImplementedException( 600 603 - "Pass either type=file or type=string") 601 + "Pase ya sea type=file ó type=string")604 + unicode("Pase ya sea type=file ó type=string", 'utf-8')) 602 605 result = list(r.render(None, None, s)) 603 606 return result … … 605 608 Index: trac/mimeview/silvercity.py 606 609 =================================================================== 607 --- trac/mimeview/silvercity.py (revision 5 758)610 --- trac/mimeview/silvercity.py (revision 5827) 608 611 +++ trac/mimeview/silvercity.py (working copy) 609 612 @@ -109,7 +109,7 @@ … … 612 615 except (KeyError, AttributeError): 613 616 - err = "No SilverCity lexer found for mime-type '%s'." % mimetype 614 + err = "No se encontró ningún analizador de léxico SilverCity para el tipo-mime '%s'."% mimetype617 + err = unicode("No se encontró ningún analizador de léxico SilverCity para el tipo-mime '%s'.", 'utf-8') % mimetype 615 618 raise Exception, err 616 619 … … 618 621 Index: trac/mimeview/patch.py 619 622 =================================================================== 620 --- trac/mimeview/patch.py (revision 5 758)623 --- trac/mimeview/patch.py (revision 5827) 621 624 +++ trac/mimeview/patch.py (working copy) 622 625 @@ -69,7 +69,7 @@ … … 625 628 if not d: 626 629 - raise TracError, 'Invalid unified diff content' 627 + raise TracError, 'El contenido diff unificado es inválido'630 + raise TracError, unicode('El contenido diff unificado es inválido', 'utf-8') 628 631 hdf = HDFWrapper(loadpaths=[self.env.get_templates_dir(), 629 632 self.config.get('trac', 'templates_dir')]) … … 631 634 Index: trac/mimeview/enscript.py 632 635 =================================================================== 633 --- trac/mimeview/enscript.py (revision 5 758)636 --- trac/mimeview/enscript.py (revision 5827) 634 637 +++ trac/mimeview/enscript.py (working copy) 635 638 @@ -137,7 +137,7 @@ … … 638 641 if np.errorlevel or np.err: 639 642 - err = 'Running (%s) failed: %s, %s.' % (cmdline, np.errorlevel, 640 + err = 'La ejecución de (%s) falló: %s, %s.'% (cmdline, np.errorlevel,643 + err = unicode('La ejecución de (%s) falló: %s, %s.', 'utf-8') % (cmdline, np.errorlevel, 641 644 np.err) 642 645 raise Exception, err … … 644 647 Index: trac/mimeview/php.py 645 648 =================================================================== 646 --- trac/mimeview/php.py (revision 5 758)649 --- trac/mimeview/php.py (revision 5827) 647 650 +++ trac/mimeview/php.py (working copy) 648 651 @@ -83,7 +83,7 @@ … … 651 654 if (os.name != 'nt' and np.errorlevel) or np.err: 652 655 - msg = 'Running (%s) failed: %s, %s.' % (cmdline, 653 + msg = 'La ejecución de (%s) falló: %s, %s.'% (cmdline,656 + msg = unicode('La ejecución de (%s) falló: %s, %s.', 'utf-8') % (cmdline, 654 657 np.errorlevel, 655 658 np.err) … … 662 665 - 'binary. Trac requires the CLI version ' 663 666 - 'for syntax highlighting.') 664 + raise TracError( 'Parece que se está utilizando el binario PHP CGI '667 + raise TracError(unicode('Parece que se está utilizando el binario PHP CGI ' 665 668 + 'Trac requiere la versión CLI ' 666 + 'para resaltar (colorear) la sintaxis.' )669 + 'para resaltar (colorear) la sintaxis.', 'utf-8')) 667 670 668 671 epilogues = ["</span>", "</font>"] … … 670 673 Index: trac/ticket/api.py 671 674 =================================================================== 672 --- trac/ticket/api.py (revision 5 758)675 --- trac/ticket/api.py (revision 5827) 673 676 +++ trac/ticket/api.py (working copy) 674 677 @@ -244,7 +244,7 @@ … … 683 686 Index: trac/ticket/web_ui.py 684 687 =================================================================== 685 --- trac/ticket/web_ui.py (revision 5 758)688 --- trac/ticket/web_ui.py (revision 5827) 686 689 +++ trac/ticket/web_ui.py (working copy) 687 690 @@ -57,10 +57,10 @@ … … 691 694 - raise InvalidTicket('"%s" is not a valid value for ' 692 695 - 'the %s field.' % (value, name)) 693 + raise InvalidTicket( '"%s" no es un valor válido para '694 + 'el campo %s.' % (value, name))696 + raise InvalidTicket(unicode('"%s" no es un valor válido para ' 697 + 'el campo %s.', 'utf-8') % (value, name)) 695 698 elif not field.get('optional', False): 696 699 - raise InvalidTicket('field %s must be set' % name) … … 704 707 except ValueError: 705 708 - raise InvalidTicket('Invalid comment threading identifier') 706 + raise InvalidTicket( 'Identificador de serie de comentarios inválido')709 + raise InvalidTicket(unicode('Identificador de serie de comentarios inválido', 'utf-8')) 707 710 708 711 # Custom validation rules … … 711 714 if field: 712 715 - raise InvalidTicket("The ticket %s field is invalid: %s" % 713 + raise InvalidTicket( "EL campo %s del ticket es inválido: %s"%716 + raise InvalidTicket(unicode("EL campo %s del ticket es inválido: %s", 'utf-8') % 714 717 (field, message)) 715 718 else: 716 719 - raise InvalidTicket("Invalid ticket: %s" % message) 717 + raise InvalidTicket( "Ticket inválido: %s"% message)720 + raise InvalidTicket(unicode("Ticket inválido: %s", 'utf-8') % message) 718 721 719 722 … … 761 764 + field['label'] = 'Informante' 762 765 + if name == 'description': 763 + field['label'] = 'Descripción'766 + field['label'] = unicode('Descripción', 'utf-8') 764 767 + if name == 'type': 765 768 + field['label'] = 'Tipo' … … 767 770 + field['label'] = 'Estado' 768 771 + if name == 'resolution': 769 + field['label'] = 'Resolución'772 + field['label'] = unicode('Resolución', 'utf-8') 770 773 + if name == 'priority': 771 774 + field['label'] = 'Prioridad' … … 775 778 + field['label'] = 'Componente' 776 779 + if name == 'version': 777 + field['label'] = 'Versión'780 + field['label'] = unicode('Versión', 'utf-8') 778 781 + if name == 'keywords': 779 782 + field['label'] = 'Palabras clave' … … 838 841 return None 839 842 elif 'ticket' in filters: 843 @@ -388,7 +413,7 @@ 844 title = 'Ticket #%s (%s %s): %s' % \ 845 (id, type.lower(), verb, summary) 846 else: 847 - title = Markup('Ticket <em title="%s">#%s</em> (%s) %s by %s', 848 + title = Markup('Ticket <em title="%s">#%s</em> (%s) %s por %s', 849 summary, id, type, verb, author) 850 ticket_href = href.ticket(id) 851 if cid: 840 852 @@ -509,7 +534,7 @@ 841 853 if req.perm.has_permission('TICKET_CHGPROP'): … … 854 866 - "This ticket has been modified by someone else " 855 867 - "since you started", 'Mid Air Collision') 856 + raise TracError( "Lo siento, no se pueden guardar tus cambios. "868 + raise TracError(unicode("Lo siento, no se pueden guardar tus cambios. " 857 869 + "Este ticket ha sido modificado por alguien más " 858 + "desde que tu comenzaste", ' Colisión en pleno aire')870 + "desde que tu comenzaste", 'utf-8'), unicode('Colisión en pleno aire', 'utf-8')) 859 871 860 872 # Do any action on the ticket? … … 863 875 if action not in actions: 864 876 - raise TracError('Invalid action') 865 + raise TracError( 'Acción inválida')877 + raise TracError(unicode('Acción inválida', 'utf-8')) 866 878 867 879 # TODO: this should not be hard-coded like this … … 878 890 Index: trac/ticket/report.py 879 891 =================================================================== 880 --- trac/ticket/report.py (revision 5 758)892 --- trac/ticket/report.py (revision 5827) 881 893 +++ trac/ticket/report.py (working copy) 882 894 @@ -46,7 +46,7 @@ … … 906 918 - req.hdf['title'] = 'Delete Report {%s} %s' % (id, row[0]) 907 919 + raise TracError('El Reporte %s no existe.' % id, 908 + 'Número de Reporte Inválido')920 + unicode('Número de Reporte Inválido', 'utf-8')) 909 921 + req.hdf['title'] = 'Eliminar Reporte {%s} %s' % (id, row[0]) 910 922 req.hdf['report'] = { … … 918 930 - 'Invalid Report Number') 919 931 + raise TracError('El Reporte %s no existe.' % id, 920 + 'Número de Reporte Inválido')932 + unicode('Número de Reporte Inválido', 'utf-8')) 921 933 title = row[0] or '' 922 934 description = row[1] or '' … … 941 953 except ValueError,e: 942 954 - raise TracError, 'Report failed: %s' % e 943 + raise TracError, 'Falló el Reporte: %s'% e955 + raise TracError, unicode('Falló el Reporte: %s', 'utf-8') % e 944 956 945 957 title, description, sql = self.get_info(db, id, args) … … 950 962 except Exception, e: 951 963 - req.hdf['report.message'] = 'Report execution failed: %s' % e 952 + req.hdf['report.message'] = 'Falló la ejecución del Reporte: %s'% e964 + req.hdf['report.message'] = unicode('Falló la ejecución del Reporte: %s', 'utf-8') % e 953 965 return 'report.cs', None 954 966 … … 998 1010 - 'Invalid Report Number') 999 1011 + raise TracError('El Reporte %d no existe.' % id, 1000 + 'Número de Reporte Inválido')1012 + unicode('Número de Reporte Inválido', 'utf-8')) 1001 1013 title = row[0] or '' 1002 1014 sql = row[1] … … 1007 1019 except KeyError: 1008 1020 - raise TracError("Dynamic variable '$%s' not defined." \ 1009 + raise TracError( "La variable Dinámica '$%s' no esta definida."\1021 + raise TracError(unicode("La variable Dinámica '$%s' no esta definida.", 'utf-8') \ 1010 1022 % aname) 1011 1023 req.hdf['report.var.' + aname] = arg … … 1013 1025 Index: trac/ticket/model.py 1014 1026 =================================================================== 1015 --- trac/ticket/model.py (revision 5 758)1027 --- trac/ticket/model.py (revision 5827) 1016 1028 +++ trac/ticket/model.py (working copy) 1017 1029 @@ -83,8 +83,8 @@ … … 1022 1034 - 'Invalid Ticket Number') 1023 1035 + raise TracError('El Ticket %d no existe.' % tkt_id, 1024 + 'Número de Ticket Inválido')1036 + unicode('Número de Ticket Inválido', 'utf-8')) 1025 1037 1026 1038 self.id = tkt_id … … 1131 1143 - 'Invalid Milestone Name') 1132 1144 + raise TracError('El Hito %s no existe.' % name, 1133 + 'Nombre de Hito inválido')1145 + unicode('Nombre de Hito inválido', 'utf-8')) 1134 1146 self.name = row[0] 1135 1147 self.due = row[1] and int(row[1]) or 0 … … 1166 1178 if not row: 1167 1179 - raise TracError, 'Version %s does not exist.' % name 1168 + raise TracError, 'La versión %s no existe.'% name1180 + raise TracError, unicode('La versión %s no existe.', 'utf-8') % name 1169 1181 self.name = self._old_name = name 1170 1182 self.time = row[0] and int(row[0]) or None … … 1175 1187 def delete(self, db=None): 1176 1188 - assert self.exists, 'Cannot deleting non-existent version' 1177 + assert self.exists, 'No puede eliminarse una versión inexistente'1189 + assert self.exists, unicode('No puede eliminarse una versión inexistente', 'utf-8') 1178 1190 if not db: 1179 1191 db = self.env.get_db_cnx() … … 1185 1197 - assert not self.exists, 'Cannot insert existing version' 1186 1198 - assert self.name, 'Cannot create version with no name' 1187 + assert not self.exists, 'No puede insertarse una versión ya existente'1188 + assert self.name, 'No puede crearse una versión sin nombre'1199 + assert not self.exists, unicode('No puede insertarse una versión ya existente', 'utf-8') 1200 + assert self.name, unicode('No puede crearse una versión sin nombre', 'utf-8') 1189 1201 self.name = self.name.strip() 1190 1202 if not db: … … 1196 1208 - assert self.exists, 'Cannot update non-existent version' 1197 1209 - assert self.name, 'Cannot update version with no name' 1198 + assert self.exists, 'No puede actualizarse una versión inexistente'1199 + assert self.name, 'No puede actualizarse una versión sin nombre'1210 + assert self.exists, unicode('No puede actualizarse una versión inexistente', 'utf-8') 1211 + assert self.name, unicode('No puede actualizarse una versión sin nombre', 'utf-8') 1200 1212 self.name = self.name.strip() 1201 1213 if not db: … … 1203 1215 Index: trac/ticket/roadmap.py 1204 1216 =================================================================== 1205 --- trac/ticket/roadmap.py (revision 5 758)1217 --- trac/ticket/roadmap.py (revision 5827) 1206 1218 +++ trac/ticket/roadmap.py (working copy) 1207 1219 @@ -129,7 +129,7 @@ … … 1282 1294 except ValueError, e: 1283 1295 - raise TracError(to_unicode(e), 'Invalid Date Format') 1284 + raise TracError(to_unicode(e), 'Formato de Fecha Inválido')1296 + raise TracError(to_unicode(e), unicode('Formato de Fecha Inválido', 'utf-8')) 1285 1297 if req.args.has_key('completed'): 1286 1298 completed = req.args.get('completeddate', '') … … 1289 1301 except ValueError, e: 1290 1302 - raise TracError(to_unicode(e), 'Invalid Date Format') 1291 + raise TracError(to_unicode(e), 'Formato de Fecha Inválido')1303 + raise TracError(to_unicode(e), unicode('Formato de Fecha Inválido', 'utf-8')) 1292 1304 if milestone.completed > time(): 1293 1305 - raise TracError('Completion date may not be in the future', 1294 1306 - 'Invalid Completion Date') 1295 + raise TracError( 'La fecha de conclusión no puede estar en el futuro',1296 + 'Fecha de Conclusión Inválida')1307 + raise TracError(unicode('La fecha de conclusión no puede estar en el futuro', 'utf-8'), 1308 + unicode('Fecha de Conclusión Inválida', 'utf-8')) 1297 1309 retarget_to = req.args.get('target') 1298 1310 if req.args.has_key('retarget'): … … 1335 1347 Index: trac/ticket/query.py 1336 1348 =================================================================== 1337 --- trac/ticket/query.py (revision 5 758)1349 --- trac/ticket/query.py (revision 5827) 1338 1350 +++ trac/ticket/query.py (working copy) 1339 1351 @@ -67,11 +67,11 @@ … … 1343 1355 - raise QuerySyntaxError, 'Query filter requires field and ' \ 1344 1356 - 'constraints separated by a "="' 1345 + raise QuerySyntaxError, 'El filtro de consultas requiere que los campos y ' \1346 + 'sus criterios de búsqueda están separadas por un "="' 1357 + raise QuerySyntaxError, unicode('El filtro de consultas requiere que los campos y ' \ 1358 + 'sus criterios de búsqueda están separadas por un "="', 'utf-8') 1347 1359 field,values = filter 1348 1360 if not field: … … 1418 1430 Index: trac/db/sqlite_backend.py 1419 1431 =================================================================== 1420 --- trac/db/sqlite_backend.py (revision 5 758)1432 --- trac/db/sqlite_backend.py (revision 5827) 1421 1433 +++ trac/db/sqlite_backend.py (working copy) 1422 1434 @@ -116,7 +116,7 @@ … … 1443 1455 - 'permission to the database file %s and the ' \ 1444 1456 - 'directory it is located in.' \ 1445 + raise TracError( 'El usuario %s requiere permisos de lectura ' \1457 + raise TracError(unicode('El usuario %s requiere permisos de lectura ' \ 1446 1458 + '_y_ escritura para el archivo base de datos %s y el ' \ 1447 + 'directorio donde éste se encuentra.' \1459 + 'directorio donde éste se encuentra.', 'utf-8') \ 1448 1460 % (getuser(), path)) 1449 1461 … … 1451 1463 Index: trac/db/api.py 1452 1464 =================================================================== 1453 --- trac/db/api.py (revision 5 758)1465 --- trac/db/api.py (revision 5827) 1454 1466 +++ trac/db/api.py (working copy) 1455 1467 @@ -94,7 +94,7 @@ … … 1468 1480 - raise TracError('Database connection string must start with ' 1469 1481 - 'scheme:/') 1470 + raise TracError( 'La cadena de conexión a la base de datos debe comenzar con '1471 + 'esquema:/' )1482 + raise TracError(unicode('La cadena de conexión a la base de datos debe comenzar con ' 1483 + 'esquema:/', 'utf-8')) 1472 1484 else: 1473 1485 if rest.startswith('/') and not rest.startswith('//'): … … 1475 1487 Index: trac/db/pool.py 1476 1488 =================================================================== 1477 --- trac/db/pool.py (revision 5 758)1489 --- trac/db/pool.py (revision 5827) 1478 1490 +++ trac/db/pool.py (working copy) 1479 1491 @@ -104,8 +104,8 @@ … … 1483 1495 - raise TimeoutError('Unable to get database ' 1484 1496 - 'connection within %d seconds' 1485 + raise TimeoutError( 'No se pudo obtener una conexión a la '1486 + 'base de datos en el plazo de %d segundos' 1497 + raise TimeoutError(unicode('No se pudo obtener una conexión a la ' 1498 + 'base de datos en el plazo de %d segundos', 'utf-8') 1487 1499 % timeout) 1488 1500 self._available.wait(timeout) … … 1490 1502 Index: trac/db/mysql_backend.py 1491 1503 =================================================================== 1492 --- trac/db/mysql_backend.py (revision 5 758)1504 --- trac/db/mysql_backend.py (revision 5827) 1493 1505 +++ trac/db/mysql_backend.py (working copy) 1494 1506 @@ -122,7 +122,7 @@ … … 1503 1515 Index: trac/versioncontrol/api.py 1504 1516 =================================================================== 1505 --- trac/versioncontrol/api.py (revision 5 758)1517 --- trac/versioncontrol/api.py (revision 5827) 1506 1518 +++ trac/versioncontrol/api.py (working copy) 1507 1519 @@ -88,9 +88,9 @@ … … 1512 1524 - 'Check that the Python bindings for "%s" are ' 1513 1525 - 'correctly installed.' % 1514 + raise TracError( 'Sistema de control de versiones no soportado "%s". '1526 + raise TracError(unicode('Sistema de control de versiones no soportado "%s". ' 1515 1527 + 'Verifique que las librerÃas Python para "%s" están ' 1516 + 'correctamente instaladas.' %1528 + 'correctamente instaladas.', 'utf-8') % 1517 1529 ((self.repository_type,)*2)) 1518 1530 self._connector = heappop(candidates)[1] … … 1528 1540 def __init__(self, path, rev, msg=None): 1529 1541 - TracError.__init__(self, "%sNo node %s at revision %s" \ 1530 + TracError.__init__(self, "%sNo existe el nodo %s en la revisión %s"\1542 + TracError.__init__(self, unicode("%sNo existe el nodo %s en la revisión %s", 'utf-8') \ 1531 1543 % (msg and '%s: ' % msg or '', path, rev)) 1532 1544 … … 1558 1570 Index: trac/versioncontrol/svn_fs.py 1559 1571 =================================================================== 1560 --- trac/versioncontrol/svn_fs.py (revision 5 758)1572 --- trac/versioncontrol/svn_fs.py (revision 5827) 1561 1573 +++ trac/versioncontrol/svn_fs.py (working copy) 1562 1574 @@ -254,7 +254,7 @@ … … 1565 1577 if core.SVN_VER_MAJOR < 1: 1566 1578 - raise TracError("Subversion >= 1.0 required: Found %d.%d.%d" % \ 1567 + raise TracError( "Se requiere Subversion >= 1.0: Se encontró %d.%d.%d"% \1579 + raise TracError(unicode("Se requiere Subversion >= 1.0: Se encontró %d.%d.%d", 'utf-8') % \ 1568 1580 (core.SVN_VER_MAJOR, 1569 1581 core.SVN_VER_MINOR, … … 1583 1595 else: 1584 1596 - raise NoSuchNode(old_path, old_rev, 'The Base for Diff is invalid') 1585 + raise NoSuchNode(old_path, old_rev, 'La base para el Diff es inválida')1597 + raise NoSuchNode(old_path, old_rev, unicode('La base para el Diff es inválida', 'utf-8')) 1586 1598 if self.has_node(new_path, new_rev): 1587 1599 new_node = self.get_node(new_path, new_rev) 1588 1600 else: 1589 1601 - raise NoSuchNode(new_path, new_rev, 'The Target for Diff is invalid') 1590 + raise NoSuchNode(new_path, new_rev, 'El objetivo para el Diff es inválido')1602 + raise NoSuchNode(new_path, new_rev, unicode('El objetivo para el Diff es inválido', 'utf-8')) 1591 1603 if new_node.kind != old_node.kind: 1592 1604 - raise TracError('Diff mismatch: Base is a %s (%s in revision %s) ' 1593 1605 - 'and Target is a %s (%s in revision %s).' \ 1594 + raise TracError( 'Incoincidencia Diff: La Base es %s (%s en la revisión %s) '1595 + 'y el Objetivo es %s (%s en la revisión %s).' \1606 + raise TracError(unicode('Incoincidencia Diff: La Base es %s (%s en la revisión %s) ' 1607 + 'y el Objetivo es %s (%s en la revisión %s).', 'utf-8') \ 1596 1608 % (old_node.kind, old_path, old_rev, 1597 1609 new_node.kind, new_path, new_rev)) … … 1599 1611 Index: trac/versioncontrol/web_ui/util.py 1600 1612 =================================================================== 1601 --- trac/versioncontrol/web_ui/util.py (revision 5 758)1613 --- trac/versioncontrol/web_ui/util.py (revision 5827) 1602 1614 +++ trac/versioncontrol/web_ui/util.py (working copy) 1603 1615 @@ -72,7 +72,7 @@ … … 1606 1618 def get_path_links(href, fullpath, rev): 1607 1619 - links = [{'name': 'root', 'href': href.browser(rev=rev)}] 1608 + links = [{'name': 'raÃz', 'href': href.browser(rev=rev)}]1620 + links = [{'name': unicode('raÃz', 'utf-8'), 'href': href.browser(rev=rev)}] 1609 1621 path = '' 1610 1622 for part in [p for p in fullpath.split('/') if p]: … … 1617 1629 - 'in the repository history to see if that path ' 1618 1630 - 'existed but was later removed.</p>', e.message, 1619 + raise TracError(Markup( '%s<br><p>Tu puedes <a href="%s">buscar</a> '1631 + raise TracError(Markup(unicode('%s<br><p>Tu puedes <a href="%s">buscar</a> ' 1620 1632 + 'en el historial del repositorio para ver si la ruta ' 1621 + 'existÃa pero fué posteriormente eliminada.</p>', e.message,1633 + 'existÃa pero fué posteriormente eliminada.</p>', 'utf-8'), e.message, 1622 1634 req.href.log(path, rev=rev, 1623 1635 mode='path_history'))) … … 1625 1637 Index: trac/versioncontrol/web_ui/changeset.py 1626 1638 =================================================================== 1627 --- trac/versioncontrol/web_ui/changeset.py (revision 5 758)1639 --- trac/versioncontrol/web_ui/changeset.py (revision 5827) 1628 1640 +++ trac/versioncontrol/web_ui/changeset.py (working copy) 1629 1641 @@ -259,9 +259,9 @@ … … 1707 1719 Index: trac/versioncontrol/web_ui/log.py 1708 1720 =================================================================== 1709 --- trac/versioncontrol/web_ui/log.py (revision 5 758)1721 --- trac/versioncontrol/web_ui/log.py (revision 5827) 1710 1722 +++ trac/versioncontrol/web_ui/log.py (working copy) 1711 1723 @@ -94,7 +94,7 @@ … … 1725 1737 - "at revision %s or at any previous revision." 1726 1738 - % (path, rev), 'Nonexistent path') 1727 + raise TracError( "El archivo o directorio '%s' no existe "1728 + "en la revisión %s o ni en ninguna revisión previa." 1739 + raise TracError(unicode("El archivo o directorio '%s' no existe " 1740 + "en la revisión %s o ni en ninguna revisión previa.", 'utf-8') 1729 1741 + % (path, rev), 'Ruta inexistente') 1730 1742 … … 1736 1748 add_link(req, 'next', make_log_href(next_path, rev=next_rev), 1737 1749 - 'Revision Log (restarting at %s, rev. %s)' 1738 + 'Bitácora de Revisiones (reiniciando en %s, rev. %s)'1750 + unicode('Bitácora de Revisiones (reiniciando en %s, rev. %s)', 'utf-8') 1739 1751 % (next_path, next_rev)) 1740 1752 # now, only show 'limit' results … … 1750 1762 stop_rev=stop_rev) 1751 1763 - add_link(req, 'alternate', changelog_href, 'ChangeLog', 'text/plain') 1752 + add_link(req, 'alternate', changelog_href, 'Bitácora de cambios', 'text/plain')1764 + add_link(req, 'alternate', changelog_href, unicode('Bitácora de cambios', 'utf-8'), 'text/plain') 1753 1765 1754 1766 return 'log.cs', None … … 1756 1768 Index: trac/versioncontrol/web_ui/browser.py 1757 1769 =================================================================== 1758 --- trac/versioncontrol/web_ui/browser.py (revision 5 758)1770 --- trac/versioncontrol/web_ui/browser.py (revision 5827) 1759 1771 +++ trac/versioncontrol/web_ui/browser.py (working copy) 1760 1772 @@ -78,7 +78,7 @@ … … 1802 1814 Index: trac/versioncontrol/cache.py 1803 1815 =================================================================== 1804 --- trac/versioncontrol/cache.py (revision 5 758)1816 --- trac/versioncontrol/cache.py (revision 5827) 1805 1817 +++ trac/versioncontrol/cache.py (working copy) 1806 1818 @@ -81,8 +81,8 @@ … … 1810 1822 - raise TracError("The 'repository_dir' has changed, " 1811 1823 - "a 'trac-admin resync' operation is needed.") 1812 + raise TracError( "La entrada 'repository_dir' ha cambiado, "1813 + "es necesario realizar la operación 'trac-admin resync'." )1824 + raise TracError(unicode("La entrada 'repository_dir' ha cambiado, " 1825 + "es necesario realizar la operación 'trac-admin resync'.", 'utf-8')) 1814 1826 elif repository_dir is None: # 1815 1827 self.log.info('Storing initial "repository_dir": %s' % self.name) … … 1820 1832 if CACHE_YOUNGEST_REV not in metadata: 1821 1833 - raise TracError('Missing "youngest_rev" in cache metadata') 1822 + raise TracError( 'No existe "youngest_rev" en el cache de meta-datos')1834 + raise TracError(unicode('No existe "youngest_rev" en el caché de meta-datos', 'utf-8')) 1823 1835 1824 1836 self.youngest = metadata[CACHE_YOUNGEST_REV] … … 1826 1838 Index: trac/Set
