From b00335ec36aee84bf756de33844e0f26828878b8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 1 Apr 2011 02:38:53 -0400 Subject: [PATCH] Spanish translation updates --- .../documents/locale/es/LC_MESSAGES/django.mo | Bin 12592 -> 14997 bytes .../documents/locale/es/LC_MESSAGES/django.po | 402 +++++++++++------- apps/documents/statistics.py | 10 +- apps/documents/views.py | 10 +- 4 files changed, 263 insertions(+), 159 deletions(-) diff --git a/apps/documents/locale/es/LC_MESSAGES/django.mo b/apps/documents/locale/es/LC_MESSAGES/django.mo index fc50a66b02573e99ece7726f5a2fd4ce881365cb..8a14236e0325fc7c5fe91b24ab01297bd300225d 100644 GIT binary patch delta 5710 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 delta 3742 zcmY+`2~bs49LMqV3`AMo5OIMQ@c>yw1aryUNX!Ma)X-c4^+B&#lugv?L0Tz>Wj8am za@3k;TE^;??TcAWG`2WpwoO)!P3laRWtL|3{k?Y_?F|3-Ip@B6@B5$sIrr+u#%C7# zzwHsW(a^RL{fS=T#vH=vNIqz5VvOm7YcU>oUj7k z!6J-h&<$rHKjAkObacW}J}$*pbmLA;#CI?Wzr|cUhsl`3UAkj2_Qo4fi8kRZya#W@ zBe)PtI9d097Kh=d=;rrLRFBY&vN4k{MkC1@AM$6K`CzhU9d^adsG07>A@~%g;33Sx zPCY{j55_RY(@>S0iDU65WDe#@4CnXFtM-IFNV4W24#J->8WVbjGEc>H#zmNcHJFW? z@HKn~3$T@6)9UR;ax!~RiF}5s_$8_m|DazTH}xBfH^g#8#F#0dP&et*`E;}eYO%<%yjg{cYDUl|VOfM#BZ18^ql2kKC3yb_gA zJ8F||MVT=ylW&??b9- z4xmbR40Xd3sF|HZT^G*ul~5dNX4$CH=cBG0jk;eUD#5A9s+#$zJ+RbIrxTr4R7qCb z6YfP__$aERPopmAKz`eNiCU_YcKj!1G49?sv}dkFme)*1omYlRumW}8YE-5CO>}g_ z^{5Iwj>>R1ssbO_%YveR|_Q8Ug$RcJ73&kRRRa1<($F{lbn21gJ2Q5ROCGOR`Ijb{7(I@Eh$6Y|?;w;k_CEyXXWA2@?bNb91C#i8z-jJiG@HS;2j z*Ym%Cjy6*RrsI968@+;CUBe>E9%vL#!p9&TLkH7ru~pZCI`D> zDXLWEsM0s15^hKS%nN+z`|nT*oks1A80xS4Wulg36l&&GScE%q68ewPiKJ6NU6sff zRE9H9H=Ku^u@3e8FGro!k z86B-*3o3yf!7nJSJ$?XH`qQY2L{m@AC3^iP}3iqxM!c>iT-@ zt>^y^I=azAsFLkMW%?p&N%o*-bO1B(2UH2828aGN%S4@Dg1UY-#$g$D!zHMtYDMjh zcGTne1p3w4OGh{S2AQNei^?=JFO>Og`i~Gg##h1Sv5IO!iCsZVCiK3qAe7Vu;!a{X zv4I#%tRNN=G=K0-H7YbPGms5zZYPvj3ZeD@F^#yFxQb{b)b!e27wj2xjdeY4v;7)$ zY+tOrsK11MPp$tHIyVt_5i^Ndgw|Va9N`W2LXVN{1|L!N=M$^#!JDzo_Su8M|9tWy z4Yo2q?;x~{+N5gQOSfwM)zXN1VzCCaRm4`pM`*L?AD(W6)^8KhPH3&Q!PLeOYlFQD zA9^p`O-#CQDA;S}a|m%Q;nz#yI^ulOlQ5Lf1}Y*p5^DDm^9a3O)gC7FSeQ4usIjerEm`Zo)DG^!T4Fp=Xpe~~+aF<_irTDeh*qM7m`kWlB(@Nn ziGGCIEg{T9cr_78G}vRyga58FC?S>+or&9sY(g)UI;SIQ!$SaooLr zcTU8=8&mIF;Wb6RDsN4Bwb#i^c+@$W&=H7D>>VEFt8b_eT$=QkE0FCz>Wa+I$;)%+ z6^tB`?e?71w@6?oAz#^q50Zf}*Z+E-J)xYoVcrcwL zI(MZfIWscmKR56em-ArO-_9%98P4pSHv?A;>gEdU%5CVZJiGz-\n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" @@ -19,119 +19,123 @@ msgstr "" "X-Translated-Using: django-rosetta 0.5.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: __init__.py:28 +#: __init__.py:27 msgid "Create document" msgstr "Crear documento" -#: __init__.py:29 +#: __init__.py:28 msgid "Edit document properties" msgstr "Editar propiedades del documento" -#: __init__.py:30 +#: __init__.py:29 msgid "Edit document metadata" msgstr "Editar metadatos del documento" -#: __init__.py:31 +#: __init__.py:30 msgid "View document" msgstr "Ver documento" -#: __init__.py:32 +#: __init__.py:31 msgid "Delete document" msgstr "Eliminar documento" -#: __init__.py:33 +#: __init__.py:32 msgid "Download document" msgstr "Descargar el documento" -#: __init__.py:34 +#: __init__.py:33 msgid "Transform document" msgstr "Transformar el documento" -#: __init__.py:35 +#: __init__.py:34 msgid "Execute document modifying tools" msgstr "Ejecutar herramientas de modificación de documento" -#: __init__.py:38 +#: __init__.py:37 msgid "documents list" msgstr "lista de documentos" -#: __init__.py:39 +#: __init__.py:38 msgid "upload a new document" msgstr "subir un nuevo documento" -#: __init__.py:40 +#: __init__.py:39 msgid "upload multiple new documents" msgstr "subir varios documentos nuevos" -#: __init__.py:41 +#: __init__.py:40 msgid "upload new document using same metadata" msgstr "subir nuevo documento con los mismos metadatos" -#: __init__.py:42 +#: __init__.py:41 msgid "details (advanced)" msgstr "detalles (avanzado)" -#: __init__.py:43 +#: __init__.py:42 msgid "details (simple)" msgstr "detalles (simple)" -#: __init__.py:44 __init__.py:55 __init__.py:61 +#: __init__.py:43 __init__.py:44 __init__.py:57 __init__.py:65 msgid "delete" msgstr "eliminar" -#: __init__.py:45 __init__.py:54 +#: __init__.py:45 __init__.py:56 msgid "edit" msgstr "editar" -#: __init__.py:46 +#: __init__.py:46 __init__.py:47 msgid "edit metadata" msgstr "editar metadatos" -#: __init__.py:47 __init__.py:60 +#: __init__.py:48 __init__.py:64 msgid "preview" msgstr "muestra" -#: __init__.py:48 +#: __init__.py:49 msgid "download" msgstr "descarga" -#: __init__.py:49 +#: __init__.py:50 msgid "find duplicates" msgstr "encontrar duplicados" -#: __init__.py:50 +#: __init__.py:51 msgid "find all duplicates" msgstr "encontrar todos los duplicados" -#: __init__.py:51 +#: __init__.py:52 __init__.py:53 msgid "clear all transformations" msgstr "borrar todas las transformaciones" -#: __init__.py:53 +#: __init__.py:55 msgid "create new transformation" msgstr "crear nueva transformación" -#: __init__.py:56 __init__.py:58 +#: __init__.py:58 __init__.py:60 msgid "return to document" msgstr "volver al documento" -#: __init__.py:92 views.py:324 views.py:813 +#: __init__.py:62 +msgid "Find missing document files" +msgstr "Buscar archivos de documentos perdidos" + +#: __init__.py:84 +msgid "Documents" +msgstr "Documentos" + +#: __init__.py:98 views.py:328 views.py:892 msgid "thumbnail" msgstr "miniatura" -#: __init__.py:96 views.py:295 views.py:791 +#: __init__.py:102 views.py:299 views.py:870 msgid "metadata" msgstr "metadatos" -#: __init__.py:99 -msgid "exists" -msgstr "existe" - -#: __init__.py:106 __init__.py:111 models.py:58 views.py:76 +#: __init__.py:109 __init__.py:114 models.py:60 views.py:78 msgid "documents" msgstr "documentos" -#: forms.py:59 views.py:268 +#: forms.py:59 views.py:272 msgid "Pages" msgstr "Páginas" @@ -164,7 +168,7 @@ msgstr "Nuevo nombre del archivo" msgid "Staging file" msgstr "Archivo de ensayo" -#: forms.py:177 models.py:214 +#: forms.py:177 models.py:238 msgid "required" msgstr "requerido" @@ -188,295 +192,295 @@ msgstr "paso 1 de 2: Tipo de documento" msgid "step 2 of 2: Document metadata" msgstr "paso 2 de 2: Metadatos de documento" -#: models.py:33 models.py:193 models.py:284 +#: models.py:35 models.py:217 models.py:308 msgid "name" msgstr "nombre" -#: models.py:43 models.py:212 models.py:226 models.py:254 models.py:283 +#: models.py:45 models.py:236 models.py:250 models.py:278 models.py:307 msgid "document type" msgstr "tipo de documento" -#: models.py:44 +#: models.py:46 msgid "file" msgstr "archivo" -#: models.py:51 +#: models.py:53 msgid "added" msgstr "agregado" -#: models.py:52 +#: models.py:54 msgid "updated" msgstr "actualizado" -#: models.py:53 +#: models.py:55 msgid "checksum" msgstr "suma de comprobación" -#: models.py:54 +#: models.py:56 msgid "description" msgstr "descripción" -#: models.py:57 models.py:241 models.py:268 models.py:358 views.py:365 +#: models.py:59 models.py:265 models.py:292 models.py:382 views.py:378 msgid "document" msgstr "documento" -#: models.py:189 +#: models.py:213 #, python-format msgid " Available functions: %s" msgstr "Funciones disponibles: %s" -#: models.py:190 +#: models.py:214 #, python-format msgid " Available models: %s" msgstr "Modelos disponibles: %s" -#: models.py:193 +#: models.py:217 msgid "Do not use python reserved words." msgstr "No utilice palabras reservadas de Python." -#: models.py:194 +#: models.py:218 msgid "title" msgstr "título" -#: models.py:196 +#: models.py:220 msgid "default" msgstr "por defecto" -#: models.py:197 +#: models.py:221 #, python-format msgid "Enter a string to be evaluated.%s" msgstr "Introduzca una cadena para ser evaluada.%s" -#: models.py:199 +#: models.py:223 msgid "lookup" msgstr "búsqueda" -#: models.py:200 +#: models.py:224 #, python-format msgid "Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].%s" msgstr "Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name () for user in User.objects.all ()].%s" -#: models.py:207 models.py:213 models.py:242 models.py:325 +#: models.py:231 models.py:237 models.py:266 models.py:349 msgid "metadata type" msgstr "tipo de metadatos" -#: models.py:208 +#: models.py:232 msgid "metadata types" msgstr "tipos de metadatos" -#: models.py:221 +#: models.py:245 msgid "document type metadata type connector" msgstr "conector tipo de documento y tipo de metadatos " -#: models.py:222 +#: models.py:246 msgid "document type metadata type connectors" msgstr "conectores de tipos de documentos y tipos de metadatos" -#: models.py:228 +#: models.py:252 msgid "indexing expression" msgstr "expresión de indexación" -#: models.py:229 +#: models.py:253 msgid "Enter a python string expression to be evaluated. The slash caracter \"/\" acts as a directory delimiter." msgstr "Introduzca una expresión de cadena de python para ser evaluada. El caracter barra \"/\" actúa como un delimitador de directorio." -#: models.py:230 models.py:256 models.py:286 models.py:330 +#: models.py:254 models.py:280 models.py:310 models.py:354 msgid "enabled" msgstr "habilitado" -#: models.py:236 +#: models.py:260 msgid "metadata index" msgstr "índice de metadatos" -#: models.py:237 +#: models.py:261 msgid "metadata indexes" msgstr "índices de metadatos" -#: models.py:243 +#: models.py:267 msgid "metadata value" msgstr "datos de metadato" -#: models.py:249 models.py:250 views.py:88 +#: models.py:273 models.py:274 views.py:91 msgid "document metadata" msgstr "metadatos de documento" -#: models.py:255 +#: models.py:279 msgid "filename" msgstr "nombre de archivo" -#: models.py:263 +#: models.py:287 msgid "document type quick rename filename" msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" -#: models.py:264 +#: models.py:288 msgid "document types quick rename filenames" msgstr "nombres de archivos para cambio rápido de nombre para tipo de documentos" -#: models.py:269 +#: models.py:293 msgid "content" msgstr "contenido" -#: models.py:270 +#: models.py:294 msgid "page label" msgstr "etiqueta de la página" -#: models.py:271 +#: models.py:295 msgid "page number" msgstr "número de página" -#: models.py:277 models.py:344 +#: models.py:301 models.py:368 msgid "document page" msgstr "página de documento" -#: models.py:278 +#: models.py:302 msgid "document pages" msgstr "páginas de documentos" -#: models.py:283 +#: models.py:307 msgid "If left blank, all document types will be matched." msgstr "Si deja en blanco, todos los tipos de documentos será igualado." -#: models.py:285 +#: models.py:309 msgid "label" msgstr "etiqueta" -#: models.py:292 +#: models.py:316 msgid "metadata document group" msgstr "grupo de metadatos de documento" -#: models.py:293 +#: models.py:317 msgid "metadata document groups" msgstr "grupos de metadatos de documentos" -#: models.py:300 +#: models.py:324 msgid "and" msgstr "y" -#: models.py:301 +#: models.py:325 msgid "or" msgstr "o" -#: models.py:305 +#: models.py:329 msgid "is equal" msgstr "es igual" -#: models.py:306 +#: models.py:330 msgid "is equal (case insensitive)" msgstr "es igual (mayúsculas y minúsculas)" -#: models.py:307 +#: models.py:331 msgid "contains" msgstr "contiene" -#: models.py:308 +#: models.py:332 msgid "contains (case insensitive)" msgstr "contiene (mayúsculas y minúsculas)" -#: models.py:309 +#: models.py:333 msgid "is in" msgstr "está en" -#: models.py:310 +#: models.py:334 msgid "is greater than" msgstr "es mayor que" -#: models.py:311 +#: models.py:335 msgid "is greater than or equal" msgstr "es mayor o igual" -#: models.py:312 +#: models.py:336 msgid "is less than" msgstr "es menor que" -#: models.py:313 +#: models.py:337 msgid "is less than or equal" msgstr "es menor o igual" -#: models.py:314 +#: models.py:338 msgid "starts with" msgstr "comienza con" -#: models.py:315 +#: models.py:339 msgid "starts with (case insensitive)" msgstr "comienza con (mayúsculas y minúsculas)" -#: models.py:316 +#: models.py:340 msgid "ends with" msgstr "termina con" -#: models.py:317 +#: models.py:341 msgid "ends with (case insensitive)" msgstr "termina con (mayúsculas y minúsculas)" -#: models.py:318 +#: models.py:342 msgid "is in regular expression" msgstr "está en la expresion regular" -#: models.py:319 +#: models.py:343 msgid "is in regular expression (case insensitive)" msgstr "está en la expresión regular (mayúsculas y minúsculas)" -#: models.py:323 +#: models.py:347 msgid "metadata group" msgstr "grupo de metadatos" -#: models.py:324 +#: models.py:348 msgid "The inclusion is ignored for the first item." msgstr "La inclusión es ignorada para el primer artículo." -#: models.py:325 +#: models.py:349 msgid "This represents the metadata of all other documents." msgstr "Esto representa los metadatos de todos los demás documentos." -#: models.py:328 +#: models.py:352 msgid "expression" msgstr "expresión" -#: models.py:328 +#: models.py:352 msgid "This expression will be evaluated against the current selected document. The document metadata is available as variables of the same name but with the \"metadata_\" prefix added their name." msgstr "Esta expresión se evalúa con respecto al documento actual seleccionado. Los metadatos del documento están disponible como variables del mismo nombre pero con prefijo \"metadata_\" agregado al nombre." -#: models.py:329 +#: models.py:353 msgid "negated" msgstr "negada" -#: models.py:329 +#: models.py:353 msgid "Inverts the logic of the operator." msgstr "Invierte la lógica del operador." -#: models.py:333 +#: models.py:357 msgid "not" msgstr "not" -#: models.py:336 +#: models.py:360 msgid "metadata group item" msgstr "artículo de grupo de metadatos" -#: models.py:337 +#: models.py:361 msgid "metadata group items" msgstr "artículos de grupos de metadatos" -#: models.py:345 views.py:615 +#: models.py:369 views.py:668 msgid "order" msgstr "orden" -#: models.py:346 views.py:616 views.py:664 +#: models.py:370 views.py:669 views.py:717 msgid "transformation" msgstr "transformación" -#: models.py:347 views.py:617 +#: models.py:371 views.py:670 msgid "arguments" msgstr "argumentos" -#: models.py:347 +#: models.py:371 msgid "Use dictionaries to indentify arguments, example: {'degrees':90}" msgstr "Use diccionarios para identificar los argumentos, por ejemplo: {'grados': 90}" -#: models.py:354 +#: models.py:378 msgid "document page transformation" msgstr "transformación de página de documento" -#: models.py:355 +#: models.py:379 msgid "document page transformations" msgstr "transformaciones de páginas de documentos" @@ -495,184 +499,278 @@ msgstr "No se puede subir archivo de ensayo: %s" msgid "Unable to delete staging file: %s" msgstr "No se puede eliminar archivo de ensayo: %s" -#: views.py:145 +#: statistics.py:38 +#, python-format +msgid "Document types: %d" +msgstr "Tipos de documentos: %d" + +#: statistics.py:39 +#, python-format +msgid "Documents in database: %d" +msgstr "Documentos en la base de datos: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in storage: %d" +msgstr "Documentos en almacenamiento: %d" + +#: statistics.py:47 +#, python-format +msgid "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +msgstr "Espacio utilizado en el almacenamiento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" + +#: statistics.py:56 +#, python-format +msgid "Document pages in database: %d" +msgstr "Páginas de documentos en la base de datos: %d" + +#: statistics.py:60 +msgid "Document statistics" +msgstr "Estadísticas de documentos" + +#: views.py:148 #, python-format msgid "Extracted file: %s, uploaded successfully." msgstr "Archivo extraido: %s, ha subido con éxito." -#: views.py:171 +#: views.py:174 msgid "Document uploaded successfully." msgstr "Documento subido con éxito." -#: views.py:189 +#: views.py:192 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Archivo de ensayo: %s, ha subido con éxito." -#: views.py:193 +#: views.py:196 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Archivo de ensayo: %s, eliminado con éxito." -#: views.py:208 +#: views.py:211 msgid "upload a local document" msgstr "subir un documento local" -#: views.py:226 +#: views.py:229 msgid "files in staging" msgstr "archivos de ensayo" -#: views.py:235 +#: views.py:238 msgid "upload a document from staging" msgstr "subir un documento de ensayo" -#: views.py:244 +#: views.py:247 msgid "Current metadata" msgstr "metadatos actuales" -#: views.py:258 +#: views.py:261 msgid "Filename" msgstr "Nombre del archivo" -#: views.py:259 +#: views.py:262 msgid "File extension" msgstr "Extensión de archivo" -#: views.py:260 +#: views.py:263 msgid "File mimetype" msgstr "Tipo MIME del archivo" -#: views.py:261 +#: views.py:264 msgid "File mime encoding" msgstr "Codificación de archivos MIME" -#: views.py:262 +#: views.py:265 msgid "File size" msgstr "Tamaños del archivo" -#: views.py:263 +#: views.py:266 msgid "Exists in storage" msgstr "Existe en el almacenamiento" -#: views.py:264 +#: views.py:267 +msgid "File path in storage" +msgstr "Ruta de archivos en el almacenamiento" + +#: views.py:268 msgid "Date added" msgstr "Fecha en que se agregó" -#: views.py:265 +#: views.py:269 msgid "Time added" msgstr "El tiempo añadido" -#: views.py:266 +#: views.py:270 msgid "Checksum" msgstr "Suma de comprobación" -#: views.py:267 +#: views.py:271 msgid "UUID" msgstr "UUID" -#: views.py:275 views.py:771 +#: views.py:279 views.py:850 #, python-format msgid "Metadata group query error: %s" msgstr "error de consulta de grupo de metadatos: %s" -#: views.py:286 views.py:782 +#: views.py:290 views.py:861 msgid "document preview" msgstr "muestra del documento" -#: views.py:297 views.py:793 +#: views.py:301 views.py:872 msgid "value" msgstr "valor" -#: views.py:305 +#: views.py:309 msgid "index links" msgstr "enlaces de índice" -#: views.py:356 -msgid "Document deleted successfully." -msgstr "Documento eliminado con éxito." +#: views.py:359 views.py:456 views.py:799 +msgid "Must provide at least one document." +msgstr "Debe proveer al menos un documento." -#: views.py:359 +#: views.py:370 #, python-format -msgid "Document delete error: %s" -msgstr "Error eliminado documento: %s" +msgid "Document: %s deleted successfully." +msgstr "Documento: %s eliminado con éxito." -#: views.py:391 +#: views.py:372 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Documento: %(document)s, error de eliminación: %(error)s " + +#: views.py:385 +#, python-format +msgid "Are you sure you with to delete the document: %s?" +msgstr "¿Estás seguro que desea eliminar el documento: %s?" + +#: views.py:387 +#, python-format +msgid "Are you sure you with to delete the documents: %s?" +msgstr "¿Estás seguro que desea eliminar los documentos: %s?" + +#: views.py:419 #, python-format msgid "Document %s edited successfully." msgstr "Documento %s editado con éxito." -#: views.py:400 views.py:456 +#: views.py:428 msgid "Document filesystem links updated successfully." msgstr "Enlaces del documento actualizados con éxito." -#: views.py:447 +#: views.py:453 +msgid "All documents must be from the same type." +msgstr "Todos los documentos deben ser del mismo tipo." + +#: views.py:486 +#, python-format +msgid "Error deleting filesystem links for document: %(document)s; %(error)s" +msgstr "Error al eliminar los enlaces del sistema de archivos para el documento: %(document)s; %(error)s " + +#: views.py:489 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadatos para documento %s editado con éxito." -#: views.py:489 views.py:550 +#: views.py:498 +#, python-format +msgid "Filesystem links updated successfully for document: %s." +msgstr "Enlaces del sistema de archivos actualizados con éxito para el documento: %s." + +#: views.py:500 +#, python-format +msgid "Error creating filesystem links for document: %(document)s; %(error)s" +msgstr "Error al crear vínculos de sistema de archivos para el documento: %(document)s; %(error)s " + +#: views.py:514 +#, python-format +msgid "Edit metadata for document: %s?" +msgstr "Editar metadatos para el documento: %s" + +#: views.py:516 +#, python-format +msgid "Edit metadata for documents: %s?" +msgstr "Editar metadatos para los documentos: %s" + +#: views.py:542 views.py:603 #, python-format msgid "Error for transformation %(transformation)s:, %(error)s" msgstr "Error para transformación %(transformation)s:, %(error)s " -#: views.py:582 +#: views.py:635 msgid "Staging file delete successfully." msgstr "Archivo de ensayo eliminado con éxito." -#: views.py:604 +#: views.py:657 #, python-format msgid "details for document page: %s" msgstr "detalles para la página de documento: %s" -#: views.py:612 +#: views.py:665 msgid "transformations" msgstr "transformaciones" -#: views.py:650 +#: views.py:703 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" msgstr "Crear nueva transformación de la página: %(page)s del documento: %(document)s " -#: views.py:670 +#: views.py:723 #, python-format msgid "Edit transformation \"%(transformation)s\" for page: %(page)s of document: %(document)s" msgstr "Editar transformación \" %(transformation)s\" para la página: %(page)s del documento: %(document)s " -#: views.py:690 views.py:753 +#: views.py:743 views.py:819 msgid "document transformation" msgstr "transformación de documento" -#: views.py:691 +#: views.py:744 #, python-format msgid "Are you sure you wish to delete transformation \"%(transformation)s\" for page: %(page)s of document: %(document)s" msgstr "¿Está seguro que desea eliminar la transformación \"%(transformation)s\" para la página: %(page)s del documento: %(document)s " -#: views.py:712 +#: views.py:765 msgid "On large databases this operation may take some time to execute." msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." -#: views.py:726 +#: views.py:779 msgid "duplicated documents" msgstr "documentos duplicados" -#: views.py:748 +#: views.py:811 #, python-format msgid "All the page transformations for document: %s, have been deleted successfully." msgstr "Todas las transformaciones de la página de documento: %s, se han eliminado con éxito." -#: views.py:756 +#: views.py:813 +#, python-format +msgid "Error deleting the page transformations for document: %(document)s; %(error)s." +msgstr "Error al eliminar las transformaciones de página para el documento: %(document)s; %(error)s." + +#: views.py:827 #, python-format msgid "Are you sure you with to clear all the page transformations for document: %s?" msgstr "¿Está seguro que desea eliminar todas las transformaciones de página del documento: %s?" -#: conf/settings.py:23 +#: views.py:829 +#, python-format +msgid "Are you sure you with to clear all the page transformations for documents: %s?" +msgstr "¿Está seguro que desea eliminar las transformaciones de página de los documentos: %s?" + +#: views.py:923 +msgid "missing documents" +msgstr "documentos perdidos" + +#: conf/settings.py:20 msgid "Rotate [degrees]" msgstr "Rotar [degrees]" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "Show document thumbnail in metadata group list" msgstr "Mostrar imagen de muestra del documento en la lista de grupos de metadatos" +#~ msgid "exists" +#~ msgstr "existe" + #~ msgid "Document: %(document)s was added to the OCR queue: %(queue)s." #~ msgstr "Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico de caracteres: %(queue)s." diff --git a/apps/documents/statistics.py b/apps/documents/statistics.py index 9c5fb60d92..341393a9d6 100644 --- a/apps/documents/statistics.py +++ b/apps/documents/statistics.py @@ -42,9 +42,13 @@ def get_statistics(): try: total_storage_documents, storage_used_space = storage_count() - paragraphs.append(_(u'Documents in storage: %d') % total_storage_documents) - paragraphs.append(_(u'Space used in storage: %s (base 2), %s (base 10), %d bytes') % - (pretty_size(storage_used_space), pretty_size_10(storage_used_space), storage_used_space)) + paragraphs.append(_(u'Documents in storage: %d') % + total_storage_documents) + paragraphs.append(_(u'Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes') % { + 'base_2':pretty_size(storage_used_space), + 'base_10':pretty_size_10(storage_used_space), + 'bytes':storage_used_space + }) except NotImplementedError: pass diff --git a/apps/documents/views.py b/apps/documents/views.py index 4788d74099..aa10d9adc0 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -369,7 +369,8 @@ def document_delete(request, document_id=None, document_id_list=None): document.delete() messages.success(request, _(u'Document: %s deleted successfully.') % document) except Exception, e: - messages.error(request, _(u'Document: %s delete error: %s') % (document, e)) + messages.error(request, _(u'Document: %(document)s delete error: %(error)s') % { + 'document':document, 'error':e}) return HttpResponseRedirect(next) @@ -510,9 +511,9 @@ def document_edit_metadata(request, document_id=None, document_id_list=None): } if len(documents) == 1: context['object'] = documents[0] - context['title'] = _(u'Edit metadata for document: %s?') % ', '.join([unicode(d) for d in documents]) + context['title'] = _(u'Edit metadata for document: %s') % ', '.join([unicode(d) for d in documents]) elif len(documents) > 1: - context['title'] = _(u'Edit metadata for documents: %s?') % ', '.join([unicode(d) for d in documents]) + context['title'] = _(u'Edit metadata for documents: %s') % ', '.join([unicode(d) for d in documents]) return render_to_response('generic_form.html', context, @@ -809,7 +810,8 @@ def document_clear_transformations(request, document_id=None, document_id_list=N transformation.delete() messages.success(request, _(u'All the page transformations for document: %s, have been deleted successfully.') % document) except Exception, e: - messages.error(request, _(u'Error deleting the page transformations for document: %s; %s.') % (document, e)) + messages.error(request, _(u'Error deleting the page transformations for document: %(document)s; %(error)s.') % { + 'document':document, 'error':e}) return HttpResponseRedirect(next)