From 4868740ed7f40ce0cf162f17a8224856ae10a4b0 Mon Sep 17 00:00:00 2001
From: Kevin Walter <kevin.walter.private@googlemail.com>
Date: Mon, 14 Apr 2014 20:07:02 -0400
Subject: [PATCH] fix NullPointerException in ITicketService and add TestCase

---
 src/main/java/com/gitblit/wicket/GitBlitWebApp_es.properties |  261 ++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 244 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/gitblit/wicket/GitBlitWebApp_es.properties b/src/main/java/com/gitblit/wicket/GitBlitWebApp_es.properties
index 210a75f..791b286 100644
--- a/src/main/java/com/gitblit/wicket/GitBlitWebApp_es.properties
+++ b/src/main/java/com/gitblit/wicket/GitBlitWebApp_es.properties
@@ -8,6 +8,7 @@
 gb.author = Autor
 gb.committer = Consignador
 gb.commit = Consigna
+gb.age = Cuando
 gb.tree = \u00C1rbol
 gb.parent = Antecesor
 gb.url = URL
@@ -24,7 +25,7 @@
 gb.remote = Remoto
 gb.branches = Ramas
 gb.patch = Parche
-gb.diff = Dif
+gb.diff = Dif.
 gb.log = Reg.
 gb.moreLogs = M\u00E1s Consignas...
 gb.allTags = Todas las Etiquetas...
@@ -33,7 +34,7 @@
 gb.ticket = Ticket
 gb.newRepository = Nuevo Repositorio
 gb.newUser = Nuevo usuario
-gb.commitdiff = Dif Consigna
+gb.commitdiff = Dif. Consigna
 gb.tickets = Tickets
 gb.pageFirst = Primera
 gb.pagePrevious = Anterior
@@ -46,9 +47,9 @@
 gb.password = Contrase\u00F1a
 gb.tagger = Etiquetador
 gb.moreHistory = M\u00E1s hist\u00F3ricos...
-gb.difftocurrent = Dif con actual
+gb.difftocurrent = Dif. con actual
 gb.search = Buscar
-gb.searchForAuthor = Buscar consignas de autor por
+gb.searchForAuthor = Buscar consignas publicadas por
 gb.searchForCommitter = Buscar consignas enviadas por
 gb.addition = Adici\u00F3n
 gb.modification = Modificaci\u00F3n
@@ -63,16 +64,16 @@
 gb.filesDeleted = {0} Archivos eliminados 
 gb.filesCopied = {0} Archivos copiados 
 gb.filesRenamed = {0} Archivos renombrados 
-gb.missingUsername = Falta usuario
+gb.missingUsername = Usuario omitido
 gb.edit = Editar
 gb.searchTypeTooltip = Seleccionar tipo de b\u00FAsqueda
 gb.searchTooltip = Buscar {0}
 gb.delete = Eliminar
-gb.docs = Docs
+gb.docs = Docs.
 gb.accessRestriction = Restricci\u00F3n de acceso
 gb.name = Nombre
 gb.enableTickets = Habilitar tickets
-gb.enableDocs = Habilitar Docs
+gb.enableDocs = Habilitar Docs.
 gb.save = Guardar
 gb.showRemoteBranches = Mostrar ramas remotas
 gb.editUsers = Editar usuarios
@@ -83,10 +84,10 @@
 gb.pushRestricted = Autentificados pueden empujar
 gb.cloneRestricted = Autentificados pueden clonar y empujar
 gb.viewRestricted = Autentificados pueden Ver, clonar y empujar
-gb.useTicketsDescription = Distribuir temas mediante Ticgit (s\u00F3lo lecura)
+gb.useTicketsDescription = Distribuir problemas mediante Ticgit (s\u00F3lo lecura)
 gb.useDocsDescription = Enumerar documentaci\u00F3n Markdown en el Repositorio.
 gb.showRemoteBranchesDescription = Mostrar Ramas Remotas
-gb.canAdminDescription = Puede administrar el servidor de GitBlit
+gb.canAdminDescription = Puede administrar el Servidor GitBlit
 gb.permittedUsers = Usuarios permitidos
 gb.isFrozen = Est\u00E1 congelado
 gb.isFrozenDescription = No se le puede empujar
