/* * $Id$ * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. */ package org.apache.fop.fo; // FOP import org.apache.fop.layout.AreaTree; import org.apache.fop.apps.FOPException; import org.apache.fop.apps.StreamRenderer; import org.apache.fop.fo.pagination.Root; import org.apache.fop.system.BufferManager; import org.apache.fop.fo.pagination.PageSequence; import org.apache.fop.extensions.ExtensionObj; import org.apache.log.Logger; // SAX import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXException; import org.xml.sax.InputSource; import org.xml.sax.Attributes; // Java import java.util.HashMap; import java.util.ArrayList; import java.io.IOException; /** * SAX Handler that builds the formatting object tree. * * Modified by Mark Lillywhite mark-fop@inomial.com. Now uses * StreamRenderer to automagically render the document as * soon as it receives a page-sequence end-tag. Also, * calls methods to set up and shut down the renderer at * the beginning and end of the FO document. Finally, * supresses adding the PageSequence object to the Root, * since it is parsed immediately. */ public class FOTreeBuilder extends DefaultHandler { /** * table mapping element names to the makers of objects * representing formatting objects */ protected HashMap fobjTable = new HashMap(); protected ArrayList namespaces = new ArrayList(); /** * current formatting object being handled */ protected FObj currentFObj = null; /** * the root of the formatting object tree */ protected FObj rootFObj = null; public BufferManager bufferManager; /** * set of names of formatting objects encountered but unknown */ protected HashMap unknownFOs = new HashMap(); /** * * The class that handles formatting and rendering to a stream * (mark-fop@inomial.com) */ private StreamRenderer streamRenderer; private Logger log; public FOTreeBuilder() {} public void setLogger(Logger logger) { log = logger; } public void setStreamRenderer(StreamRenderer streamRenderer) { this.streamRenderer = streamRenderer; } /** * add a mapping from element name to maker. * * @param namespaceURI namespace URI of formatting object element * @param localName local name of formatting object element * @param maker Maker for class representing formatting object */ public void addMapping(String namespaceURI, HashMap table) { this.fobjTable.put(namespaceURI, table); this.namespaces.add(namespaceURI.intern()); } /** * SAX Handler for characters */ public void characters(char data[], int start, int length) { if(currentFObj != null) { currentFObj.addCharacters(data, start, start + length); } } /** * SAX Handler for the end of an element */ public void endElement(String uri, String localName, String rawName) throws SAXException { currentFObj.end(); currentFObj = (FObj)currentFObj.getParent(); } /** * SAX Handler for the start of the document */ public void startDocument() throws SAXException { rootFObj = null; // allows FOTreeBuilder to be reused log.info("building formatting object tree"); streamRenderer.startRenderer(); } public void endDocument() throws SAXException { log.info("Parsing of document complete, stopping renderer"); streamRenderer.stopRenderer(); } /** * SAX Handler for the start of an element */ public void startElement(String uri, String localName, String rawName, Attributes attlist) throws SAXException { /* the formatting object started */ FObj fobj; /* the maker for the formatting object started */ ElementMapping.Maker fobjMaker = null; HashMap table = (HashMap)fobjTable.get(uri); if(table != null) { fobjMaker = (ElementMapping.Maker)table.get(localName); // try default if(fobjMaker == null) { fobjMaker = (ElementMapping.Maker)table.get(""); } } boolean foreignXML = false; if (fobjMaker == null) { String fullName = uri + "^" + localName; if (!this.unknownFOs.containsKey(fullName)) { this.unknownFOs.put(fullName, ""); log.error("Unknown formatting object " + fullName); } if(namespaces.contains(uri.intern())) { // fall back fobjMaker = new Unknown.Maker(); } else { fobjMaker = new UnknownXMLObj.Maker(uri); foreignXML = true; } } try { fobj = fobjMaker.make(currentFObj); fobj.setName(localName); fobj.setLogger(log); fobj.handleAttrs(attlist); } catch (FOPException e) { throw new SAXException(e); } if (rootFObj == null) { rootFObj = fobj; rootFObj.setBufferManager(this.bufferManager); if (!fobj.getName().equals("fo:root")) { throw new SAXException(new FOPException("Root element must" + " be root, not " + fobj.getName())); } } else if(!(fobj instanceof org.apache.fop.fo.pagination.PageSequence)) { currentFObj.addChild(fobj); } currentFObj = fobj; } public void reset() { currentFObj = null; rootFObj = null; streamRenderer = null; } public boolean hasData() { return (rootFObj != null); } public void setBufferManager(BufferManager bufferManager) { this.bufferManager = bufferManager; } } ix/sidebar_davpath'>artonge/fix/sidebar_davpath Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/core/l10n/es_MX.json
blob: 4f7ce4d26121b793fa1a58f4d52de2013b74f6e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
{ "translations": {
    "Couldn't send mail to following users: %s " : "No se pudo enviar el mensaje a los siguientes usuarios: %s",
    "Turned on maintenance mode" : "Modo mantenimiento activado",
    "Turned off maintenance mode" : "Modo mantenimiento desactivado",
    "Updated database" : "Base de datos actualizada",
    "No image or file provided" : "No se especificó ningún archivo o imagen",
    "Unknown filetype" : "Tipo de archivo desconocido",
    "Invalid image" : "Imagen inválida",
    "No temporary profile picture available, try again" : "No hay disponible una imagen temporal de perfil, pruebe de nuevo",
    "No crop data provided" : "No se proporcionó datos del recorte",
    "Sunday" : "Domingo",
    "Monday" : "Lunes",
    "Tuesday" : "Martes",
    "Wednesday" : "Miércoles",
    "Thursday" : "Jueves",
    "Friday" : "Viernes",
    "Saturday" : "Sábado",
    "January" : "Enero",
    "February" : "Febrero",
    "March" : "Marzo",
    "April" : "Abril",
    "May" : "Mayo",
    "June" : "Junio",
    "July" : "Julio",
    "August" : "Agosto",
    "September" : "Septiembre",
    "October" : "Octubre",
    "November" : "Noviembre",
    "December" : "Diciembre",
    "Settings" : "Ajustes",
    "Saving..." : "Guardando...",
    "No" : "No",
    "Yes" : "Sí",
    "Choose" : "Seleccionar",
    "Error loading file picker template: {error}" : "Error cargando plantilla del seleccionador de archivos: {error}",
    "Ok" : "Aceptar",
    "Error loading message template: {error}" : "Error cargando plantilla del mensaje: {error}",
    "_{count} file conflict_::_{count} file conflicts_" : ["{count} conflicto de archivo","{count} conflictos de archivo"],
    "One file conflict" : "Un conflicto de archivo",
    "Which files do you want to keep?" : "¿Que archivos deseas mantener?",
    "If you select both versions, the copied file will have a number added to its name." : "Si seleccionas ambas versiones, el archivo copiado tendrá añadido un número en su nombre.",
    "Cancel" : "Cancelar",
    "Continue" : "Continuar",
    "(all selected)" : "(todos seleccionados)",
    "({count} selected)" : "({count} seleccionados)",
    "Error loading file exists template" : "Error cargando plantilla de archivo existente",
    "Shared" : "Compartido",
    "Share" : "Compartir",
    "Error" : "Error",
    "Error while sharing" : "Error al compartir",
    "Error while unsharing" : "Error al dejar de compartir",
    "Error while changing permissions" : "Error al cambiar permisos",
    "Shared with you and the group {group} by {owner}" : "Compartido contigo y el grupo {group} por {owner}",
    "Shared with you by {owner}" : "Compartido contigo por {owner}",
    "Share with user or group …" : "Compartido con el usuario o con el grupo …",
    "Share link" : "Enlace compartido",
    "Password protect" : "Protección con contraseña",
    "Password" : "Contraseña",
    "Email link to person" : "Enviar enlace por correo electrónico a una persona",
    "Send" : "Enviar",
    "Set expiration date" : "Establecer fecha de caducidad",
    "Expiration" : "Caducidad",
    "Expiration date" : "Fecha de caducidad",
    "group" : "grupo",
    "Resharing is not allowed" : "No se permite compartir de nuevo",
    "Shared in {item} with {user}" : "Compartido en {item} con {user}",
    "Unshare" : "Dejar de compartir",
    "notify by email" : "notificar al usuario por correo electrónico",
    "can share" : "puede compartir",
    "can edit" : "puede editar",
    "access control" : "control de acceso",
    "create" : "crear",
    "delete" : "eliminar",
    "Password protected" : "Protegido con contraseña",
    "Error unsetting expiration date" : "Error eliminando fecha de caducidad",
    "Error setting expiration date" : "Error estableciendo fecha de caducidad",
    "Sending ..." : "Enviando...",
    "Email sent" : "Correo electrónico enviado",
    "Warning" : "Precaución",
    "The object type is not specified." : "El tipo de objeto no está especificado.",
    "Enter new" : "Ingresar nueva",
    "Delete" : "Eliminar",
    "Add" : "Agregar",
    "Edit tags" : "Editar etiquetas",
    "Error loading dialog template: {error}" : "Error cargando plantilla de diálogo: {error}",
    "No tags selected for deletion." : "No hay etiquetas seleccionadas para borrar.",
    "Please reload the page." : "Vuelva a cargar la página.",
    "The update was successful. Redirecting you to ownCloud now." : "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora.",
    "%s password reset" : "%s restablecer contraseña",
    "Use the following link to reset your password: {link}" : "Utilice el siguiente enlace para restablecer su contraseña: {link}",
    "New password" : "Nueva contraseña",
    "Reset password" : "Restablecer contraseña",
    "Personal" : "Personal",
    "Users" : "Usuarios",
    "Apps" : "Aplicaciones",
    "Admin" : "Administración",
    "Help" : "Ayuda",
    "Error loading tags" : "Error cargando etiquetas.",
    "Tag already exists" : "La etiqueta ya existe",
    "Error deleting tag(s)" : "Error borrando etiqueta(s)",
    "Error tagging" : "Error al etiquetar",
    "Error untagging" : "Error al quitar etiqueta",
    "Error favoriting" : "Error al marcar como favorito",
    "Error unfavoriting" : "Error al quitar como favorito",
    "Access forbidden" : "Acceso denegado",
    "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\n" : "Hola:\n\nTan solo queremos informarte que %s compartió %s contigo.\nMíralo aquí: %s\n\n",
    "The share will expire on %s." : "El objeto dejará de ser compartido el %s.",
    "Cheers!" : "¡Saludos!",
    "Security Warning" : "Advertencia de seguridad",
    "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." : "Su directorio de datos y sus archivos probablemente sean accesibles a través de internet ya que el archivo .htaccess no funciona.",
    "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." : "Para información de cómo configurar apropiadamente su servidor, por favor vea la <a href=\"%s\" target=\"_blank\">documentación</a>.",
    "Create an <strong>admin account</strong>" : "Crear una <strong>cuenta de administrador</strong>",
    "Username" : "Nombre de usuario",
    "Data folder" : "Directorio de datos",
    "Configure the database" : "Configurar la base de datos",
    "Database user" : "Usuario de la base de datos",
    "Database password" : "Contraseña de la base de datos",
    "Database name" : "Nombre de la base de datos",
    "Database tablespace" : "Espacio de tablas de la base de datos",
    "Database host" : "Host de la base de datos",
    "Finish setup" : "Completar la instalación",
    "Finishing …" : "Finalizando …",
    "%s is available. Get more information on how to update." : "%s esta disponible. Obtener mas información de como actualizar.",
    "Log out" : "Salir",
    "Search" : "Buscar",
    "Server side authentication failed!" : "La autenticación a fallado en el servidor.",
    "Please contact your administrator." : "Por favor, contacte con el administrador.",
    "remember" : "recordar",
    "Log in" : "Entrar",
    "Alternative Logins" : "Accesos Alternativos",
    "This ownCloud instance is currently in single user mode." : "Esta instalación de ownCloud se encuentra en modo de usuario único.",
    "This means only administrators can use the instance." : "Esto quiere decir que solo un administrador puede usarla.",
    "Contact your system administrator if this message persists or appeared unexpectedly." : "Contacte con su administrador de sistemas si este mensaje persiste o aparece de forma inesperada.",
    "Thank you for your patience." : "Gracias por su paciencia."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}