@@ -106,7 +107,7 @@
 gb.federateThis = Federar este repositorio
 gb.federateOrigin = Federar desde el origen
 gb.excludeFromFederation = Excluir de la federaci\u00F3n
-gb.excludeFromFederationDescription = Bloquear a esta cuenta el recibir de instancias federadas de GitBlit
+gb.excludeFromFederationDescription = Bloquear cuenta para tirar de instancias federadas de GitBlit
 gb.tokens = Tarjetas de federaci\u00F3n
 gb.tokenAllDescription = Todos los repositorios, usuarios y configuraciones
 gb.tokenUnrDescription = Todos los repositorios y usuarios
@@ -122,8 +123,8 @@
 gb.proposal = Propuesta
 gb.frequency = Frecuencia
 gb.folder = Carpeta
-gb.lastPull = \u00DAltimo recibo
-gb.nextPull = Siguiente recibo
+gb.lastPull = \u00DAltimo empuj\u00F3n
+gb.nextPull = Siguiente empuj\u00F3n
 gb.inclusions = Inclusiones
 gb.exclusions = Exclusiones
 gb.registration = Registro
@@ -135,7 +136,7 @@
 gb.headRefDescription = Cambiar la Ref. a la que apunta HEAD ej. refs/heads/master
 gb.federationStrategy = Estrategia de federaci\u00F3n
 gb.federationRegistration = Registro de federaci\u00F3n
-gb.federationResults = Resultados de recibos federados
+gb.federationResults = Resultados de empujes federados
 gb.federationSets = Grupos de federaci\u00F3n
 gb.message = Mensaje
 gb.myUrlDescription = La URL p\u00FAblica y accesible de tu instancia de GitBlit
@@ -167,7 +168,7 @@
 gb.skipSummaryMetricsDescription = No calcular estad\u00EDsticas (Reduce tiempo de carga de la p\u00E1gina)
 gb.accessLevel = Nivel de acceso
 gb.default = Predeterminado
-gb.setDefault = Ajustar por defecto
+gb.setDefault = Poner predeterminado
 gb.since = Desde
 gb.status = Estado
 gb.bootDate = Fecha de inicio
@@ -184,8 +185,8 @@
 gb.branch = Rama
 gb.maxHits = Coincidencias m\u00E1ximas
 gb.recentActivity = Actividad reciente
-gb.recentActivityStats = \u00DAltimo(s) {0} d\u00EDa(s) / {1} Consigna(s) de {2} Autor(es)
-gb.recentActivityNone = \u00DAltimo(s) {0} d\u00EDa(s) / Ninguna
+gb.recentActivityStats = \u00DAltimo(s) {0} d\u00EDa(s) | {1} Consigna(s) de {2} Autor(es)
+gb.recentActivityNone = \u00DAltimo(s) {0} d\u00EDa(s) | Ninguna
 gb.dailyActivity = Actividad diaria
 gb.activeRepositories = Repositorios activos
 gb.activeAuthors = Autores activos
@@ -441,5 +442,231 @@
 gb.siteName = Nombre del sitio
 gb.siteNameDescription = Nombre corto y descriptivo de tu servidor 
 gb.excludeFromActivity = Excluir de la p\u00E1gina de actividad
+gb.isSparkleshared = compartido mediante Sparkleshared
+gb.owners = Propiet\u00E1rios
 gb.sessionEnded = La sesi\u00F3n ha sido cerrada
-gb.closeBrowser = Porfavor cierre el navegador para terminar correctamente la sesi\u00F3n.
\ No newline at end of file
+gb.closeBrowser = Porfavor cierre el navegador para terminar correctamente la sesi\u00F3n.
+b.doesNotExistInTree = {0} no existe en el \u00E1rbol {1}
+gb.enableIncrementalPushTags = Etiquetar incrementalmente al empujar
+gb.useIncrementalPushTagsDescription = Al empujar, etiquetar autom\u00E1ticamente cada punta de la rama con un n\u00FAmero incremental de revisi\u00F3n 
+gb.incrementalPushTagMessage = Auto-etiquetado [{0}] rama al empujar
+gb.externalPermissions = {0} los permisos de acceso son mantenidos externamente
+gb.viewAccess = No tienes acceso de lectura o escritura a Gitblit
+gb.overview = descripci\u00F3n
+gb.dashboard = Portada
+gb.monthlyActivity = actividad mensual
+gb.myProfile = mi perfil
+gb.compare = Comparar
+gb.manual = manual
+gb.from = desde
+gb.to = contra
+gb.at = para
+gb.of = en
+gb.in = en
+gb.moreChanges = todos los cambios...
+gb.pushedNCommitsTo = empujadas {0} consignas contra
+gb.pushedOneCommitTo = empujada 1 consigna contra
+gb.commitsTo = {0} consignas contra
+gb.oneCommitTo = 1 consigna contra
+gb.byNAuthors = de {0} autores
+gb.byOneAuthor = de {0}
+gb.viewComparison = ver comparativo de estas {0} consignas \u00bb
+gb.nMoreCommits = {0} consignas m\u00E1s \u00bb
+gb.oneMoreCommit = 1 consigna m\u00E1s \u00bb
+gb.pushedNewTag = nueva etiqueta empujada
+gb.createdNewTag = nueva etiqueta creada
+gb.deletedTag = etiqueta borrada
+gb.pushedNewBranch = nueva rama empujada
+gb.createdNewBranch = nueva rama creada
+gb.deletedBranch = rama borrada
+gb.createdNewPullRequest = crear petici\u00F3n de empuje
+gb.mergedPullRequest = petici\u00F3n de empuje combinada
+gb.rewind = REBOBINAR
+gb.star = Marcador
+gb.unstar = Desmarcar
+gb.stargazers = observados
+gb.starredRepositories = repositorios marcados
+gb.failedToUpdateUser = \u00A1Error al actualizar la cuenta de usuario!
+gb.myRepositories = Mis repositorios
+gb.noActivity = no ha habido ninguna actividad en los \u00FAltimos {0} d\u00EDas
+gb.findSomeRepositories = encontrar algunos repositorios
+gb.metricAuthorExclusions = Excluir estad\u00EDsticas del autor
+gb.myDashboard = M\u00ED portada
+gb.failedToFindAccount = no logro encontrar la cuenta del usuario ''{0}''
+gb.reflog = ReFlujo
+gb.active = Actividad
+gb.starred = Marcadores
+gb.owned = Personales
+gb.starredAndOwned = Marcadores & Personales
+gb.reviewPatchset = revisados {0} parches {1}
+gb.todaysActivityStats = hoy | {1} consignas de {2} autores
+gb.todaysActivityNone = hoy | nada
+gb.noActivityToday = hoy no ha habido actividad
+gb.anonymousUser= an\u00F3nimo
+gb.commitMessageRenderer = Procesador de mensaje en consignas
+gb.diffStat = {0} inserciones | {1} supresiones
+b.home = Home
+gb.isMirror = Este repositorio es un espejo
+gb.mirrorOf = Espejo de {0}
+gb.mirrorWarning = Este repositorio es un espejo y no se le puede empujar
+gb.docsWelcome1 = Puedes usar docs para documentar tu repositorio.
+gb.docsWelcome2 = Para comenzar consigna un archivo README.md o un HOME.md.
+gb.createReadme = Cree un README
+gb.responsible = Responsable
+gb.createdThisTicket = cre\u00F3 este ticket
+gb.proposedThisChange = propuesto este cambio
+gb.uploadedPatchsetN = parche subido {0}
+gb.uploadedPatchsetNRevisionN = parche subido {0} revisi\u00F3n {1}
+gb.mergedPatchset = parche combinado
+gb.commented = comentario
+gb.noDescriptionGiven = sin descripci\u00F3n
+gb.toBranch = a {0}
+gb.createdBy = creado por
+gb.oneParticipant = {0} part\u00EDcipe
+gb.nParticipants = {0} participantes
+gb.noComments = sin comentarios
+gb.oneComment = {0} comentario
+gb.nComments = {0} comentarios
+gb.oneAttachment  = {0} adjunto
+gb.nAttachments = {0} adjuntos
+gb.milestone = Rese\u00F1a
+gb.compareToMergeBase = comparar para combinar con base
+gb.compareToN = comparar al {0}
+gb.open = abierto
+gb.closed = cerrado
+gb.merged = combinado
+gb.ticketPatchset = ticket {0}, parche {1}
+gb.patchsetMergeable = Este parche se puede combinar autom\u00E1ticamente en {0}.
+gb.patchsetMergeableMore = Este parche tambien puede combinarse en {0} desde la l\u00EDnea de comandos.
+gb.patchsetAlreadyMerged = Este parche se ha combinadado en {0}.
+gb.patchsetNotMergeable = Este parche no se puede combinar autom\u00E1ticamente en {0}.
+gb.patchsetNotMergeableMore = Este parche debe ser rebasado o combinado manualmente en {0} para resolver conflictos.
+gb.patchsetNotApproved = Este parche de revisi\u00F3n no ha sido aprobado para combinarse en {0}.
+gb.patchsetNotApprovedMore = Un miembro debe aprobar este parche.
+gb.patchsetVetoedMore = Un miembro ha vetado este parche.
+gb.write = Escribir
+gb.comment = Comentar
+gb.preview = Vista previa
+gb.leaveComment = deja tu comentario...
+gb.showHideDetails = ver/ocultar detalles
+gb.acceptNewPatchsets = Aceptar parches
+gb.acceptNewPatchsetsDescription = aceptar parches para empujar a este repositorio
+gb.acceptNewTickets = permitir nuevos tickets
+gb.acceptNewTicketsDescription = permitir la creaci\u00F3n de bug, mejoras, tareas, tickets, etc
+gb.requireApproval = Requerir aprobaci\u00F3n
+gb.requireApprovalDescription = los parches deben ser aprobados antes de habilitar el bot\u00F3n de combinaci\u00F3n
+gb.topic = Asunto
+gb.proposalTickets = cambios propuestos
+gb.bugTickets = fallos
+gb.enhancementTickets = mejoras
+gb.taskTickets = tareas
+gb.questionTickets = preguntas
+gb.requestTickets = mejoras y tareas
+gb.yourCreatedTickets = creado por ti
+gb.yourWatchedTickets = visto por ti
+gb.mentionsMeTickets = te mencionan
+gb.updatedBy = actualizado por
+gb.sort = Orden
+gb.sortNewest = reciente
+gb.sortOldest = antiguo
+gb.sortMostRecentlyUpdated = actualizado recientemente
+gb.sortLeastRecentlyUpdated = actualizado no hace mucho
+gb.sortMostComments = m\u00E1s comentado
+gb.sortLeastComments = menos comentado
+gb.sortMostPatchsetRevisions = revisiones m\u00E1s parcheadas
+gb.sortLeastPatchsetRevisions = revisiones menos parcheadas
+gb.sortMostVotes = m\u00E1s votado
+gb.sortLeastVotes = menos votado
+gb.topicsAndLabels = asuntos y etiquetas
+gb.milestones = Rese\u00F1as
+gb.noMilestoneSelected = rese\u00F1a no seleccionada
+gb.notSpecified = no especificado
+gb.due = pendiente
+gb.queries = consultas
+gb.searchTicketsTooltip = buscar {0} tickets
+gb.searchTickets = buscar tickets
+gb.new = Nuevo
+gb.newTicket = Nuevo ticket
+gb.editTicket = editar ticket
+gb.ticketsWelcome = Puedes usar los tickets para organizar tu lista de tareas, discutir errores, y colaborar en grupos de parches.
+gb.createFirstTicket = Crea tu primer ticket
+gb.title = T\u00EDtulo
+gb.changedStatus = cambiado el estado
+gb.discussion = Discusi\u00F3n
+gb.updated = actualizado
+gb.proposePatchset = Proponer un parche
+gb.proposePatchsetNote = Te invito a proponer un parche para este ticket.
+gb.proposeInstructions = Para empezar, crea un parche y s\u00FAbelo con Git. Gitblit vincular\u00E1 tu parche a este ticket por la id.
+gb.proposeWith = Proponer un parche con {0}
+gb.revisionHistory = historial de revisiones
+gb.merge = combinar
+gb.action = Movimientos
+gb.patchset = Parches
+gb.all = todos
+gb.mergeBase = combinar base
+gb.checkout = comprobar
+gb.checkoutViaCommandLine =  Comprobar via l\u00EDnea de comandos
+gb.checkoutViaCommandLineNote = Puedes comprobar y probar estos cambios en tu copia local de este repositorio.
+gb.checkoutStep1 = Para recuperar el parche actual \u2014 c\u00F3rrelo desde el directorio de tu proyecto
+gb.checkoutStep2 = Comprobar el parche para una nueva rama y revisi\u00F3n
+gb.mergingViaCommandLine = Combinando via l\u00EDnea de comandos
+gb.mergingViaCommandLineNote = Si no quieres usar el bot\u00F3n de combinar o que no se haga una combinaci\u00F3n autom\u00E1tica, puedes hacer una combinaci\u00F3n manual en la l\u00EDnea de comandos..
+gb.mergeStep1 = Comprobar a una nueva rama para revisar los cambios \u2014 c\u00F3rrelo desde el directorio de tu proyecto
+gb.mergeStep2 = Traer en los cambios propuestos y revisar
+gb.mergeStep3 = Combinar los cambios propuestos y actualizar servidor
+gb.download = descargar
+gb.ptDescription = La herremienta de parches de Gitblit
+gb.ptCheckout = Recuperar y comprobar el parche actual para revisar rama
+gb.ptMerge = Recuperar y combinar el parche actual en tu rama local
+gb.ptDescription1 = Barnum es un compa\u00F1ero en l\u00EDnea de comandos para Git que simplifica la sintaxis de trabajo con Tickets y Parches de Gitblit.
+gb.ptSimplifiedCollaboration = sintaxis de colaboraci\u00F3n simplificada
+gb.ptSimplifiedMerge = sintaxis de combinaci\u00F3n simplificada
+gb.ptDescription2 = Barnum requiere Python 3 y Git nativo.  Este corre en Windows, Linux, y Mac OS X.
+gb.stepN = Paso {0}
+gb.watchers = Observadores
+gb.votes = Votos
+gb.vote = votar este/a {0}
+gb.watch = Observar este/a {0}
+gb.removeVote = Quitar voto
+gb.stopWatching = Dejar de observar
+gb.watching = observando
+gb.comments = Comentarios
+gb.addComment = A\u00F1adir comentario
+gb.export = Exportar
+gb.oneCommit = una consigna
+gb.nCommits = {0} consignas
+gb.addedOneCommit = a\u00F1dida 1 consigna
+gb.addedNCommits = a\u00F1dida {0} consignas
+gb.commitsInPatchsetN = consignas en parche {0}
+gb.patchsetN = parche {0}
+gb.reviewedPatchsetRev = parche revisado {0} revisi\u00F3n {1}: {2}
+gb.review = revista
+gb.reviews = revisiones
+gb.veto = veto 
+gb.needsImprovement = necesita mejorar
+gb.looksGood = parece bueno
+gb.approve = aprobar
+gb.hasNotReviewed = no has revisado
+gb.about = acerca de
+gb.ticketN = ticket #{0}
+gb.disableUser = Deshabilitar usuario
+gb.disableUserDescription = evitar que esta cuenta pueda autenticarse
+gb.any = cualquiera
+gb.milestoneProgress = {0} abierta, {1} cerrada
+gb.nOpenTickets = {0} abierto
+gb.nClosedTickets = {0} cerrado
+gb.nTotalTickets = {0} total
+gb.body = Tema
+gb.mergeSha = mergeSha
+gb.mergeTo = combiar a
+gb.labels = etiquetas
+gb.reviewers = observadores
+gb.voters = votantes
+gb.mentions = menciones
+gb.canNotProposePatchset = No se puede proponer un parche
+gb.repositoryIsMirror = Repositorio de s\u00F3lo lectura, es Espejo de otro.
+gb.repositoryIsFrozen = Este Repositorio est\u00E1 congelado.
+gb.repositoryDoesNotAcceptPatchsets = Este Repositorio no acepta parches.
+gb.serverDoesNotAcceptPatchsets = Este Servidor-Git no acepta parches.
+gb.ticketIsClosed = Este ticket est\u00E1 cerrado.
+gb.mergeToDescription = Rama de integraciu00F3n predeterminada para combinar ticket y parches
\ No newline at end of file

--
Gitblit v1.9.1