diff --git a/frontend/src/i18n/errorTemplates.ts b/frontend/src/i18n/errorTemplates.ts index 0c8df490..02630d55 100644 --- a/frontend/src/i18n/errorTemplates.ts +++ b/frontend/src/i18n/errorTemplates.ts @@ -13,7 +13,7 @@ const DOMAIN = 'gophenberg' export function errorTemplates(): Record { return { address_reserved: __( - 'Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug.', + 'Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug.', DOMAIN, ), archive_entry_escapes: __( @@ -552,6 +552,19 @@ export function authTemplates(): Record { } } +/** + * Returns the message each code a content type write answers with stands for, read fresh like the others. + * @returns The messages, keyed by code. + */ +export function typeTemplates(): Record { + return { + derived_route_word_reserved: __( + '%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again.', + DOMAIN, + ), + } +} + /** * Returns the message each code the update checks answer with stands for, read fresh like the others. * @returns The messages, keyed by code. diff --git a/frontend/src/i18n/errors.ts b/frontend/src/i18n/errors.ts index 322a6ccb..4d04c743 100644 --- a/frontend/src/i18n/errors.ts +++ b/frontend/src/i18n/errors.ts @@ -2,7 +2,7 @@ import { __, sprintf } from '@wordpress/i18n' -import { authTemplates, errorTemplates, updateTemplates } from './errorTemplates' +import { authTemplates, errorTemplates, typeTemplates, updateTemplates } from './errorTemplates' import { everyDecimal } from './numbers' /** What the server answers when it turns a request away. */ @@ -56,7 +56,7 @@ function writtenMeta(meta: Record): Record { */ export function errorText(refused: Refused): string { const spoken = refused.error === '' ? unexplained() : refused.error - const templates = { ...errorTemplates(), ...authTemplates(), ...updateTemplates() } + const templates = { ...errorTemplates(), ...authTemplates(), ...typeTemplates(), ...updateTemplates() } const template = refused.code === undefined ? undefined : templates[refused.code] if (template === undefined || !filled(template, refused.meta ?? {})) { return spoken diff --git a/frontend/src/languages/es-ES.json b/frontend/src/languages/es-ES.json index 0c742837..76e8c9ef 100644 --- a/frontend/src/languages/es-ES.json +++ b/frontend/src/languages/es-ES.json @@ -1 +1 @@ -{"":{"lang":"es","plural-forms":"nplurals=3; plural=((n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2));"}," and ":[" y "]," or ":[" o "],"\"%s\" activated.":["Se ha activado «%s»."],"\"%s\" deactivated.":["Se ha desactivado «%s»."],"\"%s\" has been restored.":["«%s» se ha restaurado."],"\"%s\" moved to the trash.":["«%s» trasladado a la papelera."],"\"%s\" permanently deleted.":["«%s» borrado permanentemente."],"\"%s\" successfully created.":["«%s» creado correctamente."],"\"%s\" uploaded.":["«%s» subido."],"%(field)s address":["Dirección de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s no puede moverse dentro de sí mismo. Elige un contenedor que no sea uno de los suyos."],"%(field)s declared.":["%(field)s declarado."],"%(field)s deleted.":["%(field)s borrado."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s no tiene el formato que su campo requiere. Revísalo y guarda de nuevo."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s no pasa de %(limit)s. Baja el valor y guarda de nuevo."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s no baja de %(limit)s. Sube el valor y guarda de nuevo."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s no guarda ningún valor propio, así que no puede ser obligatorio. Hazlo opcional."],"%(field)s is optional again.":["%(field)s vuelve a ser opcional."],"%(field)s is required now.":["%(field)s ahora es obligatorio."],"%(field)s moved.":["%(field)s movido."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nombra el mismo dos veces. Quita la repetición y guarda de nuevo."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s necesita al menos %(limit)s archivos. Añade uno y guarda de nuevo."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s necesita al menos %(limit)s filas. Añade una y guarda de nuevo."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s solo admite una de las opciones de su lista. Elige una y guarda de nuevo."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lee un campo de relación que no existe. Elige un grupo y un campo de relación que contenga."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lee una relación que apunta a %(type)s, así que aquí no mostraría nada. Elige una relación que apunte a los elementos donde se muestra este grupo."],"%(field)s renamed.":["%(field)s renombrado."],"%(field)s settled.":["%(field)s ajustado."],"%(field)s shows by its rules now.":["%(field)s ahora se muestra según sus reglas."],"%(field)s stands in the list.":["%(field)s aparece en la lista."],"%(field)s stays out of the list.":["%(field)s se queda fuera de la lista."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s acepta como mucho %(limit)s archivos. Quita uno y guarda de nuevo."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s acepta como mucho %(limit)s letras. Acorta lo que has escrito y guarda de nuevo."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s admite como mucho %(limit)s filas. Quita una y guarda de nuevo."],"%(field)s title":["Título de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s es más grande de lo que una subida permite."],"%(file)s is not a file this block accepts.":["%(file)s no es un archivo que este bloque acepte."],"%(file)s: %(reason)s":["%(file)s: %(reason)s"],"%(group)s created.":["%(group)s creado."],"%(group)s now appears where you said.":["%(group)s ya aparece donde has dicho."],"%(group)s removed.":["%(group)s eliminado."],"%(group)s updated.":["%(group)s actualizado."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s lo sirve %(winner)s, así que %(loser)s no lo muestra en %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s está publicado en la web."],"%(name)s belongs to the site now.":["%(name)s ya pertenece al sitio."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s vino del plugin %(plugin)s, que ya no lo declara."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s no se puede usar como nombre de tema. Nombra el archivo zip como el tema, sin punto al principio y sin barras."],"%(name)s moves to /%(word)s. Every address of both types changes.":["El tipo %(name)s pasa a /%(word)s. Cambian todas las direcciones de ambos tipos."],"%(source)s is %(value)s":["%(source)s es %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s no pudo arrancar, así que el renderizador ha tomado el relevo."],"%(theme)s is now serving the public site.":["%(theme)s ya sirve el sitio público."],"%(theme)s is serving the public site.":["%(theme)s sirve el sitio público."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s todavía está arrancando, así que el renderizador ha tomado el relevo."],"%(theme)s was installed.":["%(theme)s se ha instalado."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s no se carga, así que el renderizador ha tomado el relevo."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s responde en una dirección nueva, y los enlaces guardados se mueven con ella."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s pasa a ser el tipo con el que abre el sitio, y el anterior toma una dirección."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s sigue anidando mientras %(items)s de sus elementos están dentro de otro. Muévelos primero al nivel superior, incluidos los de la papelera."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s sigue anidando, porque algunos de sus elementos están dentro de otro."],"%(type)s will answer at the root.":["El tipo %(type)s responderá en la raíz."],"%s content type activated.":["Se ha activado %s tipo de contenido.","Se han activado %s de tipos de contenido.","Se han activado %s tipos de contenido."],"%s content type could not be activated.":["No se ha podido activar %s tipo de contenido.","No se han podido activar %s de tipos de contenido.","No se han podido activar %s tipos de contenido."],"%s content type could not be deactivated.":["No se ha podido desactivar %s tipo de contenido.","No se han podido desactivar %s de tipos de contenido.","No se han podido desactivar %s tipos de contenido."],"%s content type could not be permanently deleted.":["No se ha podido borrar permanentemente %s tipo de contenido.","No se han podido borrar permanentemente %s de tipos de contenido.","No se han podido borrar permanentemente %s tipos de contenido."],"%s content type deactivated.":["Se ha desactivado %s tipo de contenido.","Se han desactivado %s de tipos de contenido.","Se han desactivado %s tipos de contenido."],"%s content type permanently deleted.":["Se ha borrado permanentemente %s tipo de contenido.","Se han borrado permanentemente %s de tipos de contenido.","Se han borrado permanentemente %s tipos de contenido."],"%s item could not be moved to the trash.":["No se ha podido mover %s elemento a la papelera.","No se han podido mover %s de elementos a la papelera.","No se han podido mover %s elementos a la papelera."],"%s item could not be permanently deleted.":["No se ha podido borrar permanentemente %s elemento.","No se han podido borrar permanentemente %s de elementos.","No se han podido borrar permanentemente %s elementos."],"%s item could not be restored.":["No se ha podido restaurar %s elemento.","No se han podido restaurar %s de elementos.","No se han podido restaurar %s elementos."],"%s item moved to the trash.":["%s elemento movido a la papelera.","%s de elementos movidos a la papelera.","%s elementos movidos a la papelera."],"%s item permanently deleted.":["%s elemento borrado permanentemente.","%s de elementos borrados permanentemente.","%s elementos borrados permanentemente."],"%s item stays in the trash.":["%s elemento sigue en la papelera.","%s de elementos siguen en la papelera.","%s elementos siguen en la papelera."],"%s page has been restored.":["Se ha restaurado %s página.","Se han restaurado %s de páginas.","Se han restaurado %s páginas."],"%s post has been restored.":["Se ha restaurado %s entrada.","Se han restaurado %s de entradas.","Se han restaurado %s entradas."],"(no title)":["(sin título)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un campo %(kind)s no acepta un ajuste llamado %(setting)s. Quítalo y prueba de nuevo."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un campo Enlazado desde va por su cuenta, no dentro de una sección ni de un repetidor. Declara %(field)s junto al contenedor."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un tipo de contenido necesita un nombre en singular y otro en plural, como Guía y Guías. Rellena ambos e inténtalo de nuevo."],"A descriptive summary of the content type.":["Un resumen descriptivo del tipo de contenido."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clave de un grupo de campos tiene que empezar por una letra minúscula y después llevar solo letras minúsculas, números y guiones. Cambia el nombre del grupo en el archivo para que su clave salga con esa forma."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clave de un campo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Renombra el campo para que su clave tenga esa forma."],"A field needs a name. Type one and try again.":["El campo necesita un nombre. Escribe uno e inténtalo de nuevo."],"A field with that name already exists on the items this group reaches. Pick another name.":["Ya existe un campo con ese nombre en los elementos que este grupo alcanza. Elige otro nombre."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un campo de contenido flexible contiene diseños, y %(field)s no lo es. Añade primero un diseño y después declara el campo dentro de ese diseño."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Una calidad más alta almacena archivos más grandes, y se aplica a las imágenes que subas a partir de ahora."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Un diseño solo va dentro de un campo de contenido flexible. Pon %(field)s dentro de uno de ellos."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Un diseño va dentro de un campo de contenido flexible, nunca por su cuenta. Declara primero un campo de contenido flexible y después añade %(field)s dentro."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Un listado muestra entre 1 y %(max)s elementos, así que %(value)s no es un tamaño que Gophenberg acepte. Elige un número dentro de ese rango."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un campo de relación tiene que indicar a qué tipo de contenido apunta. Elige ese tipo e inténtalo de nuevo."],"A reload shows the admin in the language you chose.":["Al recargar verás el panel de administración en el idioma que has elegido."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["La palabra de ruta de la URL tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cámbiala e inténtalo de nuevo."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Una fila de %(field)s tiene que nombrar el diseño que toma. Elige un diseño para la fila, o quita la fila."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Una fila de %(field)s toma un solo diseño. Recarga la página y crea la fila otra vez."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Una regla que vale para cualquier %(source)s no se puede convertir en exclusión. Déjala como está, o nombra los que quieras dejar fuera."],"A theme naming its own page size uses that instead.":["Un tema que indica su propio tamaño de página usa ese en su lugar."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clave de un tipo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cambia la clave e inténtalo de nuevo."],"Actions":["Acciones"],"Activate":["Activar"],"Activate %(theme)s":["Activar %(theme)s"],"Active":["Activo"],"Add":["Añadir"],"Add %(layout)s":["Añadir %(layout)s"],"Add %(name)s":["Añadir %(name)s"],"Add %(type)s":["Añadir %(type)s"],"Add Category":["Añadir categoría"],"Add Content Type":["Añadir tipo de contenido"],"Add Field Group":["Añadir grupo de campos"],"Add Media File":["Añadir medios"],"Add Page":["Añadir página"],"Add Post":["Añadir entrada"],"Add User":["Añadir usuario"],"Add block":["Añadir bloque"],"Add choice":["Añadir opción"],"Add condition":["Añadir condición"],"Add field":["Añadir campo"],"Add field to %(field)s":["Añadir campo a %(field)s"],"Add layout":["Añadir diseño"],"Add layout to %(field)s":["Añadir diseño a %(field)s"],"Add one with %(button)s.":["Añade un elemento con %(button)s."],"Add row":["Añadir fila"],"Add rule set":["Añadir conjunto de reglas"],"Add title":["Añadir título"],"Add to %(field)s":["Añadir a %(field)s"],"Address":["Dirección"],"Address updated.":["Dirección actualizada."],"Adopt":["Adoptar"],"Allow custom":["Permitir valores propios"],"Allow empty":["Permitir vacío"],"Alt text":["Texto alternativo"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un elemento no puede apuntarse a sí mismo. Elige otro elemento para %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un elemento no puede estar dentro de sí mismo, ni dentro de otro anidado bajo él. Elige un nivel superior fuera de esta rama."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Otra cuenta escribió esto, y solo su autor, un editor o un administrador pueden cambiarlo. Todavía puedes leerlo."],"Another account wrote this, so you are reading it rather than editing it.":["Otra cuenta escribió esto, así que lo estás leyendo, no editando."],"Another content type already answers under this route word. Pick a different word.":["Ya hay otro tipo de contenido que responde con esta palabra de ruta de URL. Elige una palabra distinta."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Ya hay otro tipo de contenido en la raíz de tu sitio, y solo puede haber uno. Dale a este tipo de contenido una palabra de ruta de URL, o cede la raíz con Establecer como predeterminado."],"Another content type already uses this key. Give this type a different name.":["Ya hay otro tipo de contenido que usa esta clave. Dale a este tipo un nombre distinto."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Ya hay otro elemento de este tipo de contenido que usa esa dirección. Elige un slug distinto y guarda de nuevo."],"Another update is currently in progress.":["En este momento hay otra actualización en marcha."],"Appears on":["Aparece en"],"Apply":["Aplicar"],"April":["abril"],"Are you sure you want to move \"%s\" to the trash?":["¿Seguro que quieres mover «%s» a la papelera?"],"Audio":["Audio"],"August":["agosto"],"Author":["Autor"],"Back to %(type)s":["Volver a %(type)s"],"Back to the latest posts":["Volver a las últimas entradas"],"Block":["Bloque"],"Broken":["Roto"],"Bundles of fields, shown where their rules place them.":["Conjuntos de campos, mostrados donde sus reglas los colocan."],"Button group":["Grupo de botones"],"Cancel":["Cancelar"],"Caption":["Leyenda"],"Change %(name)s":["Cambiar %(name)s"],"Change address":["Cambiar la dirección"],"Change address…":["Cambiar la dirección…"],"Change role":["Cambiar el rol"],"Change the role of %(name)s":["Cambiar el rol de %(name)s"],"Checkbox group":["Grupo de casillas"],"Choices":["Opciones"],"Choose %(field)s":["Elegir %(field)s"],"Choose how the site serves its content.":["Elige cómo el sitio sirve su contenido."],"Choose the language the admin reads in.":["Elige el idioma en el que se lee el panel de administración."],"Choose the role of %(name)s.":["Elige el rol de %(name)s."],"Choose the version to update to.":["Elige la versión a la que actualizar."],"Clear %(field)s":["Vaciar %(field)s"],"Close":["Cerrar"],"Close Settings":["Cerrar ajustes"],"Closed":["Cerrado"],"Condition":["Condición"],"Content":["Contenido"],"Content Types":["Tipos de contenido"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["El contenido se anida como mucho %(max)s niveles, y este elemento quedaría más abajo. Elige un nivel superior más cercano al inicio."],"Content type":["Tipo de contenido"],"Content type updated.":["Tipo de contenido actualizado."],"Could not delete that item.":["No se ha podido borrar ese elemento.","No se han podido borrar todos los elementos.","No se han podido borrar todos los elementos."],"Could not load that post.":["No se ha podido cargar esa entrada."],"Could not save that post.":["No se ha podido guardar esa entrada."],"Create":["Crear"],"Create a field group":["Crear un grupo de campos"],"Create user":["Crear usuario"],"Created":["Fecha de creación"],"Date added":["Fecha de subida"],"Deactivate":["Desactivar"],"Deactivate %(theme)s":["Desactivar %(theme)s"],"December":["diciembre"],"Default":["Por defecto"],"Default content type updated.":["Tipo de contenido predeterminado actualizado."],"Definitions file":["Archivo de definiciones"],"Delete":["Borrar"],"Delete \"%(title)s\" for good? This cannot be undone.":["¿Borrar permanentemente «%(title)s»? Esto no se puede deshacer."],"Delete %(field)s":["Borrar %(field)s"],"Delete %(group)s":["Eliminar %(group)s"],"Delete %(title)s for good? This cannot be undone.":["¿Borrar %(title)s para siempre? Esto no se puede deshacer."],"Delete %s content type for good? This cannot be undone.":["¿Borrar permanentemente %s tipo de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s de tipos de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s tipos de contenido? Esto no se puede deshacer."],"Delete %s item for good? This cannot be undone.":["¿Borrar permanentemente %s elemento? Esto no se puede deshacer.","¿Borrar permanentemente %s de elementos? Esto no se puede deshacer.","¿Borrar permanentemente %s elementos? Esto no se puede deshacer."],"Delete Permanently":["Borrar permanentemente"],"Delete the field":["Borrar el campo"],"Delete the group":["Eliminar el grupo"],"Delete this %(count)s item for good? This cannot be undone.":["¿Borrar este %(count)s elemento para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer."],"Delete…":["Borrar…"],"Describe":["Describir"],"Describe…":["Describir…"],"Description":["Descripción"],"Description updated.":["Descripción actualizada."],"Desktop":["Escritorio"],"Destination":["Destino"],"Dimensions":["Dimensiones"],"Disable":["Desactivar"],"Disable %(name)s":["Desactivar a %(name)s"],"Disabled":["Desactivado"],"Dismiss":["Descartar"],"Document":["Documento"],"Done. The site now holds what the file describes.":["Hecho. El sitio ya tiene lo que describe el archivo."],"Draft saved.":["Borrador guardado."],"Drop files to upload":["Arrastra los archivos para subirlos"],"Email":["Correo electrónico"],"Empty Trash":["Vaciar papelera"],"Empty trash":["Vaciar papelera"],"Enable":["Activar"],"Enable %(name)s":["Activar a %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Cambian todas las direcciones de este tipo. Los enlaces guardados en otro sitio hacia las direcciones antiguas dejan de funcionar."],"Every content type":["Todos los tipos de contenido"],"Every field group needs a title. Give it a name and save again.":["Todo grupo de campos necesita un título. Ponle un nombre y guarda otra vez."],"Every item needs an author who exists. Pick one from the list and save again.":["Cada elemento necesita un autor que exista. Elige uno de la lista y guarda de nuevo."],"Every kind of content this site holds.":["Todos los tipos de contenido que hay en este sitio."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Todos los valores guardados en este campo se van con él, en cada elemento que el grupo alcanza y en las revisiones que hay detrás."],"Excerpt":["Extracto"],"Export definitions":["Exportar definiciones"],"February":["febrero"],"Fewest files":["Mínimo de archivos"],"Fewest rows":["Mínimo de filas"],"Field":["Campo"],"Field Groups":["Grupos de campos"],"Field group":["Grupo de campos"],"Fields":["Campos"],"Fields of %(group)s":["Campos de %(group)s"],"File name":["Nombre del archivo"],"File size":["Tamaño del archivo"],"File type":["Tipo de archivo"],"Files":["Archivos"],"Filter by status":["Filtrar por estado"],"Follow the browser":["Sigue al navegador"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Tamaño completo"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg no puede empezar esta actualización: %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg ha buscado actualizaciones hace un momento. Inténtalo de nuevo más tarde."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg no ha podido leer lo que ha enviado tu navegador. Recarga la página e inténtalo de nuevo, y avisa a quien gestiona tu sitio si sigue pasando."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg no ha podido leer qué elemento has elegido como elemento superior. Recarga la página y vuelve a elegirlo."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg no acepta archivos %(extension)s. Sube una imagen, un vídeo, un audio, un PDF o un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg no responde en %(value)s. Elige uno de los idiomas de la lista."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg no tiene ningún guardado automático tuyo de este elemento. Ábrelo para ver la versión guardada."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg no tiene ninguna clase de definición llamada %(subject)s, así que no se ha adoptado nada. Recarga la página para que el admin y el servidor vuelvan a coincidir."],"Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug.":["Gophenberg reserva esta dirección para sí mismo, así que tu contenido no puede usarla. Dale al elemento otra dirección."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg reserva esta palabra para sí mismo, así que ningún tipo de contenido puede usarla. Elige otra palabra de ruta de URL."],"Group":["Grupo"],"Highest":["Máximo"],"Holds":["Contiene"],"Images":["Imágenes"],"Import definitions":["Importar definiciones"],"In list":["En la lista"],"Inactive":["Inactivo"],"Installed":["Instalado"],"Instructions":["Instrucciones"],"It moves here from another group and keeps its stored values.":["Se mueve aquí desde otro grupo y conserva sus valores guardados."],"It moves to another group and keeps its stored values.":["Se mueve a otro grupo y conserva sus valores guardados."],"It moves to another group, so its stored values do not follow.":["Se mueve a otro grupo, así que sus valores guardados no le siguen."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Lee una relación dentro de un contenedor, y solo una importación puede apuntarlo a otro sitio."],"It starts on %(type)s, and the rules may be edited afterwards.":["Empieza en %(type)s, y las reglas se pueden editar después."],"Items could not be loaded.":["No se han podido cargar los elementos."],"Its items sit inside one another, so it keeps nesting.":["Sus elementos están unos dentro de otros, así que sigue anidando."],"Its kind changed, so its stored values go with it.":["Su tipo ha cambiado, así que sus valores guardados se van con él."],"January":["enero"],"July":["julio"],"June":["junio"],"Keep %(field)s out of the list":["Dejar %(field)s fuera de la lista"],"Keep it":["Conservarlo"],"Keep it here":["Dejarlo aquí"],"Key":["Clave"],"Label":["Etiqueta"],"Language":["Idioma"],"Large":["Grande"],"Let items nest":["Permitir anidar"],"Linked from":["Enlazado desde"],"List view":["Vista de lista"],"Loading field groups.":["Cargando los grupos de campos."],"Loading the post.":["Cargando la entrada."],"Loading the screen.":["Cargando la pantalla."],"Loading themes.":["Cargando los temas."],"Loading users.":["Cargando los usuarios."],"Loading…":["Cargando…"],"Longest":["Largo máximo"],"Lowest":["Mínimo"],"Make %(field)s optional":["Hacer %(field)s opcional"],"Make default":["Establecer como predeterminado"],"Make default…":["Establecer como predeterminado…"],"Make optional":["Hacer opcional"],"Manage the categories on this site.":["Gestiona las categorías de este sitio."],"Manage the images and files this site holds.":["Gestiona las imágenes y los archivos que hay en este sitio."],"Manage the items of this content type.":["Gestiona los elementos de este tipo de contenido."],"Manage the pages on this site.":["Gestiona las páginas de este sitio."],"Manage the posts on this site.":["Gestiona las entradas de este sitio."],"Many targets":["Varios destinos"],"Many values":["Varios valores"],"March":["marzo"],"May":["mayo"],"Media %(id)s":["Medio %(id)s"],"Media Library":["Biblioteca de medios"],"Medium":["Mediano"],"Mobile":["Móvil"],"Modified: %s":["Modificado: %s"],"Most files":["Máximo de archivos"],"Most rows":["Máximo de filas"],"Move":["Mover"],"Move \"%(title)s\" to the trash?":["¿Mover «%(title)s» a la papelera?"],"Move %(field)s down":["Bajar %(field)s"],"Move %(field)s elsewhere":["Mover %(field)s a otro sitio"],"Move %(field)s up":["Subir %(field)s"],"Move %(group)s down":["Bajar %(group)s"],"Move %(group)s up":["Subir %(group)s"],"Move %(name)s down":["Bajar %(name)s"],"Move %(name)s up":["Subir %(name)s"],"Move %s item to the trash?":["¿Mover %s elemento a la papelera?","¿Mover %s de elementos a la papelera?","¿Mover %s elementos a la papelera?"],"Move every address":["Mover todas las direcciones"],"Move row down":["Bajar la fila"],"Move row up":["Subir la fila"],"Move the field":["Mover el campo"],"Move to trash":["Mover a la papelera"],"Name":["Nombre"],"Name updated.":["Nombre actualizado."],"Navigation":["Navegación"],"Nests":["Anida"],"Newer posts":["Entradas más recientes"],"No":["No"],"No content types found.":["No se han encontrado tipos de contenido."],"No description":["Sin descripción"],"No file arrived with this upload. Choose a file and try again.":["No ha llegado ningún archivo con esta subida. Elige un archivo e inténtalo de nuevo."],"No items found.":["No se han encontrado elementos."],"No items yet.":["Todavía no hay elementos."],"No media chosen":["Ningún medio elegido"],"No media has been uploaded yet.":["Todavía no se ha subido ningún medio."],"No media items found.":["No se han encontrado archivos de medios."],"No media items yet.":["Todavía no hay archivos de medios."],"No page lives at this address.":["No existe ninguna página en esta dirección."],"No parent":["Sin elemento superior"],"No theme arrived with this upload. Choose a zip file and try again.":["No ha llegado ningún tema con esta subida. Elige un archivo zip e inténtalo de nuevo."],"No themes are installed.":["No hay ningún tema instalado."],"No title":["Sin título"],"None":["Ninguno"],"Not %(type)s":["Excepto %(type)s"],"Not found":["No encontrado"],"Not serving":["No está sirviendo"],"Nothing declares that role.":["Nada declara ese rol."],"Nothing points here yet.":["Todavía no apunta nada aquí."],"Nothing published here yet.":["Todavía no hay nada publicado aquí."],"Nothing published yet.":["Todavía no hay nada publicado."],"November":["noviembre"],"Nowhere":["En ningún sitio"],"Number":["Número"],"October":["octubre"],"Older posts":["Entradas anteriores"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Un fotograma de esta animación tiene más de %(max)s píxeles, más de lo que Gophenberg abre. Sube una animación más pequeña."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Uno de los filtros de esta lista no es un filtro que Gophenberg entienda. Quita los filtros e inténtalo de nuevo."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Uno de los elementos elegidos para %(field)s no es del tipo de contenido al que apunta ese campo. Recarga la página y elige de la lista que ofrece el campo."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Uno de los elementos elegidos para %(field)s no venía nombrado de una forma que Gophenberg entienda. Recarga la página y vuelve a elegir los elementos."],"One of the items picked no longer exists. Reload the page and pick again.":["Uno de los elementos elegidos ya no existe. Recarga la página y vuelve a elegir."],"One target":["Un destino"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Solo un campo de relación apunta a otro tipo de contenido o guarda varios elementos. Elige el tipo Relación, o deja vacío el destino y la opción de varios."],"Only one file may be placed here.":["Aquí solo se puede colocar un archivo."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Solo el tipo de contenido que está en la raíz de tu sitio puede ir sin palabra de ruta de URL. Dale una a este tipo e inténtalo de nuevo."],"Open %(field)s in a new tab":["Abrir %(field)s en una pestaña nueva"],"Open navigation":["Abrir la navegación"],"Order stored.":["Orden guardado."],"Other":["Otro"],"Out of list":["Fuera de la lista"],"Parent":["Elemento superior"],"Password":["Contraseña"],"Pending":["Pendiente"],"Pending Review":["Pendiente de revisión"],"Permanently delete":["Borrar permanentemente"],"Permanently delete…":["Borrar permanentemente…"],"Picture quality":["Calidad de imagen"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La calidad de imagen va de 1 a %(max)s, así que %(value)s no es una calidad con la que Gophenberg guarde. Elige un número dentro de ese rango."],"Placeholder":["Texto de ejemplo"],"Plural name":["Nombre en plural"],"Points at":["Apunta a"],"Post published.":["Entrada publicada."],"Posts per page":["Entradas por página"],"Preview":["Vista previa"],"Private":["Privada"],"Publish":["Publicar"],"Published: %s":["Publicado: %s"],"Radio group":["Grupo de botones de radio"],"Reads from":["Lee de"],"Redo":["Rehacer"],"Relation":["Relación"],"Remove":["Quitar"],"Remove %(name)s":["Quitar %(name)s"],"Remove %(title)s":["Quitar %(title)s"],"Remove row":["Quitar fila"],"Rename":["Renombrar"],"Rename %(field)s":["Renombrar %(field)s"],"Rename…":["Renombrar…"],"Require":["Hacer obligatorio"],"Require %(field)s":["Hacer %(field)s obligatorio"],"Required":["Obligatorio"],"Restore":["Restaurar"],"Role changed.":["Rol cambiado."],"Roll back to %(theme)s":["Revertir a %(theme)s"],"Roll back to the built-in renderer":["Revertir al renderizador integrado"],"Route word":["Palabra de ruta"],"Rule %(number)s of set %(set)s":["Regla %(number)s del conjunto %(set)s"],"Rule set %(number)s":["Conjunto de reglas %(number)s"],"Rules":["Reglas"],"Rules showing %(field)s":["Reglas que muestran %(field)s"],"Save":["Guardar"],"Save draft":["Guardar el borrador"],"Save rules":["Guardar las reglas"],"Save settings":["Guardar los ajustes"],"Saved":["Guardado"],"Saving":["Guardando"],"Scheduled":["Programada"],"Scheduled: %s":["Programado: %s"],"Search %(type)s…":["Buscar %(type)s…"],"Search audio":["Buscar audios"],"Search images":["Buscar imágenes"],"Search media":["Buscar medios"],"Search videos":["Buscar vídeos"],"Select":["Seleccionar"],"September":["septiembre"],"Serving":["Atendiendo"],"Settings":["Ajustes"],"Settings of %(field)s":["Ajustes de %(field)s"],"Shadowed":["Eclipsado"],"Show %(field)s in the list":["Mostrar %(field)s en la lista"],"Showing %(held)s of %(total)s.":["Mostrando %(held)s de %(total)s."],"Singular name":["Nombre en singular"],"Slug":["Slug"],"Somebody must be able to manage users.":["Alguien tiene que poder gestionar los usuarios."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Otra persona ha cambiado este medio mientras lo editabas. Recarga la página y vuelve a hacer tu cambio."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Otra persona ha guardado cambios en este elemento mientras editabas, así que los tuyos no se han guardado. Copia tu texto a un lugar seguro, recarga el elemento y vuelve a colocarlos de vuelta."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Algo ha fallado dentro de Gophenberg. Inténtalo de nuevo en un momento, y avisa a quien gestione tu sitio si sigue pasando."],"Something went wrong.":["Algo ha ido mal."],"Something went wrong. Try again.":["Algo ha ido mal. Inténtalo de nuevo."],"Sorry, you are not allowed to access this page.":["Lo siento, no tienes permisos para acceder a esta página."],"Source":["Origen"],"Steps of":["Pasos de"],"Stop nesting":["Dejar de anidar"],"Tablet":["Tableta"],"Text":["Texto"],"Text area":["Área de texto"],"That email is already in use.":["Ese correo electrónico ya está en uso."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ese grupo de campos ya no existe. Recarga la página para ver los grupos que tiene ahora tu sitio."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ese campo ya no está en este tipo de contenido. Recarga la página para ver los campos que tiene ahora."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Esa revisión no existe, y las más antiguas se pierden cuando un tipo guarda más de las que conserva. Abre el elemento para ver qué revisiones quedan."],"That role holds more than your own.":["Ese rol abarca más que el tuyo."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Esa dirección web no nombra ningún medio que Gophenberg pueda encontrar. Abre la biblioteca de medios y elige el elemento desde ahí."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Esa dirección web no alude a ninguna revisión que Gophenberg pueda identificar. Abre el elemento y elige una revisión de su historial."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Esa dirección web no alude a ningún elemento que Gophenberg pueda identificar. Vuelve a la lista y abre el elemento desde ahí."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s elemento de la papelera se borrará permanentemente. Esto no se puede deshacer.","%(count)s de elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer.","Los %(count)s elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["El archivo %(file)s llama a este tema %(declared)s, pero se está instalando como %(installed)s. Renombra el zip para que coincida, o cambia el nombre dentro de %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["El archivo %(file)s dentro de %(name)s no es JSON válido, así que no se ha podido leer. Corrige ese archivo y vuelve a empaquetar el tema."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["El %(file)s dentro de %(name)s identifica su kit de temas como %(declared)s, que no srive como número de versión. Compila el tema de nuevo y la compilación lo rellenará."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["El plugin %(origin)s lo declaró, así que solo se puede cambiar en ese plugin. Desactivarlo sigue estando en tu mano."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["El plugin %(plugin)s también declara %(name)s, y el sitio se queda con la clave."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["El plugin %(plugin)s declaró estos campos, así que solo cambian en su código."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["El plugin %(plugin)s declara %(name)s sin anidar, y el sitio lo mantiene anidando mientras sus elementos están dentro de otro."],"The browser kept an unsaved version of this post.":["El navegador ha guardado una versión sin guardar de esta entrada."],"The built-in renderer is now serving the public site.":["El renderizador integrado ya presta servicio al sitio público."],"The built-in renderer is serving the public site.":["El renderizador integrado presta servicio al sitio público."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["El tipo de contenido al que apunta este campo no está nombrado con un formato que Gophenberg acepte. Dale una clave que empiece por una letra minúscula y contenga solo letras minúsculas, números y guiones."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["No se han podido cargar los tipos de contenido, así que no se muestra dónde aparecen estos grupos ni qué campos eclipsan."],"The content types could not be loaded.":["No se han podido cargar los tipos de contenido."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["No se han podido actualizar los tipos de contenido, así que dónde aparecen estos grupos y qué eclipsan puede estar desactualizado."],"The draft could not be created.":["No se ha podido crear el borrador."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["La entrada %(entry)s de este zip se escribiría fuera de la carpeta del tema, así que no se ha instalado nada. Vuelve a empaquetar el tema."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["El campo %(field)s no se puede quitar, porque %(by)s lo lee. Cambia antes %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["El campo %(field)s no puede guardar el valor que se le ha dado. Comprueba de qué tipo de campo se trata e introduce un valor que encaje."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["El campo %(field)s tiene que tener un valor antes de poder publicar este elemento. Rellénalo, o deja el elemento como borrador."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["El campo %(field)s de %(group)s todavía apunta a este tipo de contenido. Borra antes ese campo y luego borra este tipo."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["El campo %(field)s está oculto por sus propias reglas ahora mismo, así que no puede guardar ningún valor. Vuelve a mostrarlo antes de rellenarlo."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["El campo %(field)s apunta a un solo elemento. Quita las opciones de más y deja una."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["El campo %(field)s apunta a otros elementos, así que no admite un valor suelto. Elige en su lugar los elementos a los que apunta."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["El campo %(field)s admite una lista de elementos, y lo que ha llegado no era una lista. Recarga la página y vuelve a elegir los elementos."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["El campo %(source)s no puede guardar el valor %(value)s, así que ninguna regla puede compararlo. Escribe un valor de la clase que %(source)s guarda."],"The field groups could not be loaded.":["No se han podido cargar los grupos de campos."],"The field groups could not be reached.":["No se ha podido contactar con los grupos de campos."],"The field keeps its values on the content both groups reach.":["El campo conserva sus valores en el contenido al que llegan ambos grupos."],"The fields this group holds go with it, and so do the values every item stored in them.":["Los campos que contiene este grupo se van con él, y también los valores que cada elemento guardó en ellos."],"The groups were reordered.":["Los grupos se han reordenado."],"The item could not be duplicated.":["No se ha podido duplicar el elemento."],"The item could not be moved to the trash.":["No se ha podido mover el elemento a la papelera."],"The item could not be permanently deleted.":["No se ha podido borrar permanentemente el elemento."],"The item could not be restored.":["No se ha podido restaurar el elemento."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["El elemento que has elegido como superior tiene otro tipo de contenido. Elige un elemento superior del mismo tipo de contenido que este elemento."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["El elemento que has elegido como superior está en la papelera. Restáuralo, o elige otro elemento superior."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["El elemento que has elegido como superior ya no existe. Recarga la página y elige otro."],"The media library could not be loaded.":["No se ha podido cargar la biblioteca de medios."],"The name changes. Nothing stored under this field moves.":["El nombre cambia. Nada de lo guardado en este campo se mueve."],"The name could not be updated.":["No se ha podido actualizar el nombre."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["El nuevo orden tiene que nombrar cada grupo de campos exactamente una vez. Recarga la página y mueve los grupos otra vez."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["El nuevo orden tiene que nombrar cada campo de este tipo de contenido exactamente una vez. Recarga la página y mueve los campos de nuevo."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["El número de revisiones que se conservan tiene que ser un número entero, y no puede ser negativo. Introduce otro número."],"The registry could not be reached.":["No se ha podido acceder al registro."],"The role could not be changed.":["No se ha podido cambiar el rol."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La regla sobre %(source)s no nombra nada con lo que coincidir. Elige un valor, o quita la regla."],"The rules could not be loaded.":["No se han podido cargar las reglas."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Las reglas de %(field)s vuelven al propio %(field)s, así que nada puede decidir si mostrarlo. Apunta una de ellas a otro campo."],"The same item was picked twice for %(field)s. Pick each item once.":["El mismo elemento se ha elegido dos veces para %(field)s. Elige cada elemento una sola vez."],"The server could not be reached, so nothing was changed.":["No se ha podido acceder al servidor, así que no se ha cambiado nada."],"The server could not be reached, so nothing was saved.":["No se ha podido acceder al servidor, así que no se ha guardado nada."],"The server could not be reached, so nothing was uploaded.":["No se ha podido acceder al servidor, así que no se ha subido nada."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["El ajuste %(setting)s no puede contener el valor que se le dio. Comprueba qué acepta este ajuste y prueba de nuevo."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["El ajuste %(setting)s queda fuera de los demás. Mantén min por debajo de max y el valor por defecto dentro de los límites."],"The settings could not be read, so nothing can be changed here yet.":["No se han podido leer los ajustes, así que todavía no se puede cambiar nada aquí."],"The site default":["El idioma por defecto del sitio"],"The site may already hold part of this file. Import it again to see what is left.":["Puede que el sitio ya tenga parte de este archivo. Impórtalo de nuevo para ver lo que queda."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La fuente %(source)s no ofrece %(operator)s. Elige una de las comparaciones que sí ofrece."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["El tema %(name)s no lleva ningún %(file)s, así que Gophenberg no puede saber qué es. Pon ese archivo en el primer nivel del zip y vuelve a empaquetar el tema."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["El tema %(name)s no se ha podido leer, así que no puede servir tu sitio. Vuelve a subirlo, o elige otro tema."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["El tema %(name)s no ha arrancado, así que tu sitio lo sigue sirviendo el tema que tenía. Pide a quien gestiona tu sitio que mire en el registro del servidor para saber qué problema ha informado el tema."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como archivo, así que no hay nada que ejecutar. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como carpeta, así que le faltan los estilos y los scripts. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["El tema %(name)s lleva un enlace a otro archivo en %(path)s, y un tema solo puede llevar archivos de verdad. Sustitúyelo y vuelve a empaquetar el tema."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["El tema %(name)s sirve tu sitio ahora mismo, así que no se puede sustituir. Desactívalo primero, o instala esta copia con otro nombre."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["El tema %(name)s es el elegido, pero no está instalado, así que el renderizador integrado está prestando servicio a tu sitio. Vuelve a subir el tema, o elige otro."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["El tema %(name)s se compiló con el kit de temas %(declared)s y este sitio sirve %(served)s. Compila el tema de nuevo con un kit que este sitio sirva y después instálalo."],"The trash could not be emptied.":["No se ha podido vaciar la papelera."],"The user could not be created.":["No se ha podido crear el usuario."],"The values stored under it do not follow.":["Los valores guardados debajo no le siguen."],"Theme":["Tema"],"Themes":["Temas"],"Themes could not be loaded.":["No se han podido cargar los temas."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["No existe ningún tipo de contenido llamado %(value)s. Elige un tipo que tenga tu sitio, o regístralo primero."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["No existe ningún tipo de contenido llamado %(value)s. Elige uno de los tipos que tiene tu sitio e inténtalo de nuevo."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de campo llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de página llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún estado llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is nothing at this address. Check the link and try again.":["No hay nada en esta dirección. Comprueba el enlace e inténtalo de nuevo."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["No hay nada a lo que retornar, porque tu sitio todavía no ha cambiado de tema. Instala un tema primero y así el retorno tendrá adónde ir."],"These files could not be read.":["No se han podido leer estos archivos."],"These were left alone, because nobody confirmed losing them.":["Estos se han dejado como estaban, porque nadie confirmó perderlos."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Este tipo de contenido ya no existe. Recarga la página para ver los tipos que tiene ahora tu sitio."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Este tipo de contenido no anida, así que uno de sus elementos no puede estar dentro de otro. Marca el tipo como Anida primero."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Este tipo de contenido no tiene ningún campo llamado %(field)s. Comprueba el nombre, o declara antes el campo en el tipo."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Este tipo de contenido está desactivado, así que su contenido ni se sirve ni se edita. Actívalo primero."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Este tipo de contenido todavía tiene contenido, así que no se puede borrar. Mueve o borra antes sus elementos."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Este archivo de definiciones es mayor que los %(max)s bytes que Gophenberg lee en una petición. Divídelo, o sube el límite con el que funciona tu sitio."],"This field holds no layouts yet.":["Este campo todavía no tiene diseños."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Este campo quedaría dentro de demasiados contenedores. Ponlo más cerca del nivel superior e inténtalo de nuevo."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Este archivo no se ha podido abrir como zip. Vuelve a empaquetar el tema y sube el archivo nuevo."],"This file is larger than the upload limit. Upload a smaller file.":["Este archivo es más grande que el límite de subida. Sube un archivo más pequeño."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Este archivo se llama %(extension)s pero lleva contenido %(detected)s. Súbelo con un nombre que coincida con lo que lleva dentro."],"This file matches the site, so there is nothing to change.":["Este archivo coincide con el sitio, así que no hay nada que cambiar."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Este archivo dice estar escrito en el formato %(declared)s, que no es una versión que Gophenberg pueda leer. Vuelve a exportar las definiciones desde el sitio del que vinieron."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Este archivo está escrito en el formato %(declared)s, y esta versión lee %(served)s. Actualiza el sitio del que viene el archivo, o este."],"This group holds no fields yet.":["Este grupo todavía no tiene campos."],"This install of Gophenberg has no install root, so it updates by hand.":["Esta instalación de Gophenberg no tiene raíz de instalación, así que se actualiza a mano."],"This is a custom build of Gophenberg, so it updates by hand.":["Esta es una compilación propia de Gophenberg, así que se actualiza a mano."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Este elemento no puede pasar directamente a ese estado desde el que tiene ahora. Guárdalo antes como borrador e inténtalo de nuevo."],"This item changed while you were describing it. Reload and try again.":["Este elemento ha cambiado mientras lo describías. Recarga e inténtalo de nuevo."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Este elemento no existe, y puede que se haya borrado. Vuelve a la lista para ver qué hay."],"This item is already in the trash. Restore it first to work on it again.":["Este elemento ya está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is in the trash. Restore it first to work on it again.":["Este elemento está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Este elemento no está en la papelera, así que no hay nada que restaurar. Ábrelo desde la lista para trabajar en él tal como está."],"This item still holds items nested inside it. Move or delete those first.":["Este elemento todavía tiene elementos anidados dentro. Mueve o borra antes esos."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Este tipo de campo no contiene campos dentro. Pon el campo en una sección o en un repetidor."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Este medio no está en la biblioteca, y puede que alguien lo haya borrado. Recarga la página para ver qué hay ahora."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Esta imagen no se ha podido leer, así que no se ha guardado nada. Puede que el archivo esté dañado, así que ábrelo en tu ordenador y vuelve a subirlo."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Esta imagen tiene %(width)s por %(height)s píxeles, por encima del límite de %(max)s píxeles en total. Hazla más pequeña y vuelve a subirla."],"This post changed elsewhere. Reload before saving again.":["Esta entrada ha cambiado en otro sitio. Recarga antes de volver a guardar."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Esta petición vino de una página de otro sitio, así que se rechazó. Abre la administración en este sitio e inténtalo de nuevo."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Esta petición llevaba %(attribute)s, que los campos no aceptan. Recarga la página para que la administración y el servidor vuelvan a coincidir."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["En esta petición faltaba %(field)s, que Gophenberg necesita. Recarga la página e inténtalo de nuevo."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Esta regla lee una fuente llamada %(source)s, y nada en tu sitio declara ninguna. Puede que se haya quitado un plugin que la añadía."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Este sitio no puede escribir en su carpeta de temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que haga escribible la carpeta a la que apunta %(setting)s. La causa habitual es un montaje de solo lectura."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar los temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar las subidas, así que no se puede subir nada. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Este tema pasa del límite de %(max)s bytes, comprimido o sin comprimir. Saca lo que el tema no necesite y vuelve a empaquetarlo."],"This type will answer under /%(word)s.":["Este tipo responderá como /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Este zip lleva %(entries)s archivos, más de los %(max)s que puede llevar un tema. Empaqueta solo el tema ya construido."],"Through":["A través de"],"Thumbnail":["Miniatura"],"Title":["Título"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Dos grupos de campos de este archivo comparten la clave %(key)s. Dale una clave distinta a uno de ellos e importa de nuevo."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Hay dos fuentes de reglas registradas con el nombre %(param)s. Un plugin declara una fuente que tu sitio ya tiene."],"Type":["Tipo"],"Type a whole number in both boxes before saving.":["Escribe un número entero en las dos casillas antes de guardar."],"Undo":["Deshacer"],"Unsaved changes":["Cambios sin guardar"],"Update":["Actualizar"],"Update failed.":["No se ha podido actualizar."],"Upload theme":["Subir tema"],"Uploaded %s file.":["%s archivo subido.","%s de archivos subidos.","%s archivos subidos."],"Users":["Usuarios"],"Users could not be loaded.":["No se han podido cargar los usuarios."],"Value":["Valor"],"Version":["Versión"],"Videos":["Vídeos"],"Visit Site":["Visitar el sitio"],"Web address":["Dirección web"],"What each Linked from field reads":["Qué lee cada campo Enlazado desde"],"What it points at changed, so its stored values go with it.":["Aquello a lo que apunta ha cambiado, así que sus valores guardados se van con él."],"Where %(group)s appears":["Dónde aparece %(group)s"],"Without a rule this field always shows.":["Sin ninguna regla este campo siempre se muestra."],"Without a rule this group appears nowhere.":["Sin una regla este grupo no aparece en ningún sitio."],"Yes":["Sí"],"Yes or no":["Sí o no"],"You cannot change your own role.":["No puedes cambiar tu propio rol."],"Your language":["Tu idioma"],"Your role does not allow %(capability)s.":["Tu rol no permite %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Tu servidor bloque el sitio al tema %(name)s, así que los temas no se pueden cambiar desde aquí. Pide a quien gestiona tu sitio que quite ese bloqueo."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Tu sitio siempre necesita un tipo de contenido por defecto, así que este no se puede desactivar ni borrar. Haz antes que otro tipo sea el que está por defecto."],"a content type":["un tipo de contenido"],"account\u0004Role":["Rol"],"account\u0004Status":["Estado"],"action label\u0004Duplicate":["Duplicar"],"action label\u0004Duplicate…":["Duplicar…"],"address":["dirección"],"admin section\u0004Media":["Medios"],"column\u0004Date":["Fecha"],"content type\u0004\"%s\" permanently deleted.":["Se ha borrado permanentemente el tipo de contenido «%s»."],"content type\u0004\"%s\" successfully created.":["Se ha creado correctamente el tipo de contenido «%s»."],"content type\u0004Status":["Estado"],"field\u0004Name":["Nombre"],"field group\u0004Status":["Estado"],"field type\u0004Choice":["Elección"],"field type\u0004Color":["Color"],"field type\u0004Date":["Fecha"],"field type\u0004Flexible content":["Contenido flexible"],"field type\u0004Gallery":["Galería"],"field type\u0004Kind":["Tipo"],"field type\u0004Layout":["Diseño"],"field type\u0004Link":["Enlace"],"field type\u0004Media":["Medio"],"field type\u0004Range":["Rango"],"field type\u0004Repeater":["Repetidor"],"field type\u0004Section":["Sección"],"field type\u0004Select":["Desplegable"],"holds":["contiene"],"holds anything":["contiene algo"],"is":["es"],"is above":["es mayor que"],"is below":["es menor que"],"is empty":["está vacío"],"is not":["no es"],"media family\u0004Kind":["Clase"],"panel button label\u0004Settings":["Ajustes"],"person\u0004Name":["Nombre"],"post\u0004%s (Copy)":["%s (copia)"],"post\u0004Status":["Estado"],"post status\u0004Draft":["Borrador"],"post status\u0004Published":["Publicada"],"post status\u0004Trash":["Papelera"],"post type general name\u0004Pages":["Páginas"],"post type general name\u0004Posts":["Entradas"],"post type singular name\u0004Page":["Página"],"post type singular name\u0004Post":["Entrada"],"relation target\u0004None":["Ninguno"],"role\u0004Administrator":["Administrador"],"role\u0004Author":["Autor"],"role\u0004Editor":["Editor"],"role\u0004Member":["Miembro"],"role\u0004No role":["Sin rol"],"status filter\u0004All":["Todo"],"taxonomy general name\u0004Categories":["Categorías"],"taxonomy singular name\u0004Category":["Categoría"],"theme\u0004Status":["Estado"],"trash\u0004Restore":["Restaurar"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Papelera…"],"verb\u0004View":["Ver"],"{day} {month} {year}":["{day} de {month} de {year}"]} +{"":{"lang":"es","plural-forms":"nplurals=3; plural=((n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2));"}," and ":[" y "]," or ":[" o "],"\"%s\" activated.":["Se ha activado «%s»."],"\"%s\" deactivated.":["Se ha desactivado «%s»."],"\"%s\" has been restored.":["«%s» se ha restaurado."],"\"%s\" moved to the trash.":["«%s» trasladado a la papelera."],"\"%s\" permanently deleted.":["«%s» borrado permanentemente."],"\"%s\" successfully created.":["«%s» creado correctamente."],"\"%s\" uploaded.":["«%s» subido."],"%(field)s address":["Dirección de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s no puede moverse dentro de sí mismo. Elige un contenedor que no sea uno de los suyos."],"%(field)s declared.":["%(field)s declarado."],"%(field)s deleted.":["%(field)s borrado."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s no tiene el formato que su campo requiere. Revísalo y guarda de nuevo."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s no pasa de %(limit)s. Baja el valor y guarda de nuevo."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s no baja de %(limit)s. Sube el valor y guarda de nuevo."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s no guarda ningún valor propio, así que no puede ser obligatorio. Hazlo opcional."],"%(field)s is optional again.":["%(field)s vuelve a ser opcional."],"%(field)s is required now.":["%(field)s ahora es obligatorio."],"%(field)s moved.":["%(field)s movido."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nombra el mismo dos veces. Quita la repetición y guarda de nuevo."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s necesita al menos %(limit)s archivos. Añade uno y guarda de nuevo."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s necesita al menos %(limit)s filas. Añade una y guarda de nuevo."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s solo admite una de las opciones de su lista. Elige una y guarda de nuevo."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lee un campo de relación que no existe. Elige un grupo y un campo de relación que contenga."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lee una relación que apunta a %(type)s, así que aquí no mostraría nada. Elige una relación que apunte a los elementos donde se muestra este grupo."],"%(field)s renamed.":["%(field)s renombrado."],"%(field)s settled.":["%(field)s ajustado."],"%(field)s shows by its rules now.":["%(field)s ahora se muestra según sus reglas."],"%(field)s stands in the list.":["%(field)s aparece en la lista."],"%(field)s stays out of the list.":["%(field)s se queda fuera de la lista."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s acepta como mucho %(limit)s archivos. Quita uno y guarda de nuevo."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s acepta como mucho %(limit)s letras. Acorta lo que has escrito y guarda de nuevo."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s admite como mucho %(limit)s filas. Quita una y guarda de nuevo."],"%(field)s title":["Título de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s es más grande de lo que una subida permite."],"%(file)s is not a file this block accepts.":["%(file)s no es un archivo que este bloque acepte."],"%(file)s: %(reason)s":["%(file)s: %(reason)s"],"%(group)s created.":["%(group)s creado."],"%(group)s now appears where you said.":["%(group)s ya aparece donde has dicho."],"%(group)s removed.":["%(group)s eliminado."],"%(group)s updated.":["%(group)s actualizado."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s lo sirve %(winner)s, así que %(loser)s no lo muestra en %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s está publicado en la web."],"%(name)s belongs to the site now.":["%(name)s ya pertenece al sitio."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s vino del plugin %(plugin)s, que ya no lo declara."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s no se puede usar como nombre de tema. Nombra el archivo zip como el tema, sin punto al principio y sin barras."],"%(name)s moves to /%(word)s. Every address of both types changes.":["El tipo %(name)s pasa a /%(word)s. Cambian todas las direcciones de ambos tipos."],"%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again.":["El tipo %(name)s pasaría a /%(word)s, que Gophenberg reserva para sí mismo. Cambia su nombre en plural e inténtalo de nuevo."],"%(source)s is %(value)s":["%(source)s es %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s no pudo arrancar, así que el renderizador ha tomado el relevo."],"%(theme)s is now serving the public site.":["%(theme)s ya sirve el sitio público."],"%(theme)s is serving the public site.":["%(theme)s sirve el sitio público."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s todavía está arrancando, así que el renderizador ha tomado el relevo."],"%(theme)s was installed.":["%(theme)s se ha instalado."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s no se carga, así que el renderizador ha tomado el relevo."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s responde en una dirección nueva, y los enlaces guardados se mueven con ella."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s pasa a ser el tipo con el que abre el sitio, y el anterior toma una dirección."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s sigue anidando mientras %(items)s de sus elementos están dentro de otro. Muévelos primero al nivel superior, incluidos los de la papelera."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s sigue anidando, porque algunos de sus elementos están dentro de otro."],"%(type)s will answer at the root.":["El tipo %(type)s responderá en la raíz."],"%s content type activated.":["Se ha activado %s tipo de contenido.","Se han activado %s de tipos de contenido.","Se han activado %s tipos de contenido."],"%s content type could not be activated.":["No se ha podido activar %s tipo de contenido.","No se han podido activar %s de tipos de contenido.","No se han podido activar %s tipos de contenido."],"%s content type could not be deactivated.":["No se ha podido desactivar %s tipo de contenido.","No se han podido desactivar %s de tipos de contenido.","No se han podido desactivar %s tipos de contenido."],"%s content type could not be permanently deleted.":["No se ha podido borrar permanentemente %s tipo de contenido.","No se han podido borrar permanentemente %s de tipos de contenido.","No se han podido borrar permanentemente %s tipos de contenido."],"%s content type deactivated.":["Se ha desactivado %s tipo de contenido.","Se han desactivado %s de tipos de contenido.","Se han desactivado %s tipos de contenido."],"%s content type permanently deleted.":["Se ha borrado permanentemente %s tipo de contenido.","Se han borrado permanentemente %s de tipos de contenido.","Se han borrado permanentemente %s tipos de contenido."],"%s item could not be moved to the trash.":["No se ha podido mover %s elemento a la papelera.","No se han podido mover %s de elementos a la papelera.","No se han podido mover %s elementos a la papelera."],"%s item could not be permanently deleted.":["No se ha podido borrar permanentemente %s elemento.","No se han podido borrar permanentemente %s de elementos.","No se han podido borrar permanentemente %s elementos."],"%s item could not be restored.":["No se ha podido restaurar %s elemento.","No se han podido restaurar %s de elementos.","No se han podido restaurar %s elementos."],"%s item moved to the trash.":["%s elemento movido a la papelera.","%s de elementos movidos a la papelera.","%s elementos movidos a la papelera."],"%s item permanently deleted.":["%s elemento borrado permanentemente.","%s de elementos borrados permanentemente.","%s elementos borrados permanentemente."],"%s item stays in the trash.":["%s elemento sigue en la papelera.","%s de elementos siguen en la papelera.","%s elementos siguen en la papelera."],"%s page has been restored.":["Se ha restaurado %s página.","Se han restaurado %s de páginas.","Se han restaurado %s páginas."],"%s post has been restored.":["Se ha restaurado %s entrada.","Se han restaurado %s de entradas.","Se han restaurado %s entradas."],"(no title)":["(sin título)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un campo %(kind)s no acepta un ajuste llamado %(setting)s. Quítalo y prueba de nuevo."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un campo Enlazado desde va por su cuenta, no dentro de una sección ni de un repetidor. Declara %(field)s junto al contenedor."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un tipo de contenido necesita un nombre en singular y otro en plural, como Guía y Guías. Rellena ambos e inténtalo de nuevo."],"A descriptive summary of the content type.":["Un resumen descriptivo del tipo de contenido."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clave de un grupo de campos tiene que empezar por una letra minúscula y después llevar solo letras minúsculas, números y guiones. Cambia el nombre del grupo en el archivo para que su clave salga con esa forma."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clave de un campo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Renombra el campo para que su clave tenga esa forma."],"A field needs a name. Type one and try again.":["El campo necesita un nombre. Escribe uno e inténtalo de nuevo."],"A field with that name already exists on the items this group reaches. Pick another name.":["Ya existe un campo con ese nombre en los elementos que este grupo alcanza. Elige otro nombre."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un campo de contenido flexible contiene diseños, y %(field)s no lo es. Añade primero un diseño y después declara el campo dentro de ese diseño."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Una calidad más alta almacena archivos más grandes, y se aplica a las imágenes que subas a partir de ahora."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Un diseño solo va dentro de un campo de contenido flexible. Pon %(field)s dentro de uno de ellos."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Un diseño va dentro de un campo de contenido flexible, nunca por su cuenta. Declara primero un campo de contenido flexible y después añade %(field)s dentro."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Un listado muestra entre 1 y %(max)s elementos, así que %(value)s no es un tamaño que Gophenberg acepte. Elige un número dentro de ese rango."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un campo de relación tiene que indicar a qué tipo de contenido apunta. Elige ese tipo e inténtalo de nuevo."],"A reload shows the admin in the language you chose.":["Al recargar verás el panel de administración en el idioma que has elegido."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["La palabra de ruta de la URL tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cámbiala e inténtalo de nuevo."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Una fila de %(field)s tiene que nombrar el diseño que toma. Elige un diseño para la fila, o quita la fila."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Una fila de %(field)s toma un solo diseño. Recarga la página y crea la fila otra vez."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Una regla que vale para cualquier %(source)s no se puede convertir en exclusión. Déjala como está, o nombra los que quieras dejar fuera."],"A theme naming its own page size uses that instead.":["Un tema que indica su propio tamaño de página usa ese en su lugar."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clave de un tipo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cambia la clave e inténtalo de nuevo."],"Actions":["Acciones"],"Activate":["Activar"],"Activate %(theme)s":["Activar %(theme)s"],"Active":["Activo"],"Add":["Añadir"],"Add %(layout)s":["Añadir %(layout)s"],"Add %(name)s":["Añadir %(name)s"],"Add %(type)s":["Añadir %(type)s"],"Add Category":["Añadir categoría"],"Add Content Type":["Añadir tipo de contenido"],"Add Field Group":["Añadir grupo de campos"],"Add Media File":["Añadir medios"],"Add Page":["Añadir página"],"Add Post":["Añadir entrada"],"Add User":["Añadir usuario"],"Add block":["Añadir bloque"],"Add choice":["Añadir opción"],"Add condition":["Añadir condición"],"Add field":["Añadir campo"],"Add field to %(field)s":["Añadir campo a %(field)s"],"Add layout":["Añadir diseño"],"Add layout to %(field)s":["Añadir diseño a %(field)s"],"Add one with %(button)s.":["Añade un elemento con %(button)s."],"Add row":["Añadir fila"],"Add rule set":["Añadir conjunto de reglas"],"Add title":["Añadir título"],"Add to %(field)s":["Añadir a %(field)s"],"Address":["Dirección"],"Address updated.":["Dirección actualizada."],"Adopt":["Adoptar"],"Allow custom":["Permitir valores propios"],"Allow empty":["Permitir vacío"],"Alt text":["Texto alternativo"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un elemento no puede apuntarse a sí mismo. Elige otro elemento para %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un elemento no puede estar dentro de sí mismo, ni dentro de otro anidado bajo él. Elige un nivel superior fuera de esta rama."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Otra cuenta escribió esto, y solo su autor, un editor o un administrador pueden cambiarlo. Todavía puedes leerlo."],"Another account wrote this, so you are reading it rather than editing it.":["Otra cuenta escribió esto, así que lo estás leyendo, no editando."],"Another content type already answers under this route word. Pick a different word.":["Ya hay otro tipo de contenido que responde con esta palabra de ruta de URL. Elige una palabra distinta."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Ya hay otro tipo de contenido en la raíz de tu sitio, y solo puede haber uno. Dale a este tipo de contenido una palabra de ruta de URL, o cede la raíz con Establecer como predeterminado."],"Another content type already uses this key. Give this type a different name.":["Ya hay otro tipo de contenido que usa esta clave. Dale a este tipo un nombre distinto."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Ya hay otro elemento de este tipo de contenido que usa esa dirección. Elige un slug distinto y guarda de nuevo."],"Another update is currently in progress.":["En este momento hay otra actualización en marcha."],"Appears on":["Aparece en"],"Apply":["Aplicar"],"April":["abril"],"Are you sure you want to move \"%s\" to the trash?":["¿Seguro que quieres mover «%s» a la papelera?"],"Audio":["Audio"],"August":["agosto"],"Author":["Autor"],"Back to %(type)s":["Volver a %(type)s"],"Back to the latest posts":["Volver a las últimas entradas"],"Block":["Bloque"],"Broken":["Roto"],"Bundles of fields, shown where their rules place them.":["Conjuntos de campos, mostrados donde sus reglas los colocan."],"Button group":["Grupo de botones"],"Cancel":["Cancelar"],"Caption":["Leyenda"],"Change %(name)s":["Cambiar %(name)s"],"Change address":["Cambiar la dirección"],"Change address…":["Cambiar la dirección…"],"Change role":["Cambiar el rol"],"Change the role of %(name)s":["Cambiar el rol de %(name)s"],"Checkbox group":["Grupo de casillas"],"Choices":["Opciones"],"Choose %(field)s":["Elegir %(field)s"],"Choose how the site serves its content.":["Elige cómo el sitio sirve su contenido."],"Choose the language the admin reads in.":["Elige el idioma en el que se lee el panel de administración."],"Choose the role of %(name)s.":["Elige el rol de %(name)s."],"Choose the version to update to.":["Elige la versión a la que actualizar."],"Clear %(field)s":["Vaciar %(field)s"],"Close":["Cerrar"],"Close Settings":["Cerrar ajustes"],"Closed":["Cerrado"],"Condition":["Condición"],"Content":["Contenido"],"Content Types":["Tipos de contenido"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["El contenido se anida como mucho %(max)s niveles, y este elemento quedaría más abajo. Elige un nivel superior más cercano al inicio."],"Content type":["Tipo de contenido"],"Content type updated.":["Tipo de contenido actualizado."],"Could not delete that item.":["No se ha podido borrar ese elemento.","No se han podido borrar todos los elementos.","No se han podido borrar todos los elementos."],"Could not load that post.":["No se ha podido cargar esa entrada."],"Could not save that post.":["No se ha podido guardar esa entrada."],"Create":["Crear"],"Create a field group":["Crear un grupo de campos"],"Create user":["Crear usuario"],"Created":["Fecha de creación"],"Date added":["Fecha de subida"],"Deactivate":["Desactivar"],"Deactivate %(theme)s":["Desactivar %(theme)s"],"December":["diciembre"],"Default":["Por defecto"],"Default content type updated.":["Tipo de contenido predeterminado actualizado."],"Definitions file":["Archivo de definiciones"],"Delete":["Borrar"],"Delete \"%(title)s\" for good? This cannot be undone.":["¿Borrar permanentemente «%(title)s»? Esto no se puede deshacer."],"Delete %(field)s":["Borrar %(field)s"],"Delete %(group)s":["Eliminar %(group)s"],"Delete %(title)s for good? This cannot be undone.":["¿Borrar %(title)s para siempre? Esto no se puede deshacer."],"Delete %s content type for good? This cannot be undone.":["¿Borrar permanentemente %s tipo de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s de tipos de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s tipos de contenido? Esto no se puede deshacer."],"Delete %s item for good? This cannot be undone.":["¿Borrar permanentemente %s elemento? Esto no se puede deshacer.","¿Borrar permanentemente %s de elementos? Esto no se puede deshacer.","¿Borrar permanentemente %s elementos? Esto no se puede deshacer."],"Delete Permanently":["Borrar permanentemente"],"Delete the field":["Borrar el campo"],"Delete the group":["Eliminar el grupo"],"Delete this %(count)s item for good? This cannot be undone.":["¿Borrar este %(count)s elemento para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer."],"Delete…":["Borrar…"],"Describe":["Describir"],"Describe…":["Describir…"],"Description":["Descripción"],"Description updated.":["Descripción actualizada."],"Desktop":["Escritorio"],"Destination":["Destino"],"Dimensions":["Dimensiones"],"Disable":["Desactivar"],"Disable %(name)s":["Desactivar a %(name)s"],"Disabled":["Desactivado"],"Dismiss":["Descartar"],"Document":["Documento"],"Done. The site now holds what the file describes.":["Hecho. El sitio ya tiene lo que describe el archivo."],"Draft saved.":["Borrador guardado."],"Drop files to upload":["Arrastra los archivos para subirlos"],"Email":["Correo electrónico"],"Empty Trash":["Vaciar papelera"],"Empty trash":["Vaciar papelera"],"Enable":["Activar"],"Enable %(name)s":["Activar a %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Cambian todas las direcciones de este tipo. Los enlaces guardados en otro sitio hacia las direcciones antiguas dejan de funcionar."],"Every content type":["Todos los tipos de contenido"],"Every field group needs a title. Give it a name and save again.":["Todo grupo de campos necesita un título. Ponle un nombre y guarda otra vez."],"Every item needs an author who exists. Pick one from the list and save again.":["Cada elemento necesita un autor que exista. Elige uno de la lista y guarda de nuevo."],"Every kind of content this site holds.":["Todos los tipos de contenido que hay en este sitio."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Todos los valores guardados en este campo se van con él, en cada elemento que el grupo alcanza y en las revisiones que hay detrás."],"Excerpt":["Extracto"],"Export definitions":["Exportar definiciones"],"February":["febrero"],"Fewest files":["Mínimo de archivos"],"Fewest rows":["Mínimo de filas"],"Field":["Campo"],"Field Groups":["Grupos de campos"],"Field group":["Grupo de campos"],"Fields":["Campos"],"Fields of %(group)s":["Campos de %(group)s"],"File name":["Nombre del archivo"],"File size":["Tamaño del archivo"],"File type":["Tipo de archivo"],"Files":["Archivos"],"Filter by status":["Filtrar por estado"],"Follow the browser":["Sigue al navegador"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Tamaño completo"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg no puede empezar esta actualización: %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg ha buscado actualizaciones hace un momento. Inténtalo de nuevo más tarde."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg no ha podido leer lo que ha enviado tu navegador. Recarga la página e inténtalo de nuevo, y avisa a quien gestiona tu sitio si sigue pasando."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg no ha podido leer qué elemento has elegido como elemento superior. Recarga la página y vuelve a elegirlo."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg no acepta archivos %(extension)s. Sube una imagen, un vídeo, un audio, un PDF o un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg no responde en %(value)s. Elige uno de los idiomas de la lista."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg no tiene ningún guardado automático tuyo de este elemento. Ábrelo para ver la versión guardada."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg no tiene ninguna clase de definición llamada %(subject)s, así que no se ha adoptado nada. Recarga la página para que el admin y el servidor vuelvan a coincidir."],"Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug.":["Gophenberg reserva la dirección /%(path)s para sí mismo o para otro tipo de contenido, así que tu contenido no puede usarla. Dale al elemento otro slug."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg reserva esta palabra para sí mismo, así que ningún tipo de contenido puede usarla. Elige otra palabra de ruta de URL."],"Group":["Grupo"],"Highest":["Máximo"],"Holds":["Contiene"],"Images":["Imágenes"],"Import definitions":["Importar definiciones"],"In list":["En la lista"],"Inactive":["Inactivo"],"Installed":["Instalado"],"Instructions":["Instrucciones"],"It moves here from another group and keeps its stored values.":["Se mueve aquí desde otro grupo y conserva sus valores guardados."],"It moves to another group and keeps its stored values.":["Se mueve a otro grupo y conserva sus valores guardados."],"It moves to another group, so its stored values do not follow.":["Se mueve a otro grupo, así que sus valores guardados no le siguen."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Lee una relación dentro de un contenedor, y solo una importación puede apuntarlo a otro sitio."],"It starts on %(type)s, and the rules may be edited afterwards.":["Empieza en %(type)s, y las reglas se pueden editar después."],"Items could not be loaded.":["No se han podido cargar los elementos."],"Its items sit inside one another, so it keeps nesting.":["Sus elementos están unos dentro de otros, así que sigue anidando."],"Its kind changed, so its stored values go with it.":["Su tipo ha cambiado, así que sus valores guardados se van con él."],"January":["enero"],"July":["julio"],"June":["junio"],"Keep %(field)s out of the list":["Dejar %(field)s fuera de la lista"],"Keep it":["Conservarlo"],"Keep it here":["Dejarlo aquí"],"Key":["Clave"],"Label":["Etiqueta"],"Language":["Idioma"],"Large":["Grande"],"Let items nest":["Permitir anidar"],"Linked from":["Enlazado desde"],"List view":["Vista de lista"],"Loading field groups.":["Cargando los grupos de campos."],"Loading the post.":["Cargando la entrada."],"Loading the screen.":["Cargando la pantalla."],"Loading themes.":["Cargando los temas."],"Loading users.":["Cargando los usuarios."],"Loading…":["Cargando…"],"Longest":["Largo máximo"],"Lowest":["Mínimo"],"Make %(field)s optional":["Hacer %(field)s opcional"],"Make default":["Establecer como predeterminado"],"Make default…":["Establecer como predeterminado…"],"Make optional":["Hacer opcional"],"Manage the categories on this site.":["Gestiona las categorías de este sitio."],"Manage the images and files this site holds.":["Gestiona las imágenes y los archivos que hay en este sitio."],"Manage the items of this content type.":["Gestiona los elementos de este tipo de contenido."],"Manage the pages on this site.":["Gestiona las páginas de este sitio."],"Manage the posts on this site.":["Gestiona las entradas de este sitio."],"Many targets":["Varios destinos"],"Many values":["Varios valores"],"March":["marzo"],"May":["mayo"],"Media %(id)s":["Medio %(id)s"],"Media Library":["Biblioteca de medios"],"Medium":["Mediano"],"Mobile":["Móvil"],"Modified: %s":["Modificado: %s"],"Most files":["Máximo de archivos"],"Most rows":["Máximo de filas"],"Move":["Mover"],"Move \"%(title)s\" to the trash?":["¿Mover «%(title)s» a la papelera?"],"Move %(field)s down":["Bajar %(field)s"],"Move %(field)s elsewhere":["Mover %(field)s a otro sitio"],"Move %(field)s up":["Subir %(field)s"],"Move %(group)s down":["Bajar %(group)s"],"Move %(group)s up":["Subir %(group)s"],"Move %(name)s down":["Bajar %(name)s"],"Move %(name)s up":["Subir %(name)s"],"Move %s item to the trash?":["¿Mover %s elemento a la papelera?","¿Mover %s de elementos a la papelera?","¿Mover %s elementos a la papelera?"],"Move every address":["Mover todas las direcciones"],"Move row down":["Bajar la fila"],"Move row up":["Subir la fila"],"Move the field":["Mover el campo"],"Move to trash":["Mover a la papelera"],"Name":["Nombre"],"Name updated.":["Nombre actualizado."],"Navigation":["Navegación"],"Nests":["Anida"],"Newer posts":["Entradas más recientes"],"No":["No"],"No content types found.":["No se han encontrado tipos de contenido."],"No description":["Sin descripción"],"No file arrived with this upload. Choose a file and try again.":["No ha llegado ningún archivo con esta subida. Elige un archivo e inténtalo de nuevo."],"No items found.":["No se han encontrado elementos."],"No items yet.":["Todavía no hay elementos."],"No media chosen":["Ningún medio elegido"],"No media has been uploaded yet.":["Todavía no se ha subido ningún medio."],"No media items found.":["No se han encontrado archivos de medios."],"No media items yet.":["Todavía no hay archivos de medios."],"No page lives at this address.":["No existe ninguna página en esta dirección."],"No parent":["Sin elemento superior"],"No theme arrived with this upload. Choose a zip file and try again.":["No ha llegado ningún tema con esta subida. Elige un archivo zip e inténtalo de nuevo."],"No themes are installed.":["No hay ningún tema instalado."],"No title":["Sin título"],"None":["Ninguno"],"Not %(type)s":["Excepto %(type)s"],"Not found":["No encontrado"],"Not serving":["No está sirviendo"],"Nothing declares that role.":["Nada declara ese rol."],"Nothing points here yet.":["Todavía no apunta nada aquí."],"Nothing published here yet.":["Todavía no hay nada publicado aquí."],"Nothing published yet.":["Todavía no hay nada publicado."],"November":["noviembre"],"Nowhere":["En ningún sitio"],"Number":["Número"],"October":["octubre"],"Older posts":["Entradas anteriores"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Un fotograma de esta animación tiene más de %(max)s píxeles, más de lo que Gophenberg abre. Sube una animación más pequeña."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Uno de los filtros de esta lista no es un filtro que Gophenberg entienda. Quita los filtros e inténtalo de nuevo."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Uno de los elementos elegidos para %(field)s no es del tipo de contenido al que apunta ese campo. Recarga la página y elige de la lista que ofrece el campo."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Uno de los elementos elegidos para %(field)s no venía nombrado de una forma que Gophenberg entienda. Recarga la página y vuelve a elegir los elementos."],"One of the items picked no longer exists. Reload the page and pick again.":["Uno de los elementos elegidos ya no existe. Recarga la página y vuelve a elegir."],"One target":["Un destino"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Solo un campo de relación apunta a otro tipo de contenido o guarda varios elementos. Elige el tipo Relación, o deja vacío el destino y la opción de varios."],"Only one file may be placed here.":["Aquí solo se puede colocar un archivo."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Solo el tipo de contenido que está en la raíz de tu sitio puede ir sin palabra de ruta de URL. Dale una a este tipo e inténtalo de nuevo."],"Open %(field)s in a new tab":["Abrir %(field)s en una pestaña nueva"],"Open navigation":["Abrir la navegación"],"Order stored.":["Orden guardado."],"Other":["Otro"],"Out of list":["Fuera de la lista"],"Parent":["Elemento superior"],"Password":["Contraseña"],"Pending":["Pendiente"],"Pending Review":["Pendiente de revisión"],"Permanently delete":["Borrar permanentemente"],"Permanently delete…":["Borrar permanentemente…"],"Picture quality":["Calidad de imagen"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La calidad de imagen va de 1 a %(max)s, así que %(value)s no es una calidad con la que Gophenberg guarde. Elige un número dentro de ese rango."],"Placeholder":["Texto de ejemplo"],"Plural name":["Nombre en plural"],"Points at":["Apunta a"],"Post published.":["Entrada publicada."],"Posts per page":["Entradas por página"],"Preview":["Vista previa"],"Private":["Privada"],"Publish":["Publicar"],"Published: %s":["Publicado: %s"],"Radio group":["Grupo de botones de radio"],"Reads from":["Lee de"],"Redo":["Rehacer"],"Relation":["Relación"],"Remove":["Quitar"],"Remove %(name)s":["Quitar %(name)s"],"Remove %(title)s":["Quitar %(title)s"],"Remove row":["Quitar fila"],"Rename":["Renombrar"],"Rename %(field)s":["Renombrar %(field)s"],"Rename…":["Renombrar…"],"Require":["Hacer obligatorio"],"Require %(field)s":["Hacer %(field)s obligatorio"],"Required":["Obligatorio"],"Restore":["Restaurar"],"Role changed.":["Rol cambiado."],"Roll back to %(theme)s":["Revertir a %(theme)s"],"Roll back to the built-in renderer":["Revertir al renderizador integrado"],"Route word":["Palabra de ruta"],"Rule %(number)s of set %(set)s":["Regla %(number)s del conjunto %(set)s"],"Rule set %(number)s":["Conjunto de reglas %(number)s"],"Rules":["Reglas"],"Rules showing %(field)s":["Reglas que muestran %(field)s"],"Save":["Guardar"],"Save draft":["Guardar el borrador"],"Save rules":["Guardar las reglas"],"Save settings":["Guardar los ajustes"],"Saved":["Guardado"],"Saving":["Guardando"],"Scheduled":["Programada"],"Scheduled: %s":["Programado: %s"],"Search %(type)s…":["Buscar %(type)s…"],"Search audio":["Buscar audios"],"Search images":["Buscar imágenes"],"Search media":["Buscar medios"],"Search videos":["Buscar vídeos"],"Select":["Seleccionar"],"September":["septiembre"],"Serving":["Atendiendo"],"Settings":["Ajustes"],"Settings of %(field)s":["Ajustes de %(field)s"],"Shadowed":["Eclipsado"],"Show %(field)s in the list":["Mostrar %(field)s en la lista"],"Showing %(held)s of %(total)s.":["Mostrando %(held)s de %(total)s."],"Singular name":["Nombre en singular"],"Slug":["Slug"],"Somebody must be able to manage users.":["Alguien tiene que poder gestionar los usuarios."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Otra persona ha cambiado este medio mientras lo editabas. Recarga la página y vuelve a hacer tu cambio."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Otra persona ha guardado cambios en este elemento mientras editabas, así que los tuyos no se han guardado. Copia tu texto a un lugar seguro, recarga el elemento y vuelve a colocarlos de vuelta."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Algo ha fallado dentro de Gophenberg. Inténtalo de nuevo en un momento, y avisa a quien gestione tu sitio si sigue pasando."],"Something went wrong.":["Algo ha ido mal."],"Something went wrong. Try again.":["Algo ha ido mal. Inténtalo de nuevo."],"Sorry, you are not allowed to access this page.":["Lo siento, no tienes permisos para acceder a esta página."],"Source":["Origen"],"Steps of":["Pasos de"],"Stop nesting":["Dejar de anidar"],"Tablet":["Tableta"],"Text":["Texto"],"Text area":["Área de texto"],"That email is already in use.":["Ese correo electrónico ya está en uso."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ese grupo de campos ya no existe. Recarga la página para ver los grupos que tiene ahora tu sitio."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ese campo ya no está en este tipo de contenido. Recarga la página para ver los campos que tiene ahora."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Esa revisión no existe, y las más antiguas se pierden cuando un tipo guarda más de las que conserva. Abre el elemento para ver qué revisiones quedan."],"That role holds more than your own.":["Ese rol abarca más que el tuyo."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Esa dirección web no nombra ningún medio que Gophenberg pueda encontrar. Abre la biblioteca de medios y elige el elemento desde ahí."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Esa dirección web no alude a ninguna revisión que Gophenberg pueda identificar. Abre el elemento y elige una revisión de su historial."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Esa dirección web no alude a ningún elemento que Gophenberg pueda identificar. Vuelve a la lista y abre el elemento desde ahí."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s elemento de la papelera se borrará permanentemente. Esto no se puede deshacer.","%(count)s de elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer.","Los %(count)s elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["El archivo %(file)s llama a este tema %(declared)s, pero se está instalando como %(installed)s. Renombra el zip para que coincida, o cambia el nombre dentro de %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["El archivo %(file)s dentro de %(name)s no es JSON válido, así que no se ha podido leer. Corrige ese archivo y vuelve a empaquetar el tema."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["El %(file)s dentro de %(name)s identifica su kit de temas como %(declared)s, que no srive como número de versión. Compila el tema de nuevo y la compilación lo rellenará."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["El plugin %(origin)s lo declaró, así que solo se puede cambiar en ese plugin. Desactivarlo sigue estando en tu mano."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["El plugin %(plugin)s también declara %(name)s, y el sitio se queda con la clave."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["El plugin %(plugin)s declaró estos campos, así que solo cambian en su código."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["El plugin %(plugin)s declara %(name)s sin anidar, y el sitio lo mantiene anidando mientras sus elementos están dentro de otro."],"The browser kept an unsaved version of this post.":["El navegador ha guardado una versión sin guardar de esta entrada."],"The built-in renderer is now serving the public site.":["El renderizador integrado ya presta servicio al sitio público."],"The built-in renderer is serving the public site.":["El renderizador integrado presta servicio al sitio público."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["El tipo de contenido al que apunta este campo no está nombrado con un formato que Gophenberg acepte. Dale una clave que empiece por una letra minúscula y contenga solo letras minúsculas, números y guiones."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["No se han podido cargar los tipos de contenido, así que no se muestra dónde aparecen estos grupos ni qué campos eclipsan."],"The content types could not be loaded.":["No se han podido cargar los tipos de contenido."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["No se han podido actualizar los tipos de contenido, así que dónde aparecen estos grupos y qué eclipsan puede estar desactualizado."],"The draft could not be created.":["No se ha podido crear el borrador."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["La entrada %(entry)s de este zip se escribiría fuera de la carpeta del tema, así que no se ha instalado nada. Vuelve a empaquetar el tema."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["El campo %(field)s no se puede quitar, porque %(by)s lo lee. Cambia antes %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["El campo %(field)s no puede guardar el valor que se le ha dado. Comprueba de qué tipo de campo se trata e introduce un valor que encaje."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["El campo %(field)s tiene que tener un valor antes de poder publicar este elemento. Rellénalo, o deja el elemento como borrador."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["El campo %(field)s de %(group)s todavía apunta a este tipo de contenido. Borra antes ese campo y luego borra este tipo."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["El campo %(field)s está oculto por sus propias reglas ahora mismo, así que no puede guardar ningún valor. Vuelve a mostrarlo antes de rellenarlo."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["El campo %(field)s apunta a un solo elemento. Quita las opciones de más y deja una."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["El campo %(field)s apunta a otros elementos, así que no admite un valor suelto. Elige en su lugar los elementos a los que apunta."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["El campo %(field)s admite una lista de elementos, y lo que ha llegado no era una lista. Recarga la página y vuelve a elegir los elementos."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["El campo %(source)s no puede guardar el valor %(value)s, así que ninguna regla puede compararlo. Escribe un valor de la clase que %(source)s guarda."],"The field groups could not be loaded.":["No se han podido cargar los grupos de campos."],"The field groups could not be reached.":["No se ha podido contactar con los grupos de campos."],"The field keeps its values on the content both groups reach.":["El campo conserva sus valores en el contenido al que llegan ambos grupos."],"The fields this group holds go with it, and so do the values every item stored in them.":["Los campos que contiene este grupo se van con él, y también los valores que cada elemento guardó en ellos."],"The groups were reordered.":["Los grupos se han reordenado."],"The item could not be duplicated.":["No se ha podido duplicar el elemento."],"The item could not be moved to the trash.":["No se ha podido mover el elemento a la papelera."],"The item could not be permanently deleted.":["No se ha podido borrar permanentemente el elemento."],"The item could not be restored.":["No se ha podido restaurar el elemento."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["El elemento que has elegido como superior tiene otro tipo de contenido. Elige un elemento superior del mismo tipo de contenido que este elemento."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["El elemento que has elegido como superior está en la papelera. Restáuralo, o elige otro elemento superior."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["El elemento que has elegido como superior ya no existe. Recarga la página y elige otro."],"The media library could not be loaded.":["No se ha podido cargar la biblioteca de medios."],"The name changes. Nothing stored under this field moves.":["El nombre cambia. Nada de lo guardado en este campo se mueve."],"The name could not be updated.":["No se ha podido actualizar el nombre."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["El nuevo orden tiene que nombrar cada grupo de campos exactamente una vez. Recarga la página y mueve los grupos otra vez."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["El nuevo orden tiene que nombrar cada campo de este tipo de contenido exactamente una vez. Recarga la página y mueve los campos de nuevo."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["El número de revisiones que se conservan tiene que ser un número entero, y no puede ser negativo. Introduce otro número."],"The registry could not be reached.":["No se ha podido acceder al registro."],"The role could not be changed.":["No se ha podido cambiar el rol."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La regla sobre %(source)s no nombra nada con lo que coincidir. Elige un valor, o quita la regla."],"The rules could not be loaded.":["No se han podido cargar las reglas."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Las reglas de %(field)s vuelven al propio %(field)s, así que nada puede decidir si mostrarlo. Apunta una de ellas a otro campo."],"The same item was picked twice for %(field)s. Pick each item once.":["El mismo elemento se ha elegido dos veces para %(field)s. Elige cada elemento una sola vez."],"The server could not be reached, so nothing was changed.":["No se ha podido acceder al servidor, así que no se ha cambiado nada."],"The server could not be reached, so nothing was saved.":["No se ha podido acceder al servidor, así que no se ha guardado nada."],"The server could not be reached, so nothing was uploaded.":["No se ha podido acceder al servidor, así que no se ha subido nada."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["El ajuste %(setting)s no puede contener el valor que se le dio. Comprueba qué acepta este ajuste y prueba de nuevo."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["El ajuste %(setting)s queda fuera de los demás. Mantén min por debajo de max y el valor por defecto dentro de los límites."],"The settings could not be read, so nothing can be changed here yet.":["No se han podido leer los ajustes, así que todavía no se puede cambiar nada aquí."],"The site default":["El idioma por defecto del sitio"],"The site may already hold part of this file. Import it again to see what is left.":["Puede que el sitio ya tenga parte de este archivo. Impórtalo de nuevo para ver lo que queda."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La fuente %(source)s no ofrece %(operator)s. Elige una de las comparaciones que sí ofrece."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["El tema %(name)s no lleva ningún %(file)s, así que Gophenberg no puede saber qué es. Pon ese archivo en el primer nivel del zip y vuelve a empaquetar el tema."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["El tema %(name)s no se ha podido leer, así que no puede servir tu sitio. Vuelve a subirlo, o elige otro tema."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["El tema %(name)s no ha arrancado, así que tu sitio lo sigue sirviendo el tema que tenía. Pide a quien gestiona tu sitio que mire en el registro del servidor para saber qué problema ha informado el tema."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como archivo, así que no hay nada que ejecutar. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como carpeta, así que le faltan los estilos y los scripts. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["El tema %(name)s lleva un enlace a otro archivo en %(path)s, y un tema solo puede llevar archivos de verdad. Sustitúyelo y vuelve a empaquetar el tema."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["El tema %(name)s sirve tu sitio ahora mismo, así que no se puede sustituir. Desactívalo primero, o instala esta copia con otro nombre."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["El tema %(name)s es el elegido, pero no está instalado, así que el renderizador integrado está prestando servicio a tu sitio. Vuelve a subir el tema, o elige otro."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["El tema %(name)s se compiló con el kit de temas %(declared)s y este sitio sirve %(served)s. Compila el tema de nuevo con un kit que este sitio sirva y después instálalo."],"The trash could not be emptied.":["No se ha podido vaciar la papelera."],"The user could not be created.":["No se ha podido crear el usuario."],"The values stored under it do not follow.":["Los valores guardados debajo no le siguen."],"Theme":["Tema"],"Themes":["Temas"],"Themes could not be loaded.":["No se han podido cargar los temas."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["No existe ningún tipo de contenido llamado %(value)s. Elige un tipo que tenga tu sitio, o regístralo primero."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["No existe ningún tipo de contenido llamado %(value)s. Elige uno de los tipos que tiene tu sitio e inténtalo de nuevo."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de campo llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de página llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún estado llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is nothing at this address. Check the link and try again.":["No hay nada en esta dirección. Comprueba el enlace e inténtalo de nuevo."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["No hay nada a lo que retornar, porque tu sitio todavía no ha cambiado de tema. Instala un tema primero y así el retorno tendrá adónde ir."],"These files could not be read.":["No se han podido leer estos archivos."],"These were left alone, because nobody confirmed losing them.":["Estos se han dejado como estaban, porque nadie confirmó perderlos."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Este tipo de contenido ya no existe. Recarga la página para ver los tipos que tiene ahora tu sitio."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Este tipo de contenido no anida, así que uno de sus elementos no puede estar dentro de otro. Marca el tipo como Anida primero."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Este tipo de contenido no tiene ningún campo llamado %(field)s. Comprueba el nombre, o declara antes el campo en el tipo."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Este tipo de contenido está desactivado, así que su contenido ni se sirve ni se edita. Actívalo primero."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Este tipo de contenido todavía tiene contenido, así que no se puede borrar. Mueve o borra antes sus elementos."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Este archivo de definiciones es mayor que los %(max)s bytes que Gophenberg lee en una petición. Divídelo, o sube el límite con el que funciona tu sitio."],"This field holds no layouts yet.":["Este campo todavía no tiene diseños."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Este campo quedaría dentro de demasiados contenedores. Ponlo más cerca del nivel superior e inténtalo de nuevo."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Este archivo no se ha podido abrir como zip. Vuelve a empaquetar el tema y sube el archivo nuevo."],"This file is larger than the upload limit. Upload a smaller file.":["Este archivo es más grande que el límite de subida. Sube un archivo más pequeño."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Este archivo se llama %(extension)s pero lleva contenido %(detected)s. Súbelo con un nombre que coincida con lo que lleva dentro."],"This file matches the site, so there is nothing to change.":["Este archivo coincide con el sitio, así que no hay nada que cambiar."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Este archivo dice estar escrito en el formato %(declared)s, que no es una versión que Gophenberg pueda leer. Vuelve a exportar las definiciones desde el sitio del que vinieron."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Este archivo está escrito en el formato %(declared)s, y esta versión lee %(served)s. Actualiza el sitio del que viene el archivo, o este."],"This group holds no fields yet.":["Este grupo todavía no tiene campos."],"This install of Gophenberg has no install root, so it updates by hand.":["Esta instalación de Gophenberg no tiene raíz de instalación, así que se actualiza a mano."],"This is a custom build of Gophenberg, so it updates by hand.":["Esta es una compilación propia de Gophenberg, así que se actualiza a mano."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Este elemento no puede pasar directamente a ese estado desde el que tiene ahora. Guárdalo antes como borrador e inténtalo de nuevo."],"This item changed while you were describing it. Reload and try again.":["Este elemento ha cambiado mientras lo describías. Recarga e inténtalo de nuevo."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Este elemento no existe, y puede que se haya borrado. Vuelve a la lista para ver qué hay."],"This item is already in the trash. Restore it first to work on it again.":["Este elemento ya está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is in the trash. Restore it first to work on it again.":["Este elemento está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Este elemento no está en la papelera, así que no hay nada que restaurar. Ábrelo desde la lista para trabajar en él tal como está."],"This item still holds items nested inside it. Move or delete those first.":["Este elemento todavía tiene elementos anidados dentro. Mueve o borra antes esos."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Este tipo de campo no contiene campos dentro. Pon el campo en una sección o en un repetidor."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Este medio no está en la biblioteca, y puede que alguien lo haya borrado. Recarga la página para ver qué hay ahora."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Esta imagen no se ha podido leer, así que no se ha guardado nada. Puede que el archivo esté dañado, así que ábrelo en tu ordenador y vuelve a subirlo."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Esta imagen tiene %(width)s por %(height)s píxeles, por encima del límite de %(max)s píxeles en total. Hazla más pequeña y vuelve a subirla."],"This post changed elsewhere. Reload before saving again.":["Esta entrada ha cambiado en otro sitio. Recarga antes de volver a guardar."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Esta petición vino de una página de otro sitio, así que se rechazó. Abre la administración en este sitio e inténtalo de nuevo."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Esta petición llevaba %(attribute)s, que los campos no aceptan. Recarga la página para que la administración y el servidor vuelvan a coincidir."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["En esta petición faltaba %(field)s, que Gophenberg necesita. Recarga la página e inténtalo de nuevo."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Esta regla lee una fuente llamada %(source)s, y nada en tu sitio declara ninguna. Puede que se haya quitado un plugin que la añadía."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Este sitio no puede escribir en su carpeta de temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que haga escribible la carpeta a la que apunta %(setting)s. La causa habitual es un montaje de solo lectura."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar los temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar las subidas, así que no se puede subir nada. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Este tema pasa del límite de %(max)s bytes, comprimido o sin comprimir. Saca lo que el tema no necesite y vuelve a empaquetarlo."],"This type will answer under /%(word)s.":["Este tipo responderá como /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Este zip lleva %(entries)s archivos, más de los %(max)s que puede llevar un tema. Empaqueta solo el tema ya construido."],"Through":["A través de"],"Thumbnail":["Miniatura"],"Title":["Título"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Dos grupos de campos de este archivo comparten la clave %(key)s. Dale una clave distinta a uno de ellos e importa de nuevo."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Hay dos fuentes de reglas registradas con el nombre %(param)s. Un plugin declara una fuente que tu sitio ya tiene."],"Type":["Tipo"],"Type a whole number in both boxes before saving.":["Escribe un número entero en las dos casillas antes de guardar."],"Undo":["Deshacer"],"Unsaved changes":["Cambios sin guardar"],"Update":["Actualizar"],"Update failed.":["No se ha podido actualizar."],"Upload theme":["Subir tema"],"Uploaded %s file.":["%s archivo subido.","%s de archivos subidos.","%s archivos subidos."],"Users":["Usuarios"],"Users could not be loaded.":["No se han podido cargar los usuarios."],"Value":["Valor"],"Version":["Versión"],"Videos":["Vídeos"],"Visit Site":["Visitar el sitio"],"Web address":["Dirección web"],"What each Linked from field reads":["Qué lee cada campo Enlazado desde"],"What it points at changed, so its stored values go with it.":["Aquello a lo que apunta ha cambiado, así que sus valores guardados se van con él."],"Where %(group)s appears":["Dónde aparece %(group)s"],"Without a rule this field always shows.":["Sin ninguna regla este campo siempre se muestra."],"Without a rule this group appears nowhere.":["Sin una regla este grupo no aparece en ningún sitio."],"Yes":["Sí"],"Yes or no":["Sí o no"],"You cannot change your own role.":["No puedes cambiar tu propio rol."],"Your language":["Tu idioma"],"Your role does not allow %(capability)s.":["Tu rol no permite %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Tu servidor bloque el sitio al tema %(name)s, así que los temas no se pueden cambiar desde aquí. Pide a quien gestiona tu sitio que quite ese bloqueo."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Tu sitio siempre necesita un tipo de contenido por defecto, así que este no se puede desactivar ni borrar. Haz antes que otro tipo sea el que está por defecto."],"a content type":["un tipo de contenido"],"account\u0004Role":["Rol"],"account\u0004Status":["Estado"],"action label\u0004Duplicate":["Duplicar"],"action label\u0004Duplicate…":["Duplicar…"],"address":["dirección"],"admin section\u0004Media":["Medios"],"column\u0004Date":["Fecha"],"content type\u0004\"%s\" permanently deleted.":["Se ha borrado permanentemente el tipo de contenido «%s»."],"content type\u0004\"%s\" successfully created.":["Se ha creado correctamente el tipo de contenido «%s»."],"content type\u0004Status":["Estado"],"field\u0004Name":["Nombre"],"field group\u0004Status":["Estado"],"field type\u0004Choice":["Elección"],"field type\u0004Color":["Color"],"field type\u0004Date":["Fecha"],"field type\u0004Flexible content":["Contenido flexible"],"field type\u0004Gallery":["Galería"],"field type\u0004Kind":["Tipo"],"field type\u0004Layout":["Diseño"],"field type\u0004Link":["Enlace"],"field type\u0004Media":["Medio"],"field type\u0004Range":["Rango"],"field type\u0004Repeater":["Repetidor"],"field type\u0004Section":["Sección"],"field type\u0004Select":["Desplegable"],"holds":["contiene"],"holds anything":["contiene algo"],"is":["es"],"is above":["es mayor que"],"is below":["es menor que"],"is empty":["está vacío"],"is not":["no es"],"media family\u0004Kind":["Clase"],"panel button label\u0004Settings":["Ajustes"],"person\u0004Name":["Nombre"],"post\u0004%s (Copy)":["%s (copia)"],"post\u0004Status":["Estado"],"post status\u0004Draft":["Borrador"],"post status\u0004Published":["Publicada"],"post status\u0004Trash":["Papelera"],"post type general name\u0004Pages":["Páginas"],"post type general name\u0004Posts":["Entradas"],"post type singular name\u0004Page":["Página"],"post type singular name\u0004Post":["Entrada"],"relation target\u0004None":["Ninguno"],"role\u0004Administrator":["Administrador"],"role\u0004Author":["Autor"],"role\u0004Editor":["Editor"],"role\u0004Member":["Miembro"],"role\u0004No role":["Sin rol"],"status filter\u0004All":["Todo"],"taxonomy general name\u0004Categories":["Categorías"],"taxonomy singular name\u0004Category":["Categoría"],"theme\u0004Status":["Estado"],"trash\u0004Restore":["Restaurar"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Papelera…"],"verb\u0004View":["Ver"],"{day} {month} {year}":["{day} de {month} de {year}"]} diff --git a/frontend/src/languages/fr-FR.json b/frontend/src/languages/fr-FR.json index 671e17b8..9868f589 100644 --- a/frontend/src/languages/fr-FR.json +++ b/frontend/src/languages/fr-FR.json @@ -1 +1 @@ -{"":{"lang":"fr","plural-forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"}," and ":[" et "]," or ":[" ou "],"\"%s\" activated.":["Type de contenu « %s » activé."],"\"%s\" deactivated.":["Type de contenu « %s » désactivé."],"\"%s\" has been restored.":["« %s » a été rétabli."],"\"%s\" moved to the trash.":["« %s » déplacé dans la corbeille."],"\"%s\" permanently deleted.":["« %s » supprimé définitivement."],"\"%s\" successfully created.":["« %s » créé avec succès."],"\"%s\" uploaded.":["« %s » téléversé."],"%(field)s address":["Adresse de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s ne peut pas être déplacé à l'intérieur de lui-même. Choisissez un conteneur qui n'est pas l'un des siens."],"%(field)s declared.":["%(field)s déclaré."],"%(field)s deleted.":["%(field)s supprimé."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s ne respecte pas le format demandé par son champ. Vérifiez-le et enregistrez de nouveau."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s ne dépasse pas %(limit)s. Baissez la valeur et enregistrez de nouveau."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s ne descend pas sous %(limit)s. Augmentez la valeur et enregistrez de nouveau."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s ne contient aucune valeur propre, il ne peut donc pas être obligatoire. Rendez-le facultatif."],"%(field)s is optional again.":["%(field)s est de nouveau facultatif."],"%(field)s is required now.":["%(field)s est maintenant obligatoire."],"%(field)s moved.":["%(field)s déplacé."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nomme le même deux fois. Retirez la répétition et enregistrez de nouveau."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s demande au moins %(limit)s fichiers. Ajoutez-en un et enregistrez."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s demande au moins %(limit)s lignes. Ajoutez-en une et enregistrez."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s accepte uniquement un des choix de sa liste. Choisissez-en un et enregistrez de nouveau."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lit un champ de relation qui n'existe pas. Choisissez un groupe et un champ de relation qu'il contient."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lit une relation qui pointe vers %(type)s, elle n'afficherait donc rien ici. Choisissez une relation qui pointe vers les éléments où ce groupe s'affiche."],"%(field)s renamed.":["%(field)s renommé."],"%(field)s settled.":["%(field)s réglé."],"%(field)s shows by its rules now.":["%(field)s s'affiche désormais selon ses règles."],"%(field)s stands in the list.":["%(field)s figure dans la liste."],"%(field)s stays out of the list.":["%(field)s reste hors de la liste."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s accepte au plus %(limit)s fichiers. Retirez-en un et enregistrez."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s accepte au plus %(limit)s lettres. Raccourcissez ce que vous avez écrit et enregistrez de nouveau."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s accepte au plus %(limit)s lignes. Retirez-en une et enregistrez."],"%(field)s title":["Titre de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s dépasse la taille maximale d'un téléversement."],"%(file)s is not a file this block accepts.":["%(file)s n'est pas un fichier que ce bloc accepte."],"%(file)s: %(reason)s":["%(file)s : %(reason)s"],"%(group)s created.":["%(group)s créé."],"%(group)s now appears where you said.":["%(group)s apparaît maintenant là où vous avez dit."],"%(group)s removed.":["%(group)s supprimé."],"%(group)s updated.":["%(group)s mis à jour."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s est servi par %(winner)s, donc %(loser)s ne le montre pas sur %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s sert le site public."],"%(name)s belongs to the site now.":["%(name)s appartient désormais au site."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s venait de l'extension %(plugin)s, qui ne le déclare plus."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s ne peut pas servir de nom de thème. Nommez le fichier zip comme le thème, sans point au début et sans barre oblique."],"%(name)s moves to /%(word)s. Every address of both types changes.":["Le type %(name)s passe à /%(word)s. Toutes les adresses des deux types changent."],"%(source)s is %(value)s":["%(source)s est %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s n'a pas pu démarrer, le moteur de rendu intégré sert donc le site."],"%(theme)s is now serving the public site.":["%(theme)s sert désormais le site public."],"%(theme)s is serving the public site.":["%(theme)s sert le site public."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s démarre encore, le moteur de rendu intégré sert donc le site."],"%(theme)s was installed.":["%(theme)s a été installé."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s ne se charge pas, le moteur de rendu intégré sert donc le site."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s répond à une nouvelle adresse, et les liens enregistrés la suivent."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s devient le type sur lequel le site ouvre, et l'ancien prend une adresse."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s continue de s'imbriquer tant que %(items)s de ses éléments se trouvent dans un autre. Déplacez-les d'abord au niveau supérieur, ceux de la corbeille compris."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s continue de s'imbriquer, car certains de ses éléments se trouvent dans un autre."],"%(type)s will answer at the root.":["Le type %(type)s répondra à la racine."],"%s content type activated.":["%s type de contenu activé.","%s types de contenu activés.","%s types de contenu activés."],"%s content type could not be activated.":["%s type de contenu n'a pas pu être activé.","%s types de contenu n'ont pas pu être activés.","%s types de contenu n'ont pas pu être activés."],"%s content type could not be deactivated.":["%s type de contenu n'a pas pu être désactivé.","%s types de contenu n'ont pas pu être désactivés.","%s types de contenu n'ont pas pu être désactivés."],"%s content type could not be permanently deleted.":["%s type de contenu n'a pas pu être supprimé définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement."],"%s content type deactivated.":["%s type de contenu désactivé.","%s types de contenu désactivés.","%s types de contenu désactivés."],"%s content type permanently deleted.":["%s type de contenu supprimé définitivement.","%s types de contenu supprimés définitivement.","%s types de contenu supprimés définitivement."],"%s item could not be moved to the trash.":["%s élément n'a pas pu être déplacé dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille."],"%s item could not be permanently deleted.":["%s élément n'a pas pu être supprimé définitivement.","%s éléments n'ont pas pu être supprimés définitivement.","%s éléments n'ont pas pu être supprimés définitivement."],"%s item could not be restored.":["%s élément n'a pas pu être rétabli.","%s éléments n'ont pas pu être rétablis.","%s éléments n'ont pas pu être rétablis."],"%s item moved to the trash.":["%s élément déplacé dans la corbeille.","%s éléments déplacés dans la corbeille.","%s éléments déplacés dans la corbeille."],"%s item permanently deleted.":["%s élément supprimé définitivement.","%s éléments supprimés définitivement.","%s éléments supprimés définitivement."],"%s item stays in the trash.":["%s élément reste dans la corbeille.","%s éléments restent dans la corbeille.","%s éléments restent dans la corbeille."],"%s page has been restored.":["%s page a été rétablie.","%s pages ont été rétablies.","%s pages ont été rétablies."],"%s post has been restored.":["%s article a été rétabli.","%s articles ont été rétablis.","%s articles ont été rétablis."],"(no title)":["(sans titre)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un champ %(kind)s n'accepte pas de réglage nommé %(setting)s. Retirez-le et réessayez."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un champ Lié depuis se place seul, ni dans une section ni dans un répéteur. Déclarez %(field)s à côté du conteneur."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un type de contenu a besoin d'un nom au singulier et d'un nom au pluriel, comme Guide et Guides. Remplissez les deux et réessayez."],"A descriptive summary of the content type.":["Un résumé descriptif du type de contenu."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clé d'un groupe de champs doit commencer par une lettre minuscule puis ne contenir que des lettres minuscules, des chiffres et des tirets. Renommez le groupe dans le fichier pour que sa clé prenne cette forme."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clé d'un champ doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Renommez le champ pour que sa clé prenne cette forme."],"A field needs a name. Type one and try again.":["Un champ a besoin d'un nom. Saisissez-en un et réessayez."],"A field with that name already exists on the items this group reaches. Pick another name.":["Un champ portant ce nom existe déjà sur les éléments que ce groupe atteint. Choisissez un autre nom."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un champ de contenu flexible contient des dispositions, et %(field)s n'en est pas une. Ajoutez d'abord une disposition, puis déclarez le champ dans cette disposition."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Une qualité plus élevée stocke des fichiers plus grands, et elle s'applique aux images téléversées à partir de maintenant."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Une disposition ne se place que dans un champ de contenu flexible. Placez %(field)s dans l'un d'eux."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Une disposition se place dans un champ de contenu flexible, jamais seule. Déclarez d'abord un champ de contenu flexible, puis ajoutez %(field)s dedans."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Une liste affiche entre 1 et %(max)s éléments, donc %(value)s n'est pas une taille que Gophenberg accepte. Choisissez un nombre dans cet intervalle."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un champ de relation doit indiquer le type de contenu qu'il vise. Choisissez ce type et réessayez."],"A reload shows the admin in the language you chose.":["Un rechargement affiche l'administration dans la langue que vous avez choisie."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["Un mot de route doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez-le et réessayez."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Une ligne de %(field)s doit nommer la disposition qu'elle prend. Choisissez une disposition pour la ligne, ou retirez la ligne."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Une ligne de %(field)s prend une seule disposition. Rechargez la page et reconstruisez la ligne."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Une règle valable pour n'importe quel %(source)s ne peut pas devenir une exclusion. Laissez-la telle quelle, ou nommez ceux à écarter."],"A theme naming its own page size uses that instead.":["Un thème qui indique sa propre taille de page utilise celle-ci à la place."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clé d'un type doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez la clé et réessayez."],"Actions":["Actions"],"Activate":["Activer"],"Activate %(theme)s":["Activer %(theme)s"],"Active":["Actif"],"Add":["Ajouter"],"Add %(layout)s":["Ajouter %(layout)s"],"Add %(name)s":["Ajouter %(name)s"],"Add %(type)s":["Ajouter %(type)s"],"Add Category":["Ajouter une catégorie"],"Add Content Type":["Ajouter un type de contenu"],"Add Field Group":["Ajouter un groupe de champs"],"Add Media File":["Ajouter un fichier média"],"Add Page":["Ajouter une page"],"Add Post":["Ajouter un article"],"Add User":["Ajouter un utilisateur"],"Add block":["Ajouter un bloc"],"Add choice":["Ajouter un choix"],"Add condition":["Ajouter une condition"],"Add field":["Ajouter un champ"],"Add field to %(field)s":["Ajouter un champ à %(field)s"],"Add layout":["Ajouter une disposition"],"Add layout to %(field)s":["Ajouter une disposition à %(field)s"],"Add one with %(button)s.":["Ajoutez un élément avec %(button)s."],"Add row":["Ajouter une ligne"],"Add rule set":["Ajouter un ensemble de règles"],"Add title":["Ajouter un titre"],"Add to %(field)s":["Ajouter à %(field)s"],"Address":["Adresse"],"Address updated.":["Adresse mise à jour."],"Adopt":["Adopter"],"Allow custom":["Autoriser les valeurs libres"],"Allow empty":["Autoriser le vide"],"Alt text":["Texte alternatif"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un élément ne peut pas se viser lui-même. Choisissez un autre élément pour %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un élément ne peut pas se trouver dans lui-même, ni dans un élément imbriqué sous lui. Choisissez un parent hors de cette branche."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Un autre compte a écrit ceci, et seuls son auteur, un éditeur ou un administrateur peuvent le modifier. Vous pouvez toujours le lire."],"Another account wrote this, so you are reading it rather than editing it.":["Un autre compte a écrit ceci, alors vous le lisez au lieu de le modifier."],"Another content type already answers under this route word. Pick a different word.":["Un autre type de contenu répond déjà sous ce mot de route. Choisissez un autre mot."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Un autre type de contenu occupe déjà la racine de votre site, et un seul le peut. Donnez un mot de route à ce type, ou cédez la racine avec Rendre par défaut."],"Another content type already uses this key. Give this type a different name.":["Un autre type de contenu utilise déjà cette clé. Donnez un autre nom à ce type."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Un autre élément de ce type de contenu utilise déjà cette adresse. Choisissez un autre slug et enregistrez de nouveau."],"Another update is currently in progress.":["Une autre mise à jour est actuellement en cours."],"Appears on":["Apparaît sur"],"Apply":["Appliquer"],"April":["avril"],"Are you sure you want to move \"%s\" to the trash?":["Voulez-vous vraiment déplacer « %s » dans la corbeille ?"],"Audio":["Audio"],"August":["août"],"Author":["Auteur"],"Back to %(type)s":["Retour aux %(type)s"],"Back to the latest posts":["Retour aux derniers articles"],"Block":["Bloc"],"Broken":["Cassé"],"Bundles of fields, shown where their rules place them.":["Ensembles de champs, affichés là où leurs règles les placent."],"Button group":["Groupe de boutons"],"Cancel":["Annuler"],"Caption":["Légende"],"Change %(name)s":["Modifier %(name)s"],"Change address":["Changer l'adresse"],"Change address…":["Changer l'adresse…"],"Change role":["Changer le rôle"],"Change the role of %(name)s":["Changer le rôle de %(name)s"],"Checkbox group":["Groupe de cases à cocher"],"Choices":["Choix"],"Choose %(field)s":["Choisir %(field)s"],"Choose how the site serves its content.":["Choisissez comment le site sert son contenu."],"Choose the language the admin reads in.":["Choisissez la langue dans laquelle se lit l'administration."],"Choose the role of %(name)s.":["Choisissez le rôle de %(name)s."],"Choose the version to update to.":["Choisissez la version vers laquelle mettre à jour."],"Clear %(field)s":["Vider %(field)s"],"Close":["Fermer"],"Close Settings":["Fermer les réglages"],"Closed":["Fermé"],"Condition":["Condition"],"Content":["Contenu"],"Content Types":["Types de contenu"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["Le contenu s'imbrique sur au plus %(max)s niveaux, et cet élément irait plus profond. Choisissez un parent plus proche du sommet."],"Content type":["Type de contenu"],"Content type updated.":["Type de contenu mis à jour."],"Could not delete that item.":["Impossible de supprimer cet élément.","Impossible de supprimer tous les éléments.","Impossible de supprimer tous les éléments."],"Could not load that post.":["Impossible de charger cet article."],"Could not save that post.":["Impossible d'enregistrer cet article."],"Create":["Créer"],"Create a field group":["Créer un groupe de champs"],"Create user":["Créer l'utilisateur"],"Created":["Date de création"],"Date added":["Date d'ajout"],"Deactivate":["Désactiver"],"Deactivate %(theme)s":["Désactiver %(theme)s"],"December":["décembre"],"Default":["Par défaut"],"Default content type updated.":["Type de contenu par défaut mis à jour."],"Definitions file":["Fichier de définitions"],"Delete":["Supprimer"],"Delete \"%(title)s\" for good? This cannot be undone.":["Supprimer « %(title)s » définitivement ? Cette action est irréversible."],"Delete %(field)s":["Supprimer %(field)s"],"Delete %(group)s":["Supprimer %(group)s"],"Delete %(title)s for good? This cannot be undone.":["Supprimer %(title)s définitivement ? Cette action est irréversible."],"Delete %s content type for good? This cannot be undone.":["Supprimer %s type de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible."],"Delete %s item for good? This cannot be undone.":["Supprimer %s élément définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible."],"Delete Permanently":["Supprimer définitivement"],"Delete the field":["Supprimer le champ"],"Delete the group":["Supprimer le groupe"],"Delete this %(count)s item for good? This cannot be undone.":["Supprimer définitivement ce %(count)s élément ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible."],"Delete…":["Supprimer…"],"Describe":["Décrire"],"Describe…":["Décrire…"],"Description":["Description"],"Description updated.":["Description mise à jour."],"Desktop":["Ordinateur"],"Destination":["Destination"],"Dimensions":["Dimensions"],"Disable":["Désactiver"],"Disable %(name)s":["Désactiver %(name)s"],"Disabled":["Désactivé"],"Dismiss":["Ignorer"],"Document":["Document"],"Done. The site now holds what the file describes.":["Terminé. Le site contient maintenant ce que décrit le fichier."],"Draft saved.":["Brouillon enregistré."],"Drop files to upload":["Déposez vos fichiers pour les téléverser"],"Email":["E-mail"],"Empty Trash":["Vider la corbeille"],"Empty trash":["Vider la corbeille"],"Enable":["Activer"],"Enable %(name)s":["Activer %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Toutes les adresses de ce type changent. Les liens conservés ailleurs vers les anciennes adresses cessent de fonctionner."],"Every content type":["Tous les types de contenu"],"Every field group needs a title. Give it a name and save again.":["Chaque groupe de champs a besoin d'un titre. Donnez-lui un nom et enregistrez à nouveau."],"Every item needs an author who exists. Pick one from the list and save again.":["Chaque élément a besoin d'un auteur existant. Choisissez-en un dans la liste et enregistrez de nouveau."],"Every kind of content this site holds.":["Toutes les sortes de contenu que ce site contient."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Toutes les valeurs enregistrées dans ce champ partent avec lui, dans chaque élément que le groupe atteint et dans les révisions qui les suivent."],"Excerpt":["Extrait"],"Export definitions":["Exporter les définitions"],"February":["février"],"Fewest files":["Minimum de fichiers"],"Fewest rows":["Minimum de lignes"],"Field":["Champ"],"Field Groups":["Groupes de champs"],"Field group":["Groupe de champs"],"Fields":["Champs"],"Fields of %(group)s":["Champs de %(group)s"],"File name":["Nom du fichier"],"File size":["Taille du fichier"],"File type":["Type de fichier"],"Files":["Fichiers"],"Filter by status":["Filtrer par état"],"Follow the browser":["Suivre le navigateur"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Taille originale"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg ne peut pas lancer cette mise à jour : %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg a cherché des mises à jour il y a un instant. Réessayez plus tard."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg n'a pas pu lire ce que votre navigateur a envoyé. Rechargez la page et réessayez, et prévenez la personne qui s'occupe de votre site si cela continue."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg n'a pas pu lire quel élément vous avez choisi comme parent. Rechargez la page et choisissez-le de nouveau."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg n'accepte pas les fichiers %(extension)s. Téléversez plutôt une image, une vidéo, un fichier audio, un PDF ou un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg ne répond pas en %(value)s. Choisissez une des langues de la liste."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg n'a aucun enregistrement automatique de vous pour cet élément. Ouvrez l'élément pour voir la version stockée."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg ne connaît aucune sorte de définition nommée %(subject)s, rien n'a donc été repris. Rechargez la page pour que l'admin et le serveur se rejoignent à nouveau."],"Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug.":["Gophenberg garde cette adresse pour lui, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg garde ce mot pour lui, aucun type de contenu ne peut donc répondre sous ce mot. Choisissez un autre mot de route."],"Group":["Groupe"],"Highest":["Maximum"],"Holds":["Contient"],"Images":["Images"],"Import definitions":["Importer les définitions"],"In list":["Dans la liste"],"Inactive":["Inactif"],"Installed":["Installé"],"Instructions":["Instructions"],"It moves here from another group and keeps its stored values.":["Il arrive ici depuis un autre groupe et garde ses valeurs enregistrées."],"It moves to another group and keeps its stored values.":["Il passe dans un autre groupe et garde ses valeurs enregistrées."],"It moves to another group, so its stored values do not follow.":["Il passe dans un autre groupe, donc ses valeurs enregistrées ne le suivent pas."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Il lit une relation dans un conteneur, et seule une importation peut le faire pointer ailleurs."],"It starts on %(type)s, and the rules may be edited afterwards.":["Il commence sur %(type)s, et les règles peuvent être modifiées ensuite."],"Items could not be loaded.":["Les éléments n'ont pas pu être chargés."],"Its items sit inside one another, so it keeps nesting.":["Ses éléments se trouvent les uns dans les autres, donc il continue de s'imbriquer."],"Its kind changed, so its stored values go with it.":["Son type a changé, donc ses valeurs enregistrées partent avec lui."],"January":["janvier"],"July":["juillet"],"June":["juin"],"Keep %(field)s out of the list":["Garder %(field)s hors de la liste"],"Keep it":["Le conserver"],"Keep it here":["Le laisser ici"],"Key":["Clé"],"Label":["Libellé"],"Language":["Langue"],"Large":["Grande"],"Let items nest":["Autoriser l'imbrication"],"Linked from":["Lié depuis"],"List view":["Vue en liste"],"Loading field groups.":["Chargement des groupes de champs."],"Loading the post.":["Chargement de l'article."],"Loading the screen.":["Chargement de l'écran."],"Loading themes.":["Chargement des thèmes."],"Loading users.":["Chargement des utilisateurs."],"Loading…":["Chargement…"],"Longest":["Longueur maximale"],"Lowest":["Minimum"],"Make %(field)s optional":["Rendre %(field)s facultatif"],"Make default":["Rendre par défaut"],"Make default…":["Rendre par défaut…"],"Make optional":["Rendre facultatif"],"Manage the categories on this site.":["Gérez les catégories de ce site."],"Manage the images and files this site holds.":["Gérez les images et les fichiers que ce site contient."],"Manage the items of this content type.":["Gérez les éléments de ce type de contenu."],"Manage the pages on this site.":["Gérez les pages de ce site."],"Manage the posts on this site.":["Gérez les articles de ce site."],"Many targets":["Plusieurs cibles"],"Many values":["Plusieurs valeurs"],"March":["mars"],"May":["mai"],"Media %(id)s":["Média %(id)s"],"Media Library":["Bibliothèque de médias"],"Medium":["Moyenne"],"Mobile":["Mobile"],"Modified: %s":["Modifié : %s"],"Most files":["Maximum de fichiers"],"Most rows":["Maximum de lignes"],"Move":["Déplacer"],"Move \"%(title)s\" to the trash?":["Déplacer « %(title)s » dans la corbeille ?"],"Move %(field)s down":["Descendre %(field)s"],"Move %(field)s elsewhere":["Déplacer %(field)s ailleurs"],"Move %(field)s up":["Monter %(field)s"],"Move %(group)s down":["Descendre %(group)s"],"Move %(group)s up":["Monter %(group)s"],"Move %(name)s down":["Descendre %(name)s"],"Move %(name)s up":["Monter %(name)s"],"Move %s item to the trash?":["Déplacer %s élément dans la corbeille ?","Déplacer %s éléments dans la corbeille ?","Déplacer %s éléments dans la corbeille ?"],"Move every address":["Déplacer toutes les adresses"],"Move row down":["Descendre la ligne"],"Move row up":["Monter la ligne"],"Move the field":["Déplacer le champ"],"Move to trash":["Déplacer dans la corbeille"],"Name":["Nom"],"Name updated.":["Nom mis à jour."],"Navigation":["Navigation"],"Nests":["Imbriqué"],"Newer posts":["Articles plus récents"],"No":["Non"],"No content types found.":["Aucun type de contenu trouvé."],"No description":["Aucune description"],"No file arrived with this upload. Choose a file and try again.":["Aucun fichier n'est arrivé avec ce téléversement. Choisissez un fichier et réessayez."],"No items found.":["Aucun élément trouvé."],"No items yet.":["Aucun élément pour l'instant."],"No media chosen":["Aucun média choisi"],"No media has been uploaded yet.":["Aucun média n'a encore été téléversé."],"No media items found.":["Aucun fichier média trouvé."],"No media items yet.":["Aucun fichier média pour l’instant."],"No page lives at this address.":["Aucune page n'existe à cette adresse."],"No parent":["Pas de parent"],"No theme arrived with this upload. Choose a zip file and try again.":["Aucun thème n'est arrivé avec ce téléversement. Choisissez un fichier zip et réessayez."],"No themes are installed.":["Aucun thème n'est installé."],"No title":["Sans titre"],"None":["Aucun"],"Not %(type)s":["Sauf %(type)s"],"Not found":["Introuvable"],"Not serving":["Hors service"],"Nothing declares that role.":["Rien ne déclare ce rôle."],"Nothing points here yet.":["Rien ne pointe encore ici."],"Nothing published here yet.":["Rien n'est encore publié ici."],"Nothing published yet.":["Rien n'est encore publié."],"November":["novembre"],"Nowhere":["Nulle part"],"Number":["Nombre"],"October":["octobre"],"Older posts":["Articles plus anciens"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Une image de cette animation dépasse %(max)s pixels, plus que ce que Gophenberg ouvre. Téléversez une animation plus petite."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Un des filtres de cette liste n'est pas un filtre que Gophenberg comprend. Videz les filtres et réessayez."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Un des éléments choisis pour %(field)s n'est pas le genre de contenu que vise ce champ. Rechargez la page et choisissez dans la liste que le champ propose."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Un des éléments choisis pour %(field)s n'était pas nommé d'une façon que Gophenberg comprend. Rechargez la page et choisissez de nouveau les éléments."],"One of the items picked no longer exists. Reload the page and pick again.":["Un des éléments choisis n'existe plus. Rechargez la page et choisissez de nouveau."],"One target":["Une cible"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Seul un champ de relation vise un autre type de contenu ou contient plusieurs éléments. Choisissez le genre Relation, ou laissez vides la cible et l'option plusieurs."],"Only one file may be placed here.":["Un seul fichier peut être placé ici."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Seul le type de contenu à la racine de votre site peut se passer de mot de route. Donnez-en un à ce type et réessayez."],"Open %(field)s in a new tab":["Ouvrir %(field)s dans un nouvel onglet"],"Open navigation":["Ouvrir la navigation"],"Order stored.":["Ordre enregistré."],"Other":["Autre"],"Out of list":["Hors de la liste"],"Parent":["Parent"],"Password":["Mot de passe"],"Pending":["En attente"],"Pending Review":["En attente de relecture"],"Permanently delete":["Supprimer définitivement"],"Permanently delete…":["Supprimer définitivement…"],"Picture quality":["Qualité d'image"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La qualité d'image va de 1 à %(max)s, donc %(value)s n'est pas une qualité avec laquelle Gophenberg enregistre. Choisissez un nombre dans cet intervalle."],"Placeholder":["Texte indicatif"],"Plural name":["Nom au pluriel"],"Points at":["Vise"],"Post published.":["Article publié."],"Posts per page":["Articles par page"],"Preview":["Prévisualiser"],"Private":["Privé"],"Publish":["Publier"],"Published: %s":["Publié : %s"],"Radio group":["Groupe de boutons radio"],"Reads from":["Lit depuis"],"Redo":["Rétablir"],"Relation":["Relation"],"Remove":["Retirer"],"Remove %(name)s":["Retirer %(name)s"],"Remove %(title)s":["Retirer %(title)s"],"Remove row":["Retirer la ligne"],"Rename":["Renommer"],"Rename %(field)s":["Renommer %(field)s"],"Rename…":["Renommer…"],"Require":["Rendre obligatoire"],"Require %(field)s":["Rendre %(field)s obligatoire"],"Required":["Obligatoire"],"Restore":["Rétablir"],"Role changed.":["Rôle modifié."],"Roll back to %(theme)s":["Revenir à %(theme)s"],"Roll back to the built-in renderer":["Revenir au moteur de rendu intégré"],"Route word":["Mot de route"],"Rule %(number)s of set %(set)s":["Règle %(number)s de l'ensemble %(set)s"],"Rule set %(number)s":["Ensemble de règles %(number)s"],"Rules":["Règles"],"Rules showing %(field)s":["Règles affichant %(field)s"],"Save":["Enregistrer"],"Save draft":["Enregistrer le brouillon"],"Save rules":["Enregistrer les règles"],"Save settings":["Enregistrer les réglages"],"Saved":["Enregistré"],"Saving":["Enregistrement"],"Scheduled":["Planifié"],"Scheduled: %s":["Planifié : %s"],"Search %(type)s…":["Rechercher des %(type)s…"],"Search audio":["Rechercher un audio"],"Search images":["Rechercher des images"],"Search media":["Rechercher des médias"],"Search videos":["Rechercher des vidéos"],"Select":["Sélectionner"],"September":["septembre"],"Serving":["En service"],"Settings":["Réglages"],"Settings of %(field)s":["Réglages de %(field)s"],"Shadowed":["Masqué"],"Show %(field)s in the list":["Afficher %(field)s dans la liste"],"Showing %(held)s of %(total)s.":["Affichage de %(held)s sur %(total)s."],"Singular name":["Nom au singulier"],"Slug":["Slug"],"Somebody must be able to manage users.":["Quelqu'un doit pouvoir gérer les utilisateurs."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Quelqu'un d'autre a modifié ce média pendant que vous le modifiiez. Rechargez la page et refaites votre modification."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Quelqu'un d'autre a enregistré des modifications sur cet élément pendant que vous éditiez, les vôtres n'ont donc pas été enregistrées. Copiez votre texte en lieu sûr, puis rechargez l'élément et remettez vos modifications."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Quelque chose a mal tourné dans Gophenberg. Réessayez dans un instant, et prévenez la personne qui s'occupe de votre site si cela continue."],"Something went wrong.":["Quelque chose a mal tourné."],"Something went wrong. Try again.":["Quelque chose a mal tourné. Réessayez."],"Sorry, you are not allowed to access this page.":["Désolé, vous n’avez pas l’autorisation d’accéder à cette page."],"Source":["Source"],"Steps of":["Pas de"],"Stop nesting":["Arrêter l'imbrication"],"Tablet":["Tablette"],"Text":["Texte"],"Text area":["Zone de texte"],"That email is already in use.":["Cet e-mail est déjà utilisé."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ce groupe de champs n'existe plus. Rechargez la page pour voir les groupes que votre site contient maintenant."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ce champ n'est plus sur ce type de contenu. Rechargez la page pour voir les champs qu'il possède maintenant."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Cette révision n'existe pas, et les plus anciennes disparaissent quand un type en détient plus qu'il n'en conserve. Ouvrez l'élément pour voir les révisions restantes."],"That role holds more than your own.":["Ce rôle va au-delà du vôtre."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Cette adresse web ne désigne aucun média que Gophenberg puisse trouver. Ouvrez la bibliothèque de médias et choisissez l'élément depuis là."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Cette adresse web ne désigne aucune révision que Gophenberg puisse trouver. Ouvrez l'élément et choisissez une révision dans son historique."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Cette adresse web ne désigne aucun élément que Gophenberg puisse trouver. Revenez à la liste et ouvrez l'élément depuis là."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s élément de la corbeille est supprimé définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["Le fichier %(file)s appelle ce thème %(declared)s, mais il s'installe sous %(installed)s. Renommez le fichier zip pour qu'ils correspondent, ou changez le nom dans %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["Le fichier %(file)s dans %(name)s n'est pas du JSON valide, il n'a donc pas pu être lu. Corrigez ce fichier et réempaquetez le thème."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["Le %(file)s dans %(name)s indique son kit de thèmes comme %(declared)s, ce qui n'est pas un numéro de version. Compilez le thème à nouveau et la compilation le renseignera."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["L'extension %(origin)s l'a déclaré, donc il ne peut être modifié que dans cette extension. Le désactiver reste entre vos mains."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["L'extension %(plugin)s déclare aussi %(name)s, et le site garde la clé."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["L'extension %(plugin)s a déclaré ces champs, donc ils ne changent que dans son code."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["L'extension %(plugin)s déclare %(name)s sans imbrication, et le site continue de l'imbriquer tant que ses éléments se trouvent dans un autre."],"The browser kept an unsaved version of this post.":["Le navigateur a gardé une version non enregistrée de cet article."],"The built-in renderer is now serving the public site.":["Le moteur de rendu intégré sert désormais le site public."],"The built-in renderer is serving the public site.":["Le moteur de rendu intégré sert le site public."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["Le type de contenu que vise ce champ n'est pas nommé sous une forme que Gophenberg accepte. Donnez-lui une clé qui commence par une lettre minuscule et ne contient ensuite que des lettres minuscules, des chiffres et des tirets."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["Les types de contenu n'ont pas pu être chargés, donc où ces groupes apparaissent et quels champs ils masquent ne sont pas affichés."],"The content types could not be loaded.":["Les types de contenu n'ont pas pu être chargés."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["Les types de contenu n'ont pas pu être actualisés, donc où ces groupes apparaissent et ce qu'ils masquent peut être obsolète."],"The draft could not be created.":["Le brouillon n'a pas pu être créé."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["L'entrée %(entry)s de ce zip s'écrirait hors du dossier du thème, rien n'a donc été installé. Réempaquetez le thème."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["Le champ %(field)s ne peut pas être retiré, car %(by)s le lit. Modifiez d'abord %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["Le champ %(field)s ne peut pas contenir la valeur qui lui a été donnée. Vérifiez de quel genre de champ il s'agit et saisissez une valeur qui convient."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["Le champ %(field)s doit contenir une valeur avant que cet élément puisse être publié. Remplissez-le, ou laissez l'élément en brouillon."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["Le champ %(field)s dans %(group)s vise encore ce type de contenu. Supprimez d'abord ce champ, puis supprimez ce type."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["Le champ %(field)s est masqué par ses propres règles pour le moment, il ne peut donc contenir aucune valeur. Affichez-le de nouveau avant de le remplir."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["Le champ %(field)s ne vise qu'un seul élément. Retirez les choix en trop et gardez-en un."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["Le champ %(field)s vise d'autres éléments, il n'accepte donc pas une valeur simple. Choisissez plutôt les éléments qu'il vise."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["Le champ %(field)s attend une liste d'éléments, et ce qui est arrivé n'était pas une liste. Rechargez la page et choisissez de nouveau les éléments."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["Le champ %(source)s ne peut pas contenir la valeur %(value)s, aucune règle ne peut donc la comparer. Écrivez une valeur du type que %(source)s enregistre."],"The field groups could not be loaded.":["Les groupes de champs n'ont pas pu être chargés."],"The field groups could not be reached.":["Les groupes de champs n'ont pas pu être joints."],"The field keeps its values on the content both groups reach.":["Le champ garde ses valeurs sur le contenu que les deux groupes atteignent."],"The fields this group holds go with it, and so do the values every item stored in them.":["Les champs que ce groupe contient partent avec lui, ainsi que les valeurs que chaque élément y a enregistrées."],"The groups were reordered.":["Les groupes ont été réordonnés."],"The item could not be duplicated.":["L'élément n'a pas pu être dupliqué."],"The item could not be moved to the trash.":["L'élément n'a pas pu être déplacé dans la corbeille."],"The item could not be permanently deleted.":["L'élément n'a pas pu être supprimé définitivement."],"The item could not be restored.":["L'élément n'a pas pu être rétabli."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["L'élément que vous avez choisi comme parent contient un autre genre de contenu. Choisissez un parent du même type de contenu que cet élément."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["L'élément que vous avez choisi comme parent est dans la corbeille. Rétablissez-le, ou choisissez un autre parent."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["L'élément que vous avez choisi comme parent n'existe plus. Rechargez la page et choisissez un autre parent."],"The media library could not be loaded.":["La bibliothèque de médias n'a pas pu être chargée."],"The name changes. Nothing stored under this field moves.":["Le nom change. Rien de ce qui est stocké sous ce champ ne bouge."],"The name could not be updated.":["Le nom n'a pas pu être mis à jour."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["Le nouvel ordre doit nommer chaque groupe de champs exactement une fois. Rechargez la page et déplacez les groupes à nouveau."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["Le nouvel ordre doit nommer chaque champ de ce type de contenu exactement une fois. Rechargez la page et déplacez les champs à nouveau."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["Le nombre de révisions à conserver doit être un nombre entier, et il ne peut pas être négatif. Saisissez un autre nombre."],"The registry could not be reached.":["Le registre n'a pas pu être joint."],"The role could not be changed.":["Le rôle n'a pas pu être modifié."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La règle sur %(source)s ne nomme rien à faire correspondre. Choisissez une valeur, ou retirez la règle."],"The rules could not be loaded.":["Les règles n'ont pas pu être chargées."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Les règles de %(field)s reviennent à %(field)s lui-même, rien ne peut donc décider de l'afficher. Faites pointer l'une d'elles vers un autre champ."],"The same item was picked twice for %(field)s. Pick each item once.":["Le même élément a été choisi deux fois pour %(field)s. Choisissez chaque élément une seule fois."],"The server could not be reached, so nothing was changed.":["Le serveur n'a pas pu être joint, rien n'a donc été changé."],"The server could not be reached, so nothing was saved.":["Le serveur n'a pas pu être joint, rien n'a donc été enregistré."],"The server could not be reached, so nothing was uploaded.":["Le serveur n'a pas pu être joint, rien n'a donc été téléversé."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["Le réglage %(setting)s ne peut pas contenir la valeur donnée. Vérifiez ce que ce réglage accepte et réessayez."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["Le réglage %(setting)s sort des autres. Gardez min sous max et la valeur par défaut dans les limites."],"The settings could not be read, so nothing can be changed here yet.":["Les réglages n'ont pas pu être lus, donc rien ne peut encore être modifié ici."],"The site default":["La langue par défaut du site"],"The site may already hold part of this file. Import it again to see what is left.":["Le site contient peut-être déjà une partie de ce fichier. Importez-le à nouveau pour voir ce qu'il reste."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La source %(source)s n'offre pas %(operator)s. Choisissez une des comparaisons qu'elle offre."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["Le thème %(name)s ne contient aucun %(file)s, Gophenberg ne peut donc pas savoir ce que c'est. Placez ce fichier au premier niveau du zip et réempaquetez le thème."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["Le thème %(name)s n'a pas pu être lu, il ne peut donc pas servir votre site. Téléversez-le de nouveau, ou choisissez un autre thème."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["Le thème %(name)s n'a pas démarré, votre site est donc toujours servi par le thème qu'il avait. Demandez à la personne qui s'occupe de votre site de regarder ce que le thème a signalé dans le journal du serveur."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme fichier, il n'y a donc rien à exécuter. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme dossier, ses styles et ses scripts manquent donc. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["Le thème %(name)s contient un lien vers un autre fichier à %(path)s, et un thème ne peut contenir que de vrais fichiers. Remplacez-le et réempaquetez le thème."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["Le thème %(name)s sert votre site en ce moment, il ne peut donc pas être remplacé. Désactivez-le d'abord, ou installez cette copie sous un autre nom."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["Le thème %(name)s est celui choisi, mais il n'est pas installé, votre site est donc servi par le moteur de rendu intégré. Téléversez de nouveau le thème, ou choisissez-en un autre."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["Le thème %(name)s a été compilé avec le kit de thèmes %(declared)s, et ce site sert %(served)s. Compilez le thème à nouveau avec un kit que ce site sert, puis installez-le."],"The trash could not be emptied.":["La corbeille n'a pas pu être vidée."],"The user could not be created.":["L'utilisateur n'a pas pu être créé."],"The values stored under it do not follow.":["Les valeurs enregistrées dessous ne le suivent pas."],"Theme":["Thème"],"Themes":["Thèmes"],"Themes could not be loaded.":["Les thèmes n'ont pas pu être chargés."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un type que votre site possède, ou déclarez-le d'abord."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un des types que votre site possède et réessayez."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de champ appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de page appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun état appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is nothing at this address. Check the link and try again.":["Il n'y a rien à cette adresse. Vérifiez le lien et réessayez."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["Il n'y a rien vers quoi revenir, car votre site n'a pas encore changé de thème. Installez d'abord un thème, et le retour aura alors une destination."],"These files could not be read.":["Ces fichiers n'ont pas pu être lus."],"These were left alone, because nobody confirmed losing them.":["Ceux-ci ont été laissés tels quels, car personne n'a confirmé leur perte."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Ce type de contenu n'existe plus. Rechargez la page pour voir les types que votre site possède maintenant."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Ce type de contenu ne s'imbrique pas, un de ses éléments ne peut donc pas se trouver dans un autre. Marquez d'abord le type comme Imbriqué."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Ce type de contenu n'a aucun champ appelé %(field)s. Vérifiez le nom, ou déclarez d'abord le champ sur le type."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Ce type de contenu est désactivé, son contenu n'est donc ni servi ni modifié. Activez-le d'abord."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Ce type de contenu contient encore du contenu, il ne peut donc pas être supprimé. Déplacez ou supprimez d'abord ses éléments."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Ce fichier de définitions dépasse les %(max)s octets que Gophenberg lit en une requête. Divisez-le, ou relevez la limite de votre site."],"This field holds no layouts yet.":["Ce champ ne contient pas encore de dispositions."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Ce champ se trouverait dans trop de conteneurs. Placez-le plus près du niveau supérieur et réessayez."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Ce fichier n'a pas pu être ouvert comme zip. Réempaquetez le thème et téléversez le nouveau fichier."],"This file is larger than the upload limit. Upload a smaller file.":["Ce fichier dépasse la limite de téléversement. Téléversez un fichier plus petit."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Ce fichier est nommé %(extension)s mais il contient du %(detected)s. Téléversez-le sous un nom qui correspond à ce qu'il contient."],"This file matches the site, so there is nothing to change.":["Ce fichier correspond au site, il n'y a donc rien à changer."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Ce fichier indique le format %(declared)s, qui n'est pas une version que Gophenberg sait lire. Exportez à nouveau les définitions depuis le site d'origine."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Ce fichier est écrit au format %(declared)s, et cette version lit %(served)s. Mettez à jour le site d'origine du fichier, ou celui-ci."],"This group holds no fields yet.":["Ce groupe ne contient pas encore de champs."],"This install of Gophenberg has no install root, so it updates by hand.":["Cette installation de Gophenberg n'a pas de racine d'installation, elle se met donc à jour à la main."],"This is a custom build of Gophenberg, so it updates by hand.":["Il s'agit d'une version compilée sur mesure de Gophenberg, elle se met donc à jour à la main."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Cet élément ne peut pas passer directement à cet état depuis celui qu'il a maintenant. Enregistrez-le d'abord comme brouillon, puis réessayez."],"This item changed while you were describing it. Reload and try again.":["Cet élément a changé pendant que vous le décriviez. Rechargez et réessayez."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Cet élément n'existe pas, et il a peut-être été supprimé. Revenez à la liste pour voir ce qui s'y trouve."],"This item is already in the trash. Restore it first to work on it again.":["Cet élément est déjà dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is in the trash. Restore it first to work on it again.":["Cet élément est dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Cet élément n'est pas dans la corbeille, il n'y a donc rien à rétablir. Ouvrez-le depuis la liste pour travailler dessus tel quel."],"This item still holds items nested inside it. Move or delete those first.":["Cet élément contient encore des éléments imbriqués. Déplacez-les ou supprimez-les d'abord."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Ce type de champ ne contient aucun champ. Placez le champ dans une section ou dans un répéteur."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Ce média n'est pas dans la bibliothèque, et quelqu'un l'a peut-être supprimé. Rechargez la page pour voir ce qui s'y trouve maintenant."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Cette image n'a pas pu être lue, rien n'a donc été stocké. Le fichier est peut-être endommagé, ouvrez-le sur votre ordinateur et téléversez-le de nouveau."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Cette image fait %(width)s par %(height)s pixels, au-delà de la limite de %(max)s pixels au total. Réduisez-la et téléversez-la de nouveau."],"This post changed elsewhere. Reload before saving again.":["Cet article a changé ailleurs. Rechargez avant d'enregistrer de nouveau."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Cette requête vient d'une page d'un autre site, elle a donc été refusée. Ouvrez l'administration sur ce site et réessayez."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Cette requête portait %(attribute)s, que les champs n'acceptent pas. Rechargez la page pour que l'administration et le serveur concordent à nouveau."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["Cette requête a omis %(field)s, dont Gophenberg a besoin. Rechargez la page et réessayez."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Cette règle lit une source nommée %(source)s, et rien sur votre site n'en déclare. Une extension qui l'ajoutait a pu être retirée."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Ce site ne peut pas écrire dans son dossier de thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de rendre accessible en écriture le dossier vers lequel pointe %(setting)s. Un montage en lecture seule en est la cause habituelle."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où garder les thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où stocker les téléversements, rien ne peut donc être téléversé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Ce thème dépasse la limite de %(max)s octets, compressé ou non. Retirez ce dont le thème n'a pas besoin et réempaquetez-le."],"This type will answer under /%(word)s.":["Ce type répondra sous /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Ce zip contient %(entries)s fichiers, plus que les %(max)s qu'un thème peut contenir. Empaquetez seulement le thème construit."],"Through":["Via"],"Thumbnail":["Miniature"],"Title":["Titre"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Deux groupes de champs de ce fichier partagent la clé %(key)s. Donnez une clé différente à l'un d'eux et importez à nouveau."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Deux sources de règles sont enregistrées sous le nom %(param)s. Une extension déclare une source que votre site possède déjà."],"Type":["Type"],"Type a whole number in both boxes before saving.":["Saisissez un nombre entier dans les deux cases avant d'enregistrer."],"Undo":["Annuler"],"Unsaved changes":["Modifications non enregistrées"],"Update":["Mettre à jour"],"Update failed.":["La mise à jour a échoué."],"Upload theme":["Téléverser un thème"],"Uploaded %s file.":["%s fichier téléversé.","%s fichiers téléversés.","%s fichiers téléversés."],"Users":["Utilisateurs"],"Users could not be loaded.":["Les utilisateurs n'ont pas pu être chargés."],"Value":["Valeur"],"Version":["Version"],"Videos":["Vidéos"],"Visit Site":["Aller sur le site"],"Web address":["Adresse web"],"What each Linked from field reads":["Ce que lit chaque champ Lié depuis"],"What it points at changed, so its stored values go with it.":["Ce qu'il vise a changé, donc ses valeurs enregistrées partent avec lui."],"Where %(group)s appears":["Où apparaît %(group)s"],"Without a rule this field always shows.":["Sans aucune règle ce champ s'affiche toujours."],"Without a rule this group appears nowhere.":["Sans une règle ce groupe n'apparaît nulle part."],"Yes":["Oui"],"Yes or no":["Oui ou non"],"You cannot change your own role.":["Vous ne pouvez pas changer votre propre rôle."],"Your language":["Votre langue"],"Your role does not allow %(capability)s.":["Votre rôle ne permet pas %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Votre serveur fixe le site au thème %(name)s, les thèmes ne peuvent donc pas être changés ici. Demandez à la personne qui s'occupe de votre site de retirer cette fixation."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Votre site a toujours besoin d'un type de contenu par défaut, celui-ci ne peut donc être ni désactivé ni supprimé. Rendez d'abord un autre type par défaut."],"a content type":["un type de contenu"],"account\u0004Role":["Rôle"],"account\u0004Status":["État"],"action label\u0004Duplicate":["Dupliquer"],"action label\u0004Duplicate…":["Dupliquer…"],"address":["adresse"],"admin section\u0004Media":["Médias"],"column\u0004Date":["Date"],"content type\u0004\"%s\" permanently deleted.":["Type de contenu « %s » supprimé définitivement."],"content type\u0004\"%s\" successfully created.":["Type de contenu « %s » créé avec succès."],"content type\u0004Status":["État"],"field\u0004Name":["Nom"],"field group\u0004Status":["Statut"],"field type\u0004Choice":["Choix"],"field type\u0004Color":["Couleur"],"field type\u0004Date":["Date"],"field type\u0004Flexible content":["Contenu flexible"],"field type\u0004Gallery":["Galerie"],"field type\u0004Kind":["Genre"],"field type\u0004Layout":["Disposition"],"field type\u0004Link":["Lien"],"field type\u0004Media":["Média"],"field type\u0004Range":["Plage"],"field type\u0004Repeater":["Répéteur"],"field type\u0004Section":["Section"],"field type\u0004Select":["Liste déroulante"],"holds":["contient"],"holds anything":["contient quelque chose"],"is":["est"],"is above":["est supérieur à"],"is below":["est inférieur à"],"is empty":["est vide"],"is not":["n'est pas"],"media family\u0004Kind":["Type"],"panel button label\u0004Settings":["Réglages"],"person\u0004Name":["Nom"],"post\u0004%s (Copy)":["%s (copie)"],"post\u0004Status":["État"],"post status\u0004Draft":["Brouillon"],"post status\u0004Published":["Publié"],"post status\u0004Trash":["Corbeille"],"post type general name\u0004Pages":["Pages"],"post type general name\u0004Posts":["Articles"],"post type singular name\u0004Page":["Page"],"post type singular name\u0004Post":["Article"],"relation target\u0004None":["Aucun"],"role\u0004Administrator":["Administrateur"],"role\u0004Author":["Auteur"],"role\u0004Editor":["Éditeur"],"role\u0004Member":["Membre"],"role\u0004No role":["Sans rôle"],"status filter\u0004All":["Tout"],"taxonomy general name\u0004Categories":["Catégories"],"taxonomy singular name\u0004Category":["Catégorie"],"theme\u0004Status":["État"],"trash\u0004Restore":["Rétablir"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Mettre à la corbeille…"],"verb\u0004View":["Voir"],"{day} {month} {year}":["{day} {month} {year}"]} +{"":{"lang":"fr","plural-forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"}," and ":[" et "]," or ":[" ou "],"\"%s\" activated.":["Type de contenu « %s » activé."],"\"%s\" deactivated.":["Type de contenu « %s » désactivé."],"\"%s\" has been restored.":["« %s » a été rétabli."],"\"%s\" moved to the trash.":["« %s » déplacé dans la corbeille."],"\"%s\" permanently deleted.":["« %s » supprimé définitivement."],"\"%s\" successfully created.":["« %s » créé avec succès."],"\"%s\" uploaded.":["« %s » téléversé."],"%(field)s address":["Adresse de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s ne peut pas être déplacé à l'intérieur de lui-même. Choisissez un conteneur qui n'est pas l'un des siens."],"%(field)s declared.":["%(field)s déclaré."],"%(field)s deleted.":["%(field)s supprimé."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s ne respecte pas le format demandé par son champ. Vérifiez-le et enregistrez de nouveau."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s ne dépasse pas %(limit)s. Baissez la valeur et enregistrez de nouveau."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s ne descend pas sous %(limit)s. Augmentez la valeur et enregistrez de nouveau."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s ne contient aucune valeur propre, il ne peut donc pas être obligatoire. Rendez-le facultatif."],"%(field)s is optional again.":["%(field)s est de nouveau facultatif."],"%(field)s is required now.":["%(field)s est maintenant obligatoire."],"%(field)s moved.":["%(field)s déplacé."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nomme le même deux fois. Retirez la répétition et enregistrez de nouveau."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s demande au moins %(limit)s fichiers. Ajoutez-en un et enregistrez."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s demande au moins %(limit)s lignes. Ajoutez-en une et enregistrez."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s accepte uniquement un des choix de sa liste. Choisissez-en un et enregistrez de nouveau."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lit un champ de relation qui n'existe pas. Choisissez un groupe et un champ de relation qu'il contient."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lit une relation qui pointe vers %(type)s, elle n'afficherait donc rien ici. Choisissez une relation qui pointe vers les éléments où ce groupe s'affiche."],"%(field)s renamed.":["%(field)s renommé."],"%(field)s settled.":["%(field)s réglé."],"%(field)s shows by its rules now.":["%(field)s s'affiche désormais selon ses règles."],"%(field)s stands in the list.":["%(field)s figure dans la liste."],"%(field)s stays out of the list.":["%(field)s reste hors de la liste."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s accepte au plus %(limit)s fichiers. Retirez-en un et enregistrez."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s accepte au plus %(limit)s lettres. Raccourcissez ce que vous avez écrit et enregistrez de nouveau."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s accepte au plus %(limit)s lignes. Retirez-en une et enregistrez."],"%(field)s title":["Titre de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s dépasse la taille maximale d'un téléversement."],"%(file)s is not a file this block accepts.":["%(file)s n'est pas un fichier que ce bloc accepte."],"%(file)s: %(reason)s":["%(file)s : %(reason)s"],"%(group)s created.":["%(group)s créé."],"%(group)s now appears where you said.":["%(group)s apparaît maintenant là où vous avez dit."],"%(group)s removed.":["%(group)s supprimé."],"%(group)s updated.":["%(group)s mis à jour."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s est servi par %(winner)s, donc %(loser)s ne le montre pas sur %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s sert le site public."],"%(name)s belongs to the site now.":["%(name)s appartient désormais au site."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s venait de l'extension %(plugin)s, qui ne le déclare plus."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s ne peut pas servir de nom de thème. Nommez le fichier zip comme le thème, sans point au début et sans barre oblique."],"%(name)s moves to /%(word)s. Every address of both types changes.":["Le type %(name)s passe à /%(word)s. Toutes les adresses des deux types changent."],"%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again.":["Le type %(name)s passerait à /%(word)s, que Gophenberg garde pour lui. Modifiez son nom au pluriel et réessayez."],"%(source)s is %(value)s":["%(source)s est %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s n'a pas pu démarrer, le moteur de rendu intégré sert donc le site."],"%(theme)s is now serving the public site.":["%(theme)s sert désormais le site public."],"%(theme)s is serving the public site.":["%(theme)s sert le site public."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s démarre encore, le moteur de rendu intégré sert donc le site."],"%(theme)s was installed.":["%(theme)s a été installé."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s ne se charge pas, le moteur de rendu intégré sert donc le site."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s répond à une nouvelle adresse, et les liens enregistrés la suivent."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s devient le type sur lequel le site ouvre, et l'ancien prend une adresse."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s continue de s'imbriquer tant que %(items)s de ses éléments se trouvent dans un autre. Déplacez-les d'abord au niveau supérieur, ceux de la corbeille compris."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s continue de s'imbriquer, car certains de ses éléments se trouvent dans un autre."],"%(type)s will answer at the root.":["Le type %(type)s répondra à la racine."],"%s content type activated.":["%s type de contenu activé.","%s types de contenu activés.","%s types de contenu activés."],"%s content type could not be activated.":["%s type de contenu n'a pas pu être activé.","%s types de contenu n'ont pas pu être activés.","%s types de contenu n'ont pas pu être activés."],"%s content type could not be deactivated.":["%s type de contenu n'a pas pu être désactivé.","%s types de contenu n'ont pas pu être désactivés.","%s types de contenu n'ont pas pu être désactivés."],"%s content type could not be permanently deleted.":["%s type de contenu n'a pas pu être supprimé définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement."],"%s content type deactivated.":["%s type de contenu désactivé.","%s types de contenu désactivés.","%s types de contenu désactivés."],"%s content type permanently deleted.":["%s type de contenu supprimé définitivement.","%s types de contenu supprimés définitivement.","%s types de contenu supprimés définitivement."],"%s item could not be moved to the trash.":["%s élément n'a pas pu être déplacé dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille."],"%s item could not be permanently deleted.":["%s élément n'a pas pu être supprimé définitivement.","%s éléments n'ont pas pu être supprimés définitivement.","%s éléments n'ont pas pu être supprimés définitivement."],"%s item could not be restored.":["%s élément n'a pas pu être rétabli.","%s éléments n'ont pas pu être rétablis.","%s éléments n'ont pas pu être rétablis."],"%s item moved to the trash.":["%s élément déplacé dans la corbeille.","%s éléments déplacés dans la corbeille.","%s éléments déplacés dans la corbeille."],"%s item permanently deleted.":["%s élément supprimé définitivement.","%s éléments supprimés définitivement.","%s éléments supprimés définitivement."],"%s item stays in the trash.":["%s élément reste dans la corbeille.","%s éléments restent dans la corbeille.","%s éléments restent dans la corbeille."],"%s page has been restored.":["%s page a été rétablie.","%s pages ont été rétablies.","%s pages ont été rétablies."],"%s post has been restored.":["%s article a été rétabli.","%s articles ont été rétablis.","%s articles ont été rétablis."],"(no title)":["(sans titre)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un champ %(kind)s n'accepte pas de réglage nommé %(setting)s. Retirez-le et réessayez."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un champ Lié depuis se place seul, ni dans une section ni dans un répéteur. Déclarez %(field)s à côté du conteneur."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un type de contenu a besoin d'un nom au singulier et d'un nom au pluriel, comme Guide et Guides. Remplissez les deux et réessayez."],"A descriptive summary of the content type.":["Un résumé descriptif du type de contenu."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clé d'un groupe de champs doit commencer par une lettre minuscule puis ne contenir que des lettres minuscules, des chiffres et des tirets. Renommez le groupe dans le fichier pour que sa clé prenne cette forme."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clé d'un champ doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Renommez le champ pour que sa clé prenne cette forme."],"A field needs a name. Type one and try again.":["Un champ a besoin d'un nom. Saisissez-en un et réessayez."],"A field with that name already exists on the items this group reaches. Pick another name.":["Un champ portant ce nom existe déjà sur les éléments que ce groupe atteint. Choisissez un autre nom."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un champ de contenu flexible contient des dispositions, et %(field)s n'en est pas une. Ajoutez d'abord une disposition, puis déclarez le champ dans cette disposition."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Une qualité plus élevée stocke des fichiers plus grands, et elle s'applique aux images téléversées à partir de maintenant."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Une disposition ne se place que dans un champ de contenu flexible. Placez %(field)s dans l'un d'eux."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Une disposition se place dans un champ de contenu flexible, jamais seule. Déclarez d'abord un champ de contenu flexible, puis ajoutez %(field)s dedans."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Une liste affiche entre 1 et %(max)s éléments, donc %(value)s n'est pas une taille que Gophenberg accepte. Choisissez un nombre dans cet intervalle."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un champ de relation doit indiquer le type de contenu qu'il vise. Choisissez ce type et réessayez."],"A reload shows the admin in the language you chose.":["Un rechargement affiche l'administration dans la langue que vous avez choisie."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["Un mot de route doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez-le et réessayez."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Une ligne de %(field)s doit nommer la disposition qu'elle prend. Choisissez une disposition pour la ligne, ou retirez la ligne."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Une ligne de %(field)s prend une seule disposition. Rechargez la page et reconstruisez la ligne."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Une règle valable pour n'importe quel %(source)s ne peut pas devenir une exclusion. Laissez-la telle quelle, ou nommez ceux à écarter."],"A theme naming its own page size uses that instead.":["Un thème qui indique sa propre taille de page utilise celle-ci à la place."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clé d'un type doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez la clé et réessayez."],"Actions":["Actions"],"Activate":["Activer"],"Activate %(theme)s":["Activer %(theme)s"],"Active":["Actif"],"Add":["Ajouter"],"Add %(layout)s":["Ajouter %(layout)s"],"Add %(name)s":["Ajouter %(name)s"],"Add %(type)s":["Ajouter %(type)s"],"Add Category":["Ajouter une catégorie"],"Add Content Type":["Ajouter un type de contenu"],"Add Field Group":["Ajouter un groupe de champs"],"Add Media File":["Ajouter un fichier média"],"Add Page":["Ajouter une page"],"Add Post":["Ajouter un article"],"Add User":["Ajouter un utilisateur"],"Add block":["Ajouter un bloc"],"Add choice":["Ajouter un choix"],"Add condition":["Ajouter une condition"],"Add field":["Ajouter un champ"],"Add field to %(field)s":["Ajouter un champ à %(field)s"],"Add layout":["Ajouter une disposition"],"Add layout to %(field)s":["Ajouter une disposition à %(field)s"],"Add one with %(button)s.":["Ajoutez un élément avec %(button)s."],"Add row":["Ajouter une ligne"],"Add rule set":["Ajouter un ensemble de règles"],"Add title":["Ajouter un titre"],"Add to %(field)s":["Ajouter à %(field)s"],"Address":["Adresse"],"Address updated.":["Adresse mise à jour."],"Adopt":["Adopter"],"Allow custom":["Autoriser les valeurs libres"],"Allow empty":["Autoriser le vide"],"Alt text":["Texte alternatif"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un élément ne peut pas se viser lui-même. Choisissez un autre élément pour %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un élément ne peut pas se trouver dans lui-même, ni dans un élément imbriqué sous lui. Choisissez un parent hors de cette branche."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Un autre compte a écrit ceci, et seuls son auteur, un éditeur ou un administrateur peuvent le modifier. Vous pouvez toujours le lire."],"Another account wrote this, so you are reading it rather than editing it.":["Un autre compte a écrit ceci, alors vous le lisez au lieu de le modifier."],"Another content type already answers under this route word. Pick a different word.":["Un autre type de contenu répond déjà sous ce mot de route. Choisissez un autre mot."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Un autre type de contenu occupe déjà la racine de votre site, et un seul le peut. Donnez un mot de route à ce type, ou cédez la racine avec Rendre par défaut."],"Another content type already uses this key. Give this type a different name.":["Un autre type de contenu utilise déjà cette clé. Donnez un autre nom à ce type."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Un autre élément de ce type de contenu utilise déjà cette adresse. Choisissez un autre slug et enregistrez de nouveau."],"Another update is currently in progress.":["Une autre mise à jour est actuellement en cours."],"Appears on":["Apparaît sur"],"Apply":["Appliquer"],"April":["avril"],"Are you sure you want to move \"%s\" to the trash?":["Voulez-vous vraiment déplacer « %s » dans la corbeille ?"],"Audio":["Audio"],"August":["août"],"Author":["Auteur"],"Back to %(type)s":["Retour aux %(type)s"],"Back to the latest posts":["Retour aux derniers articles"],"Block":["Bloc"],"Broken":["Cassé"],"Bundles of fields, shown where their rules place them.":["Ensembles de champs, affichés là où leurs règles les placent."],"Button group":["Groupe de boutons"],"Cancel":["Annuler"],"Caption":["Légende"],"Change %(name)s":["Modifier %(name)s"],"Change address":["Changer l'adresse"],"Change address…":["Changer l'adresse…"],"Change role":["Changer le rôle"],"Change the role of %(name)s":["Changer le rôle de %(name)s"],"Checkbox group":["Groupe de cases à cocher"],"Choices":["Choix"],"Choose %(field)s":["Choisir %(field)s"],"Choose how the site serves its content.":["Choisissez comment le site sert son contenu."],"Choose the language the admin reads in.":["Choisissez la langue dans laquelle se lit l'administration."],"Choose the role of %(name)s.":["Choisissez le rôle de %(name)s."],"Choose the version to update to.":["Choisissez la version vers laquelle mettre à jour."],"Clear %(field)s":["Vider %(field)s"],"Close":["Fermer"],"Close Settings":["Fermer les réglages"],"Closed":["Fermé"],"Condition":["Condition"],"Content":["Contenu"],"Content Types":["Types de contenu"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["Le contenu s'imbrique sur au plus %(max)s niveaux, et cet élément irait plus profond. Choisissez un parent plus proche du sommet."],"Content type":["Type de contenu"],"Content type updated.":["Type de contenu mis à jour."],"Could not delete that item.":["Impossible de supprimer cet élément.","Impossible de supprimer tous les éléments.","Impossible de supprimer tous les éléments."],"Could not load that post.":["Impossible de charger cet article."],"Could not save that post.":["Impossible d'enregistrer cet article."],"Create":["Créer"],"Create a field group":["Créer un groupe de champs"],"Create user":["Créer l'utilisateur"],"Created":["Date de création"],"Date added":["Date d'ajout"],"Deactivate":["Désactiver"],"Deactivate %(theme)s":["Désactiver %(theme)s"],"December":["décembre"],"Default":["Par défaut"],"Default content type updated.":["Type de contenu par défaut mis à jour."],"Definitions file":["Fichier de définitions"],"Delete":["Supprimer"],"Delete \"%(title)s\" for good? This cannot be undone.":["Supprimer « %(title)s » définitivement ? Cette action est irréversible."],"Delete %(field)s":["Supprimer %(field)s"],"Delete %(group)s":["Supprimer %(group)s"],"Delete %(title)s for good? This cannot be undone.":["Supprimer %(title)s définitivement ? Cette action est irréversible."],"Delete %s content type for good? This cannot be undone.":["Supprimer %s type de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible."],"Delete %s item for good? This cannot be undone.":["Supprimer %s élément définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible."],"Delete Permanently":["Supprimer définitivement"],"Delete the field":["Supprimer le champ"],"Delete the group":["Supprimer le groupe"],"Delete this %(count)s item for good? This cannot be undone.":["Supprimer définitivement ce %(count)s élément ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible."],"Delete…":["Supprimer…"],"Describe":["Décrire"],"Describe…":["Décrire…"],"Description":["Description"],"Description updated.":["Description mise à jour."],"Desktop":["Ordinateur"],"Destination":["Destination"],"Dimensions":["Dimensions"],"Disable":["Désactiver"],"Disable %(name)s":["Désactiver %(name)s"],"Disabled":["Désactivé"],"Dismiss":["Ignorer"],"Document":["Document"],"Done. The site now holds what the file describes.":["Terminé. Le site contient maintenant ce que décrit le fichier."],"Draft saved.":["Brouillon enregistré."],"Drop files to upload":["Déposez vos fichiers pour les téléverser"],"Email":["E-mail"],"Empty Trash":["Vider la corbeille"],"Empty trash":["Vider la corbeille"],"Enable":["Activer"],"Enable %(name)s":["Activer %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Toutes les adresses de ce type changent. Les liens conservés ailleurs vers les anciennes adresses cessent de fonctionner."],"Every content type":["Tous les types de contenu"],"Every field group needs a title. Give it a name and save again.":["Chaque groupe de champs a besoin d'un titre. Donnez-lui un nom et enregistrez à nouveau."],"Every item needs an author who exists. Pick one from the list and save again.":["Chaque élément a besoin d'un auteur existant. Choisissez-en un dans la liste et enregistrez de nouveau."],"Every kind of content this site holds.":["Toutes les sortes de contenu que ce site contient."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Toutes les valeurs enregistrées dans ce champ partent avec lui, dans chaque élément que le groupe atteint et dans les révisions qui les suivent."],"Excerpt":["Extrait"],"Export definitions":["Exporter les définitions"],"February":["février"],"Fewest files":["Minimum de fichiers"],"Fewest rows":["Minimum de lignes"],"Field":["Champ"],"Field Groups":["Groupes de champs"],"Field group":["Groupe de champs"],"Fields":["Champs"],"Fields of %(group)s":["Champs de %(group)s"],"File name":["Nom du fichier"],"File size":["Taille du fichier"],"File type":["Type de fichier"],"Files":["Fichiers"],"Filter by status":["Filtrer par état"],"Follow the browser":["Suivre le navigateur"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Taille originale"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg ne peut pas lancer cette mise à jour : %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg a cherché des mises à jour il y a un instant. Réessayez plus tard."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg n'a pas pu lire ce que votre navigateur a envoyé. Rechargez la page et réessayez, et prévenez la personne qui s'occupe de votre site si cela continue."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg n'a pas pu lire quel élément vous avez choisi comme parent. Rechargez la page et choisissez-le de nouveau."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg n'accepte pas les fichiers %(extension)s. Téléversez plutôt une image, une vidéo, un fichier audio, un PDF ou un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg ne répond pas en %(value)s. Choisissez une des langues de la liste."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg n'a aucun enregistrement automatique de vous pour cet élément. Ouvrez l'élément pour voir la version stockée."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg ne connaît aucune sorte de définition nommée %(subject)s, rien n'a donc été repris. Rechargez la page pour que l'admin et le serveur se rejoignent à nouveau."],"Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug.":["Gophenberg garde l'adresse /%(path)s pour lui ou pour un autre type de contenu, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg garde ce mot pour lui, aucun type de contenu ne peut donc répondre sous ce mot. Choisissez un autre mot de route."],"Group":["Groupe"],"Highest":["Maximum"],"Holds":["Contient"],"Images":["Images"],"Import definitions":["Importer les définitions"],"In list":["Dans la liste"],"Inactive":["Inactif"],"Installed":["Installé"],"Instructions":["Instructions"],"It moves here from another group and keeps its stored values.":["Il arrive ici depuis un autre groupe et garde ses valeurs enregistrées."],"It moves to another group and keeps its stored values.":["Il passe dans un autre groupe et garde ses valeurs enregistrées."],"It moves to another group, so its stored values do not follow.":["Il passe dans un autre groupe, donc ses valeurs enregistrées ne le suivent pas."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Il lit une relation dans un conteneur, et seule une importation peut le faire pointer ailleurs."],"It starts on %(type)s, and the rules may be edited afterwards.":["Il commence sur %(type)s, et les règles peuvent être modifiées ensuite."],"Items could not be loaded.":["Les éléments n'ont pas pu être chargés."],"Its items sit inside one another, so it keeps nesting.":["Ses éléments se trouvent les uns dans les autres, donc il continue de s'imbriquer."],"Its kind changed, so its stored values go with it.":["Son type a changé, donc ses valeurs enregistrées partent avec lui."],"January":["janvier"],"July":["juillet"],"June":["juin"],"Keep %(field)s out of the list":["Garder %(field)s hors de la liste"],"Keep it":["Le conserver"],"Keep it here":["Le laisser ici"],"Key":["Clé"],"Label":["Libellé"],"Language":["Langue"],"Large":["Grande"],"Let items nest":["Autoriser l'imbrication"],"Linked from":["Lié depuis"],"List view":["Vue en liste"],"Loading field groups.":["Chargement des groupes de champs."],"Loading the post.":["Chargement de l'article."],"Loading the screen.":["Chargement de l'écran."],"Loading themes.":["Chargement des thèmes."],"Loading users.":["Chargement des utilisateurs."],"Loading…":["Chargement…"],"Longest":["Longueur maximale"],"Lowest":["Minimum"],"Make %(field)s optional":["Rendre %(field)s facultatif"],"Make default":["Rendre par défaut"],"Make default…":["Rendre par défaut…"],"Make optional":["Rendre facultatif"],"Manage the categories on this site.":["Gérez les catégories de ce site."],"Manage the images and files this site holds.":["Gérez les images et les fichiers que ce site contient."],"Manage the items of this content type.":["Gérez les éléments de ce type de contenu."],"Manage the pages on this site.":["Gérez les pages de ce site."],"Manage the posts on this site.":["Gérez les articles de ce site."],"Many targets":["Plusieurs cibles"],"Many values":["Plusieurs valeurs"],"March":["mars"],"May":["mai"],"Media %(id)s":["Média %(id)s"],"Media Library":["Bibliothèque de médias"],"Medium":["Moyenne"],"Mobile":["Mobile"],"Modified: %s":["Modifié : %s"],"Most files":["Maximum de fichiers"],"Most rows":["Maximum de lignes"],"Move":["Déplacer"],"Move \"%(title)s\" to the trash?":["Déplacer « %(title)s » dans la corbeille ?"],"Move %(field)s down":["Descendre %(field)s"],"Move %(field)s elsewhere":["Déplacer %(field)s ailleurs"],"Move %(field)s up":["Monter %(field)s"],"Move %(group)s down":["Descendre %(group)s"],"Move %(group)s up":["Monter %(group)s"],"Move %(name)s down":["Descendre %(name)s"],"Move %(name)s up":["Monter %(name)s"],"Move %s item to the trash?":["Déplacer %s élément dans la corbeille ?","Déplacer %s éléments dans la corbeille ?","Déplacer %s éléments dans la corbeille ?"],"Move every address":["Déplacer toutes les adresses"],"Move row down":["Descendre la ligne"],"Move row up":["Monter la ligne"],"Move the field":["Déplacer le champ"],"Move to trash":["Déplacer dans la corbeille"],"Name":["Nom"],"Name updated.":["Nom mis à jour."],"Navigation":["Navigation"],"Nests":["Imbriqué"],"Newer posts":["Articles plus récents"],"No":["Non"],"No content types found.":["Aucun type de contenu trouvé."],"No description":["Aucune description"],"No file arrived with this upload. Choose a file and try again.":["Aucun fichier n'est arrivé avec ce téléversement. Choisissez un fichier et réessayez."],"No items found.":["Aucun élément trouvé."],"No items yet.":["Aucun élément pour l'instant."],"No media chosen":["Aucun média choisi"],"No media has been uploaded yet.":["Aucun média n'a encore été téléversé."],"No media items found.":["Aucun fichier média trouvé."],"No media items yet.":["Aucun fichier média pour l’instant."],"No page lives at this address.":["Aucune page n'existe à cette adresse."],"No parent":["Pas de parent"],"No theme arrived with this upload. Choose a zip file and try again.":["Aucun thème n'est arrivé avec ce téléversement. Choisissez un fichier zip et réessayez."],"No themes are installed.":["Aucun thème n'est installé."],"No title":["Sans titre"],"None":["Aucun"],"Not %(type)s":["Sauf %(type)s"],"Not found":["Introuvable"],"Not serving":["Hors service"],"Nothing declares that role.":["Rien ne déclare ce rôle."],"Nothing points here yet.":["Rien ne pointe encore ici."],"Nothing published here yet.":["Rien n'est encore publié ici."],"Nothing published yet.":["Rien n'est encore publié."],"November":["novembre"],"Nowhere":["Nulle part"],"Number":["Nombre"],"October":["octobre"],"Older posts":["Articles plus anciens"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Une image de cette animation dépasse %(max)s pixels, plus que ce que Gophenberg ouvre. Téléversez une animation plus petite."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Un des filtres de cette liste n'est pas un filtre que Gophenberg comprend. Videz les filtres et réessayez."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Un des éléments choisis pour %(field)s n'est pas le genre de contenu que vise ce champ. Rechargez la page et choisissez dans la liste que le champ propose."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Un des éléments choisis pour %(field)s n'était pas nommé d'une façon que Gophenberg comprend. Rechargez la page et choisissez de nouveau les éléments."],"One of the items picked no longer exists. Reload the page and pick again.":["Un des éléments choisis n'existe plus. Rechargez la page et choisissez de nouveau."],"One target":["Une cible"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Seul un champ de relation vise un autre type de contenu ou contient plusieurs éléments. Choisissez le genre Relation, ou laissez vides la cible et l'option plusieurs."],"Only one file may be placed here.":["Un seul fichier peut être placé ici."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Seul le type de contenu à la racine de votre site peut se passer de mot de route. Donnez-en un à ce type et réessayez."],"Open %(field)s in a new tab":["Ouvrir %(field)s dans un nouvel onglet"],"Open navigation":["Ouvrir la navigation"],"Order stored.":["Ordre enregistré."],"Other":["Autre"],"Out of list":["Hors de la liste"],"Parent":["Parent"],"Password":["Mot de passe"],"Pending":["En attente"],"Pending Review":["En attente de relecture"],"Permanently delete":["Supprimer définitivement"],"Permanently delete…":["Supprimer définitivement…"],"Picture quality":["Qualité d'image"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La qualité d'image va de 1 à %(max)s, donc %(value)s n'est pas une qualité avec laquelle Gophenberg enregistre. Choisissez un nombre dans cet intervalle."],"Placeholder":["Texte indicatif"],"Plural name":["Nom au pluriel"],"Points at":["Vise"],"Post published.":["Article publié."],"Posts per page":["Articles par page"],"Preview":["Prévisualiser"],"Private":["Privé"],"Publish":["Publier"],"Published: %s":["Publié : %s"],"Radio group":["Groupe de boutons radio"],"Reads from":["Lit depuis"],"Redo":["Rétablir"],"Relation":["Relation"],"Remove":["Retirer"],"Remove %(name)s":["Retirer %(name)s"],"Remove %(title)s":["Retirer %(title)s"],"Remove row":["Retirer la ligne"],"Rename":["Renommer"],"Rename %(field)s":["Renommer %(field)s"],"Rename…":["Renommer…"],"Require":["Rendre obligatoire"],"Require %(field)s":["Rendre %(field)s obligatoire"],"Required":["Obligatoire"],"Restore":["Rétablir"],"Role changed.":["Rôle modifié."],"Roll back to %(theme)s":["Revenir à %(theme)s"],"Roll back to the built-in renderer":["Revenir au moteur de rendu intégré"],"Route word":["Mot de route"],"Rule %(number)s of set %(set)s":["Règle %(number)s de l'ensemble %(set)s"],"Rule set %(number)s":["Ensemble de règles %(number)s"],"Rules":["Règles"],"Rules showing %(field)s":["Règles affichant %(field)s"],"Save":["Enregistrer"],"Save draft":["Enregistrer le brouillon"],"Save rules":["Enregistrer les règles"],"Save settings":["Enregistrer les réglages"],"Saved":["Enregistré"],"Saving":["Enregistrement"],"Scheduled":["Planifié"],"Scheduled: %s":["Planifié : %s"],"Search %(type)s…":["Rechercher des %(type)s…"],"Search audio":["Rechercher un audio"],"Search images":["Rechercher des images"],"Search media":["Rechercher des médias"],"Search videos":["Rechercher des vidéos"],"Select":["Sélectionner"],"September":["septembre"],"Serving":["En service"],"Settings":["Réglages"],"Settings of %(field)s":["Réglages de %(field)s"],"Shadowed":["Masqué"],"Show %(field)s in the list":["Afficher %(field)s dans la liste"],"Showing %(held)s of %(total)s.":["Affichage de %(held)s sur %(total)s."],"Singular name":["Nom au singulier"],"Slug":["Slug"],"Somebody must be able to manage users.":["Quelqu'un doit pouvoir gérer les utilisateurs."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Quelqu'un d'autre a modifié ce média pendant que vous le modifiiez. Rechargez la page et refaites votre modification."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Quelqu'un d'autre a enregistré des modifications sur cet élément pendant que vous éditiez, les vôtres n'ont donc pas été enregistrées. Copiez votre texte en lieu sûr, puis rechargez l'élément et remettez vos modifications."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Quelque chose a mal tourné dans Gophenberg. Réessayez dans un instant, et prévenez la personne qui s'occupe de votre site si cela continue."],"Something went wrong.":["Quelque chose a mal tourné."],"Something went wrong. Try again.":["Quelque chose a mal tourné. Réessayez."],"Sorry, you are not allowed to access this page.":["Désolé, vous n’avez pas l’autorisation d’accéder à cette page."],"Source":["Source"],"Steps of":["Pas de"],"Stop nesting":["Arrêter l'imbrication"],"Tablet":["Tablette"],"Text":["Texte"],"Text area":["Zone de texte"],"That email is already in use.":["Cet e-mail est déjà utilisé."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ce groupe de champs n'existe plus. Rechargez la page pour voir les groupes que votre site contient maintenant."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ce champ n'est plus sur ce type de contenu. Rechargez la page pour voir les champs qu'il possède maintenant."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Cette révision n'existe pas, et les plus anciennes disparaissent quand un type en détient plus qu'il n'en conserve. Ouvrez l'élément pour voir les révisions restantes."],"That role holds more than your own.":["Ce rôle va au-delà du vôtre."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Cette adresse web ne désigne aucun média que Gophenberg puisse trouver. Ouvrez la bibliothèque de médias et choisissez l'élément depuis là."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Cette adresse web ne désigne aucune révision que Gophenberg puisse trouver. Ouvrez l'élément et choisissez une révision dans son historique."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Cette adresse web ne désigne aucun élément que Gophenberg puisse trouver. Revenez à la liste et ouvrez l'élément depuis là."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s élément de la corbeille est supprimé définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["Le fichier %(file)s appelle ce thème %(declared)s, mais il s'installe sous %(installed)s. Renommez le fichier zip pour qu'ils correspondent, ou changez le nom dans %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["Le fichier %(file)s dans %(name)s n'est pas du JSON valide, il n'a donc pas pu être lu. Corrigez ce fichier et réempaquetez le thème."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["Le %(file)s dans %(name)s indique son kit de thèmes comme %(declared)s, ce qui n'est pas un numéro de version. Compilez le thème à nouveau et la compilation le renseignera."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["L'extension %(origin)s l'a déclaré, donc il ne peut être modifié que dans cette extension. Le désactiver reste entre vos mains."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["L'extension %(plugin)s déclare aussi %(name)s, et le site garde la clé."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["L'extension %(plugin)s a déclaré ces champs, donc ils ne changent que dans son code."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["L'extension %(plugin)s déclare %(name)s sans imbrication, et le site continue de l'imbriquer tant que ses éléments se trouvent dans un autre."],"The browser kept an unsaved version of this post.":["Le navigateur a gardé une version non enregistrée de cet article."],"The built-in renderer is now serving the public site.":["Le moteur de rendu intégré sert désormais le site public."],"The built-in renderer is serving the public site.":["Le moteur de rendu intégré sert le site public."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["Le type de contenu que vise ce champ n'est pas nommé sous une forme que Gophenberg accepte. Donnez-lui une clé qui commence par une lettre minuscule et ne contient ensuite que des lettres minuscules, des chiffres et des tirets."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["Les types de contenu n'ont pas pu être chargés, donc où ces groupes apparaissent et quels champs ils masquent ne sont pas affichés."],"The content types could not be loaded.":["Les types de contenu n'ont pas pu être chargés."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["Les types de contenu n'ont pas pu être actualisés, donc où ces groupes apparaissent et ce qu'ils masquent peut être obsolète."],"The draft could not be created.":["Le brouillon n'a pas pu être créé."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["L'entrée %(entry)s de ce zip s'écrirait hors du dossier du thème, rien n'a donc été installé. Réempaquetez le thème."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["Le champ %(field)s ne peut pas être retiré, car %(by)s le lit. Modifiez d'abord %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["Le champ %(field)s ne peut pas contenir la valeur qui lui a été donnée. Vérifiez de quel genre de champ il s'agit et saisissez une valeur qui convient."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["Le champ %(field)s doit contenir une valeur avant que cet élément puisse être publié. Remplissez-le, ou laissez l'élément en brouillon."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["Le champ %(field)s dans %(group)s vise encore ce type de contenu. Supprimez d'abord ce champ, puis supprimez ce type."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["Le champ %(field)s est masqué par ses propres règles pour le moment, il ne peut donc contenir aucune valeur. Affichez-le de nouveau avant de le remplir."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["Le champ %(field)s ne vise qu'un seul élément. Retirez les choix en trop et gardez-en un."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["Le champ %(field)s vise d'autres éléments, il n'accepte donc pas une valeur simple. Choisissez plutôt les éléments qu'il vise."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["Le champ %(field)s attend une liste d'éléments, et ce qui est arrivé n'était pas une liste. Rechargez la page et choisissez de nouveau les éléments."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["Le champ %(source)s ne peut pas contenir la valeur %(value)s, aucune règle ne peut donc la comparer. Écrivez une valeur du type que %(source)s enregistre."],"The field groups could not be loaded.":["Les groupes de champs n'ont pas pu être chargés."],"The field groups could not be reached.":["Les groupes de champs n'ont pas pu être joints."],"The field keeps its values on the content both groups reach.":["Le champ garde ses valeurs sur le contenu que les deux groupes atteignent."],"The fields this group holds go with it, and so do the values every item stored in them.":["Les champs que ce groupe contient partent avec lui, ainsi que les valeurs que chaque élément y a enregistrées."],"The groups were reordered.":["Les groupes ont été réordonnés."],"The item could not be duplicated.":["L'élément n'a pas pu être dupliqué."],"The item could not be moved to the trash.":["L'élément n'a pas pu être déplacé dans la corbeille."],"The item could not be permanently deleted.":["L'élément n'a pas pu être supprimé définitivement."],"The item could not be restored.":["L'élément n'a pas pu être rétabli."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["L'élément que vous avez choisi comme parent contient un autre genre de contenu. Choisissez un parent du même type de contenu que cet élément."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["L'élément que vous avez choisi comme parent est dans la corbeille. Rétablissez-le, ou choisissez un autre parent."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["L'élément que vous avez choisi comme parent n'existe plus. Rechargez la page et choisissez un autre parent."],"The media library could not be loaded.":["La bibliothèque de médias n'a pas pu être chargée."],"The name changes. Nothing stored under this field moves.":["Le nom change. Rien de ce qui est stocké sous ce champ ne bouge."],"The name could not be updated.":["Le nom n'a pas pu être mis à jour."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["Le nouvel ordre doit nommer chaque groupe de champs exactement une fois. Rechargez la page et déplacez les groupes à nouveau."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["Le nouvel ordre doit nommer chaque champ de ce type de contenu exactement une fois. Rechargez la page et déplacez les champs à nouveau."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["Le nombre de révisions à conserver doit être un nombre entier, et il ne peut pas être négatif. Saisissez un autre nombre."],"The registry could not be reached.":["Le registre n'a pas pu être joint."],"The role could not be changed.":["Le rôle n'a pas pu être modifié."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La règle sur %(source)s ne nomme rien à faire correspondre. Choisissez une valeur, ou retirez la règle."],"The rules could not be loaded.":["Les règles n'ont pas pu être chargées."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Les règles de %(field)s reviennent à %(field)s lui-même, rien ne peut donc décider de l'afficher. Faites pointer l'une d'elles vers un autre champ."],"The same item was picked twice for %(field)s. Pick each item once.":["Le même élément a été choisi deux fois pour %(field)s. Choisissez chaque élément une seule fois."],"The server could not be reached, so nothing was changed.":["Le serveur n'a pas pu être joint, rien n'a donc été changé."],"The server could not be reached, so nothing was saved.":["Le serveur n'a pas pu être joint, rien n'a donc été enregistré."],"The server could not be reached, so nothing was uploaded.":["Le serveur n'a pas pu être joint, rien n'a donc été téléversé."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["Le réglage %(setting)s ne peut pas contenir la valeur donnée. Vérifiez ce que ce réglage accepte et réessayez."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["Le réglage %(setting)s sort des autres. Gardez min sous max et la valeur par défaut dans les limites."],"The settings could not be read, so nothing can be changed here yet.":["Les réglages n'ont pas pu être lus, donc rien ne peut encore être modifié ici."],"The site default":["La langue par défaut du site"],"The site may already hold part of this file. Import it again to see what is left.":["Le site contient peut-être déjà une partie de ce fichier. Importez-le à nouveau pour voir ce qu'il reste."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La source %(source)s n'offre pas %(operator)s. Choisissez une des comparaisons qu'elle offre."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["Le thème %(name)s ne contient aucun %(file)s, Gophenberg ne peut donc pas savoir ce que c'est. Placez ce fichier au premier niveau du zip et réempaquetez le thème."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["Le thème %(name)s n'a pas pu être lu, il ne peut donc pas servir votre site. Téléversez-le de nouveau, ou choisissez un autre thème."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["Le thème %(name)s n'a pas démarré, votre site est donc toujours servi par le thème qu'il avait. Demandez à la personne qui s'occupe de votre site de regarder ce que le thème a signalé dans le journal du serveur."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme fichier, il n'y a donc rien à exécuter. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme dossier, ses styles et ses scripts manquent donc. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["Le thème %(name)s contient un lien vers un autre fichier à %(path)s, et un thème ne peut contenir que de vrais fichiers. Remplacez-le et réempaquetez le thème."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["Le thème %(name)s sert votre site en ce moment, il ne peut donc pas être remplacé. Désactivez-le d'abord, ou installez cette copie sous un autre nom."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["Le thème %(name)s est celui choisi, mais il n'est pas installé, votre site est donc servi par le moteur de rendu intégré. Téléversez de nouveau le thème, ou choisissez-en un autre."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["Le thème %(name)s a été compilé avec le kit de thèmes %(declared)s, et ce site sert %(served)s. Compilez le thème à nouveau avec un kit que ce site sert, puis installez-le."],"The trash could not be emptied.":["La corbeille n'a pas pu être vidée."],"The user could not be created.":["L'utilisateur n'a pas pu être créé."],"The values stored under it do not follow.":["Les valeurs enregistrées dessous ne le suivent pas."],"Theme":["Thème"],"Themes":["Thèmes"],"Themes could not be loaded.":["Les thèmes n'ont pas pu être chargés."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un type que votre site possède, ou déclarez-le d'abord."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un des types que votre site possède et réessayez."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de champ appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de page appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun état appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is nothing at this address. Check the link and try again.":["Il n'y a rien à cette adresse. Vérifiez le lien et réessayez."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["Il n'y a rien vers quoi revenir, car votre site n'a pas encore changé de thème. Installez d'abord un thème, et le retour aura alors une destination."],"These files could not be read.":["Ces fichiers n'ont pas pu être lus."],"These were left alone, because nobody confirmed losing them.":["Ceux-ci ont été laissés tels quels, car personne n'a confirmé leur perte."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Ce type de contenu n'existe plus. Rechargez la page pour voir les types que votre site possède maintenant."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Ce type de contenu ne s'imbrique pas, un de ses éléments ne peut donc pas se trouver dans un autre. Marquez d'abord le type comme Imbriqué."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Ce type de contenu n'a aucun champ appelé %(field)s. Vérifiez le nom, ou déclarez d'abord le champ sur le type."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Ce type de contenu est désactivé, son contenu n'est donc ni servi ni modifié. Activez-le d'abord."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Ce type de contenu contient encore du contenu, il ne peut donc pas être supprimé. Déplacez ou supprimez d'abord ses éléments."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Ce fichier de définitions dépasse les %(max)s octets que Gophenberg lit en une requête. Divisez-le, ou relevez la limite de votre site."],"This field holds no layouts yet.":["Ce champ ne contient pas encore de dispositions."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Ce champ se trouverait dans trop de conteneurs. Placez-le plus près du niveau supérieur et réessayez."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Ce fichier n'a pas pu être ouvert comme zip. Réempaquetez le thème et téléversez le nouveau fichier."],"This file is larger than the upload limit. Upload a smaller file.":["Ce fichier dépasse la limite de téléversement. Téléversez un fichier plus petit."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Ce fichier est nommé %(extension)s mais il contient du %(detected)s. Téléversez-le sous un nom qui correspond à ce qu'il contient."],"This file matches the site, so there is nothing to change.":["Ce fichier correspond au site, il n'y a donc rien à changer."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Ce fichier indique le format %(declared)s, qui n'est pas une version que Gophenberg sait lire. Exportez à nouveau les définitions depuis le site d'origine."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Ce fichier est écrit au format %(declared)s, et cette version lit %(served)s. Mettez à jour le site d'origine du fichier, ou celui-ci."],"This group holds no fields yet.":["Ce groupe ne contient pas encore de champs."],"This install of Gophenberg has no install root, so it updates by hand.":["Cette installation de Gophenberg n'a pas de racine d'installation, elle se met donc à jour à la main."],"This is a custom build of Gophenberg, so it updates by hand.":["Il s'agit d'une version compilée sur mesure de Gophenberg, elle se met donc à jour à la main."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Cet élément ne peut pas passer directement à cet état depuis celui qu'il a maintenant. Enregistrez-le d'abord comme brouillon, puis réessayez."],"This item changed while you were describing it. Reload and try again.":["Cet élément a changé pendant que vous le décriviez. Rechargez et réessayez."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Cet élément n'existe pas, et il a peut-être été supprimé. Revenez à la liste pour voir ce qui s'y trouve."],"This item is already in the trash. Restore it first to work on it again.":["Cet élément est déjà dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is in the trash. Restore it first to work on it again.":["Cet élément est dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Cet élément n'est pas dans la corbeille, il n'y a donc rien à rétablir. Ouvrez-le depuis la liste pour travailler dessus tel quel."],"This item still holds items nested inside it. Move or delete those first.":["Cet élément contient encore des éléments imbriqués. Déplacez-les ou supprimez-les d'abord."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Ce type de champ ne contient aucun champ. Placez le champ dans une section ou dans un répéteur."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Ce média n'est pas dans la bibliothèque, et quelqu'un l'a peut-être supprimé. Rechargez la page pour voir ce qui s'y trouve maintenant."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Cette image n'a pas pu être lue, rien n'a donc été stocké. Le fichier est peut-être endommagé, ouvrez-le sur votre ordinateur et téléversez-le de nouveau."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Cette image fait %(width)s par %(height)s pixels, au-delà de la limite de %(max)s pixels au total. Réduisez-la et téléversez-la de nouveau."],"This post changed elsewhere. Reload before saving again.":["Cet article a changé ailleurs. Rechargez avant d'enregistrer de nouveau."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Cette requête vient d'une page d'un autre site, elle a donc été refusée. Ouvrez l'administration sur ce site et réessayez."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Cette requête portait %(attribute)s, que les champs n'acceptent pas. Rechargez la page pour que l'administration et le serveur concordent à nouveau."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["Cette requête a omis %(field)s, dont Gophenberg a besoin. Rechargez la page et réessayez."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Cette règle lit une source nommée %(source)s, et rien sur votre site n'en déclare. Une extension qui l'ajoutait a pu être retirée."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Ce site ne peut pas écrire dans son dossier de thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de rendre accessible en écriture le dossier vers lequel pointe %(setting)s. Un montage en lecture seule en est la cause habituelle."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où garder les thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où stocker les téléversements, rien ne peut donc être téléversé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Ce thème dépasse la limite de %(max)s octets, compressé ou non. Retirez ce dont le thème n'a pas besoin et réempaquetez-le."],"This type will answer under /%(word)s.":["Ce type répondra sous /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Ce zip contient %(entries)s fichiers, plus que les %(max)s qu'un thème peut contenir. Empaquetez seulement le thème construit."],"Through":["Via"],"Thumbnail":["Miniature"],"Title":["Titre"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Deux groupes de champs de ce fichier partagent la clé %(key)s. Donnez une clé différente à l'un d'eux et importez à nouveau."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Deux sources de règles sont enregistrées sous le nom %(param)s. Une extension déclare une source que votre site possède déjà."],"Type":["Type"],"Type a whole number in both boxes before saving.":["Saisissez un nombre entier dans les deux cases avant d'enregistrer."],"Undo":["Annuler"],"Unsaved changes":["Modifications non enregistrées"],"Update":["Mettre à jour"],"Update failed.":["La mise à jour a échoué."],"Upload theme":["Téléverser un thème"],"Uploaded %s file.":["%s fichier téléversé.","%s fichiers téléversés.","%s fichiers téléversés."],"Users":["Utilisateurs"],"Users could not be loaded.":["Les utilisateurs n'ont pas pu être chargés."],"Value":["Valeur"],"Version":["Version"],"Videos":["Vidéos"],"Visit Site":["Aller sur le site"],"Web address":["Adresse web"],"What each Linked from field reads":["Ce que lit chaque champ Lié depuis"],"What it points at changed, so its stored values go with it.":["Ce qu'il vise a changé, donc ses valeurs enregistrées partent avec lui."],"Where %(group)s appears":["Où apparaît %(group)s"],"Without a rule this field always shows.":["Sans aucune règle ce champ s'affiche toujours."],"Without a rule this group appears nowhere.":["Sans une règle ce groupe n'apparaît nulle part."],"Yes":["Oui"],"Yes or no":["Oui ou non"],"You cannot change your own role.":["Vous ne pouvez pas changer votre propre rôle."],"Your language":["Votre langue"],"Your role does not allow %(capability)s.":["Votre rôle ne permet pas %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Votre serveur fixe le site au thème %(name)s, les thèmes ne peuvent donc pas être changés ici. Demandez à la personne qui s'occupe de votre site de retirer cette fixation."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Votre site a toujours besoin d'un type de contenu par défaut, celui-ci ne peut donc être ni désactivé ni supprimé. Rendez d'abord un autre type par défaut."],"a content type":["un type de contenu"],"account\u0004Role":["Rôle"],"account\u0004Status":["État"],"action label\u0004Duplicate":["Dupliquer"],"action label\u0004Duplicate…":["Dupliquer…"],"address":["adresse"],"admin section\u0004Media":["Médias"],"column\u0004Date":["Date"],"content type\u0004\"%s\" permanently deleted.":["Type de contenu « %s » supprimé définitivement."],"content type\u0004\"%s\" successfully created.":["Type de contenu « %s » créé avec succès."],"content type\u0004Status":["État"],"field\u0004Name":["Nom"],"field group\u0004Status":["Statut"],"field type\u0004Choice":["Choix"],"field type\u0004Color":["Couleur"],"field type\u0004Date":["Date"],"field type\u0004Flexible content":["Contenu flexible"],"field type\u0004Gallery":["Galerie"],"field type\u0004Kind":["Genre"],"field type\u0004Layout":["Disposition"],"field type\u0004Link":["Lien"],"field type\u0004Media":["Média"],"field type\u0004Range":["Plage"],"field type\u0004Repeater":["Répéteur"],"field type\u0004Section":["Section"],"field type\u0004Select":["Liste déroulante"],"holds":["contient"],"holds anything":["contient quelque chose"],"is":["est"],"is above":["est supérieur à"],"is below":["est inférieur à"],"is empty":["est vide"],"is not":["n'est pas"],"media family\u0004Kind":["Type"],"panel button label\u0004Settings":["Réglages"],"person\u0004Name":["Nom"],"post\u0004%s (Copy)":["%s (copie)"],"post\u0004Status":["État"],"post status\u0004Draft":["Brouillon"],"post status\u0004Published":["Publié"],"post status\u0004Trash":["Corbeille"],"post type general name\u0004Pages":["Pages"],"post type general name\u0004Posts":["Articles"],"post type singular name\u0004Page":["Page"],"post type singular name\u0004Post":["Article"],"relation target\u0004None":["Aucun"],"role\u0004Administrator":["Administrateur"],"role\u0004Author":["Auteur"],"role\u0004Editor":["Éditeur"],"role\u0004Member":["Membre"],"role\u0004No role":["Sans rôle"],"status filter\u0004All":["Tout"],"taxonomy general name\u0004Categories":["Catégories"],"taxonomy singular name\u0004Category":["Catégorie"],"theme\u0004Status":["État"],"trash\u0004Restore":["Rétablir"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Mettre à la corbeille…"],"verb\u0004View":["Voir"],"{day} {month} {year}":["{day} {month} {year}"]} diff --git a/frontend/src/test/errors.test.ts b/frontend/src/test/errors.test.ts index 4d0924f9..62b365d7 100644 --- a/frontend/src/test/errors.test.ts +++ b/frontend/src/test/errors.test.ts @@ -6,7 +6,7 @@ import { execFileSync } from 'node:child_process' import { join } from 'node:path' import { errorText } from '../i18n/errors' -import { errorTemplates, updateTemplates } from '../i18n/errorTemplates' +import { errorTemplates, typeTemplates, updateTemplates } from '../i18n/errorTemplates' import { repositoryRoot } from '../../scripts/config.ts' test('reads the message a code stands for', () => { @@ -104,7 +104,30 @@ test('carries a message for every code the server can answer with', () => { const emitted = execFileSync('sh', [script], { cwd: repositoryRoot(), encoding: 'utf8' }) .split('\n') .filter((held) => held !== '') - const held = { ...errorTemplates(), ...updateTemplates() } + const held = { ...errorTemplates(), ...typeTemplates(), ...updateTemplates() } expect(emitted.filter((code) => held[code] === undefined)).toEqual([]) }) + +test('names the type and the route word a hand over would give it', () => { + const held = errorText({ + error: 'content: route word reserved: "Page" would answer under "page"', + code: 'derived_route_word_reserved', + meta: { type: 'post', name: 'Page', word: 'page' }, + }) + + expect(held).toBe( + 'Page would move to /page, which Gophenberg keeps for itself. Change its plural name and try again.', + ) +}) + +test('names the address no item can answer at', () => { + const held = errorText({ + error: 'content: the address is reserved: "page/2"', + code: 'address_reserved', + meta: { path: 'page/2' }, + }) + + expect(held).toContain('Gophenberg keeps /page/2 for itself or for another content type') + expect(held).toContain('Give the item a different slug.') +}) diff --git a/internal/content/contenttest/root_pagination.go b/internal/content/contenttest/root_pagination.go index 7731c77c..2a22cd8e 100644 --- a/internal/content/contenttest/root_pagination.go +++ b/internal/content/contenttest/root_pagination.go @@ -39,7 +39,18 @@ func nestingPosts(t *testing.T, types content.TypeStore) content.Type { return stored } -// carriedOnto fails the case unless the refusal carries address_reserved and names the path. +// derivedWordReserved fails the case unless the error carries derived_route_word_reserved, the type and the word. +func derivedWordReserved(t *testing.T, err error, key, name, word string) { + t.Helper() + if code, _ := content.CodeOf(err); code != "derived_route_word_reserved" { + t.Errorf("code = %q, want derived_route_word_reserved", code) + } + if held, _ := content.DetailsOf(err); held["type"] != key || held["name"] != name || held["word"] != word { + t.Errorf("details = %v, want the type %s named %q and the word %q", held, key, name, word) + } +} + +// carriedOnto fails the case unless the error carries address_reserved and names the path. func carriedOnto(t *testing.T, err error, path string) { t.Helper() if code, _ := content.CodeOf(err); code != "address_reserved" { @@ -84,6 +95,7 @@ func createRefusesARootPaginationAddress(t *testing.T, s Stores) { if !errors.Is(err, content.ErrReservedAddress) { t.Errorf("%s Create() error = %v, want %v", name, err, content.ErrReservedAddress) } + carriedOnto(t, err, "page/2") if StillStored(t, s.Content, built) { t.Errorf("%s item stored, want the refused create to store nothing", name) } @@ -96,7 +108,7 @@ func updateRefusesAMoveOntoARootPaginationAddress(t *testing.T, s Stores) { root := nestingPosts(t, s.Types) parent := StoreItem(t, s.Content, root, nil, "Page", author) held := StoreItem(t, s.Content, root, &parent, "About", author) - moved := held.Place(content.PageWord, "2") + moved := held.Place(content.PageWord, "3") moved.UpdatedAt = time.Now().UTC() _, err := s.Content.Update(t.Context(), moved, held.UpdatedAt, nil, 0) @@ -104,6 +116,7 @@ func updateRefusesAMoveOntoARootPaginationAddress(t *testing.T, s Stores) { if !errors.Is(err, content.ErrReservedAddress) { t.Fatalf("Update() error = %v, want %v", err, content.ErrReservedAddress) } + carriedOnto(t, err, "page/3") unmoved(t, s.Content, held) } @@ -252,6 +265,7 @@ func updateRefusesAHandOverWhoseOldRootLabelGivesPage(t *testing.T, s Stores) { if !errors.Is(err, content.ErrRouteWordReserved) { t.Fatalf("Update() error = %v, want %v", err, content.ErrRouteWordReserved) } + derivedWordReserved(t, err, content.TypePost, "Page", "page") if held, err := s.Types.ByKey(t.Context(), content.TypePost); err != nil || !held.Default || held.RouteWord != "" { t.Errorf("post = %+v, %v, want it still holding the root", held, err) } diff --git a/internal/content/contenttest/types.go b/internal/content/contenttest/types.go index 1cd71674..6d65a1a8 100644 --- a/internal/content/contenttest/types.go +++ b/internal/content/contenttest/types.go @@ -361,6 +361,7 @@ func updateRefusesToHandTheRootToAReservedAddress(t *testing.T, s Stores) { if !errors.Is(err, content.ErrRouteWordReserved) { t.Fatalf("Update() error = %v, want %v", err, content.ErrRouteWordReserved) } + derivedWordReserved(t, err, content.TypePost, "Media", "media") if got := AddressOf(t, s.Content, about.ID); got != "pages/about" { t.Errorf("page address = %q, want the refused hand over to have moved nothing", got) } diff --git a/internal/content/contenttest/types_root_word.go b/internal/content/contenttest/types_root_word.go index 17d8ca99..f6882127 100644 --- a/internal/content/contenttest/types_root_word.go +++ b/internal/content/contenttest/types_root_word.go @@ -16,6 +16,7 @@ var typeRootWordCases = []Case{ {"UpdateHandsTheRootToATypeWithAnUnderscoredLabel", updateHandsTheRootToATypeWithAnUnderscoredLabel}, {"UpdateRefusesToHandTheRootOntoATakenKey", updateRefusesToHandTheRootOntoATakenKey}, {"UpdateKeepsAPageKeyedRootOffThePageWord", updateKeepsAPageKeyedRootOffThePageWord}, + {"UpdateRefusesAHandOverWhoseOldRootKeyIsReserved", updateRefusesAHandOverWhoseOldRootKeyIsReserved}, } // relabelPost stores the built-in post type under new labels. @@ -148,3 +149,33 @@ func updateKeepsAPageKeyedRootOffThePageWord(t *testing.T, s Stores) { t.Errorf("page address = %q, want the refused hand over to have moved nothing", got) } } + +// updateRefusesAHandOverWhoseOldRootKeyIsReserved refuses a hand over whose fallback key is a word the CMS keeps. +func updateRefusesAHandOverWhoseOldRootKeyIsReserved(t *testing.T, s Stores) { + files, err := content.NewType("media", "3D File", "3D Files", "files") + if err != nil { + t.Fatalf("NewType(media) error = %v, want nil", err) + } + stored, err := s.Types.Create(t.Context(), files) + if err != nil { + t.Fatalf("Create(media) error = %v, want nil", err) + } + stored.Default, stored.UpdatedAt = true, time.Now().UTC() + if _, err := s.Types.Update(t.Context(), stored); err != nil { + t.Fatalf("handing the root to the media type: %v", err) + } + RegisterPageType(t, s.Types) + + _, err = rootPage(t, s.Types) + + if !errors.Is(err, content.ErrRouteWordReserved) { + t.Fatalf("Update() error = %v, want %v", err, content.ErrRouteWordReserved) + } + derivedWordReserved(t, err, "media", "3D Files", "media") + if held, err := s.Types.ByKey(t.Context(), "media"); err != nil || !held.Default || held.RouteWord != "" { + t.Errorf("media = %+v, %v, want it still holding the root", held, err) + } + if held, err := s.Types.ByKey(t.Context(), "page"); err != nil || held.Default || held.RouteWord != "pages" { + t.Errorf("page = %+v, %v, want it still under pages", held, err) + } +} diff --git a/internal/content/paths.go b/internal/content/paths.go index f61c29e6..a72d97b4 100644 --- a/internal/content/paths.go +++ b/internal/content/paths.go @@ -4,6 +4,7 @@ package content import ( "errors" + "fmt" "strings" "github.com/google/uuid" @@ -24,6 +25,12 @@ var ErrTooDeep = errors.New("content: the nesting limit is reached") // ErrReservedAddress reports that an address names a place the CMS keeps. var ErrReservedAddress = errors.New("content: the address is reserved") +// ReservedAddress returns the error naming an address the CMS keeps. +func ReservedAddress(path string) error { + return Refuse(ErrReservedAddress, "address_reserved", + fmt.Sprintf("%s: %q", ErrReservedAddress, path), Details{"path": path}) +} + // ErrHoldsChildren reports that content still holds content nested under it. var ErrHoldsChildren = errors.New("content: the item still holds children") @@ -93,11 +100,8 @@ func Reparent(t Type, c Content, parent *Content, height int) (Content, error) { // guardAddress returns the reason an address names a place the CMS keeps, if it does. func guardAddress(path string) error { - if ReservedRoot(FirstSegment(path)) { - return ErrReservedAddress - } - if RootPagination(path) { - return ErrReservedAddress + if ReservedRoot(FirstSegment(path)) || RootPagination(path) { + return ReservedAddress(path) } return nil } diff --git a/internal/content/paths_test.go b/internal/content/paths_test.go index 96c435af..05f6fe25 100644 --- a/internal/content/paths_test.go +++ b/internal/content/paths_test.go @@ -140,6 +140,49 @@ func TestNewRefusesAReservedAddressBehindADroppedSymbolAndAMark(t *testing.T) { } } +func TestReservedAddressNamesTheAddress(t *testing.T) { + t.Parallel() + + err := content.ReservedAddress("page/2") + + if !errors.Is(err, content.ErrReservedAddress) { + t.Errorf("error = %v, want it to carry %v", err, content.ErrReservedAddress) + } + if code, _ := content.CodeOf(err); code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", code) + } + if held, _ := content.DetailsOf(err); held["path"] != "page/2" { + t.Errorf("details = %v, want the path page/2 named", held) + } + if !strings.Contains(err.Error(), `"page/2"`) { + t.Errorf("message = %q, want it to name the address", err.Error()) + } +} + +func TestNewNamesTheReservedAddressItRefuses(t *testing.T) { + t.Parallel() + + root := postType() + root.Hierarchical = true + parent := mustNew(t, root, nil, "Page") + for _, tc := range []struct { + parent *content.Content + title, path string + }{ + {nil, "Admin", "admin"}, + {&parent, "2", "page/2"}, + } { + _, err := content.New(root, tc.parent, tc.title, uuid.Must(uuid.NewV7())) + + if code, _ := content.CodeOf(err); code != "address_reserved" { + t.Errorf("New(%q) code = %q, want address_reserved", tc.title, code) + } + if held, _ := content.DetailsOf(err); held["path"] != tc.path { + t.Errorf("New(%q) details = %v, want the path %s named", tc.title, held, tc.path) + } + } +} + func TestNewLeavesAReservedWordAloneBelowTheRoot(t *testing.T) { t.Parallel() diff --git a/internal/content/registry_root_test.go b/internal/content/registry_root_test.go index 84c06fe0..d10e9827 100644 --- a/internal/content/registry_root_test.go +++ b/internal/content/registry_root_test.go @@ -4,11 +4,32 @@ package content_test import ( "errors" + "strings" "testing" "github.com/gopherium/gophenberg/internal/content" ) +func TestDerivedRouteWordReservedNamesTheTypeAndTheWord(t *testing.T) { + t.Parallel() + + err := content.DerivedRouteWordReserved("media", "3D Files", "media") + + if !errors.Is(err, content.ErrRouteWordReserved) { + t.Errorf("error = %v, want it to carry %v", err, content.ErrRouteWordReserved) + } + if code, _ := content.CodeOf(err); code != "derived_route_word_reserved" { + t.Errorf("code = %q, want derived_route_word_reserved", code) + } + held, _ := content.DetailsOf(err) + if held["type"] != "media" || held["name"] != "3D Files" || held["word"] != "media" { + t.Errorf("details = %v, want the type media, the name 3D Files and the word media named", held) + } + if !strings.Contains(err.Error(), `"3D Files" would answer under "media"`) { + t.Errorf("message = %q, want it to name the type and the word", err.Error()) + } +} + func TestRegistryRefusesANewTypeClaimingTheRoot(t *testing.T) { t.Parallel() diff --git a/internal/content/types.go b/internal/content/types.go index 46afa782..4c66c54f 100644 --- a/internal/content/types.go +++ b/internal/content/types.go @@ -28,6 +28,13 @@ var ErrRouteWordTaken = errors.New("content: route word taken") // ErrRouteWordReserved reports that the route word names a place the CMS keeps. var ErrRouteWordReserved = errors.New("content: route word reserved") +// DerivedRouteWordReserved returns the error naming the type and the derived route word the CMS keeps. +func DerivedRouteWordReserved(key, name, word string) error { + return Refuse(ErrRouteWordReserved, "derived_route_word_reserved", + fmt.Sprintf("%s: %q would answer under %q", ErrRouteWordReserved, name, word), + Details{"type": key, "name": name, "word": word}) +} + // ErrRootTaken reports that another content type already lives at the root. var ErrRootTaken = errors.New("content: another type holds the root") diff --git a/internal/content/typestore/steps_test.go b/internal/content/typestore/steps_test.go index 29d8fc7f..c75ea9b9 100644 --- a/internal/content/typestore/steps_test.go +++ b/internal/content/typestore/steps_test.go @@ -199,7 +199,7 @@ var typeArms = map[string]arm{ return valued(s.Update(ctx, rootBook(true))) }, log: []step{begun, sent("LockContentType", keyed{"book"}), lockedRoot, rolledBack}, - ends: content.ErrRouteWordReserved, + ends: content.DerivedRouteWordReserved("page", "Media", "media"), }, "Update taking the root cannot move the previous root under page": { stocked: libraryWith(func(stocked *shelf) { stocked.types[0].PluralLabel = "Page" }), @@ -207,7 +207,7 @@ var typeArms = map[string]arm{ return valued(s.Update(ctx, rootBook(true))) }, log: []step{begun, sent("LockContentType", keyed{"book"}), lockedRoot, rolledBack}, - ends: content.ErrRouteWordReserved, + ends: content.DerivedRouteWordReserved("page", "Page", "page"), }, "Update taking the root from a type with no plural label wraps the label failure": { stocked: libraryWith(func(stocked *shelf) { stocked.types[0].PluralLabel = "" }), diff --git a/internal/content/typestore/types.go b/internal/content/typestore/types.go index 6def0f9f..a37cef80 100644 --- a/internal/content/typestore/types.go +++ b/internal/content/typestore/types.go @@ -201,7 +201,7 @@ func (s *Store) updateTypeFailure(err error) error { return fmt.Errorf("%s: update content type: %w", s.backend.Engine, err) } -// handRootOver moves the type holding the root under a word of its own so another may take it. +// handRootOver moves the type holding the root under a word of its own. func handRootOver(ctx context.Context, queries Queries, at time.Time) error { row, err := queries.LockDefaultContentType(ctx) if errors.Is(err, sql.ErrNoRows) { @@ -214,7 +214,7 @@ func handRootOver(ctx context.Context, queries Queries, at time.Time) error { demoted.RouteWord = demoted.DerivedRouteWord() demoted.Default, demoted.UpdatedAt = false, at if err := demoted.ValidateChange(content.Type{}); err != nil { - return err + return handOverFailure(demoted, err) } if _, err := queries.UpdateContentType(ctx, updateParams(demoted)); err != nil { return err @@ -222,6 +222,14 @@ func handRootOver(ctx context.Context, queries Queries, at time.Time) error { return carryContent(ctx, queries, demoted, row.RouteWord) } +// handOverFailure returns the error the hand over carries, naming the type and its word when the CMS keeps that word. +func handOverFailure(demoted content.Type, err error) error { + if !errors.Is(err, content.ErrRouteWordReserved) { + return err + } + return content.DerivedRouteWordReserved(demoted.Key, demoted.PluralLabel, demoted.RouteWord) +} + // Delete removes the type, or reports it missing or still in use. func (s *Store) Delete(ctx context.Context, key string) error { rows, err := s.backend.Pool.DeleteContentType(ctx, key) diff --git a/internal/i18n/catalogs/es-ES.json b/internal/i18n/catalogs/es-ES.json index 0c742837..76e8c9ef 100644 --- a/internal/i18n/catalogs/es-ES.json +++ b/internal/i18n/catalogs/es-ES.json @@ -1 +1 @@ -{"":{"lang":"es","plural-forms":"nplurals=3; plural=((n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2));"}," and ":[" y "]," or ":[" o "],"\"%s\" activated.":["Se ha activado «%s»."],"\"%s\" deactivated.":["Se ha desactivado «%s»."],"\"%s\" has been restored.":["«%s» se ha restaurado."],"\"%s\" moved to the trash.":["«%s» trasladado a la papelera."],"\"%s\" permanently deleted.":["«%s» borrado permanentemente."],"\"%s\" successfully created.":["«%s» creado correctamente."],"\"%s\" uploaded.":["«%s» subido."],"%(field)s address":["Dirección de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s no puede moverse dentro de sí mismo. Elige un contenedor que no sea uno de los suyos."],"%(field)s declared.":["%(field)s declarado."],"%(field)s deleted.":["%(field)s borrado."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s no tiene el formato que su campo requiere. Revísalo y guarda de nuevo."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s no pasa de %(limit)s. Baja el valor y guarda de nuevo."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s no baja de %(limit)s. Sube el valor y guarda de nuevo."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s no guarda ningún valor propio, así que no puede ser obligatorio. Hazlo opcional."],"%(field)s is optional again.":["%(field)s vuelve a ser opcional."],"%(field)s is required now.":["%(field)s ahora es obligatorio."],"%(field)s moved.":["%(field)s movido."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nombra el mismo dos veces. Quita la repetición y guarda de nuevo."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s necesita al menos %(limit)s archivos. Añade uno y guarda de nuevo."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s necesita al menos %(limit)s filas. Añade una y guarda de nuevo."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s solo admite una de las opciones de su lista. Elige una y guarda de nuevo."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lee un campo de relación que no existe. Elige un grupo y un campo de relación que contenga."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lee una relación que apunta a %(type)s, así que aquí no mostraría nada. Elige una relación que apunte a los elementos donde se muestra este grupo."],"%(field)s renamed.":["%(field)s renombrado."],"%(field)s settled.":["%(field)s ajustado."],"%(field)s shows by its rules now.":["%(field)s ahora se muestra según sus reglas."],"%(field)s stands in the list.":["%(field)s aparece en la lista."],"%(field)s stays out of the list.":["%(field)s se queda fuera de la lista."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s acepta como mucho %(limit)s archivos. Quita uno y guarda de nuevo."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s acepta como mucho %(limit)s letras. Acorta lo que has escrito y guarda de nuevo."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s admite como mucho %(limit)s filas. Quita una y guarda de nuevo."],"%(field)s title":["Título de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s es más grande de lo que una subida permite."],"%(file)s is not a file this block accepts.":["%(file)s no es un archivo que este bloque acepte."],"%(file)s: %(reason)s":["%(file)s: %(reason)s"],"%(group)s created.":["%(group)s creado."],"%(group)s now appears where you said.":["%(group)s ya aparece donde has dicho."],"%(group)s removed.":["%(group)s eliminado."],"%(group)s updated.":["%(group)s actualizado."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s lo sirve %(winner)s, así que %(loser)s no lo muestra en %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s está publicado en la web."],"%(name)s belongs to the site now.":["%(name)s ya pertenece al sitio."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s vino del plugin %(plugin)s, que ya no lo declara."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s no se puede usar como nombre de tema. Nombra el archivo zip como el tema, sin punto al principio y sin barras."],"%(name)s moves to /%(word)s. Every address of both types changes.":["El tipo %(name)s pasa a /%(word)s. Cambian todas las direcciones de ambos tipos."],"%(source)s is %(value)s":["%(source)s es %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s no pudo arrancar, así que el renderizador ha tomado el relevo."],"%(theme)s is now serving the public site.":["%(theme)s ya sirve el sitio público."],"%(theme)s is serving the public site.":["%(theme)s sirve el sitio público."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s todavía está arrancando, así que el renderizador ha tomado el relevo."],"%(theme)s was installed.":["%(theme)s se ha instalado."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s no se carga, así que el renderizador ha tomado el relevo."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s responde en una dirección nueva, y los enlaces guardados se mueven con ella."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s pasa a ser el tipo con el que abre el sitio, y el anterior toma una dirección."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s sigue anidando mientras %(items)s de sus elementos están dentro de otro. Muévelos primero al nivel superior, incluidos los de la papelera."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s sigue anidando, porque algunos de sus elementos están dentro de otro."],"%(type)s will answer at the root.":["El tipo %(type)s responderá en la raíz."],"%s content type activated.":["Se ha activado %s tipo de contenido.","Se han activado %s de tipos de contenido.","Se han activado %s tipos de contenido."],"%s content type could not be activated.":["No se ha podido activar %s tipo de contenido.","No se han podido activar %s de tipos de contenido.","No se han podido activar %s tipos de contenido."],"%s content type could not be deactivated.":["No se ha podido desactivar %s tipo de contenido.","No se han podido desactivar %s de tipos de contenido.","No se han podido desactivar %s tipos de contenido."],"%s content type could not be permanently deleted.":["No se ha podido borrar permanentemente %s tipo de contenido.","No se han podido borrar permanentemente %s de tipos de contenido.","No se han podido borrar permanentemente %s tipos de contenido."],"%s content type deactivated.":["Se ha desactivado %s tipo de contenido.","Se han desactivado %s de tipos de contenido.","Se han desactivado %s tipos de contenido."],"%s content type permanently deleted.":["Se ha borrado permanentemente %s tipo de contenido.","Se han borrado permanentemente %s de tipos de contenido.","Se han borrado permanentemente %s tipos de contenido."],"%s item could not be moved to the trash.":["No se ha podido mover %s elemento a la papelera.","No se han podido mover %s de elementos a la papelera.","No se han podido mover %s elementos a la papelera."],"%s item could not be permanently deleted.":["No se ha podido borrar permanentemente %s elemento.","No se han podido borrar permanentemente %s de elementos.","No se han podido borrar permanentemente %s elementos."],"%s item could not be restored.":["No se ha podido restaurar %s elemento.","No se han podido restaurar %s de elementos.","No se han podido restaurar %s elementos."],"%s item moved to the trash.":["%s elemento movido a la papelera.","%s de elementos movidos a la papelera.","%s elementos movidos a la papelera."],"%s item permanently deleted.":["%s elemento borrado permanentemente.","%s de elementos borrados permanentemente.","%s elementos borrados permanentemente."],"%s item stays in the trash.":["%s elemento sigue en la papelera.","%s de elementos siguen en la papelera.","%s elementos siguen en la papelera."],"%s page has been restored.":["Se ha restaurado %s página.","Se han restaurado %s de páginas.","Se han restaurado %s páginas."],"%s post has been restored.":["Se ha restaurado %s entrada.","Se han restaurado %s de entradas.","Se han restaurado %s entradas."],"(no title)":["(sin título)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un campo %(kind)s no acepta un ajuste llamado %(setting)s. Quítalo y prueba de nuevo."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un campo Enlazado desde va por su cuenta, no dentro de una sección ni de un repetidor. Declara %(field)s junto al contenedor."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un tipo de contenido necesita un nombre en singular y otro en plural, como Guía y Guías. Rellena ambos e inténtalo de nuevo."],"A descriptive summary of the content type.":["Un resumen descriptivo del tipo de contenido."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clave de un grupo de campos tiene que empezar por una letra minúscula y después llevar solo letras minúsculas, números y guiones. Cambia el nombre del grupo en el archivo para que su clave salga con esa forma."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clave de un campo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Renombra el campo para que su clave tenga esa forma."],"A field needs a name. Type one and try again.":["El campo necesita un nombre. Escribe uno e inténtalo de nuevo."],"A field with that name already exists on the items this group reaches. Pick another name.":["Ya existe un campo con ese nombre en los elementos que este grupo alcanza. Elige otro nombre."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un campo de contenido flexible contiene diseños, y %(field)s no lo es. Añade primero un diseño y después declara el campo dentro de ese diseño."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Una calidad más alta almacena archivos más grandes, y se aplica a las imágenes que subas a partir de ahora."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Un diseño solo va dentro de un campo de contenido flexible. Pon %(field)s dentro de uno de ellos."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Un diseño va dentro de un campo de contenido flexible, nunca por su cuenta. Declara primero un campo de contenido flexible y después añade %(field)s dentro."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Un listado muestra entre 1 y %(max)s elementos, así que %(value)s no es un tamaño que Gophenberg acepte. Elige un número dentro de ese rango."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un campo de relación tiene que indicar a qué tipo de contenido apunta. Elige ese tipo e inténtalo de nuevo."],"A reload shows the admin in the language you chose.":["Al recargar verás el panel de administración en el idioma que has elegido."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["La palabra de ruta de la URL tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cámbiala e inténtalo de nuevo."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Una fila de %(field)s tiene que nombrar el diseño que toma. Elige un diseño para la fila, o quita la fila."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Una fila de %(field)s toma un solo diseño. Recarga la página y crea la fila otra vez."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Una regla que vale para cualquier %(source)s no se puede convertir en exclusión. Déjala como está, o nombra los que quieras dejar fuera."],"A theme naming its own page size uses that instead.":["Un tema que indica su propio tamaño de página usa ese en su lugar."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clave de un tipo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cambia la clave e inténtalo de nuevo."],"Actions":["Acciones"],"Activate":["Activar"],"Activate %(theme)s":["Activar %(theme)s"],"Active":["Activo"],"Add":["Añadir"],"Add %(layout)s":["Añadir %(layout)s"],"Add %(name)s":["Añadir %(name)s"],"Add %(type)s":["Añadir %(type)s"],"Add Category":["Añadir categoría"],"Add Content Type":["Añadir tipo de contenido"],"Add Field Group":["Añadir grupo de campos"],"Add Media File":["Añadir medios"],"Add Page":["Añadir página"],"Add Post":["Añadir entrada"],"Add User":["Añadir usuario"],"Add block":["Añadir bloque"],"Add choice":["Añadir opción"],"Add condition":["Añadir condición"],"Add field":["Añadir campo"],"Add field to %(field)s":["Añadir campo a %(field)s"],"Add layout":["Añadir diseño"],"Add layout to %(field)s":["Añadir diseño a %(field)s"],"Add one with %(button)s.":["Añade un elemento con %(button)s."],"Add row":["Añadir fila"],"Add rule set":["Añadir conjunto de reglas"],"Add title":["Añadir título"],"Add to %(field)s":["Añadir a %(field)s"],"Address":["Dirección"],"Address updated.":["Dirección actualizada."],"Adopt":["Adoptar"],"Allow custom":["Permitir valores propios"],"Allow empty":["Permitir vacío"],"Alt text":["Texto alternativo"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un elemento no puede apuntarse a sí mismo. Elige otro elemento para %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un elemento no puede estar dentro de sí mismo, ni dentro de otro anidado bajo él. Elige un nivel superior fuera de esta rama."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Otra cuenta escribió esto, y solo su autor, un editor o un administrador pueden cambiarlo. Todavía puedes leerlo."],"Another account wrote this, so you are reading it rather than editing it.":["Otra cuenta escribió esto, así que lo estás leyendo, no editando."],"Another content type already answers under this route word. Pick a different word.":["Ya hay otro tipo de contenido que responde con esta palabra de ruta de URL. Elige una palabra distinta."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Ya hay otro tipo de contenido en la raíz de tu sitio, y solo puede haber uno. Dale a este tipo de contenido una palabra de ruta de URL, o cede la raíz con Establecer como predeterminado."],"Another content type already uses this key. Give this type a different name.":["Ya hay otro tipo de contenido que usa esta clave. Dale a este tipo un nombre distinto."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Ya hay otro elemento de este tipo de contenido que usa esa dirección. Elige un slug distinto y guarda de nuevo."],"Another update is currently in progress.":["En este momento hay otra actualización en marcha."],"Appears on":["Aparece en"],"Apply":["Aplicar"],"April":["abril"],"Are you sure you want to move \"%s\" to the trash?":["¿Seguro que quieres mover «%s» a la papelera?"],"Audio":["Audio"],"August":["agosto"],"Author":["Autor"],"Back to %(type)s":["Volver a %(type)s"],"Back to the latest posts":["Volver a las últimas entradas"],"Block":["Bloque"],"Broken":["Roto"],"Bundles of fields, shown where their rules place them.":["Conjuntos de campos, mostrados donde sus reglas los colocan."],"Button group":["Grupo de botones"],"Cancel":["Cancelar"],"Caption":["Leyenda"],"Change %(name)s":["Cambiar %(name)s"],"Change address":["Cambiar la dirección"],"Change address…":["Cambiar la dirección…"],"Change role":["Cambiar el rol"],"Change the role of %(name)s":["Cambiar el rol de %(name)s"],"Checkbox group":["Grupo de casillas"],"Choices":["Opciones"],"Choose %(field)s":["Elegir %(field)s"],"Choose how the site serves its content.":["Elige cómo el sitio sirve su contenido."],"Choose the language the admin reads in.":["Elige el idioma en el que se lee el panel de administración."],"Choose the role of %(name)s.":["Elige el rol de %(name)s."],"Choose the version to update to.":["Elige la versión a la que actualizar."],"Clear %(field)s":["Vaciar %(field)s"],"Close":["Cerrar"],"Close Settings":["Cerrar ajustes"],"Closed":["Cerrado"],"Condition":["Condición"],"Content":["Contenido"],"Content Types":["Tipos de contenido"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["El contenido se anida como mucho %(max)s niveles, y este elemento quedaría más abajo. Elige un nivel superior más cercano al inicio."],"Content type":["Tipo de contenido"],"Content type updated.":["Tipo de contenido actualizado."],"Could not delete that item.":["No se ha podido borrar ese elemento.","No se han podido borrar todos los elementos.","No se han podido borrar todos los elementos."],"Could not load that post.":["No se ha podido cargar esa entrada."],"Could not save that post.":["No se ha podido guardar esa entrada."],"Create":["Crear"],"Create a field group":["Crear un grupo de campos"],"Create user":["Crear usuario"],"Created":["Fecha de creación"],"Date added":["Fecha de subida"],"Deactivate":["Desactivar"],"Deactivate %(theme)s":["Desactivar %(theme)s"],"December":["diciembre"],"Default":["Por defecto"],"Default content type updated.":["Tipo de contenido predeterminado actualizado."],"Definitions file":["Archivo de definiciones"],"Delete":["Borrar"],"Delete \"%(title)s\" for good? This cannot be undone.":["¿Borrar permanentemente «%(title)s»? Esto no se puede deshacer."],"Delete %(field)s":["Borrar %(field)s"],"Delete %(group)s":["Eliminar %(group)s"],"Delete %(title)s for good? This cannot be undone.":["¿Borrar %(title)s para siempre? Esto no se puede deshacer."],"Delete %s content type for good? This cannot be undone.":["¿Borrar permanentemente %s tipo de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s de tipos de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s tipos de contenido? Esto no se puede deshacer."],"Delete %s item for good? This cannot be undone.":["¿Borrar permanentemente %s elemento? Esto no se puede deshacer.","¿Borrar permanentemente %s de elementos? Esto no se puede deshacer.","¿Borrar permanentemente %s elementos? Esto no se puede deshacer."],"Delete Permanently":["Borrar permanentemente"],"Delete the field":["Borrar el campo"],"Delete the group":["Eliminar el grupo"],"Delete this %(count)s item for good? This cannot be undone.":["¿Borrar este %(count)s elemento para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer."],"Delete…":["Borrar…"],"Describe":["Describir"],"Describe…":["Describir…"],"Description":["Descripción"],"Description updated.":["Descripción actualizada."],"Desktop":["Escritorio"],"Destination":["Destino"],"Dimensions":["Dimensiones"],"Disable":["Desactivar"],"Disable %(name)s":["Desactivar a %(name)s"],"Disabled":["Desactivado"],"Dismiss":["Descartar"],"Document":["Documento"],"Done. The site now holds what the file describes.":["Hecho. El sitio ya tiene lo que describe el archivo."],"Draft saved.":["Borrador guardado."],"Drop files to upload":["Arrastra los archivos para subirlos"],"Email":["Correo electrónico"],"Empty Trash":["Vaciar papelera"],"Empty trash":["Vaciar papelera"],"Enable":["Activar"],"Enable %(name)s":["Activar a %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Cambian todas las direcciones de este tipo. Los enlaces guardados en otro sitio hacia las direcciones antiguas dejan de funcionar."],"Every content type":["Todos los tipos de contenido"],"Every field group needs a title. Give it a name and save again.":["Todo grupo de campos necesita un título. Ponle un nombre y guarda otra vez."],"Every item needs an author who exists. Pick one from the list and save again.":["Cada elemento necesita un autor que exista. Elige uno de la lista y guarda de nuevo."],"Every kind of content this site holds.":["Todos los tipos de contenido que hay en este sitio."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Todos los valores guardados en este campo se van con él, en cada elemento que el grupo alcanza y en las revisiones que hay detrás."],"Excerpt":["Extracto"],"Export definitions":["Exportar definiciones"],"February":["febrero"],"Fewest files":["Mínimo de archivos"],"Fewest rows":["Mínimo de filas"],"Field":["Campo"],"Field Groups":["Grupos de campos"],"Field group":["Grupo de campos"],"Fields":["Campos"],"Fields of %(group)s":["Campos de %(group)s"],"File name":["Nombre del archivo"],"File size":["Tamaño del archivo"],"File type":["Tipo de archivo"],"Files":["Archivos"],"Filter by status":["Filtrar por estado"],"Follow the browser":["Sigue al navegador"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Tamaño completo"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg no puede empezar esta actualización: %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg ha buscado actualizaciones hace un momento. Inténtalo de nuevo más tarde."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg no ha podido leer lo que ha enviado tu navegador. Recarga la página e inténtalo de nuevo, y avisa a quien gestiona tu sitio si sigue pasando."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg no ha podido leer qué elemento has elegido como elemento superior. Recarga la página y vuelve a elegirlo."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg no acepta archivos %(extension)s. Sube una imagen, un vídeo, un audio, un PDF o un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg no responde en %(value)s. Elige uno de los idiomas de la lista."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg no tiene ningún guardado automático tuyo de este elemento. Ábrelo para ver la versión guardada."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg no tiene ninguna clase de definición llamada %(subject)s, así que no se ha adoptado nada. Recarga la página para que el admin y el servidor vuelvan a coincidir."],"Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug.":["Gophenberg reserva esta dirección para sí mismo, así que tu contenido no puede usarla. Dale al elemento otra dirección."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg reserva esta palabra para sí mismo, así que ningún tipo de contenido puede usarla. Elige otra palabra de ruta de URL."],"Group":["Grupo"],"Highest":["Máximo"],"Holds":["Contiene"],"Images":["Imágenes"],"Import definitions":["Importar definiciones"],"In list":["En la lista"],"Inactive":["Inactivo"],"Installed":["Instalado"],"Instructions":["Instrucciones"],"It moves here from another group and keeps its stored values.":["Se mueve aquí desde otro grupo y conserva sus valores guardados."],"It moves to another group and keeps its stored values.":["Se mueve a otro grupo y conserva sus valores guardados."],"It moves to another group, so its stored values do not follow.":["Se mueve a otro grupo, así que sus valores guardados no le siguen."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Lee una relación dentro de un contenedor, y solo una importación puede apuntarlo a otro sitio."],"It starts on %(type)s, and the rules may be edited afterwards.":["Empieza en %(type)s, y las reglas se pueden editar después."],"Items could not be loaded.":["No se han podido cargar los elementos."],"Its items sit inside one another, so it keeps nesting.":["Sus elementos están unos dentro de otros, así que sigue anidando."],"Its kind changed, so its stored values go with it.":["Su tipo ha cambiado, así que sus valores guardados se van con él."],"January":["enero"],"July":["julio"],"June":["junio"],"Keep %(field)s out of the list":["Dejar %(field)s fuera de la lista"],"Keep it":["Conservarlo"],"Keep it here":["Dejarlo aquí"],"Key":["Clave"],"Label":["Etiqueta"],"Language":["Idioma"],"Large":["Grande"],"Let items nest":["Permitir anidar"],"Linked from":["Enlazado desde"],"List view":["Vista de lista"],"Loading field groups.":["Cargando los grupos de campos."],"Loading the post.":["Cargando la entrada."],"Loading the screen.":["Cargando la pantalla."],"Loading themes.":["Cargando los temas."],"Loading users.":["Cargando los usuarios."],"Loading…":["Cargando…"],"Longest":["Largo máximo"],"Lowest":["Mínimo"],"Make %(field)s optional":["Hacer %(field)s opcional"],"Make default":["Establecer como predeterminado"],"Make default…":["Establecer como predeterminado…"],"Make optional":["Hacer opcional"],"Manage the categories on this site.":["Gestiona las categorías de este sitio."],"Manage the images and files this site holds.":["Gestiona las imágenes y los archivos que hay en este sitio."],"Manage the items of this content type.":["Gestiona los elementos de este tipo de contenido."],"Manage the pages on this site.":["Gestiona las páginas de este sitio."],"Manage the posts on this site.":["Gestiona las entradas de este sitio."],"Many targets":["Varios destinos"],"Many values":["Varios valores"],"March":["marzo"],"May":["mayo"],"Media %(id)s":["Medio %(id)s"],"Media Library":["Biblioteca de medios"],"Medium":["Mediano"],"Mobile":["Móvil"],"Modified: %s":["Modificado: %s"],"Most files":["Máximo de archivos"],"Most rows":["Máximo de filas"],"Move":["Mover"],"Move \"%(title)s\" to the trash?":["¿Mover «%(title)s» a la papelera?"],"Move %(field)s down":["Bajar %(field)s"],"Move %(field)s elsewhere":["Mover %(field)s a otro sitio"],"Move %(field)s up":["Subir %(field)s"],"Move %(group)s down":["Bajar %(group)s"],"Move %(group)s up":["Subir %(group)s"],"Move %(name)s down":["Bajar %(name)s"],"Move %(name)s up":["Subir %(name)s"],"Move %s item to the trash?":["¿Mover %s elemento a la papelera?","¿Mover %s de elementos a la papelera?","¿Mover %s elementos a la papelera?"],"Move every address":["Mover todas las direcciones"],"Move row down":["Bajar la fila"],"Move row up":["Subir la fila"],"Move the field":["Mover el campo"],"Move to trash":["Mover a la papelera"],"Name":["Nombre"],"Name updated.":["Nombre actualizado."],"Navigation":["Navegación"],"Nests":["Anida"],"Newer posts":["Entradas más recientes"],"No":["No"],"No content types found.":["No se han encontrado tipos de contenido."],"No description":["Sin descripción"],"No file arrived with this upload. Choose a file and try again.":["No ha llegado ningún archivo con esta subida. Elige un archivo e inténtalo de nuevo."],"No items found.":["No se han encontrado elementos."],"No items yet.":["Todavía no hay elementos."],"No media chosen":["Ningún medio elegido"],"No media has been uploaded yet.":["Todavía no se ha subido ningún medio."],"No media items found.":["No se han encontrado archivos de medios."],"No media items yet.":["Todavía no hay archivos de medios."],"No page lives at this address.":["No existe ninguna página en esta dirección."],"No parent":["Sin elemento superior"],"No theme arrived with this upload. Choose a zip file and try again.":["No ha llegado ningún tema con esta subida. Elige un archivo zip e inténtalo de nuevo."],"No themes are installed.":["No hay ningún tema instalado."],"No title":["Sin título"],"None":["Ninguno"],"Not %(type)s":["Excepto %(type)s"],"Not found":["No encontrado"],"Not serving":["No está sirviendo"],"Nothing declares that role.":["Nada declara ese rol."],"Nothing points here yet.":["Todavía no apunta nada aquí."],"Nothing published here yet.":["Todavía no hay nada publicado aquí."],"Nothing published yet.":["Todavía no hay nada publicado."],"November":["noviembre"],"Nowhere":["En ningún sitio"],"Number":["Número"],"October":["octubre"],"Older posts":["Entradas anteriores"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Un fotograma de esta animación tiene más de %(max)s píxeles, más de lo que Gophenberg abre. Sube una animación más pequeña."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Uno de los filtros de esta lista no es un filtro que Gophenberg entienda. Quita los filtros e inténtalo de nuevo."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Uno de los elementos elegidos para %(field)s no es del tipo de contenido al que apunta ese campo. Recarga la página y elige de la lista que ofrece el campo."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Uno de los elementos elegidos para %(field)s no venía nombrado de una forma que Gophenberg entienda. Recarga la página y vuelve a elegir los elementos."],"One of the items picked no longer exists. Reload the page and pick again.":["Uno de los elementos elegidos ya no existe. Recarga la página y vuelve a elegir."],"One target":["Un destino"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Solo un campo de relación apunta a otro tipo de contenido o guarda varios elementos. Elige el tipo Relación, o deja vacío el destino y la opción de varios."],"Only one file may be placed here.":["Aquí solo se puede colocar un archivo."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Solo el tipo de contenido que está en la raíz de tu sitio puede ir sin palabra de ruta de URL. Dale una a este tipo e inténtalo de nuevo."],"Open %(field)s in a new tab":["Abrir %(field)s en una pestaña nueva"],"Open navigation":["Abrir la navegación"],"Order stored.":["Orden guardado."],"Other":["Otro"],"Out of list":["Fuera de la lista"],"Parent":["Elemento superior"],"Password":["Contraseña"],"Pending":["Pendiente"],"Pending Review":["Pendiente de revisión"],"Permanently delete":["Borrar permanentemente"],"Permanently delete…":["Borrar permanentemente…"],"Picture quality":["Calidad de imagen"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La calidad de imagen va de 1 a %(max)s, así que %(value)s no es una calidad con la que Gophenberg guarde. Elige un número dentro de ese rango."],"Placeholder":["Texto de ejemplo"],"Plural name":["Nombre en plural"],"Points at":["Apunta a"],"Post published.":["Entrada publicada."],"Posts per page":["Entradas por página"],"Preview":["Vista previa"],"Private":["Privada"],"Publish":["Publicar"],"Published: %s":["Publicado: %s"],"Radio group":["Grupo de botones de radio"],"Reads from":["Lee de"],"Redo":["Rehacer"],"Relation":["Relación"],"Remove":["Quitar"],"Remove %(name)s":["Quitar %(name)s"],"Remove %(title)s":["Quitar %(title)s"],"Remove row":["Quitar fila"],"Rename":["Renombrar"],"Rename %(field)s":["Renombrar %(field)s"],"Rename…":["Renombrar…"],"Require":["Hacer obligatorio"],"Require %(field)s":["Hacer %(field)s obligatorio"],"Required":["Obligatorio"],"Restore":["Restaurar"],"Role changed.":["Rol cambiado."],"Roll back to %(theme)s":["Revertir a %(theme)s"],"Roll back to the built-in renderer":["Revertir al renderizador integrado"],"Route word":["Palabra de ruta"],"Rule %(number)s of set %(set)s":["Regla %(number)s del conjunto %(set)s"],"Rule set %(number)s":["Conjunto de reglas %(number)s"],"Rules":["Reglas"],"Rules showing %(field)s":["Reglas que muestran %(field)s"],"Save":["Guardar"],"Save draft":["Guardar el borrador"],"Save rules":["Guardar las reglas"],"Save settings":["Guardar los ajustes"],"Saved":["Guardado"],"Saving":["Guardando"],"Scheduled":["Programada"],"Scheduled: %s":["Programado: %s"],"Search %(type)s…":["Buscar %(type)s…"],"Search audio":["Buscar audios"],"Search images":["Buscar imágenes"],"Search media":["Buscar medios"],"Search videos":["Buscar vídeos"],"Select":["Seleccionar"],"September":["septiembre"],"Serving":["Atendiendo"],"Settings":["Ajustes"],"Settings of %(field)s":["Ajustes de %(field)s"],"Shadowed":["Eclipsado"],"Show %(field)s in the list":["Mostrar %(field)s en la lista"],"Showing %(held)s of %(total)s.":["Mostrando %(held)s de %(total)s."],"Singular name":["Nombre en singular"],"Slug":["Slug"],"Somebody must be able to manage users.":["Alguien tiene que poder gestionar los usuarios."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Otra persona ha cambiado este medio mientras lo editabas. Recarga la página y vuelve a hacer tu cambio."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Otra persona ha guardado cambios en este elemento mientras editabas, así que los tuyos no se han guardado. Copia tu texto a un lugar seguro, recarga el elemento y vuelve a colocarlos de vuelta."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Algo ha fallado dentro de Gophenberg. Inténtalo de nuevo en un momento, y avisa a quien gestione tu sitio si sigue pasando."],"Something went wrong.":["Algo ha ido mal."],"Something went wrong. Try again.":["Algo ha ido mal. Inténtalo de nuevo."],"Sorry, you are not allowed to access this page.":["Lo siento, no tienes permisos para acceder a esta página."],"Source":["Origen"],"Steps of":["Pasos de"],"Stop nesting":["Dejar de anidar"],"Tablet":["Tableta"],"Text":["Texto"],"Text area":["Área de texto"],"That email is already in use.":["Ese correo electrónico ya está en uso."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ese grupo de campos ya no existe. Recarga la página para ver los grupos que tiene ahora tu sitio."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ese campo ya no está en este tipo de contenido. Recarga la página para ver los campos que tiene ahora."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Esa revisión no existe, y las más antiguas se pierden cuando un tipo guarda más de las que conserva. Abre el elemento para ver qué revisiones quedan."],"That role holds more than your own.":["Ese rol abarca más que el tuyo."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Esa dirección web no nombra ningún medio que Gophenberg pueda encontrar. Abre la biblioteca de medios y elige el elemento desde ahí."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Esa dirección web no alude a ninguna revisión que Gophenberg pueda identificar. Abre el elemento y elige una revisión de su historial."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Esa dirección web no alude a ningún elemento que Gophenberg pueda identificar. Vuelve a la lista y abre el elemento desde ahí."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s elemento de la papelera se borrará permanentemente. Esto no se puede deshacer.","%(count)s de elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer.","Los %(count)s elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["El archivo %(file)s llama a este tema %(declared)s, pero se está instalando como %(installed)s. Renombra el zip para que coincida, o cambia el nombre dentro de %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["El archivo %(file)s dentro de %(name)s no es JSON válido, así que no se ha podido leer. Corrige ese archivo y vuelve a empaquetar el tema."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["El %(file)s dentro de %(name)s identifica su kit de temas como %(declared)s, que no srive como número de versión. Compila el tema de nuevo y la compilación lo rellenará."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["El plugin %(origin)s lo declaró, así que solo se puede cambiar en ese plugin. Desactivarlo sigue estando en tu mano."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["El plugin %(plugin)s también declara %(name)s, y el sitio se queda con la clave."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["El plugin %(plugin)s declaró estos campos, así que solo cambian en su código."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["El plugin %(plugin)s declara %(name)s sin anidar, y el sitio lo mantiene anidando mientras sus elementos están dentro de otro."],"The browser kept an unsaved version of this post.":["El navegador ha guardado una versión sin guardar de esta entrada."],"The built-in renderer is now serving the public site.":["El renderizador integrado ya presta servicio al sitio público."],"The built-in renderer is serving the public site.":["El renderizador integrado presta servicio al sitio público."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["El tipo de contenido al que apunta este campo no está nombrado con un formato que Gophenberg acepte. Dale una clave que empiece por una letra minúscula y contenga solo letras minúsculas, números y guiones."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["No se han podido cargar los tipos de contenido, así que no se muestra dónde aparecen estos grupos ni qué campos eclipsan."],"The content types could not be loaded.":["No se han podido cargar los tipos de contenido."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["No se han podido actualizar los tipos de contenido, así que dónde aparecen estos grupos y qué eclipsan puede estar desactualizado."],"The draft could not be created.":["No se ha podido crear el borrador."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["La entrada %(entry)s de este zip se escribiría fuera de la carpeta del tema, así que no se ha instalado nada. Vuelve a empaquetar el tema."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["El campo %(field)s no se puede quitar, porque %(by)s lo lee. Cambia antes %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["El campo %(field)s no puede guardar el valor que se le ha dado. Comprueba de qué tipo de campo se trata e introduce un valor que encaje."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["El campo %(field)s tiene que tener un valor antes de poder publicar este elemento. Rellénalo, o deja el elemento como borrador."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["El campo %(field)s de %(group)s todavía apunta a este tipo de contenido. Borra antes ese campo y luego borra este tipo."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["El campo %(field)s está oculto por sus propias reglas ahora mismo, así que no puede guardar ningún valor. Vuelve a mostrarlo antes de rellenarlo."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["El campo %(field)s apunta a un solo elemento. Quita las opciones de más y deja una."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["El campo %(field)s apunta a otros elementos, así que no admite un valor suelto. Elige en su lugar los elementos a los que apunta."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["El campo %(field)s admite una lista de elementos, y lo que ha llegado no era una lista. Recarga la página y vuelve a elegir los elementos."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["El campo %(source)s no puede guardar el valor %(value)s, así que ninguna regla puede compararlo. Escribe un valor de la clase que %(source)s guarda."],"The field groups could not be loaded.":["No se han podido cargar los grupos de campos."],"The field groups could not be reached.":["No se ha podido contactar con los grupos de campos."],"The field keeps its values on the content both groups reach.":["El campo conserva sus valores en el contenido al que llegan ambos grupos."],"The fields this group holds go with it, and so do the values every item stored in them.":["Los campos que contiene este grupo se van con él, y también los valores que cada elemento guardó en ellos."],"The groups were reordered.":["Los grupos se han reordenado."],"The item could not be duplicated.":["No se ha podido duplicar el elemento."],"The item could not be moved to the trash.":["No se ha podido mover el elemento a la papelera."],"The item could not be permanently deleted.":["No se ha podido borrar permanentemente el elemento."],"The item could not be restored.":["No se ha podido restaurar el elemento."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["El elemento que has elegido como superior tiene otro tipo de contenido. Elige un elemento superior del mismo tipo de contenido que este elemento."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["El elemento que has elegido como superior está en la papelera. Restáuralo, o elige otro elemento superior."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["El elemento que has elegido como superior ya no existe. Recarga la página y elige otro."],"The media library could not be loaded.":["No se ha podido cargar la biblioteca de medios."],"The name changes. Nothing stored under this field moves.":["El nombre cambia. Nada de lo guardado en este campo se mueve."],"The name could not be updated.":["No se ha podido actualizar el nombre."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["El nuevo orden tiene que nombrar cada grupo de campos exactamente una vez. Recarga la página y mueve los grupos otra vez."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["El nuevo orden tiene que nombrar cada campo de este tipo de contenido exactamente una vez. Recarga la página y mueve los campos de nuevo."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["El número de revisiones que se conservan tiene que ser un número entero, y no puede ser negativo. Introduce otro número."],"The registry could not be reached.":["No se ha podido acceder al registro."],"The role could not be changed.":["No se ha podido cambiar el rol."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La regla sobre %(source)s no nombra nada con lo que coincidir. Elige un valor, o quita la regla."],"The rules could not be loaded.":["No se han podido cargar las reglas."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Las reglas de %(field)s vuelven al propio %(field)s, así que nada puede decidir si mostrarlo. Apunta una de ellas a otro campo."],"The same item was picked twice for %(field)s. Pick each item once.":["El mismo elemento se ha elegido dos veces para %(field)s. Elige cada elemento una sola vez."],"The server could not be reached, so nothing was changed.":["No se ha podido acceder al servidor, así que no se ha cambiado nada."],"The server could not be reached, so nothing was saved.":["No se ha podido acceder al servidor, así que no se ha guardado nada."],"The server could not be reached, so nothing was uploaded.":["No se ha podido acceder al servidor, así que no se ha subido nada."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["El ajuste %(setting)s no puede contener el valor que se le dio. Comprueba qué acepta este ajuste y prueba de nuevo."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["El ajuste %(setting)s queda fuera de los demás. Mantén min por debajo de max y el valor por defecto dentro de los límites."],"The settings could not be read, so nothing can be changed here yet.":["No se han podido leer los ajustes, así que todavía no se puede cambiar nada aquí."],"The site default":["El idioma por defecto del sitio"],"The site may already hold part of this file. Import it again to see what is left.":["Puede que el sitio ya tenga parte de este archivo. Impórtalo de nuevo para ver lo que queda."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La fuente %(source)s no ofrece %(operator)s. Elige una de las comparaciones que sí ofrece."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["El tema %(name)s no lleva ningún %(file)s, así que Gophenberg no puede saber qué es. Pon ese archivo en el primer nivel del zip y vuelve a empaquetar el tema."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["El tema %(name)s no se ha podido leer, así que no puede servir tu sitio. Vuelve a subirlo, o elige otro tema."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["El tema %(name)s no ha arrancado, así que tu sitio lo sigue sirviendo el tema que tenía. Pide a quien gestiona tu sitio que mire en el registro del servidor para saber qué problema ha informado el tema."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como archivo, así que no hay nada que ejecutar. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como carpeta, así que le faltan los estilos y los scripts. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["El tema %(name)s lleva un enlace a otro archivo en %(path)s, y un tema solo puede llevar archivos de verdad. Sustitúyelo y vuelve a empaquetar el tema."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["El tema %(name)s sirve tu sitio ahora mismo, así que no se puede sustituir. Desactívalo primero, o instala esta copia con otro nombre."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["El tema %(name)s es el elegido, pero no está instalado, así que el renderizador integrado está prestando servicio a tu sitio. Vuelve a subir el tema, o elige otro."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["El tema %(name)s se compiló con el kit de temas %(declared)s y este sitio sirve %(served)s. Compila el tema de nuevo con un kit que este sitio sirva y después instálalo."],"The trash could not be emptied.":["No se ha podido vaciar la papelera."],"The user could not be created.":["No se ha podido crear el usuario."],"The values stored under it do not follow.":["Los valores guardados debajo no le siguen."],"Theme":["Tema"],"Themes":["Temas"],"Themes could not be loaded.":["No se han podido cargar los temas."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["No existe ningún tipo de contenido llamado %(value)s. Elige un tipo que tenga tu sitio, o regístralo primero."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["No existe ningún tipo de contenido llamado %(value)s. Elige uno de los tipos que tiene tu sitio e inténtalo de nuevo."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de campo llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de página llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún estado llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is nothing at this address. Check the link and try again.":["No hay nada en esta dirección. Comprueba el enlace e inténtalo de nuevo."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["No hay nada a lo que retornar, porque tu sitio todavía no ha cambiado de tema. Instala un tema primero y así el retorno tendrá adónde ir."],"These files could not be read.":["No se han podido leer estos archivos."],"These were left alone, because nobody confirmed losing them.":["Estos se han dejado como estaban, porque nadie confirmó perderlos."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Este tipo de contenido ya no existe. Recarga la página para ver los tipos que tiene ahora tu sitio."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Este tipo de contenido no anida, así que uno de sus elementos no puede estar dentro de otro. Marca el tipo como Anida primero."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Este tipo de contenido no tiene ningún campo llamado %(field)s. Comprueba el nombre, o declara antes el campo en el tipo."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Este tipo de contenido está desactivado, así que su contenido ni se sirve ni se edita. Actívalo primero."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Este tipo de contenido todavía tiene contenido, así que no se puede borrar. Mueve o borra antes sus elementos."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Este archivo de definiciones es mayor que los %(max)s bytes que Gophenberg lee en una petición. Divídelo, o sube el límite con el que funciona tu sitio."],"This field holds no layouts yet.":["Este campo todavía no tiene diseños."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Este campo quedaría dentro de demasiados contenedores. Ponlo más cerca del nivel superior e inténtalo de nuevo."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Este archivo no se ha podido abrir como zip. Vuelve a empaquetar el tema y sube el archivo nuevo."],"This file is larger than the upload limit. Upload a smaller file.":["Este archivo es más grande que el límite de subida. Sube un archivo más pequeño."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Este archivo se llama %(extension)s pero lleva contenido %(detected)s. Súbelo con un nombre que coincida con lo que lleva dentro."],"This file matches the site, so there is nothing to change.":["Este archivo coincide con el sitio, así que no hay nada que cambiar."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Este archivo dice estar escrito en el formato %(declared)s, que no es una versión que Gophenberg pueda leer. Vuelve a exportar las definiciones desde el sitio del que vinieron."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Este archivo está escrito en el formato %(declared)s, y esta versión lee %(served)s. Actualiza el sitio del que viene el archivo, o este."],"This group holds no fields yet.":["Este grupo todavía no tiene campos."],"This install of Gophenberg has no install root, so it updates by hand.":["Esta instalación de Gophenberg no tiene raíz de instalación, así que se actualiza a mano."],"This is a custom build of Gophenberg, so it updates by hand.":["Esta es una compilación propia de Gophenberg, así que se actualiza a mano."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Este elemento no puede pasar directamente a ese estado desde el que tiene ahora. Guárdalo antes como borrador e inténtalo de nuevo."],"This item changed while you were describing it. Reload and try again.":["Este elemento ha cambiado mientras lo describías. Recarga e inténtalo de nuevo."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Este elemento no existe, y puede que se haya borrado. Vuelve a la lista para ver qué hay."],"This item is already in the trash. Restore it first to work on it again.":["Este elemento ya está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is in the trash. Restore it first to work on it again.":["Este elemento está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Este elemento no está en la papelera, así que no hay nada que restaurar. Ábrelo desde la lista para trabajar en él tal como está."],"This item still holds items nested inside it. Move or delete those first.":["Este elemento todavía tiene elementos anidados dentro. Mueve o borra antes esos."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Este tipo de campo no contiene campos dentro. Pon el campo en una sección o en un repetidor."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Este medio no está en la biblioteca, y puede que alguien lo haya borrado. Recarga la página para ver qué hay ahora."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Esta imagen no se ha podido leer, así que no se ha guardado nada. Puede que el archivo esté dañado, así que ábrelo en tu ordenador y vuelve a subirlo."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Esta imagen tiene %(width)s por %(height)s píxeles, por encima del límite de %(max)s píxeles en total. Hazla más pequeña y vuelve a subirla."],"This post changed elsewhere. Reload before saving again.":["Esta entrada ha cambiado en otro sitio. Recarga antes de volver a guardar."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Esta petición vino de una página de otro sitio, así que se rechazó. Abre la administración en este sitio e inténtalo de nuevo."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Esta petición llevaba %(attribute)s, que los campos no aceptan. Recarga la página para que la administración y el servidor vuelvan a coincidir."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["En esta petición faltaba %(field)s, que Gophenberg necesita. Recarga la página e inténtalo de nuevo."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Esta regla lee una fuente llamada %(source)s, y nada en tu sitio declara ninguna. Puede que se haya quitado un plugin que la añadía."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Este sitio no puede escribir en su carpeta de temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que haga escribible la carpeta a la que apunta %(setting)s. La causa habitual es un montaje de solo lectura."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar los temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar las subidas, así que no se puede subir nada. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Este tema pasa del límite de %(max)s bytes, comprimido o sin comprimir. Saca lo que el tema no necesite y vuelve a empaquetarlo."],"This type will answer under /%(word)s.":["Este tipo responderá como /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Este zip lleva %(entries)s archivos, más de los %(max)s que puede llevar un tema. Empaqueta solo el tema ya construido."],"Through":["A través de"],"Thumbnail":["Miniatura"],"Title":["Título"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Dos grupos de campos de este archivo comparten la clave %(key)s. Dale una clave distinta a uno de ellos e importa de nuevo."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Hay dos fuentes de reglas registradas con el nombre %(param)s. Un plugin declara una fuente que tu sitio ya tiene."],"Type":["Tipo"],"Type a whole number in both boxes before saving.":["Escribe un número entero en las dos casillas antes de guardar."],"Undo":["Deshacer"],"Unsaved changes":["Cambios sin guardar"],"Update":["Actualizar"],"Update failed.":["No se ha podido actualizar."],"Upload theme":["Subir tema"],"Uploaded %s file.":["%s archivo subido.","%s de archivos subidos.","%s archivos subidos."],"Users":["Usuarios"],"Users could not be loaded.":["No se han podido cargar los usuarios."],"Value":["Valor"],"Version":["Versión"],"Videos":["Vídeos"],"Visit Site":["Visitar el sitio"],"Web address":["Dirección web"],"What each Linked from field reads":["Qué lee cada campo Enlazado desde"],"What it points at changed, so its stored values go with it.":["Aquello a lo que apunta ha cambiado, así que sus valores guardados se van con él."],"Where %(group)s appears":["Dónde aparece %(group)s"],"Without a rule this field always shows.":["Sin ninguna regla este campo siempre se muestra."],"Without a rule this group appears nowhere.":["Sin una regla este grupo no aparece en ningún sitio."],"Yes":["Sí"],"Yes or no":["Sí o no"],"You cannot change your own role.":["No puedes cambiar tu propio rol."],"Your language":["Tu idioma"],"Your role does not allow %(capability)s.":["Tu rol no permite %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Tu servidor bloque el sitio al tema %(name)s, así que los temas no se pueden cambiar desde aquí. Pide a quien gestiona tu sitio que quite ese bloqueo."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Tu sitio siempre necesita un tipo de contenido por defecto, así que este no se puede desactivar ni borrar. Haz antes que otro tipo sea el que está por defecto."],"a content type":["un tipo de contenido"],"account\u0004Role":["Rol"],"account\u0004Status":["Estado"],"action label\u0004Duplicate":["Duplicar"],"action label\u0004Duplicate…":["Duplicar…"],"address":["dirección"],"admin section\u0004Media":["Medios"],"column\u0004Date":["Fecha"],"content type\u0004\"%s\" permanently deleted.":["Se ha borrado permanentemente el tipo de contenido «%s»."],"content type\u0004\"%s\" successfully created.":["Se ha creado correctamente el tipo de contenido «%s»."],"content type\u0004Status":["Estado"],"field\u0004Name":["Nombre"],"field group\u0004Status":["Estado"],"field type\u0004Choice":["Elección"],"field type\u0004Color":["Color"],"field type\u0004Date":["Fecha"],"field type\u0004Flexible content":["Contenido flexible"],"field type\u0004Gallery":["Galería"],"field type\u0004Kind":["Tipo"],"field type\u0004Layout":["Diseño"],"field type\u0004Link":["Enlace"],"field type\u0004Media":["Medio"],"field type\u0004Range":["Rango"],"field type\u0004Repeater":["Repetidor"],"field type\u0004Section":["Sección"],"field type\u0004Select":["Desplegable"],"holds":["contiene"],"holds anything":["contiene algo"],"is":["es"],"is above":["es mayor que"],"is below":["es menor que"],"is empty":["está vacío"],"is not":["no es"],"media family\u0004Kind":["Clase"],"panel button label\u0004Settings":["Ajustes"],"person\u0004Name":["Nombre"],"post\u0004%s (Copy)":["%s (copia)"],"post\u0004Status":["Estado"],"post status\u0004Draft":["Borrador"],"post status\u0004Published":["Publicada"],"post status\u0004Trash":["Papelera"],"post type general name\u0004Pages":["Páginas"],"post type general name\u0004Posts":["Entradas"],"post type singular name\u0004Page":["Página"],"post type singular name\u0004Post":["Entrada"],"relation target\u0004None":["Ninguno"],"role\u0004Administrator":["Administrador"],"role\u0004Author":["Autor"],"role\u0004Editor":["Editor"],"role\u0004Member":["Miembro"],"role\u0004No role":["Sin rol"],"status filter\u0004All":["Todo"],"taxonomy general name\u0004Categories":["Categorías"],"taxonomy singular name\u0004Category":["Categoría"],"theme\u0004Status":["Estado"],"trash\u0004Restore":["Restaurar"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Papelera…"],"verb\u0004View":["Ver"],"{day} {month} {year}":["{day} de {month} de {year}"]} +{"":{"lang":"es","plural-forms":"nplurals=3; plural=((n == 1) ? 0 : ((n != 0 && n % 1000000 == 0) ? 1 : 2));"}," and ":[" y "]," or ":[" o "],"\"%s\" activated.":["Se ha activado «%s»."],"\"%s\" deactivated.":["Se ha desactivado «%s»."],"\"%s\" has been restored.":["«%s» se ha restaurado."],"\"%s\" moved to the trash.":["«%s» trasladado a la papelera."],"\"%s\" permanently deleted.":["«%s» borrado permanentemente."],"\"%s\" successfully created.":["«%s» creado correctamente."],"\"%s\" uploaded.":["«%s» subido."],"%(field)s address":["Dirección de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s no puede moverse dentro de sí mismo. Elige un contenedor que no sea uno de los suyos."],"%(field)s declared.":["%(field)s declarado."],"%(field)s deleted.":["%(field)s borrado."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s no tiene el formato que su campo requiere. Revísalo y guarda de nuevo."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s no pasa de %(limit)s. Baja el valor y guarda de nuevo."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s no baja de %(limit)s. Sube el valor y guarda de nuevo."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s no guarda ningún valor propio, así que no puede ser obligatorio. Hazlo opcional."],"%(field)s is optional again.":["%(field)s vuelve a ser opcional."],"%(field)s is required now.":["%(field)s ahora es obligatorio."],"%(field)s moved.":["%(field)s movido."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nombra el mismo dos veces. Quita la repetición y guarda de nuevo."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s necesita al menos %(limit)s archivos. Añade uno y guarda de nuevo."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s necesita al menos %(limit)s filas. Añade una y guarda de nuevo."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s solo admite una de las opciones de su lista. Elige una y guarda de nuevo."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lee un campo de relación que no existe. Elige un grupo y un campo de relación que contenga."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lee una relación que apunta a %(type)s, así que aquí no mostraría nada. Elige una relación que apunte a los elementos donde se muestra este grupo."],"%(field)s renamed.":["%(field)s renombrado."],"%(field)s settled.":["%(field)s ajustado."],"%(field)s shows by its rules now.":["%(field)s ahora se muestra según sus reglas."],"%(field)s stands in the list.":["%(field)s aparece en la lista."],"%(field)s stays out of the list.":["%(field)s se queda fuera de la lista."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s acepta como mucho %(limit)s archivos. Quita uno y guarda de nuevo."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s acepta como mucho %(limit)s letras. Acorta lo que has escrito y guarda de nuevo."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s admite como mucho %(limit)s filas. Quita una y guarda de nuevo."],"%(field)s title":["Título de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s es más grande de lo que una subida permite."],"%(file)s is not a file this block accepts.":["%(file)s no es un archivo que este bloque acepte."],"%(file)s: %(reason)s":["%(file)s: %(reason)s"],"%(group)s created.":["%(group)s creado."],"%(group)s now appears where you said.":["%(group)s ya aparece donde has dicho."],"%(group)s removed.":["%(group)s eliminado."],"%(group)s updated.":["%(group)s actualizado."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s lo sirve %(winner)s, así que %(loser)s no lo muestra en %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s está publicado en la web."],"%(name)s belongs to the site now.":["%(name)s ya pertenece al sitio."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s vino del plugin %(plugin)s, que ya no lo declara."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s no se puede usar como nombre de tema. Nombra el archivo zip como el tema, sin punto al principio y sin barras."],"%(name)s moves to /%(word)s. Every address of both types changes.":["El tipo %(name)s pasa a /%(word)s. Cambian todas las direcciones de ambos tipos."],"%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again.":["El tipo %(name)s pasaría a /%(word)s, que Gophenberg reserva para sí mismo. Cambia su nombre en plural e inténtalo de nuevo."],"%(source)s is %(value)s":["%(source)s es %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s no pudo arrancar, así que el renderizador ha tomado el relevo."],"%(theme)s is now serving the public site.":["%(theme)s ya sirve el sitio público."],"%(theme)s is serving the public site.":["%(theme)s sirve el sitio público."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s todavía está arrancando, así que el renderizador ha tomado el relevo."],"%(theme)s was installed.":["%(theme)s se ha instalado."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s no se carga, así que el renderizador ha tomado el relevo."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s responde en una dirección nueva, y los enlaces guardados se mueven con ella."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s pasa a ser el tipo con el que abre el sitio, y el anterior toma una dirección."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s sigue anidando mientras %(items)s de sus elementos están dentro de otro. Muévelos primero al nivel superior, incluidos los de la papelera."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s sigue anidando, porque algunos de sus elementos están dentro de otro."],"%(type)s will answer at the root.":["El tipo %(type)s responderá en la raíz."],"%s content type activated.":["Se ha activado %s tipo de contenido.","Se han activado %s de tipos de contenido.","Se han activado %s tipos de contenido."],"%s content type could not be activated.":["No se ha podido activar %s tipo de contenido.","No se han podido activar %s de tipos de contenido.","No se han podido activar %s tipos de contenido."],"%s content type could not be deactivated.":["No se ha podido desactivar %s tipo de contenido.","No se han podido desactivar %s de tipos de contenido.","No se han podido desactivar %s tipos de contenido."],"%s content type could not be permanently deleted.":["No se ha podido borrar permanentemente %s tipo de contenido.","No se han podido borrar permanentemente %s de tipos de contenido.","No se han podido borrar permanentemente %s tipos de contenido."],"%s content type deactivated.":["Se ha desactivado %s tipo de contenido.","Se han desactivado %s de tipos de contenido.","Se han desactivado %s tipos de contenido."],"%s content type permanently deleted.":["Se ha borrado permanentemente %s tipo de contenido.","Se han borrado permanentemente %s de tipos de contenido.","Se han borrado permanentemente %s tipos de contenido."],"%s item could not be moved to the trash.":["No se ha podido mover %s elemento a la papelera.","No se han podido mover %s de elementos a la papelera.","No se han podido mover %s elementos a la papelera."],"%s item could not be permanently deleted.":["No se ha podido borrar permanentemente %s elemento.","No se han podido borrar permanentemente %s de elementos.","No se han podido borrar permanentemente %s elementos."],"%s item could not be restored.":["No se ha podido restaurar %s elemento.","No se han podido restaurar %s de elementos.","No se han podido restaurar %s elementos."],"%s item moved to the trash.":["%s elemento movido a la papelera.","%s de elementos movidos a la papelera.","%s elementos movidos a la papelera."],"%s item permanently deleted.":["%s elemento borrado permanentemente.","%s de elementos borrados permanentemente.","%s elementos borrados permanentemente."],"%s item stays in the trash.":["%s elemento sigue en la papelera.","%s de elementos siguen en la papelera.","%s elementos siguen en la papelera."],"%s page has been restored.":["Se ha restaurado %s página.","Se han restaurado %s de páginas.","Se han restaurado %s páginas."],"%s post has been restored.":["Se ha restaurado %s entrada.","Se han restaurado %s de entradas.","Se han restaurado %s entradas."],"(no title)":["(sin título)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un campo %(kind)s no acepta un ajuste llamado %(setting)s. Quítalo y prueba de nuevo."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un campo Enlazado desde va por su cuenta, no dentro de una sección ni de un repetidor. Declara %(field)s junto al contenedor."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un tipo de contenido necesita un nombre en singular y otro en plural, como Guía y Guías. Rellena ambos e inténtalo de nuevo."],"A descriptive summary of the content type.":["Un resumen descriptivo del tipo de contenido."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clave de un grupo de campos tiene que empezar por una letra minúscula y después llevar solo letras minúsculas, números y guiones. Cambia el nombre del grupo en el archivo para que su clave salga con esa forma."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clave de un campo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Renombra el campo para que su clave tenga esa forma."],"A field needs a name. Type one and try again.":["El campo necesita un nombre. Escribe uno e inténtalo de nuevo."],"A field with that name already exists on the items this group reaches. Pick another name.":["Ya existe un campo con ese nombre en los elementos que este grupo alcanza. Elige otro nombre."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un campo de contenido flexible contiene diseños, y %(field)s no lo es. Añade primero un diseño y después declara el campo dentro de ese diseño."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Una calidad más alta almacena archivos más grandes, y se aplica a las imágenes que subas a partir de ahora."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Un diseño solo va dentro de un campo de contenido flexible. Pon %(field)s dentro de uno de ellos."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Un diseño va dentro de un campo de contenido flexible, nunca por su cuenta. Declara primero un campo de contenido flexible y después añade %(field)s dentro."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Un listado muestra entre 1 y %(max)s elementos, así que %(value)s no es un tamaño que Gophenberg acepte. Elige un número dentro de ese rango."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un campo de relación tiene que indicar a qué tipo de contenido apunta. Elige ese tipo e inténtalo de nuevo."],"A reload shows the admin in the language you chose.":["Al recargar verás el panel de administración en el idioma que has elegido."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["La palabra de ruta de la URL tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cámbiala e inténtalo de nuevo."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Una fila de %(field)s tiene que nombrar el diseño que toma. Elige un diseño para la fila, o quita la fila."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Una fila de %(field)s toma un solo diseño. Recarga la página y crea la fila otra vez."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Una regla que vale para cualquier %(source)s no se puede convertir en exclusión. Déjala como está, o nombra los que quieras dejar fuera."],"A theme naming its own page size uses that instead.":["Un tema que indica su propio tamaño de página usa ese en su lugar."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clave de un tipo tiene que empezar por una letra minúscula y contener solo letras minúsculas, números y guiones. Cambia la clave e inténtalo de nuevo."],"Actions":["Acciones"],"Activate":["Activar"],"Activate %(theme)s":["Activar %(theme)s"],"Active":["Activo"],"Add":["Añadir"],"Add %(layout)s":["Añadir %(layout)s"],"Add %(name)s":["Añadir %(name)s"],"Add %(type)s":["Añadir %(type)s"],"Add Category":["Añadir categoría"],"Add Content Type":["Añadir tipo de contenido"],"Add Field Group":["Añadir grupo de campos"],"Add Media File":["Añadir medios"],"Add Page":["Añadir página"],"Add Post":["Añadir entrada"],"Add User":["Añadir usuario"],"Add block":["Añadir bloque"],"Add choice":["Añadir opción"],"Add condition":["Añadir condición"],"Add field":["Añadir campo"],"Add field to %(field)s":["Añadir campo a %(field)s"],"Add layout":["Añadir diseño"],"Add layout to %(field)s":["Añadir diseño a %(field)s"],"Add one with %(button)s.":["Añade un elemento con %(button)s."],"Add row":["Añadir fila"],"Add rule set":["Añadir conjunto de reglas"],"Add title":["Añadir título"],"Add to %(field)s":["Añadir a %(field)s"],"Address":["Dirección"],"Address updated.":["Dirección actualizada."],"Adopt":["Adoptar"],"Allow custom":["Permitir valores propios"],"Allow empty":["Permitir vacío"],"Alt text":["Texto alternativo"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un elemento no puede apuntarse a sí mismo. Elige otro elemento para %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un elemento no puede estar dentro de sí mismo, ni dentro de otro anidado bajo él. Elige un nivel superior fuera de esta rama."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Otra cuenta escribió esto, y solo su autor, un editor o un administrador pueden cambiarlo. Todavía puedes leerlo."],"Another account wrote this, so you are reading it rather than editing it.":["Otra cuenta escribió esto, así que lo estás leyendo, no editando."],"Another content type already answers under this route word. Pick a different word.":["Ya hay otro tipo de contenido que responde con esta palabra de ruta de URL. Elige una palabra distinta."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Ya hay otro tipo de contenido en la raíz de tu sitio, y solo puede haber uno. Dale a este tipo de contenido una palabra de ruta de URL, o cede la raíz con Establecer como predeterminado."],"Another content type already uses this key. Give this type a different name.":["Ya hay otro tipo de contenido que usa esta clave. Dale a este tipo un nombre distinto."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Ya hay otro elemento de este tipo de contenido que usa esa dirección. Elige un slug distinto y guarda de nuevo."],"Another update is currently in progress.":["En este momento hay otra actualización en marcha."],"Appears on":["Aparece en"],"Apply":["Aplicar"],"April":["abril"],"Are you sure you want to move \"%s\" to the trash?":["¿Seguro que quieres mover «%s» a la papelera?"],"Audio":["Audio"],"August":["agosto"],"Author":["Autor"],"Back to %(type)s":["Volver a %(type)s"],"Back to the latest posts":["Volver a las últimas entradas"],"Block":["Bloque"],"Broken":["Roto"],"Bundles of fields, shown where their rules place them.":["Conjuntos de campos, mostrados donde sus reglas los colocan."],"Button group":["Grupo de botones"],"Cancel":["Cancelar"],"Caption":["Leyenda"],"Change %(name)s":["Cambiar %(name)s"],"Change address":["Cambiar la dirección"],"Change address…":["Cambiar la dirección…"],"Change role":["Cambiar el rol"],"Change the role of %(name)s":["Cambiar el rol de %(name)s"],"Checkbox group":["Grupo de casillas"],"Choices":["Opciones"],"Choose %(field)s":["Elegir %(field)s"],"Choose how the site serves its content.":["Elige cómo el sitio sirve su contenido."],"Choose the language the admin reads in.":["Elige el idioma en el que se lee el panel de administración."],"Choose the role of %(name)s.":["Elige el rol de %(name)s."],"Choose the version to update to.":["Elige la versión a la que actualizar."],"Clear %(field)s":["Vaciar %(field)s"],"Close":["Cerrar"],"Close Settings":["Cerrar ajustes"],"Closed":["Cerrado"],"Condition":["Condición"],"Content":["Contenido"],"Content Types":["Tipos de contenido"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["El contenido se anida como mucho %(max)s niveles, y este elemento quedaría más abajo. Elige un nivel superior más cercano al inicio."],"Content type":["Tipo de contenido"],"Content type updated.":["Tipo de contenido actualizado."],"Could not delete that item.":["No se ha podido borrar ese elemento.","No se han podido borrar todos los elementos.","No se han podido borrar todos los elementos."],"Could not load that post.":["No se ha podido cargar esa entrada."],"Could not save that post.":["No se ha podido guardar esa entrada."],"Create":["Crear"],"Create a field group":["Crear un grupo de campos"],"Create user":["Crear usuario"],"Created":["Fecha de creación"],"Date added":["Fecha de subida"],"Deactivate":["Desactivar"],"Deactivate %(theme)s":["Desactivar %(theme)s"],"December":["diciembre"],"Default":["Por defecto"],"Default content type updated.":["Tipo de contenido predeterminado actualizado."],"Definitions file":["Archivo de definiciones"],"Delete":["Borrar"],"Delete \"%(title)s\" for good? This cannot be undone.":["¿Borrar permanentemente «%(title)s»? Esto no se puede deshacer."],"Delete %(field)s":["Borrar %(field)s"],"Delete %(group)s":["Eliminar %(group)s"],"Delete %(title)s for good? This cannot be undone.":["¿Borrar %(title)s para siempre? Esto no se puede deshacer."],"Delete %s content type for good? This cannot be undone.":["¿Borrar permanentemente %s tipo de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s de tipos de contenido? Esto no se puede deshacer.","¿Borrar permanentemente %s tipos de contenido? Esto no se puede deshacer."],"Delete %s item for good? This cannot be undone.":["¿Borrar permanentemente %s elemento? Esto no se puede deshacer.","¿Borrar permanentemente %s de elementos? Esto no se puede deshacer.","¿Borrar permanentemente %s elementos? Esto no se puede deshacer."],"Delete Permanently":["Borrar permanentemente"],"Delete the field":["Borrar el campo"],"Delete the group":["Eliminar el grupo"],"Delete this %(count)s item for good? This cannot be undone.":["¿Borrar este %(count)s elemento para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer.","¿Borrar estos %(count)s elementos para siempre? Esto no se puede deshacer."],"Delete…":["Borrar…"],"Describe":["Describir"],"Describe…":["Describir…"],"Description":["Descripción"],"Description updated.":["Descripción actualizada."],"Desktop":["Escritorio"],"Destination":["Destino"],"Dimensions":["Dimensiones"],"Disable":["Desactivar"],"Disable %(name)s":["Desactivar a %(name)s"],"Disabled":["Desactivado"],"Dismiss":["Descartar"],"Document":["Documento"],"Done. The site now holds what the file describes.":["Hecho. El sitio ya tiene lo que describe el archivo."],"Draft saved.":["Borrador guardado."],"Drop files to upload":["Arrastra los archivos para subirlos"],"Email":["Correo electrónico"],"Empty Trash":["Vaciar papelera"],"Empty trash":["Vaciar papelera"],"Enable":["Activar"],"Enable %(name)s":["Activar a %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Cambian todas las direcciones de este tipo. Los enlaces guardados en otro sitio hacia las direcciones antiguas dejan de funcionar."],"Every content type":["Todos los tipos de contenido"],"Every field group needs a title. Give it a name and save again.":["Todo grupo de campos necesita un título. Ponle un nombre y guarda otra vez."],"Every item needs an author who exists. Pick one from the list and save again.":["Cada elemento necesita un autor que exista. Elige uno de la lista y guarda de nuevo."],"Every kind of content this site holds.":["Todos los tipos de contenido que hay en este sitio."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Todos los valores guardados en este campo se van con él, en cada elemento que el grupo alcanza y en las revisiones que hay detrás."],"Excerpt":["Extracto"],"Export definitions":["Exportar definiciones"],"February":["febrero"],"Fewest files":["Mínimo de archivos"],"Fewest rows":["Mínimo de filas"],"Field":["Campo"],"Field Groups":["Grupos de campos"],"Field group":["Grupo de campos"],"Fields":["Campos"],"Fields of %(group)s":["Campos de %(group)s"],"File name":["Nombre del archivo"],"File size":["Tamaño del archivo"],"File type":["Tipo de archivo"],"Files":["Archivos"],"Filter by status":["Filtrar por estado"],"Follow the browser":["Sigue al navegador"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Tamaño completo"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg no puede empezar esta actualización: %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg ha buscado actualizaciones hace un momento. Inténtalo de nuevo más tarde."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg no ha podido leer lo que ha enviado tu navegador. Recarga la página e inténtalo de nuevo, y avisa a quien gestiona tu sitio si sigue pasando."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg no ha podido leer qué elemento has elegido como elemento superior. Recarga la página y vuelve a elegirlo."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg no acepta archivos %(extension)s. Sube una imagen, un vídeo, un audio, un PDF o un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg no responde en %(value)s. Elige uno de los idiomas de la lista."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg no tiene ningún guardado automático tuyo de este elemento. Ábrelo para ver la versión guardada."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg no tiene ninguna clase de definición llamada %(subject)s, así que no se ha adoptado nada. Recarga la página para que el admin y el servidor vuelvan a coincidir."],"Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug.":["Gophenberg reserva la dirección /%(path)s para sí mismo o para otro tipo de contenido, así que tu contenido no puede usarla. Dale al elemento otro slug."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg reserva esta palabra para sí mismo, así que ningún tipo de contenido puede usarla. Elige otra palabra de ruta de URL."],"Group":["Grupo"],"Highest":["Máximo"],"Holds":["Contiene"],"Images":["Imágenes"],"Import definitions":["Importar definiciones"],"In list":["En la lista"],"Inactive":["Inactivo"],"Installed":["Instalado"],"Instructions":["Instrucciones"],"It moves here from another group and keeps its stored values.":["Se mueve aquí desde otro grupo y conserva sus valores guardados."],"It moves to another group and keeps its stored values.":["Se mueve a otro grupo y conserva sus valores guardados."],"It moves to another group, so its stored values do not follow.":["Se mueve a otro grupo, así que sus valores guardados no le siguen."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Lee una relación dentro de un contenedor, y solo una importación puede apuntarlo a otro sitio."],"It starts on %(type)s, and the rules may be edited afterwards.":["Empieza en %(type)s, y las reglas se pueden editar después."],"Items could not be loaded.":["No se han podido cargar los elementos."],"Its items sit inside one another, so it keeps nesting.":["Sus elementos están unos dentro de otros, así que sigue anidando."],"Its kind changed, so its stored values go with it.":["Su tipo ha cambiado, así que sus valores guardados se van con él."],"January":["enero"],"July":["julio"],"June":["junio"],"Keep %(field)s out of the list":["Dejar %(field)s fuera de la lista"],"Keep it":["Conservarlo"],"Keep it here":["Dejarlo aquí"],"Key":["Clave"],"Label":["Etiqueta"],"Language":["Idioma"],"Large":["Grande"],"Let items nest":["Permitir anidar"],"Linked from":["Enlazado desde"],"List view":["Vista de lista"],"Loading field groups.":["Cargando los grupos de campos."],"Loading the post.":["Cargando la entrada."],"Loading the screen.":["Cargando la pantalla."],"Loading themes.":["Cargando los temas."],"Loading users.":["Cargando los usuarios."],"Loading…":["Cargando…"],"Longest":["Largo máximo"],"Lowest":["Mínimo"],"Make %(field)s optional":["Hacer %(field)s opcional"],"Make default":["Establecer como predeterminado"],"Make default…":["Establecer como predeterminado…"],"Make optional":["Hacer opcional"],"Manage the categories on this site.":["Gestiona las categorías de este sitio."],"Manage the images and files this site holds.":["Gestiona las imágenes y los archivos que hay en este sitio."],"Manage the items of this content type.":["Gestiona los elementos de este tipo de contenido."],"Manage the pages on this site.":["Gestiona las páginas de este sitio."],"Manage the posts on this site.":["Gestiona las entradas de este sitio."],"Many targets":["Varios destinos"],"Many values":["Varios valores"],"March":["marzo"],"May":["mayo"],"Media %(id)s":["Medio %(id)s"],"Media Library":["Biblioteca de medios"],"Medium":["Mediano"],"Mobile":["Móvil"],"Modified: %s":["Modificado: %s"],"Most files":["Máximo de archivos"],"Most rows":["Máximo de filas"],"Move":["Mover"],"Move \"%(title)s\" to the trash?":["¿Mover «%(title)s» a la papelera?"],"Move %(field)s down":["Bajar %(field)s"],"Move %(field)s elsewhere":["Mover %(field)s a otro sitio"],"Move %(field)s up":["Subir %(field)s"],"Move %(group)s down":["Bajar %(group)s"],"Move %(group)s up":["Subir %(group)s"],"Move %(name)s down":["Bajar %(name)s"],"Move %(name)s up":["Subir %(name)s"],"Move %s item to the trash?":["¿Mover %s elemento a la papelera?","¿Mover %s de elementos a la papelera?","¿Mover %s elementos a la papelera?"],"Move every address":["Mover todas las direcciones"],"Move row down":["Bajar la fila"],"Move row up":["Subir la fila"],"Move the field":["Mover el campo"],"Move to trash":["Mover a la papelera"],"Name":["Nombre"],"Name updated.":["Nombre actualizado."],"Navigation":["Navegación"],"Nests":["Anida"],"Newer posts":["Entradas más recientes"],"No":["No"],"No content types found.":["No se han encontrado tipos de contenido."],"No description":["Sin descripción"],"No file arrived with this upload. Choose a file and try again.":["No ha llegado ningún archivo con esta subida. Elige un archivo e inténtalo de nuevo."],"No items found.":["No se han encontrado elementos."],"No items yet.":["Todavía no hay elementos."],"No media chosen":["Ningún medio elegido"],"No media has been uploaded yet.":["Todavía no se ha subido ningún medio."],"No media items found.":["No se han encontrado archivos de medios."],"No media items yet.":["Todavía no hay archivos de medios."],"No page lives at this address.":["No existe ninguna página en esta dirección."],"No parent":["Sin elemento superior"],"No theme arrived with this upload. Choose a zip file and try again.":["No ha llegado ningún tema con esta subida. Elige un archivo zip e inténtalo de nuevo."],"No themes are installed.":["No hay ningún tema instalado."],"No title":["Sin título"],"None":["Ninguno"],"Not %(type)s":["Excepto %(type)s"],"Not found":["No encontrado"],"Not serving":["No está sirviendo"],"Nothing declares that role.":["Nada declara ese rol."],"Nothing points here yet.":["Todavía no apunta nada aquí."],"Nothing published here yet.":["Todavía no hay nada publicado aquí."],"Nothing published yet.":["Todavía no hay nada publicado."],"November":["noviembre"],"Nowhere":["En ningún sitio"],"Number":["Número"],"October":["octubre"],"Older posts":["Entradas anteriores"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Un fotograma de esta animación tiene más de %(max)s píxeles, más de lo que Gophenberg abre. Sube una animación más pequeña."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Uno de los filtros de esta lista no es un filtro que Gophenberg entienda. Quita los filtros e inténtalo de nuevo."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Uno de los elementos elegidos para %(field)s no es del tipo de contenido al que apunta ese campo. Recarga la página y elige de la lista que ofrece el campo."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Uno de los elementos elegidos para %(field)s no venía nombrado de una forma que Gophenberg entienda. Recarga la página y vuelve a elegir los elementos."],"One of the items picked no longer exists. Reload the page and pick again.":["Uno de los elementos elegidos ya no existe. Recarga la página y vuelve a elegir."],"One target":["Un destino"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Solo un campo de relación apunta a otro tipo de contenido o guarda varios elementos. Elige el tipo Relación, o deja vacío el destino y la opción de varios."],"Only one file may be placed here.":["Aquí solo se puede colocar un archivo."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Solo el tipo de contenido que está en la raíz de tu sitio puede ir sin palabra de ruta de URL. Dale una a este tipo e inténtalo de nuevo."],"Open %(field)s in a new tab":["Abrir %(field)s en una pestaña nueva"],"Open navigation":["Abrir la navegación"],"Order stored.":["Orden guardado."],"Other":["Otro"],"Out of list":["Fuera de la lista"],"Parent":["Elemento superior"],"Password":["Contraseña"],"Pending":["Pendiente"],"Pending Review":["Pendiente de revisión"],"Permanently delete":["Borrar permanentemente"],"Permanently delete…":["Borrar permanentemente…"],"Picture quality":["Calidad de imagen"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La calidad de imagen va de 1 a %(max)s, así que %(value)s no es una calidad con la que Gophenberg guarde. Elige un número dentro de ese rango."],"Placeholder":["Texto de ejemplo"],"Plural name":["Nombre en plural"],"Points at":["Apunta a"],"Post published.":["Entrada publicada."],"Posts per page":["Entradas por página"],"Preview":["Vista previa"],"Private":["Privada"],"Publish":["Publicar"],"Published: %s":["Publicado: %s"],"Radio group":["Grupo de botones de radio"],"Reads from":["Lee de"],"Redo":["Rehacer"],"Relation":["Relación"],"Remove":["Quitar"],"Remove %(name)s":["Quitar %(name)s"],"Remove %(title)s":["Quitar %(title)s"],"Remove row":["Quitar fila"],"Rename":["Renombrar"],"Rename %(field)s":["Renombrar %(field)s"],"Rename…":["Renombrar…"],"Require":["Hacer obligatorio"],"Require %(field)s":["Hacer %(field)s obligatorio"],"Required":["Obligatorio"],"Restore":["Restaurar"],"Role changed.":["Rol cambiado."],"Roll back to %(theme)s":["Revertir a %(theme)s"],"Roll back to the built-in renderer":["Revertir al renderizador integrado"],"Route word":["Palabra de ruta"],"Rule %(number)s of set %(set)s":["Regla %(number)s del conjunto %(set)s"],"Rule set %(number)s":["Conjunto de reglas %(number)s"],"Rules":["Reglas"],"Rules showing %(field)s":["Reglas que muestran %(field)s"],"Save":["Guardar"],"Save draft":["Guardar el borrador"],"Save rules":["Guardar las reglas"],"Save settings":["Guardar los ajustes"],"Saved":["Guardado"],"Saving":["Guardando"],"Scheduled":["Programada"],"Scheduled: %s":["Programado: %s"],"Search %(type)s…":["Buscar %(type)s…"],"Search audio":["Buscar audios"],"Search images":["Buscar imágenes"],"Search media":["Buscar medios"],"Search videos":["Buscar vídeos"],"Select":["Seleccionar"],"September":["septiembre"],"Serving":["Atendiendo"],"Settings":["Ajustes"],"Settings of %(field)s":["Ajustes de %(field)s"],"Shadowed":["Eclipsado"],"Show %(field)s in the list":["Mostrar %(field)s en la lista"],"Showing %(held)s of %(total)s.":["Mostrando %(held)s de %(total)s."],"Singular name":["Nombre en singular"],"Slug":["Slug"],"Somebody must be able to manage users.":["Alguien tiene que poder gestionar los usuarios."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Otra persona ha cambiado este medio mientras lo editabas. Recarga la página y vuelve a hacer tu cambio."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Otra persona ha guardado cambios en este elemento mientras editabas, así que los tuyos no se han guardado. Copia tu texto a un lugar seguro, recarga el elemento y vuelve a colocarlos de vuelta."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Algo ha fallado dentro de Gophenberg. Inténtalo de nuevo en un momento, y avisa a quien gestione tu sitio si sigue pasando."],"Something went wrong.":["Algo ha ido mal."],"Something went wrong. Try again.":["Algo ha ido mal. Inténtalo de nuevo."],"Sorry, you are not allowed to access this page.":["Lo siento, no tienes permisos para acceder a esta página."],"Source":["Origen"],"Steps of":["Pasos de"],"Stop nesting":["Dejar de anidar"],"Tablet":["Tableta"],"Text":["Texto"],"Text area":["Área de texto"],"That email is already in use.":["Ese correo electrónico ya está en uso."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ese grupo de campos ya no existe. Recarga la página para ver los grupos que tiene ahora tu sitio."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ese campo ya no está en este tipo de contenido. Recarga la página para ver los campos que tiene ahora."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Esa revisión no existe, y las más antiguas se pierden cuando un tipo guarda más de las que conserva. Abre el elemento para ver qué revisiones quedan."],"That role holds more than your own.":["Ese rol abarca más que el tuyo."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Esa dirección web no nombra ningún medio que Gophenberg pueda encontrar. Abre la biblioteca de medios y elige el elemento desde ahí."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Esa dirección web no alude a ninguna revisión que Gophenberg pueda identificar. Abre el elemento y elige una revisión de su historial."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Esa dirección web no alude a ningún elemento que Gophenberg pueda identificar. Vuelve a la lista y abre el elemento desde ahí."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s elemento de la papelera se borrará permanentemente. Esto no se puede deshacer.","%(count)s de elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer.","Los %(count)s elementos de la papelera se borrarán permanentemente. Esto no se puede deshacer."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["El archivo %(file)s llama a este tema %(declared)s, pero se está instalando como %(installed)s. Renombra el zip para que coincida, o cambia el nombre dentro de %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["El archivo %(file)s dentro de %(name)s no es JSON válido, así que no se ha podido leer. Corrige ese archivo y vuelve a empaquetar el tema."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["El %(file)s dentro de %(name)s identifica su kit de temas como %(declared)s, que no srive como número de versión. Compila el tema de nuevo y la compilación lo rellenará."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["El plugin %(origin)s lo declaró, así que solo se puede cambiar en ese plugin. Desactivarlo sigue estando en tu mano."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["El plugin %(plugin)s también declara %(name)s, y el sitio se queda con la clave."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["El plugin %(plugin)s declaró estos campos, así que solo cambian en su código."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["El plugin %(plugin)s declara %(name)s sin anidar, y el sitio lo mantiene anidando mientras sus elementos están dentro de otro."],"The browser kept an unsaved version of this post.":["El navegador ha guardado una versión sin guardar de esta entrada."],"The built-in renderer is now serving the public site.":["El renderizador integrado ya presta servicio al sitio público."],"The built-in renderer is serving the public site.":["El renderizador integrado presta servicio al sitio público."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["El tipo de contenido al que apunta este campo no está nombrado con un formato que Gophenberg acepte. Dale una clave que empiece por una letra minúscula y contenga solo letras minúsculas, números y guiones."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["No se han podido cargar los tipos de contenido, así que no se muestra dónde aparecen estos grupos ni qué campos eclipsan."],"The content types could not be loaded.":["No se han podido cargar los tipos de contenido."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["No se han podido actualizar los tipos de contenido, así que dónde aparecen estos grupos y qué eclipsan puede estar desactualizado."],"The draft could not be created.":["No se ha podido crear el borrador."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["La entrada %(entry)s de este zip se escribiría fuera de la carpeta del tema, así que no se ha instalado nada. Vuelve a empaquetar el tema."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["El campo %(field)s no se puede quitar, porque %(by)s lo lee. Cambia antes %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["El campo %(field)s no puede guardar el valor que se le ha dado. Comprueba de qué tipo de campo se trata e introduce un valor que encaje."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["El campo %(field)s tiene que tener un valor antes de poder publicar este elemento. Rellénalo, o deja el elemento como borrador."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["El campo %(field)s de %(group)s todavía apunta a este tipo de contenido. Borra antes ese campo y luego borra este tipo."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["El campo %(field)s está oculto por sus propias reglas ahora mismo, así que no puede guardar ningún valor. Vuelve a mostrarlo antes de rellenarlo."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["El campo %(field)s apunta a un solo elemento. Quita las opciones de más y deja una."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["El campo %(field)s apunta a otros elementos, así que no admite un valor suelto. Elige en su lugar los elementos a los que apunta."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["El campo %(field)s admite una lista de elementos, y lo que ha llegado no era una lista. Recarga la página y vuelve a elegir los elementos."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["El campo %(source)s no puede guardar el valor %(value)s, así que ninguna regla puede compararlo. Escribe un valor de la clase que %(source)s guarda."],"The field groups could not be loaded.":["No se han podido cargar los grupos de campos."],"The field groups could not be reached.":["No se ha podido contactar con los grupos de campos."],"The field keeps its values on the content both groups reach.":["El campo conserva sus valores en el contenido al que llegan ambos grupos."],"The fields this group holds go with it, and so do the values every item stored in them.":["Los campos que contiene este grupo se van con él, y también los valores que cada elemento guardó en ellos."],"The groups were reordered.":["Los grupos se han reordenado."],"The item could not be duplicated.":["No se ha podido duplicar el elemento."],"The item could not be moved to the trash.":["No se ha podido mover el elemento a la papelera."],"The item could not be permanently deleted.":["No se ha podido borrar permanentemente el elemento."],"The item could not be restored.":["No se ha podido restaurar el elemento."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["El elemento que has elegido como superior tiene otro tipo de contenido. Elige un elemento superior del mismo tipo de contenido que este elemento."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["El elemento que has elegido como superior está en la papelera. Restáuralo, o elige otro elemento superior."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["El elemento que has elegido como superior ya no existe. Recarga la página y elige otro."],"The media library could not be loaded.":["No se ha podido cargar la biblioteca de medios."],"The name changes. Nothing stored under this field moves.":["El nombre cambia. Nada de lo guardado en este campo se mueve."],"The name could not be updated.":["No se ha podido actualizar el nombre."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["El nuevo orden tiene que nombrar cada grupo de campos exactamente una vez. Recarga la página y mueve los grupos otra vez."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["El nuevo orden tiene que nombrar cada campo de este tipo de contenido exactamente una vez. Recarga la página y mueve los campos de nuevo."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["El número de revisiones que se conservan tiene que ser un número entero, y no puede ser negativo. Introduce otro número."],"The registry could not be reached.":["No se ha podido acceder al registro."],"The role could not be changed.":["No se ha podido cambiar el rol."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La regla sobre %(source)s no nombra nada con lo que coincidir. Elige un valor, o quita la regla."],"The rules could not be loaded.":["No se han podido cargar las reglas."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Las reglas de %(field)s vuelven al propio %(field)s, así que nada puede decidir si mostrarlo. Apunta una de ellas a otro campo."],"The same item was picked twice for %(field)s. Pick each item once.":["El mismo elemento se ha elegido dos veces para %(field)s. Elige cada elemento una sola vez."],"The server could not be reached, so nothing was changed.":["No se ha podido acceder al servidor, así que no se ha cambiado nada."],"The server could not be reached, so nothing was saved.":["No se ha podido acceder al servidor, así que no se ha guardado nada."],"The server could not be reached, so nothing was uploaded.":["No se ha podido acceder al servidor, así que no se ha subido nada."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["El ajuste %(setting)s no puede contener el valor que se le dio. Comprueba qué acepta este ajuste y prueba de nuevo."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["El ajuste %(setting)s queda fuera de los demás. Mantén min por debajo de max y el valor por defecto dentro de los límites."],"The settings could not be read, so nothing can be changed here yet.":["No se han podido leer los ajustes, así que todavía no se puede cambiar nada aquí."],"The site default":["El idioma por defecto del sitio"],"The site may already hold part of this file. Import it again to see what is left.":["Puede que el sitio ya tenga parte de este archivo. Impórtalo de nuevo para ver lo que queda."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La fuente %(source)s no ofrece %(operator)s. Elige una de las comparaciones que sí ofrece."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["El tema %(name)s no lleva ningún %(file)s, así que Gophenberg no puede saber qué es. Pon ese archivo en el primer nivel del zip y vuelve a empaquetar el tema."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["El tema %(name)s no se ha podido leer, así que no puede servir tu sitio. Vuelve a subirlo, o elige otro tema."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["El tema %(name)s no ha arrancado, así que tu sitio lo sigue sirviendo el tema que tenía. Pide a quien gestiona tu sitio que mire en el registro del servidor para saber qué problema ha informado el tema."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como archivo, así que no hay nada que ejecutar. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["El tema %(name)s no lleva %(path)s como carpeta, así que le faltan los estilos y los scripts. Empaqueta el tema ya construido, no su código fuente."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["El tema %(name)s lleva un enlace a otro archivo en %(path)s, y un tema solo puede llevar archivos de verdad. Sustitúyelo y vuelve a empaquetar el tema."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["El tema %(name)s sirve tu sitio ahora mismo, así que no se puede sustituir. Desactívalo primero, o instala esta copia con otro nombre."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["El tema %(name)s es el elegido, pero no está instalado, así que el renderizador integrado está prestando servicio a tu sitio. Vuelve a subir el tema, o elige otro."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["El tema %(name)s se compiló con el kit de temas %(declared)s y este sitio sirve %(served)s. Compila el tema de nuevo con un kit que este sitio sirva y después instálalo."],"The trash could not be emptied.":["No se ha podido vaciar la papelera."],"The user could not be created.":["No se ha podido crear el usuario."],"The values stored under it do not follow.":["Los valores guardados debajo no le siguen."],"Theme":["Tema"],"Themes":["Temas"],"Themes could not be loaded.":["No se han podido cargar los temas."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["No existe ningún tipo de contenido llamado %(value)s. Elige un tipo que tenga tu sitio, o regístralo primero."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["No existe ningún tipo de contenido llamado %(value)s. Elige uno de los tipos que tiene tu sitio e inténtalo de nuevo."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de campo llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún tipo de página llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["No existe ningún estado llamado %(value)s. Elige uno de estos: %(allowed)s."],"There is nothing at this address. Check the link and try again.":["No hay nada en esta dirección. Comprueba el enlace e inténtalo de nuevo."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["No hay nada a lo que retornar, porque tu sitio todavía no ha cambiado de tema. Instala un tema primero y así el retorno tendrá adónde ir."],"These files could not be read.":["No se han podido leer estos archivos."],"These were left alone, because nobody confirmed losing them.":["Estos se han dejado como estaban, porque nadie confirmó perderlos."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Este tipo de contenido ya no existe. Recarga la página para ver los tipos que tiene ahora tu sitio."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Este tipo de contenido no anida, así que uno de sus elementos no puede estar dentro de otro. Marca el tipo como Anida primero."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Este tipo de contenido no tiene ningún campo llamado %(field)s. Comprueba el nombre, o declara antes el campo en el tipo."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Este tipo de contenido está desactivado, así que su contenido ni se sirve ni se edita. Actívalo primero."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Este tipo de contenido todavía tiene contenido, así que no se puede borrar. Mueve o borra antes sus elementos."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Este archivo de definiciones es mayor que los %(max)s bytes que Gophenberg lee en una petición. Divídelo, o sube el límite con el que funciona tu sitio."],"This field holds no layouts yet.":["Este campo todavía no tiene diseños."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Este campo quedaría dentro de demasiados contenedores. Ponlo más cerca del nivel superior e inténtalo de nuevo."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Este archivo no se ha podido abrir como zip. Vuelve a empaquetar el tema y sube el archivo nuevo."],"This file is larger than the upload limit. Upload a smaller file.":["Este archivo es más grande que el límite de subida. Sube un archivo más pequeño."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Este archivo se llama %(extension)s pero lleva contenido %(detected)s. Súbelo con un nombre que coincida con lo que lleva dentro."],"This file matches the site, so there is nothing to change.":["Este archivo coincide con el sitio, así que no hay nada que cambiar."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Este archivo dice estar escrito en el formato %(declared)s, que no es una versión que Gophenberg pueda leer. Vuelve a exportar las definiciones desde el sitio del que vinieron."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Este archivo está escrito en el formato %(declared)s, y esta versión lee %(served)s. Actualiza el sitio del que viene el archivo, o este."],"This group holds no fields yet.":["Este grupo todavía no tiene campos."],"This install of Gophenberg has no install root, so it updates by hand.":["Esta instalación de Gophenberg no tiene raíz de instalación, así que se actualiza a mano."],"This is a custom build of Gophenberg, so it updates by hand.":["Esta es una compilación propia de Gophenberg, así que se actualiza a mano."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Este elemento no puede pasar directamente a ese estado desde el que tiene ahora. Guárdalo antes como borrador e inténtalo de nuevo."],"This item changed while you were describing it. Reload and try again.":["Este elemento ha cambiado mientras lo describías. Recarga e inténtalo de nuevo."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Este elemento no existe, y puede que se haya borrado. Vuelve a la lista para ver qué hay."],"This item is already in the trash. Restore it first to work on it again.":["Este elemento ya está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is in the trash. Restore it first to work on it again.":["Este elemento está en la papelera. Restáuralo primero para volver a trabajar en él."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Este elemento no está en la papelera, así que no hay nada que restaurar. Ábrelo desde la lista para trabajar en él tal como está."],"This item still holds items nested inside it. Move or delete those first.":["Este elemento todavía tiene elementos anidados dentro. Mueve o borra antes esos."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Este tipo de campo no contiene campos dentro. Pon el campo en una sección o en un repetidor."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Este medio no está en la biblioteca, y puede que alguien lo haya borrado. Recarga la página para ver qué hay ahora."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Esta imagen no se ha podido leer, así que no se ha guardado nada. Puede que el archivo esté dañado, así que ábrelo en tu ordenador y vuelve a subirlo."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Esta imagen tiene %(width)s por %(height)s píxeles, por encima del límite de %(max)s píxeles en total. Hazla más pequeña y vuelve a subirla."],"This post changed elsewhere. Reload before saving again.":["Esta entrada ha cambiado en otro sitio. Recarga antes de volver a guardar."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Esta petición vino de una página de otro sitio, así que se rechazó. Abre la administración en este sitio e inténtalo de nuevo."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Esta petición llevaba %(attribute)s, que los campos no aceptan. Recarga la página para que la administración y el servidor vuelvan a coincidir."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["En esta petición faltaba %(field)s, que Gophenberg necesita. Recarga la página e inténtalo de nuevo."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Esta regla lee una fuente llamada %(source)s, y nada en tu sitio declara ninguna. Puede que se haya quitado un plugin que la añadía."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Este sitio no puede escribir en su carpeta de temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que haga escribible la carpeta a la que apunta %(setting)s. La causa habitual es un montaje de solo lectura."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar los temas, así que no se puede instalar ninguno. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Este sitio no tiene dónde guardar las subidas, así que no se puede subir nada. Pide a quien gestione tu sitio que apunte %(setting)s a una carpeta en la que el servidor pueda escribir."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Este tema pasa del límite de %(max)s bytes, comprimido o sin comprimir. Saca lo que el tema no necesite y vuelve a empaquetarlo."],"This type will answer under /%(word)s.":["Este tipo responderá como /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Este zip lleva %(entries)s archivos, más de los %(max)s que puede llevar un tema. Empaqueta solo el tema ya construido."],"Through":["A través de"],"Thumbnail":["Miniatura"],"Title":["Título"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Dos grupos de campos de este archivo comparten la clave %(key)s. Dale una clave distinta a uno de ellos e importa de nuevo."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Hay dos fuentes de reglas registradas con el nombre %(param)s. Un plugin declara una fuente que tu sitio ya tiene."],"Type":["Tipo"],"Type a whole number in both boxes before saving.":["Escribe un número entero en las dos casillas antes de guardar."],"Undo":["Deshacer"],"Unsaved changes":["Cambios sin guardar"],"Update":["Actualizar"],"Update failed.":["No se ha podido actualizar."],"Upload theme":["Subir tema"],"Uploaded %s file.":["%s archivo subido.","%s de archivos subidos.","%s archivos subidos."],"Users":["Usuarios"],"Users could not be loaded.":["No se han podido cargar los usuarios."],"Value":["Valor"],"Version":["Versión"],"Videos":["Vídeos"],"Visit Site":["Visitar el sitio"],"Web address":["Dirección web"],"What each Linked from field reads":["Qué lee cada campo Enlazado desde"],"What it points at changed, so its stored values go with it.":["Aquello a lo que apunta ha cambiado, así que sus valores guardados se van con él."],"Where %(group)s appears":["Dónde aparece %(group)s"],"Without a rule this field always shows.":["Sin ninguna regla este campo siempre se muestra."],"Without a rule this group appears nowhere.":["Sin una regla este grupo no aparece en ningún sitio."],"Yes":["Sí"],"Yes or no":["Sí o no"],"You cannot change your own role.":["No puedes cambiar tu propio rol."],"Your language":["Tu idioma"],"Your role does not allow %(capability)s.":["Tu rol no permite %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Tu servidor bloque el sitio al tema %(name)s, así que los temas no se pueden cambiar desde aquí. Pide a quien gestiona tu sitio que quite ese bloqueo."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Tu sitio siempre necesita un tipo de contenido por defecto, así que este no se puede desactivar ni borrar. Haz antes que otro tipo sea el que está por defecto."],"a content type":["un tipo de contenido"],"account\u0004Role":["Rol"],"account\u0004Status":["Estado"],"action label\u0004Duplicate":["Duplicar"],"action label\u0004Duplicate…":["Duplicar…"],"address":["dirección"],"admin section\u0004Media":["Medios"],"column\u0004Date":["Fecha"],"content type\u0004\"%s\" permanently deleted.":["Se ha borrado permanentemente el tipo de contenido «%s»."],"content type\u0004\"%s\" successfully created.":["Se ha creado correctamente el tipo de contenido «%s»."],"content type\u0004Status":["Estado"],"field\u0004Name":["Nombre"],"field group\u0004Status":["Estado"],"field type\u0004Choice":["Elección"],"field type\u0004Color":["Color"],"field type\u0004Date":["Fecha"],"field type\u0004Flexible content":["Contenido flexible"],"field type\u0004Gallery":["Galería"],"field type\u0004Kind":["Tipo"],"field type\u0004Layout":["Diseño"],"field type\u0004Link":["Enlace"],"field type\u0004Media":["Medio"],"field type\u0004Range":["Rango"],"field type\u0004Repeater":["Repetidor"],"field type\u0004Section":["Sección"],"field type\u0004Select":["Desplegable"],"holds":["contiene"],"holds anything":["contiene algo"],"is":["es"],"is above":["es mayor que"],"is below":["es menor que"],"is empty":["está vacío"],"is not":["no es"],"media family\u0004Kind":["Clase"],"panel button label\u0004Settings":["Ajustes"],"person\u0004Name":["Nombre"],"post\u0004%s (Copy)":["%s (copia)"],"post\u0004Status":["Estado"],"post status\u0004Draft":["Borrador"],"post status\u0004Published":["Publicada"],"post status\u0004Trash":["Papelera"],"post type general name\u0004Pages":["Páginas"],"post type general name\u0004Posts":["Entradas"],"post type singular name\u0004Page":["Página"],"post type singular name\u0004Post":["Entrada"],"relation target\u0004None":["Ninguno"],"role\u0004Administrator":["Administrador"],"role\u0004Author":["Autor"],"role\u0004Editor":["Editor"],"role\u0004Member":["Miembro"],"role\u0004No role":["Sin rol"],"status filter\u0004All":["Todo"],"taxonomy general name\u0004Categories":["Categorías"],"taxonomy singular name\u0004Category":["Categoría"],"theme\u0004Status":["Estado"],"trash\u0004Restore":["Restaurar"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Papelera…"],"verb\u0004View":["Ver"],"{day} {month} {year}":["{day} de {month} de {year}"]} diff --git a/internal/i18n/catalogs/fr-FR.json b/internal/i18n/catalogs/fr-FR.json index 671e17b8..9868f589 100644 --- a/internal/i18n/catalogs/fr-FR.json +++ b/internal/i18n/catalogs/fr-FR.json @@ -1 +1 @@ -{"":{"lang":"fr","plural-forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"}," and ":[" et "]," or ":[" ou "],"\"%s\" activated.":["Type de contenu « %s » activé."],"\"%s\" deactivated.":["Type de contenu « %s » désactivé."],"\"%s\" has been restored.":["« %s » a été rétabli."],"\"%s\" moved to the trash.":["« %s » déplacé dans la corbeille."],"\"%s\" permanently deleted.":["« %s » supprimé définitivement."],"\"%s\" successfully created.":["« %s » créé avec succès."],"\"%s\" uploaded.":["« %s » téléversé."],"%(field)s address":["Adresse de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s ne peut pas être déplacé à l'intérieur de lui-même. Choisissez un conteneur qui n'est pas l'un des siens."],"%(field)s declared.":["%(field)s déclaré."],"%(field)s deleted.":["%(field)s supprimé."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s ne respecte pas le format demandé par son champ. Vérifiez-le et enregistrez de nouveau."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s ne dépasse pas %(limit)s. Baissez la valeur et enregistrez de nouveau."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s ne descend pas sous %(limit)s. Augmentez la valeur et enregistrez de nouveau."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s ne contient aucune valeur propre, il ne peut donc pas être obligatoire. Rendez-le facultatif."],"%(field)s is optional again.":["%(field)s est de nouveau facultatif."],"%(field)s is required now.":["%(field)s est maintenant obligatoire."],"%(field)s moved.":["%(field)s déplacé."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nomme le même deux fois. Retirez la répétition et enregistrez de nouveau."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s demande au moins %(limit)s fichiers. Ajoutez-en un et enregistrez."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s demande au moins %(limit)s lignes. Ajoutez-en une et enregistrez."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s accepte uniquement un des choix de sa liste. Choisissez-en un et enregistrez de nouveau."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lit un champ de relation qui n'existe pas. Choisissez un groupe et un champ de relation qu'il contient."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lit une relation qui pointe vers %(type)s, elle n'afficherait donc rien ici. Choisissez une relation qui pointe vers les éléments où ce groupe s'affiche."],"%(field)s renamed.":["%(field)s renommé."],"%(field)s settled.":["%(field)s réglé."],"%(field)s shows by its rules now.":["%(field)s s'affiche désormais selon ses règles."],"%(field)s stands in the list.":["%(field)s figure dans la liste."],"%(field)s stays out of the list.":["%(field)s reste hors de la liste."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s accepte au plus %(limit)s fichiers. Retirez-en un et enregistrez."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s accepte au plus %(limit)s lettres. Raccourcissez ce que vous avez écrit et enregistrez de nouveau."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s accepte au plus %(limit)s lignes. Retirez-en une et enregistrez."],"%(field)s title":["Titre de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s dépasse la taille maximale d'un téléversement."],"%(file)s is not a file this block accepts.":["%(file)s n'est pas un fichier que ce bloc accepte."],"%(file)s: %(reason)s":["%(file)s : %(reason)s"],"%(group)s created.":["%(group)s créé."],"%(group)s now appears where you said.":["%(group)s apparaît maintenant là où vous avez dit."],"%(group)s removed.":["%(group)s supprimé."],"%(group)s updated.":["%(group)s mis à jour."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s est servi par %(winner)s, donc %(loser)s ne le montre pas sur %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s sert le site public."],"%(name)s belongs to the site now.":["%(name)s appartient désormais au site."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s venait de l'extension %(plugin)s, qui ne le déclare plus."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s ne peut pas servir de nom de thème. Nommez le fichier zip comme le thème, sans point au début et sans barre oblique."],"%(name)s moves to /%(word)s. Every address of both types changes.":["Le type %(name)s passe à /%(word)s. Toutes les adresses des deux types changent."],"%(source)s is %(value)s":["%(source)s est %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s n'a pas pu démarrer, le moteur de rendu intégré sert donc le site."],"%(theme)s is now serving the public site.":["%(theme)s sert désormais le site public."],"%(theme)s is serving the public site.":["%(theme)s sert le site public."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s démarre encore, le moteur de rendu intégré sert donc le site."],"%(theme)s was installed.":["%(theme)s a été installé."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s ne se charge pas, le moteur de rendu intégré sert donc le site."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s répond à une nouvelle adresse, et les liens enregistrés la suivent."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s devient le type sur lequel le site ouvre, et l'ancien prend une adresse."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s continue de s'imbriquer tant que %(items)s de ses éléments se trouvent dans un autre. Déplacez-les d'abord au niveau supérieur, ceux de la corbeille compris."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s continue de s'imbriquer, car certains de ses éléments se trouvent dans un autre."],"%(type)s will answer at the root.":["Le type %(type)s répondra à la racine."],"%s content type activated.":["%s type de contenu activé.","%s types de contenu activés.","%s types de contenu activés."],"%s content type could not be activated.":["%s type de contenu n'a pas pu être activé.","%s types de contenu n'ont pas pu être activés.","%s types de contenu n'ont pas pu être activés."],"%s content type could not be deactivated.":["%s type de contenu n'a pas pu être désactivé.","%s types de contenu n'ont pas pu être désactivés.","%s types de contenu n'ont pas pu être désactivés."],"%s content type could not be permanently deleted.":["%s type de contenu n'a pas pu être supprimé définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement."],"%s content type deactivated.":["%s type de contenu désactivé.","%s types de contenu désactivés.","%s types de contenu désactivés."],"%s content type permanently deleted.":["%s type de contenu supprimé définitivement.","%s types de contenu supprimés définitivement.","%s types de contenu supprimés définitivement."],"%s item could not be moved to the trash.":["%s élément n'a pas pu être déplacé dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille."],"%s item could not be permanently deleted.":["%s élément n'a pas pu être supprimé définitivement.","%s éléments n'ont pas pu être supprimés définitivement.","%s éléments n'ont pas pu être supprimés définitivement."],"%s item could not be restored.":["%s élément n'a pas pu être rétabli.","%s éléments n'ont pas pu être rétablis.","%s éléments n'ont pas pu être rétablis."],"%s item moved to the trash.":["%s élément déplacé dans la corbeille.","%s éléments déplacés dans la corbeille.","%s éléments déplacés dans la corbeille."],"%s item permanently deleted.":["%s élément supprimé définitivement.","%s éléments supprimés définitivement.","%s éléments supprimés définitivement."],"%s item stays in the trash.":["%s élément reste dans la corbeille.","%s éléments restent dans la corbeille.","%s éléments restent dans la corbeille."],"%s page has been restored.":["%s page a été rétablie.","%s pages ont été rétablies.","%s pages ont été rétablies."],"%s post has been restored.":["%s article a été rétabli.","%s articles ont été rétablis.","%s articles ont été rétablis."],"(no title)":["(sans titre)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un champ %(kind)s n'accepte pas de réglage nommé %(setting)s. Retirez-le et réessayez."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un champ Lié depuis se place seul, ni dans une section ni dans un répéteur. Déclarez %(field)s à côté du conteneur."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un type de contenu a besoin d'un nom au singulier et d'un nom au pluriel, comme Guide et Guides. Remplissez les deux et réessayez."],"A descriptive summary of the content type.":["Un résumé descriptif du type de contenu."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clé d'un groupe de champs doit commencer par une lettre minuscule puis ne contenir que des lettres minuscules, des chiffres et des tirets. Renommez le groupe dans le fichier pour que sa clé prenne cette forme."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clé d'un champ doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Renommez le champ pour que sa clé prenne cette forme."],"A field needs a name. Type one and try again.":["Un champ a besoin d'un nom. Saisissez-en un et réessayez."],"A field with that name already exists on the items this group reaches. Pick another name.":["Un champ portant ce nom existe déjà sur les éléments que ce groupe atteint. Choisissez un autre nom."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un champ de contenu flexible contient des dispositions, et %(field)s n'en est pas une. Ajoutez d'abord une disposition, puis déclarez le champ dans cette disposition."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Une qualité plus élevée stocke des fichiers plus grands, et elle s'applique aux images téléversées à partir de maintenant."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Une disposition ne se place que dans un champ de contenu flexible. Placez %(field)s dans l'un d'eux."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Une disposition se place dans un champ de contenu flexible, jamais seule. Déclarez d'abord un champ de contenu flexible, puis ajoutez %(field)s dedans."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Une liste affiche entre 1 et %(max)s éléments, donc %(value)s n'est pas une taille que Gophenberg accepte. Choisissez un nombre dans cet intervalle."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un champ de relation doit indiquer le type de contenu qu'il vise. Choisissez ce type et réessayez."],"A reload shows the admin in the language you chose.":["Un rechargement affiche l'administration dans la langue que vous avez choisie."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["Un mot de route doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez-le et réessayez."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Une ligne de %(field)s doit nommer la disposition qu'elle prend. Choisissez une disposition pour la ligne, ou retirez la ligne."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Une ligne de %(field)s prend une seule disposition. Rechargez la page et reconstruisez la ligne."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Une règle valable pour n'importe quel %(source)s ne peut pas devenir une exclusion. Laissez-la telle quelle, ou nommez ceux à écarter."],"A theme naming its own page size uses that instead.":["Un thème qui indique sa propre taille de page utilise celle-ci à la place."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clé d'un type doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez la clé et réessayez."],"Actions":["Actions"],"Activate":["Activer"],"Activate %(theme)s":["Activer %(theme)s"],"Active":["Actif"],"Add":["Ajouter"],"Add %(layout)s":["Ajouter %(layout)s"],"Add %(name)s":["Ajouter %(name)s"],"Add %(type)s":["Ajouter %(type)s"],"Add Category":["Ajouter une catégorie"],"Add Content Type":["Ajouter un type de contenu"],"Add Field Group":["Ajouter un groupe de champs"],"Add Media File":["Ajouter un fichier média"],"Add Page":["Ajouter une page"],"Add Post":["Ajouter un article"],"Add User":["Ajouter un utilisateur"],"Add block":["Ajouter un bloc"],"Add choice":["Ajouter un choix"],"Add condition":["Ajouter une condition"],"Add field":["Ajouter un champ"],"Add field to %(field)s":["Ajouter un champ à %(field)s"],"Add layout":["Ajouter une disposition"],"Add layout to %(field)s":["Ajouter une disposition à %(field)s"],"Add one with %(button)s.":["Ajoutez un élément avec %(button)s."],"Add row":["Ajouter une ligne"],"Add rule set":["Ajouter un ensemble de règles"],"Add title":["Ajouter un titre"],"Add to %(field)s":["Ajouter à %(field)s"],"Address":["Adresse"],"Address updated.":["Adresse mise à jour."],"Adopt":["Adopter"],"Allow custom":["Autoriser les valeurs libres"],"Allow empty":["Autoriser le vide"],"Alt text":["Texte alternatif"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un élément ne peut pas se viser lui-même. Choisissez un autre élément pour %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un élément ne peut pas se trouver dans lui-même, ni dans un élément imbriqué sous lui. Choisissez un parent hors de cette branche."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Un autre compte a écrit ceci, et seuls son auteur, un éditeur ou un administrateur peuvent le modifier. Vous pouvez toujours le lire."],"Another account wrote this, so you are reading it rather than editing it.":["Un autre compte a écrit ceci, alors vous le lisez au lieu de le modifier."],"Another content type already answers under this route word. Pick a different word.":["Un autre type de contenu répond déjà sous ce mot de route. Choisissez un autre mot."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Un autre type de contenu occupe déjà la racine de votre site, et un seul le peut. Donnez un mot de route à ce type, ou cédez la racine avec Rendre par défaut."],"Another content type already uses this key. Give this type a different name.":["Un autre type de contenu utilise déjà cette clé. Donnez un autre nom à ce type."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Un autre élément de ce type de contenu utilise déjà cette adresse. Choisissez un autre slug et enregistrez de nouveau."],"Another update is currently in progress.":["Une autre mise à jour est actuellement en cours."],"Appears on":["Apparaît sur"],"Apply":["Appliquer"],"April":["avril"],"Are you sure you want to move \"%s\" to the trash?":["Voulez-vous vraiment déplacer « %s » dans la corbeille ?"],"Audio":["Audio"],"August":["août"],"Author":["Auteur"],"Back to %(type)s":["Retour aux %(type)s"],"Back to the latest posts":["Retour aux derniers articles"],"Block":["Bloc"],"Broken":["Cassé"],"Bundles of fields, shown where their rules place them.":["Ensembles de champs, affichés là où leurs règles les placent."],"Button group":["Groupe de boutons"],"Cancel":["Annuler"],"Caption":["Légende"],"Change %(name)s":["Modifier %(name)s"],"Change address":["Changer l'adresse"],"Change address…":["Changer l'adresse…"],"Change role":["Changer le rôle"],"Change the role of %(name)s":["Changer le rôle de %(name)s"],"Checkbox group":["Groupe de cases à cocher"],"Choices":["Choix"],"Choose %(field)s":["Choisir %(field)s"],"Choose how the site serves its content.":["Choisissez comment le site sert son contenu."],"Choose the language the admin reads in.":["Choisissez la langue dans laquelle se lit l'administration."],"Choose the role of %(name)s.":["Choisissez le rôle de %(name)s."],"Choose the version to update to.":["Choisissez la version vers laquelle mettre à jour."],"Clear %(field)s":["Vider %(field)s"],"Close":["Fermer"],"Close Settings":["Fermer les réglages"],"Closed":["Fermé"],"Condition":["Condition"],"Content":["Contenu"],"Content Types":["Types de contenu"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["Le contenu s'imbrique sur au plus %(max)s niveaux, et cet élément irait plus profond. Choisissez un parent plus proche du sommet."],"Content type":["Type de contenu"],"Content type updated.":["Type de contenu mis à jour."],"Could not delete that item.":["Impossible de supprimer cet élément.","Impossible de supprimer tous les éléments.","Impossible de supprimer tous les éléments."],"Could not load that post.":["Impossible de charger cet article."],"Could not save that post.":["Impossible d'enregistrer cet article."],"Create":["Créer"],"Create a field group":["Créer un groupe de champs"],"Create user":["Créer l'utilisateur"],"Created":["Date de création"],"Date added":["Date d'ajout"],"Deactivate":["Désactiver"],"Deactivate %(theme)s":["Désactiver %(theme)s"],"December":["décembre"],"Default":["Par défaut"],"Default content type updated.":["Type de contenu par défaut mis à jour."],"Definitions file":["Fichier de définitions"],"Delete":["Supprimer"],"Delete \"%(title)s\" for good? This cannot be undone.":["Supprimer « %(title)s » définitivement ? Cette action est irréversible."],"Delete %(field)s":["Supprimer %(field)s"],"Delete %(group)s":["Supprimer %(group)s"],"Delete %(title)s for good? This cannot be undone.":["Supprimer %(title)s définitivement ? Cette action est irréversible."],"Delete %s content type for good? This cannot be undone.":["Supprimer %s type de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible."],"Delete %s item for good? This cannot be undone.":["Supprimer %s élément définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible."],"Delete Permanently":["Supprimer définitivement"],"Delete the field":["Supprimer le champ"],"Delete the group":["Supprimer le groupe"],"Delete this %(count)s item for good? This cannot be undone.":["Supprimer définitivement ce %(count)s élément ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible."],"Delete…":["Supprimer…"],"Describe":["Décrire"],"Describe…":["Décrire…"],"Description":["Description"],"Description updated.":["Description mise à jour."],"Desktop":["Ordinateur"],"Destination":["Destination"],"Dimensions":["Dimensions"],"Disable":["Désactiver"],"Disable %(name)s":["Désactiver %(name)s"],"Disabled":["Désactivé"],"Dismiss":["Ignorer"],"Document":["Document"],"Done. The site now holds what the file describes.":["Terminé. Le site contient maintenant ce que décrit le fichier."],"Draft saved.":["Brouillon enregistré."],"Drop files to upload":["Déposez vos fichiers pour les téléverser"],"Email":["E-mail"],"Empty Trash":["Vider la corbeille"],"Empty trash":["Vider la corbeille"],"Enable":["Activer"],"Enable %(name)s":["Activer %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Toutes les adresses de ce type changent. Les liens conservés ailleurs vers les anciennes adresses cessent de fonctionner."],"Every content type":["Tous les types de contenu"],"Every field group needs a title. Give it a name and save again.":["Chaque groupe de champs a besoin d'un titre. Donnez-lui un nom et enregistrez à nouveau."],"Every item needs an author who exists. Pick one from the list and save again.":["Chaque élément a besoin d'un auteur existant. Choisissez-en un dans la liste et enregistrez de nouveau."],"Every kind of content this site holds.":["Toutes les sortes de contenu que ce site contient."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Toutes les valeurs enregistrées dans ce champ partent avec lui, dans chaque élément que le groupe atteint et dans les révisions qui les suivent."],"Excerpt":["Extrait"],"Export definitions":["Exporter les définitions"],"February":["février"],"Fewest files":["Minimum de fichiers"],"Fewest rows":["Minimum de lignes"],"Field":["Champ"],"Field Groups":["Groupes de champs"],"Field group":["Groupe de champs"],"Fields":["Champs"],"Fields of %(group)s":["Champs de %(group)s"],"File name":["Nom du fichier"],"File size":["Taille du fichier"],"File type":["Type de fichier"],"Files":["Fichiers"],"Filter by status":["Filtrer par état"],"Follow the browser":["Suivre le navigateur"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Taille originale"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg ne peut pas lancer cette mise à jour : %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg a cherché des mises à jour il y a un instant. Réessayez plus tard."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg n'a pas pu lire ce que votre navigateur a envoyé. Rechargez la page et réessayez, et prévenez la personne qui s'occupe de votre site si cela continue."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg n'a pas pu lire quel élément vous avez choisi comme parent. Rechargez la page et choisissez-le de nouveau."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg n'accepte pas les fichiers %(extension)s. Téléversez plutôt une image, une vidéo, un fichier audio, un PDF ou un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg ne répond pas en %(value)s. Choisissez une des langues de la liste."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg n'a aucun enregistrement automatique de vous pour cet élément. Ouvrez l'élément pour voir la version stockée."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg ne connaît aucune sorte de définition nommée %(subject)s, rien n'a donc été repris. Rechargez la page pour que l'admin et le serveur se rejoignent à nouveau."],"Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug.":["Gophenberg garde cette adresse pour lui, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg garde ce mot pour lui, aucun type de contenu ne peut donc répondre sous ce mot. Choisissez un autre mot de route."],"Group":["Groupe"],"Highest":["Maximum"],"Holds":["Contient"],"Images":["Images"],"Import definitions":["Importer les définitions"],"In list":["Dans la liste"],"Inactive":["Inactif"],"Installed":["Installé"],"Instructions":["Instructions"],"It moves here from another group and keeps its stored values.":["Il arrive ici depuis un autre groupe et garde ses valeurs enregistrées."],"It moves to another group and keeps its stored values.":["Il passe dans un autre groupe et garde ses valeurs enregistrées."],"It moves to another group, so its stored values do not follow.":["Il passe dans un autre groupe, donc ses valeurs enregistrées ne le suivent pas."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Il lit une relation dans un conteneur, et seule une importation peut le faire pointer ailleurs."],"It starts on %(type)s, and the rules may be edited afterwards.":["Il commence sur %(type)s, et les règles peuvent être modifiées ensuite."],"Items could not be loaded.":["Les éléments n'ont pas pu être chargés."],"Its items sit inside one another, so it keeps nesting.":["Ses éléments se trouvent les uns dans les autres, donc il continue de s'imbriquer."],"Its kind changed, so its stored values go with it.":["Son type a changé, donc ses valeurs enregistrées partent avec lui."],"January":["janvier"],"July":["juillet"],"June":["juin"],"Keep %(field)s out of the list":["Garder %(field)s hors de la liste"],"Keep it":["Le conserver"],"Keep it here":["Le laisser ici"],"Key":["Clé"],"Label":["Libellé"],"Language":["Langue"],"Large":["Grande"],"Let items nest":["Autoriser l'imbrication"],"Linked from":["Lié depuis"],"List view":["Vue en liste"],"Loading field groups.":["Chargement des groupes de champs."],"Loading the post.":["Chargement de l'article."],"Loading the screen.":["Chargement de l'écran."],"Loading themes.":["Chargement des thèmes."],"Loading users.":["Chargement des utilisateurs."],"Loading…":["Chargement…"],"Longest":["Longueur maximale"],"Lowest":["Minimum"],"Make %(field)s optional":["Rendre %(field)s facultatif"],"Make default":["Rendre par défaut"],"Make default…":["Rendre par défaut…"],"Make optional":["Rendre facultatif"],"Manage the categories on this site.":["Gérez les catégories de ce site."],"Manage the images and files this site holds.":["Gérez les images et les fichiers que ce site contient."],"Manage the items of this content type.":["Gérez les éléments de ce type de contenu."],"Manage the pages on this site.":["Gérez les pages de ce site."],"Manage the posts on this site.":["Gérez les articles de ce site."],"Many targets":["Plusieurs cibles"],"Many values":["Plusieurs valeurs"],"March":["mars"],"May":["mai"],"Media %(id)s":["Média %(id)s"],"Media Library":["Bibliothèque de médias"],"Medium":["Moyenne"],"Mobile":["Mobile"],"Modified: %s":["Modifié : %s"],"Most files":["Maximum de fichiers"],"Most rows":["Maximum de lignes"],"Move":["Déplacer"],"Move \"%(title)s\" to the trash?":["Déplacer « %(title)s » dans la corbeille ?"],"Move %(field)s down":["Descendre %(field)s"],"Move %(field)s elsewhere":["Déplacer %(field)s ailleurs"],"Move %(field)s up":["Monter %(field)s"],"Move %(group)s down":["Descendre %(group)s"],"Move %(group)s up":["Monter %(group)s"],"Move %(name)s down":["Descendre %(name)s"],"Move %(name)s up":["Monter %(name)s"],"Move %s item to the trash?":["Déplacer %s élément dans la corbeille ?","Déplacer %s éléments dans la corbeille ?","Déplacer %s éléments dans la corbeille ?"],"Move every address":["Déplacer toutes les adresses"],"Move row down":["Descendre la ligne"],"Move row up":["Monter la ligne"],"Move the field":["Déplacer le champ"],"Move to trash":["Déplacer dans la corbeille"],"Name":["Nom"],"Name updated.":["Nom mis à jour."],"Navigation":["Navigation"],"Nests":["Imbriqué"],"Newer posts":["Articles plus récents"],"No":["Non"],"No content types found.":["Aucun type de contenu trouvé."],"No description":["Aucune description"],"No file arrived with this upload. Choose a file and try again.":["Aucun fichier n'est arrivé avec ce téléversement. Choisissez un fichier et réessayez."],"No items found.":["Aucun élément trouvé."],"No items yet.":["Aucun élément pour l'instant."],"No media chosen":["Aucun média choisi"],"No media has been uploaded yet.":["Aucun média n'a encore été téléversé."],"No media items found.":["Aucun fichier média trouvé."],"No media items yet.":["Aucun fichier média pour l’instant."],"No page lives at this address.":["Aucune page n'existe à cette adresse."],"No parent":["Pas de parent"],"No theme arrived with this upload. Choose a zip file and try again.":["Aucun thème n'est arrivé avec ce téléversement. Choisissez un fichier zip et réessayez."],"No themes are installed.":["Aucun thème n'est installé."],"No title":["Sans titre"],"None":["Aucun"],"Not %(type)s":["Sauf %(type)s"],"Not found":["Introuvable"],"Not serving":["Hors service"],"Nothing declares that role.":["Rien ne déclare ce rôle."],"Nothing points here yet.":["Rien ne pointe encore ici."],"Nothing published here yet.":["Rien n'est encore publié ici."],"Nothing published yet.":["Rien n'est encore publié."],"November":["novembre"],"Nowhere":["Nulle part"],"Number":["Nombre"],"October":["octobre"],"Older posts":["Articles plus anciens"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Une image de cette animation dépasse %(max)s pixels, plus que ce que Gophenberg ouvre. Téléversez une animation plus petite."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Un des filtres de cette liste n'est pas un filtre que Gophenberg comprend. Videz les filtres et réessayez."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Un des éléments choisis pour %(field)s n'est pas le genre de contenu que vise ce champ. Rechargez la page et choisissez dans la liste que le champ propose."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Un des éléments choisis pour %(field)s n'était pas nommé d'une façon que Gophenberg comprend. Rechargez la page et choisissez de nouveau les éléments."],"One of the items picked no longer exists. Reload the page and pick again.":["Un des éléments choisis n'existe plus. Rechargez la page et choisissez de nouveau."],"One target":["Une cible"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Seul un champ de relation vise un autre type de contenu ou contient plusieurs éléments. Choisissez le genre Relation, ou laissez vides la cible et l'option plusieurs."],"Only one file may be placed here.":["Un seul fichier peut être placé ici."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Seul le type de contenu à la racine de votre site peut se passer de mot de route. Donnez-en un à ce type et réessayez."],"Open %(field)s in a new tab":["Ouvrir %(field)s dans un nouvel onglet"],"Open navigation":["Ouvrir la navigation"],"Order stored.":["Ordre enregistré."],"Other":["Autre"],"Out of list":["Hors de la liste"],"Parent":["Parent"],"Password":["Mot de passe"],"Pending":["En attente"],"Pending Review":["En attente de relecture"],"Permanently delete":["Supprimer définitivement"],"Permanently delete…":["Supprimer définitivement…"],"Picture quality":["Qualité d'image"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La qualité d'image va de 1 à %(max)s, donc %(value)s n'est pas une qualité avec laquelle Gophenberg enregistre. Choisissez un nombre dans cet intervalle."],"Placeholder":["Texte indicatif"],"Plural name":["Nom au pluriel"],"Points at":["Vise"],"Post published.":["Article publié."],"Posts per page":["Articles par page"],"Preview":["Prévisualiser"],"Private":["Privé"],"Publish":["Publier"],"Published: %s":["Publié : %s"],"Radio group":["Groupe de boutons radio"],"Reads from":["Lit depuis"],"Redo":["Rétablir"],"Relation":["Relation"],"Remove":["Retirer"],"Remove %(name)s":["Retirer %(name)s"],"Remove %(title)s":["Retirer %(title)s"],"Remove row":["Retirer la ligne"],"Rename":["Renommer"],"Rename %(field)s":["Renommer %(field)s"],"Rename…":["Renommer…"],"Require":["Rendre obligatoire"],"Require %(field)s":["Rendre %(field)s obligatoire"],"Required":["Obligatoire"],"Restore":["Rétablir"],"Role changed.":["Rôle modifié."],"Roll back to %(theme)s":["Revenir à %(theme)s"],"Roll back to the built-in renderer":["Revenir au moteur de rendu intégré"],"Route word":["Mot de route"],"Rule %(number)s of set %(set)s":["Règle %(number)s de l'ensemble %(set)s"],"Rule set %(number)s":["Ensemble de règles %(number)s"],"Rules":["Règles"],"Rules showing %(field)s":["Règles affichant %(field)s"],"Save":["Enregistrer"],"Save draft":["Enregistrer le brouillon"],"Save rules":["Enregistrer les règles"],"Save settings":["Enregistrer les réglages"],"Saved":["Enregistré"],"Saving":["Enregistrement"],"Scheduled":["Planifié"],"Scheduled: %s":["Planifié : %s"],"Search %(type)s…":["Rechercher des %(type)s…"],"Search audio":["Rechercher un audio"],"Search images":["Rechercher des images"],"Search media":["Rechercher des médias"],"Search videos":["Rechercher des vidéos"],"Select":["Sélectionner"],"September":["septembre"],"Serving":["En service"],"Settings":["Réglages"],"Settings of %(field)s":["Réglages de %(field)s"],"Shadowed":["Masqué"],"Show %(field)s in the list":["Afficher %(field)s dans la liste"],"Showing %(held)s of %(total)s.":["Affichage de %(held)s sur %(total)s."],"Singular name":["Nom au singulier"],"Slug":["Slug"],"Somebody must be able to manage users.":["Quelqu'un doit pouvoir gérer les utilisateurs."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Quelqu'un d'autre a modifié ce média pendant que vous le modifiiez. Rechargez la page et refaites votre modification."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Quelqu'un d'autre a enregistré des modifications sur cet élément pendant que vous éditiez, les vôtres n'ont donc pas été enregistrées. Copiez votre texte en lieu sûr, puis rechargez l'élément et remettez vos modifications."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Quelque chose a mal tourné dans Gophenberg. Réessayez dans un instant, et prévenez la personne qui s'occupe de votre site si cela continue."],"Something went wrong.":["Quelque chose a mal tourné."],"Something went wrong. Try again.":["Quelque chose a mal tourné. Réessayez."],"Sorry, you are not allowed to access this page.":["Désolé, vous n’avez pas l’autorisation d’accéder à cette page."],"Source":["Source"],"Steps of":["Pas de"],"Stop nesting":["Arrêter l'imbrication"],"Tablet":["Tablette"],"Text":["Texte"],"Text area":["Zone de texte"],"That email is already in use.":["Cet e-mail est déjà utilisé."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ce groupe de champs n'existe plus. Rechargez la page pour voir les groupes que votre site contient maintenant."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ce champ n'est plus sur ce type de contenu. Rechargez la page pour voir les champs qu'il possède maintenant."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Cette révision n'existe pas, et les plus anciennes disparaissent quand un type en détient plus qu'il n'en conserve. Ouvrez l'élément pour voir les révisions restantes."],"That role holds more than your own.":["Ce rôle va au-delà du vôtre."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Cette adresse web ne désigne aucun média que Gophenberg puisse trouver. Ouvrez la bibliothèque de médias et choisissez l'élément depuis là."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Cette adresse web ne désigne aucune révision que Gophenberg puisse trouver. Ouvrez l'élément et choisissez une révision dans son historique."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Cette adresse web ne désigne aucun élément que Gophenberg puisse trouver. Revenez à la liste et ouvrez l'élément depuis là."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s élément de la corbeille est supprimé définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["Le fichier %(file)s appelle ce thème %(declared)s, mais il s'installe sous %(installed)s. Renommez le fichier zip pour qu'ils correspondent, ou changez le nom dans %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["Le fichier %(file)s dans %(name)s n'est pas du JSON valide, il n'a donc pas pu être lu. Corrigez ce fichier et réempaquetez le thème."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["Le %(file)s dans %(name)s indique son kit de thèmes comme %(declared)s, ce qui n'est pas un numéro de version. Compilez le thème à nouveau et la compilation le renseignera."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["L'extension %(origin)s l'a déclaré, donc il ne peut être modifié que dans cette extension. Le désactiver reste entre vos mains."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["L'extension %(plugin)s déclare aussi %(name)s, et le site garde la clé."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["L'extension %(plugin)s a déclaré ces champs, donc ils ne changent que dans son code."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["L'extension %(plugin)s déclare %(name)s sans imbrication, et le site continue de l'imbriquer tant que ses éléments se trouvent dans un autre."],"The browser kept an unsaved version of this post.":["Le navigateur a gardé une version non enregistrée de cet article."],"The built-in renderer is now serving the public site.":["Le moteur de rendu intégré sert désormais le site public."],"The built-in renderer is serving the public site.":["Le moteur de rendu intégré sert le site public."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["Le type de contenu que vise ce champ n'est pas nommé sous une forme que Gophenberg accepte. Donnez-lui une clé qui commence par une lettre minuscule et ne contient ensuite que des lettres minuscules, des chiffres et des tirets."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["Les types de contenu n'ont pas pu être chargés, donc où ces groupes apparaissent et quels champs ils masquent ne sont pas affichés."],"The content types could not be loaded.":["Les types de contenu n'ont pas pu être chargés."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["Les types de contenu n'ont pas pu être actualisés, donc où ces groupes apparaissent et ce qu'ils masquent peut être obsolète."],"The draft could not be created.":["Le brouillon n'a pas pu être créé."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["L'entrée %(entry)s de ce zip s'écrirait hors du dossier du thème, rien n'a donc été installé. Réempaquetez le thème."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["Le champ %(field)s ne peut pas être retiré, car %(by)s le lit. Modifiez d'abord %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["Le champ %(field)s ne peut pas contenir la valeur qui lui a été donnée. Vérifiez de quel genre de champ il s'agit et saisissez une valeur qui convient."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["Le champ %(field)s doit contenir une valeur avant que cet élément puisse être publié. Remplissez-le, ou laissez l'élément en brouillon."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["Le champ %(field)s dans %(group)s vise encore ce type de contenu. Supprimez d'abord ce champ, puis supprimez ce type."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["Le champ %(field)s est masqué par ses propres règles pour le moment, il ne peut donc contenir aucune valeur. Affichez-le de nouveau avant de le remplir."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["Le champ %(field)s ne vise qu'un seul élément. Retirez les choix en trop et gardez-en un."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["Le champ %(field)s vise d'autres éléments, il n'accepte donc pas une valeur simple. Choisissez plutôt les éléments qu'il vise."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["Le champ %(field)s attend une liste d'éléments, et ce qui est arrivé n'était pas une liste. Rechargez la page et choisissez de nouveau les éléments."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["Le champ %(source)s ne peut pas contenir la valeur %(value)s, aucune règle ne peut donc la comparer. Écrivez une valeur du type que %(source)s enregistre."],"The field groups could not be loaded.":["Les groupes de champs n'ont pas pu être chargés."],"The field groups could not be reached.":["Les groupes de champs n'ont pas pu être joints."],"The field keeps its values on the content both groups reach.":["Le champ garde ses valeurs sur le contenu que les deux groupes atteignent."],"The fields this group holds go with it, and so do the values every item stored in them.":["Les champs que ce groupe contient partent avec lui, ainsi que les valeurs que chaque élément y a enregistrées."],"The groups were reordered.":["Les groupes ont été réordonnés."],"The item could not be duplicated.":["L'élément n'a pas pu être dupliqué."],"The item could not be moved to the trash.":["L'élément n'a pas pu être déplacé dans la corbeille."],"The item could not be permanently deleted.":["L'élément n'a pas pu être supprimé définitivement."],"The item could not be restored.":["L'élément n'a pas pu être rétabli."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["L'élément que vous avez choisi comme parent contient un autre genre de contenu. Choisissez un parent du même type de contenu que cet élément."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["L'élément que vous avez choisi comme parent est dans la corbeille. Rétablissez-le, ou choisissez un autre parent."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["L'élément que vous avez choisi comme parent n'existe plus. Rechargez la page et choisissez un autre parent."],"The media library could not be loaded.":["La bibliothèque de médias n'a pas pu être chargée."],"The name changes. Nothing stored under this field moves.":["Le nom change. Rien de ce qui est stocké sous ce champ ne bouge."],"The name could not be updated.":["Le nom n'a pas pu être mis à jour."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["Le nouvel ordre doit nommer chaque groupe de champs exactement une fois. Rechargez la page et déplacez les groupes à nouveau."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["Le nouvel ordre doit nommer chaque champ de ce type de contenu exactement une fois. Rechargez la page et déplacez les champs à nouveau."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["Le nombre de révisions à conserver doit être un nombre entier, et il ne peut pas être négatif. Saisissez un autre nombre."],"The registry could not be reached.":["Le registre n'a pas pu être joint."],"The role could not be changed.":["Le rôle n'a pas pu être modifié."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La règle sur %(source)s ne nomme rien à faire correspondre. Choisissez une valeur, ou retirez la règle."],"The rules could not be loaded.":["Les règles n'ont pas pu être chargées."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Les règles de %(field)s reviennent à %(field)s lui-même, rien ne peut donc décider de l'afficher. Faites pointer l'une d'elles vers un autre champ."],"The same item was picked twice for %(field)s. Pick each item once.":["Le même élément a été choisi deux fois pour %(field)s. Choisissez chaque élément une seule fois."],"The server could not be reached, so nothing was changed.":["Le serveur n'a pas pu être joint, rien n'a donc été changé."],"The server could not be reached, so nothing was saved.":["Le serveur n'a pas pu être joint, rien n'a donc été enregistré."],"The server could not be reached, so nothing was uploaded.":["Le serveur n'a pas pu être joint, rien n'a donc été téléversé."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["Le réglage %(setting)s ne peut pas contenir la valeur donnée. Vérifiez ce que ce réglage accepte et réessayez."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["Le réglage %(setting)s sort des autres. Gardez min sous max et la valeur par défaut dans les limites."],"The settings could not be read, so nothing can be changed here yet.":["Les réglages n'ont pas pu être lus, donc rien ne peut encore être modifié ici."],"The site default":["La langue par défaut du site"],"The site may already hold part of this file. Import it again to see what is left.":["Le site contient peut-être déjà une partie de ce fichier. Importez-le à nouveau pour voir ce qu'il reste."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La source %(source)s n'offre pas %(operator)s. Choisissez une des comparaisons qu'elle offre."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["Le thème %(name)s ne contient aucun %(file)s, Gophenberg ne peut donc pas savoir ce que c'est. Placez ce fichier au premier niveau du zip et réempaquetez le thème."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["Le thème %(name)s n'a pas pu être lu, il ne peut donc pas servir votre site. Téléversez-le de nouveau, ou choisissez un autre thème."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["Le thème %(name)s n'a pas démarré, votre site est donc toujours servi par le thème qu'il avait. Demandez à la personne qui s'occupe de votre site de regarder ce que le thème a signalé dans le journal du serveur."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme fichier, il n'y a donc rien à exécuter. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme dossier, ses styles et ses scripts manquent donc. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["Le thème %(name)s contient un lien vers un autre fichier à %(path)s, et un thème ne peut contenir que de vrais fichiers. Remplacez-le et réempaquetez le thème."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["Le thème %(name)s sert votre site en ce moment, il ne peut donc pas être remplacé. Désactivez-le d'abord, ou installez cette copie sous un autre nom."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["Le thème %(name)s est celui choisi, mais il n'est pas installé, votre site est donc servi par le moteur de rendu intégré. Téléversez de nouveau le thème, ou choisissez-en un autre."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["Le thème %(name)s a été compilé avec le kit de thèmes %(declared)s, et ce site sert %(served)s. Compilez le thème à nouveau avec un kit que ce site sert, puis installez-le."],"The trash could not be emptied.":["La corbeille n'a pas pu être vidée."],"The user could not be created.":["L'utilisateur n'a pas pu être créé."],"The values stored under it do not follow.":["Les valeurs enregistrées dessous ne le suivent pas."],"Theme":["Thème"],"Themes":["Thèmes"],"Themes could not be loaded.":["Les thèmes n'ont pas pu être chargés."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un type que votre site possède, ou déclarez-le d'abord."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un des types que votre site possède et réessayez."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de champ appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de page appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun état appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is nothing at this address. Check the link and try again.":["Il n'y a rien à cette adresse. Vérifiez le lien et réessayez."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["Il n'y a rien vers quoi revenir, car votre site n'a pas encore changé de thème. Installez d'abord un thème, et le retour aura alors une destination."],"These files could not be read.":["Ces fichiers n'ont pas pu être lus."],"These were left alone, because nobody confirmed losing them.":["Ceux-ci ont été laissés tels quels, car personne n'a confirmé leur perte."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Ce type de contenu n'existe plus. Rechargez la page pour voir les types que votre site possède maintenant."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Ce type de contenu ne s'imbrique pas, un de ses éléments ne peut donc pas se trouver dans un autre. Marquez d'abord le type comme Imbriqué."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Ce type de contenu n'a aucun champ appelé %(field)s. Vérifiez le nom, ou déclarez d'abord le champ sur le type."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Ce type de contenu est désactivé, son contenu n'est donc ni servi ni modifié. Activez-le d'abord."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Ce type de contenu contient encore du contenu, il ne peut donc pas être supprimé. Déplacez ou supprimez d'abord ses éléments."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Ce fichier de définitions dépasse les %(max)s octets que Gophenberg lit en une requête. Divisez-le, ou relevez la limite de votre site."],"This field holds no layouts yet.":["Ce champ ne contient pas encore de dispositions."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Ce champ se trouverait dans trop de conteneurs. Placez-le plus près du niveau supérieur et réessayez."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Ce fichier n'a pas pu être ouvert comme zip. Réempaquetez le thème et téléversez le nouveau fichier."],"This file is larger than the upload limit. Upload a smaller file.":["Ce fichier dépasse la limite de téléversement. Téléversez un fichier plus petit."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Ce fichier est nommé %(extension)s mais il contient du %(detected)s. Téléversez-le sous un nom qui correspond à ce qu'il contient."],"This file matches the site, so there is nothing to change.":["Ce fichier correspond au site, il n'y a donc rien à changer."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Ce fichier indique le format %(declared)s, qui n'est pas une version que Gophenberg sait lire. Exportez à nouveau les définitions depuis le site d'origine."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Ce fichier est écrit au format %(declared)s, et cette version lit %(served)s. Mettez à jour le site d'origine du fichier, ou celui-ci."],"This group holds no fields yet.":["Ce groupe ne contient pas encore de champs."],"This install of Gophenberg has no install root, so it updates by hand.":["Cette installation de Gophenberg n'a pas de racine d'installation, elle se met donc à jour à la main."],"This is a custom build of Gophenberg, so it updates by hand.":["Il s'agit d'une version compilée sur mesure de Gophenberg, elle se met donc à jour à la main."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Cet élément ne peut pas passer directement à cet état depuis celui qu'il a maintenant. Enregistrez-le d'abord comme brouillon, puis réessayez."],"This item changed while you were describing it. Reload and try again.":["Cet élément a changé pendant que vous le décriviez. Rechargez et réessayez."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Cet élément n'existe pas, et il a peut-être été supprimé. Revenez à la liste pour voir ce qui s'y trouve."],"This item is already in the trash. Restore it first to work on it again.":["Cet élément est déjà dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is in the trash. Restore it first to work on it again.":["Cet élément est dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Cet élément n'est pas dans la corbeille, il n'y a donc rien à rétablir. Ouvrez-le depuis la liste pour travailler dessus tel quel."],"This item still holds items nested inside it. Move or delete those first.":["Cet élément contient encore des éléments imbriqués. Déplacez-les ou supprimez-les d'abord."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Ce type de champ ne contient aucun champ. Placez le champ dans une section ou dans un répéteur."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Ce média n'est pas dans la bibliothèque, et quelqu'un l'a peut-être supprimé. Rechargez la page pour voir ce qui s'y trouve maintenant."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Cette image n'a pas pu être lue, rien n'a donc été stocké. Le fichier est peut-être endommagé, ouvrez-le sur votre ordinateur et téléversez-le de nouveau."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Cette image fait %(width)s par %(height)s pixels, au-delà de la limite de %(max)s pixels au total. Réduisez-la et téléversez-la de nouveau."],"This post changed elsewhere. Reload before saving again.":["Cet article a changé ailleurs. Rechargez avant d'enregistrer de nouveau."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Cette requête vient d'une page d'un autre site, elle a donc été refusée. Ouvrez l'administration sur ce site et réessayez."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Cette requête portait %(attribute)s, que les champs n'acceptent pas. Rechargez la page pour que l'administration et le serveur concordent à nouveau."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["Cette requête a omis %(field)s, dont Gophenberg a besoin. Rechargez la page et réessayez."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Cette règle lit une source nommée %(source)s, et rien sur votre site n'en déclare. Une extension qui l'ajoutait a pu être retirée."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Ce site ne peut pas écrire dans son dossier de thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de rendre accessible en écriture le dossier vers lequel pointe %(setting)s. Un montage en lecture seule en est la cause habituelle."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où garder les thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où stocker les téléversements, rien ne peut donc être téléversé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Ce thème dépasse la limite de %(max)s octets, compressé ou non. Retirez ce dont le thème n'a pas besoin et réempaquetez-le."],"This type will answer under /%(word)s.":["Ce type répondra sous /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Ce zip contient %(entries)s fichiers, plus que les %(max)s qu'un thème peut contenir. Empaquetez seulement le thème construit."],"Through":["Via"],"Thumbnail":["Miniature"],"Title":["Titre"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Deux groupes de champs de ce fichier partagent la clé %(key)s. Donnez une clé différente à l'un d'eux et importez à nouveau."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Deux sources de règles sont enregistrées sous le nom %(param)s. Une extension déclare une source que votre site possède déjà."],"Type":["Type"],"Type a whole number in both boxes before saving.":["Saisissez un nombre entier dans les deux cases avant d'enregistrer."],"Undo":["Annuler"],"Unsaved changes":["Modifications non enregistrées"],"Update":["Mettre à jour"],"Update failed.":["La mise à jour a échoué."],"Upload theme":["Téléverser un thème"],"Uploaded %s file.":["%s fichier téléversé.","%s fichiers téléversés.","%s fichiers téléversés."],"Users":["Utilisateurs"],"Users could not be loaded.":["Les utilisateurs n'ont pas pu être chargés."],"Value":["Valeur"],"Version":["Version"],"Videos":["Vidéos"],"Visit Site":["Aller sur le site"],"Web address":["Adresse web"],"What each Linked from field reads":["Ce que lit chaque champ Lié depuis"],"What it points at changed, so its stored values go with it.":["Ce qu'il vise a changé, donc ses valeurs enregistrées partent avec lui."],"Where %(group)s appears":["Où apparaît %(group)s"],"Without a rule this field always shows.":["Sans aucune règle ce champ s'affiche toujours."],"Without a rule this group appears nowhere.":["Sans une règle ce groupe n'apparaît nulle part."],"Yes":["Oui"],"Yes or no":["Oui ou non"],"You cannot change your own role.":["Vous ne pouvez pas changer votre propre rôle."],"Your language":["Votre langue"],"Your role does not allow %(capability)s.":["Votre rôle ne permet pas %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Votre serveur fixe le site au thème %(name)s, les thèmes ne peuvent donc pas être changés ici. Demandez à la personne qui s'occupe de votre site de retirer cette fixation."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Votre site a toujours besoin d'un type de contenu par défaut, celui-ci ne peut donc être ni désactivé ni supprimé. Rendez d'abord un autre type par défaut."],"a content type":["un type de contenu"],"account\u0004Role":["Rôle"],"account\u0004Status":["État"],"action label\u0004Duplicate":["Dupliquer"],"action label\u0004Duplicate…":["Dupliquer…"],"address":["adresse"],"admin section\u0004Media":["Médias"],"column\u0004Date":["Date"],"content type\u0004\"%s\" permanently deleted.":["Type de contenu « %s » supprimé définitivement."],"content type\u0004\"%s\" successfully created.":["Type de contenu « %s » créé avec succès."],"content type\u0004Status":["État"],"field\u0004Name":["Nom"],"field group\u0004Status":["Statut"],"field type\u0004Choice":["Choix"],"field type\u0004Color":["Couleur"],"field type\u0004Date":["Date"],"field type\u0004Flexible content":["Contenu flexible"],"field type\u0004Gallery":["Galerie"],"field type\u0004Kind":["Genre"],"field type\u0004Layout":["Disposition"],"field type\u0004Link":["Lien"],"field type\u0004Media":["Média"],"field type\u0004Range":["Plage"],"field type\u0004Repeater":["Répéteur"],"field type\u0004Section":["Section"],"field type\u0004Select":["Liste déroulante"],"holds":["contient"],"holds anything":["contient quelque chose"],"is":["est"],"is above":["est supérieur à"],"is below":["est inférieur à"],"is empty":["est vide"],"is not":["n'est pas"],"media family\u0004Kind":["Type"],"panel button label\u0004Settings":["Réglages"],"person\u0004Name":["Nom"],"post\u0004%s (Copy)":["%s (copie)"],"post\u0004Status":["État"],"post status\u0004Draft":["Brouillon"],"post status\u0004Published":["Publié"],"post status\u0004Trash":["Corbeille"],"post type general name\u0004Pages":["Pages"],"post type general name\u0004Posts":["Articles"],"post type singular name\u0004Page":["Page"],"post type singular name\u0004Post":["Article"],"relation target\u0004None":["Aucun"],"role\u0004Administrator":["Administrateur"],"role\u0004Author":["Auteur"],"role\u0004Editor":["Éditeur"],"role\u0004Member":["Membre"],"role\u0004No role":["Sans rôle"],"status filter\u0004All":["Tout"],"taxonomy general name\u0004Categories":["Catégories"],"taxonomy singular name\u0004Category":["Catégorie"],"theme\u0004Status":["État"],"trash\u0004Restore":["Rétablir"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Mettre à la corbeille…"],"verb\u0004View":["Voir"],"{day} {month} {year}":["{day} {month} {year}"]} +{"":{"lang":"fr","plural-forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"}," and ":[" et "]," or ":[" ou "],"\"%s\" activated.":["Type de contenu « %s » activé."],"\"%s\" deactivated.":["Type de contenu « %s » désactivé."],"\"%s\" has been restored.":["« %s » a été rétabli."],"\"%s\" moved to the trash.":["« %s » déplacé dans la corbeille."],"\"%s\" permanently deleted.":["« %s » supprimé définitivement."],"\"%s\" successfully created.":["« %s » créé avec succès."],"\"%s\" uploaded.":["« %s » téléversé."],"%(field)s address":["Adresse de %(field)s"],"%(field)s cannot move inside itself. Pick a container that is not one of its own.":["%(field)s ne peut pas être déplacé à l'intérieur de lui-même. Choisissez un conteneur qui n'est pas l'un des siens."],"%(field)s declared.":["%(field)s déclaré."],"%(field)s deleted.":["%(field)s supprimé."],"%(field)s does not match the format its field asks for. Check it and save again.":["%(field)s ne respecte pas le format demandé par son champ. Vérifiez-le et enregistrez de nouveau."],"%(field)s goes no higher than %(limit)s. Lower the value and save again.":["%(field)s ne dépasse pas %(limit)s. Baissez la valeur et enregistrez de nouveau."],"%(field)s goes no lower than %(limit)s. Raise the value and save again.":["%(field)s ne descend pas sous %(limit)s. Augmentez la valeur et enregistrez de nouveau."],"%(field)s holds no value of its own, so it cannot be required. Make it optional.":["%(field)s ne contient aucune valeur propre, il ne peut donc pas être obligatoire. Rendez-le facultatif."],"%(field)s is optional again.":["%(field)s est de nouveau facultatif."],"%(field)s is required now.":["%(field)s est maintenant obligatoire."],"%(field)s moved.":["%(field)s déplacé."],"%(field)s names the same one twice. Remove the repeat and save again.":["%(field)s nomme le même deux fois. Retirez la répétition et enregistrez de nouveau."],"%(field)s needs at least %(limit)s files. Add one and save again.":["%(field)s demande au moins %(limit)s fichiers. Ajoutez-en un et enregistrez."],"%(field)s needs at least %(limit)s rows. Add one and save again.":["%(field)s demande au moins %(limit)s lignes. Ajoutez-en une et enregistrez."],"%(field)s only takes one of its listed choices. Pick one and save again.":["%(field)s accepte uniquement un des choix de sa liste. Choisissez-en un et enregistrez de nouveau."],"%(field)s reads a relation field that is not there. Pick a group and a relation field it holds.":["%(field)s lit un champ de relation qui n'existe pas. Choisissez un groupe et un champ de relation qu'il contient."],"%(field)s reads a relation pointing at %(type)s, so it would list nothing here. Pick a relation pointing at the items this group is shown on.":["%(field)s lit une relation qui pointe vers %(type)s, elle n'afficherait donc rien ici. Choisissez une relation qui pointe vers les éléments où ce groupe s'affiche."],"%(field)s renamed.":["%(field)s renommé."],"%(field)s settled.":["%(field)s réglé."],"%(field)s shows by its rules now.":["%(field)s s'affiche désormais selon ses règles."],"%(field)s stands in the list.":["%(field)s figure dans la liste."],"%(field)s stays out of the list.":["%(field)s reste hors de la liste."],"%(field)s takes at most %(limit)s files. Remove one and save again.":["%(field)s accepte au plus %(limit)s fichiers. Retirez-en un et enregistrez."],"%(field)s takes at most %(limit)s letters. Shorten what you wrote and save again.":["%(field)s accepte au plus %(limit)s lettres. Raccourcissez ce que vous avez écrit et enregistrez de nouveau."],"%(field)s takes at most %(limit)s rows. Remove one and save again.":["%(field)s accepte au plus %(limit)s lignes. Retirez-en une et enregistrez."],"%(field)s title":["Titre de %(field)s"],"%(file)s is larger than one upload may be.":["%(file)s dépasse la taille maximale d'un téléversement."],"%(file)s is not a file this block accepts.":["%(file)s n'est pas un fichier que ce bloc accepte."],"%(file)s: %(reason)s":["%(file)s : %(reason)s"],"%(group)s created.":["%(group)s créé."],"%(group)s now appears where you said.":["%(group)s apparaît maintenant là où vous avez dit."],"%(group)s removed.":["%(group)s supprimé."],"%(group)s updated.":["%(group)s mis à jour."],"%(key)s is served by %(winner)s, so %(loser)s does not show it on %(where)s.":["%(key)s est servi par %(winner)s, donc %(loser)s ne le montre pas sur %(where)s."],"%(name)s %(version)s is serving the public site.":["%(name)s %(version)s sert le site public."],"%(name)s belongs to the site now.":["%(name)s appartient désormais au site."],"%(name)s came from the %(plugin)s plugin, which no longer declares it.":["%(name)s venait de l'extension %(plugin)s, qui ne le déclare plus."],"%(name)s cannot be used as a theme name. Name the zip file after the theme, with no dot at the start and no slashes in it.":["%(name)s ne peut pas servir de nom de thème. Nommez le fichier zip comme le thème, sans point au début et sans barre oblique."],"%(name)s moves to /%(word)s. Every address of both types changes.":["Le type %(name)s passe à /%(word)s. Toutes les adresses des deux types changent."],"%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again.":["Le type %(name)s passerait à /%(word)s, que Gophenberg garde pour lui. Modifiez son nom au pluriel et réessayez."],"%(source)s is %(value)s":["%(source)s est %(value)s"],"%(theme)s failed to start, so the built-in renderer is serving.":["%(theme)s n'a pas pu démarrer, le moteur de rendu intégré sert donc le site."],"%(theme)s is now serving the public site.":["%(theme)s sert désormais le site public."],"%(theme)s is serving the public site.":["%(theme)s sert le site public."],"%(theme)s is still starting, so the built-in renderer is serving.":["%(theme)s démarre encore, le moteur de rendu intégré sert donc le site."],"%(theme)s was installed.":["%(theme)s a été installé."],"%(theme)s will not load, so the built-in renderer is serving.":["%(theme)s ne se charge pas, le moteur de rendu intégré sert donc le site."],"%(type)s answers on a new address, and stored links move with it.":["%(type)s répond à une nouvelle adresse, et les liens enregistrés la suivent."],"%(type)s becomes the type the site opens on, and the old one takes an address.":["%(type)s devient le type sur lequel le site ouvre, et l'ancien prend une adresse."],"%(type)s keeps nesting while %(items)s of its items sit inside another. Move those to the top level first, the ones in the trash included.":["%(type)s continue de s'imbriquer tant que %(items)s de ses éléments se trouvent dans un autre. Déplacez-les d'abord au niveau supérieur, ceux de la corbeille compris."],"%(type)s keeps nesting, because some of its items sit inside another.":["%(type)s continue de s'imbriquer, car certains de ses éléments se trouvent dans un autre."],"%(type)s will answer at the root.":["Le type %(type)s répondra à la racine."],"%s content type activated.":["%s type de contenu activé.","%s types de contenu activés.","%s types de contenu activés."],"%s content type could not be activated.":["%s type de contenu n'a pas pu être activé.","%s types de contenu n'ont pas pu être activés.","%s types de contenu n'ont pas pu être activés."],"%s content type could not be deactivated.":["%s type de contenu n'a pas pu être désactivé.","%s types de contenu n'ont pas pu être désactivés.","%s types de contenu n'ont pas pu être désactivés."],"%s content type could not be permanently deleted.":["%s type de contenu n'a pas pu être supprimé définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement.","%s types de contenu n'ont pas pu être supprimés définitivement."],"%s content type deactivated.":["%s type de contenu désactivé.","%s types de contenu désactivés.","%s types de contenu désactivés."],"%s content type permanently deleted.":["%s type de contenu supprimé définitivement.","%s types de contenu supprimés définitivement.","%s types de contenu supprimés définitivement."],"%s item could not be moved to the trash.":["%s élément n'a pas pu être déplacé dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille.","%s éléments n'ont pas pu être déplacés dans la corbeille."],"%s item could not be permanently deleted.":["%s élément n'a pas pu être supprimé définitivement.","%s éléments n'ont pas pu être supprimés définitivement.","%s éléments n'ont pas pu être supprimés définitivement."],"%s item could not be restored.":["%s élément n'a pas pu être rétabli.","%s éléments n'ont pas pu être rétablis.","%s éléments n'ont pas pu être rétablis."],"%s item moved to the trash.":["%s élément déplacé dans la corbeille.","%s éléments déplacés dans la corbeille.","%s éléments déplacés dans la corbeille."],"%s item permanently deleted.":["%s élément supprimé définitivement.","%s éléments supprimés définitivement.","%s éléments supprimés définitivement."],"%s item stays in the trash.":["%s élément reste dans la corbeille.","%s éléments restent dans la corbeille.","%s éléments restent dans la corbeille."],"%s page has been restored.":["%s page a été rétablie.","%s pages ont été rétablies.","%s pages ont été rétablies."],"%s post has been restored.":["%s article a été rétabli.","%s articles ont été rétablis.","%s articles ont été rétablis."],"(no title)":["(sans titre)"],"A %(kind)s field does not take a setting called %(setting)s. Remove it and try again.":["Un champ %(kind)s n'accepte pas de réglage nommé %(setting)s. Retirez-le et réessayez."],"A Linked from field stands on its own, not inside a section or a repeater. Declare %(field)s beside the container.":["Un champ Lié depuis se place seul, ni dans une section ni dans un répéteur. Déclarez %(field)s à côté du conteneur."],"A content type needs a singular and a plural name, like Guide and Guides. Fill both in and try again.":["Un type de contenu a besoin d'un nom au singulier et d'un nom au pluriel, comme Guide et Guides. Remplissez les deux et réessayez."],"A descriptive summary of the content type.":["Un résumé descriptif du type de contenu."],"A field group key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the group in the file so its key comes out in that shape.":["La clé d'un groupe de champs doit commencer par une lettre minuscule puis ne contenir que des lettres minuscules, des chiffres et des tirets. Renommez le groupe dans le fichier pour que sa clé prenne cette forme."],"A field key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Rename the field so its key comes out in that shape.":["La clé d'un champ doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Renommez le champ pour que sa clé prenne cette forme."],"A field needs a name. Type one and try again.":["Un champ a besoin d'un nom. Saisissez-en un et réessayez."],"A field with that name already exists on the items this group reaches. Pick another name.":["Un champ portant ce nom existe déjà sur les éléments que ce groupe atteint. Choisissez un autre nom."],"A flexible content field holds layouts, and %(field)s is not one. Add a layout first, then declare the field inside that layout.":["Un champ de contenu flexible contient des dispositions, et %(field)s n'en est pas une. Ajoutez d'abord une disposition, puis déclarez le champ dans cette disposition."],"A higher quality stores larger files, and it applies to pictures uploaded from now on.":["Une qualité plus élevée stocke des fichiers plus grands, et elle s'applique aux images téléversées à partir de maintenant."],"A layout stands inside a flexible content field only. Put %(field)s inside one of those instead.":["Une disposition ne se place que dans un champ de contenu flexible. Placez %(field)s dans l'un d'eux."],"A layout stands inside a flexible content field, never on its own. Declare a flexible content field first, then add %(field)s inside it.":["Une disposition se place dans un champ de contenu flexible, jamais seule. Déclarez d'abord un champ de contenu flexible, puis ajoutez %(field)s dedans."],"A listing carries between 1 and %(max)s items, so %(value)s is not a size Gophenberg takes. Pick a number inside that range.":["Une liste affiche entre 1 et %(max)s éléments, donc %(value)s n'est pas une taille que Gophenberg accepte. Choisissez un nombre dans cet intervalle."],"A relation field has to say which content type it points at. Pick that type and try again.":["Un champ de relation doit indiquer le type de contenu qu'il vise. Choisissez ce type et réessayez."],"A reload shows the admin in the language you chose.":["Un rechargement affiche l'administration dans la langue que vous avez choisie."],"A route word has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change it and try again.":["Un mot de route doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez-le et réessayez."],"A row of %(field)s has to name the layout it takes. Pick a layout for the row, or remove the row.":["Une ligne de %(field)s doit nommer la disposition qu'elle prend. Choisissez une disposition pour la ligne, ou retirez la ligne."],"A row of %(field)s takes one layout and no more. Reload the page and build the row again.":["Une ligne de %(field)s prend une seule disposition. Rechargez la page et reconstruisez la ligne."],"A rule matching any %(source)s cannot be turned into an exclusion. Leave it as is, or name the ones to leave out instead.":["Une règle valable pour n'importe quel %(source)s ne peut pas devenir une exclusion. Laissez-la telle quelle, ou nommez ceux à écarter."],"A theme naming its own page size uses that instead.":["Un thème qui indique sa propre taille de page utilise celle-ci à la place."],"A type key has to start with a lowercase letter and then hold only lowercase letters, numbers and hyphens. Change the key and try again.":["La clé d'un type doit commencer par une lettre minuscule et ne contenir ensuite que des lettres minuscules, des chiffres et des tirets. Modifiez la clé et réessayez."],"Actions":["Actions"],"Activate":["Activer"],"Activate %(theme)s":["Activer %(theme)s"],"Active":["Actif"],"Add":["Ajouter"],"Add %(layout)s":["Ajouter %(layout)s"],"Add %(name)s":["Ajouter %(name)s"],"Add %(type)s":["Ajouter %(type)s"],"Add Category":["Ajouter une catégorie"],"Add Content Type":["Ajouter un type de contenu"],"Add Field Group":["Ajouter un groupe de champs"],"Add Media File":["Ajouter un fichier média"],"Add Page":["Ajouter une page"],"Add Post":["Ajouter un article"],"Add User":["Ajouter un utilisateur"],"Add block":["Ajouter un bloc"],"Add choice":["Ajouter un choix"],"Add condition":["Ajouter une condition"],"Add field":["Ajouter un champ"],"Add field to %(field)s":["Ajouter un champ à %(field)s"],"Add layout":["Ajouter une disposition"],"Add layout to %(field)s":["Ajouter une disposition à %(field)s"],"Add one with %(button)s.":["Ajoutez un élément avec %(button)s."],"Add row":["Ajouter une ligne"],"Add rule set":["Ajouter un ensemble de règles"],"Add title":["Ajouter un titre"],"Add to %(field)s":["Ajouter à %(field)s"],"Address":["Adresse"],"Address updated.":["Adresse mise à jour."],"Adopt":["Adopter"],"Allow custom":["Autoriser les valeurs libres"],"Allow empty":["Autoriser le vide"],"Alt text":["Texte alternatif"],"An item cannot point at itself. Pick a different item for %(field)s.":["Un élément ne peut pas se viser lui-même. Choisissez un autre élément pour %(field)s."],"An item cannot sit inside itself, or inside one of the items nested under it. Pick a parent outside this branch.":["Un élément ne peut pas se trouver dans lui-même, ni dans un élément imbriqué sous lui. Choisissez un parent hors de cette branche."],"Another account wrote this, and only its author, an editor or an administrator may change it. You can still read it.":["Un autre compte a écrit ceci, et seuls son auteur, un éditeur ou un administrateur peuvent le modifier. Vous pouvez toujours le lire."],"Another account wrote this, so you are reading it rather than editing it.":["Un autre compte a écrit ceci, alors vous le lisez au lieu de le modifier."],"Another content type already answers under this route word. Pick a different word.":["Un autre type de contenu répond déjà sous ce mot de route. Choisissez un autre mot."],"Another content type already lives at the root of your site, and only one can. Give this type a route word, or hand the root over with Make default.":["Un autre type de contenu occupe déjà la racine de votre site, et un seul le peut. Donnez un mot de route à ce type, ou cédez la racine avec Rendre par défaut."],"Another content type already uses this key. Give this type a different name.":["Un autre type de contenu utilise déjà cette clé. Donnez un autre nom à ce type."],"Another item of this content type already uses that address. Pick a different slug and save again.":["Un autre élément de ce type de contenu utilise déjà cette adresse. Choisissez un autre slug et enregistrez de nouveau."],"Another update is currently in progress.":["Une autre mise à jour est actuellement en cours."],"Appears on":["Apparaît sur"],"Apply":["Appliquer"],"April":["avril"],"Are you sure you want to move \"%s\" to the trash?":["Voulez-vous vraiment déplacer « %s » dans la corbeille ?"],"Audio":["Audio"],"August":["août"],"Author":["Auteur"],"Back to %(type)s":["Retour aux %(type)s"],"Back to the latest posts":["Retour aux derniers articles"],"Block":["Bloc"],"Broken":["Cassé"],"Bundles of fields, shown where their rules place them.":["Ensembles de champs, affichés là où leurs règles les placent."],"Button group":["Groupe de boutons"],"Cancel":["Annuler"],"Caption":["Légende"],"Change %(name)s":["Modifier %(name)s"],"Change address":["Changer l'adresse"],"Change address…":["Changer l'adresse…"],"Change role":["Changer le rôle"],"Change the role of %(name)s":["Changer le rôle de %(name)s"],"Checkbox group":["Groupe de cases à cocher"],"Choices":["Choix"],"Choose %(field)s":["Choisir %(field)s"],"Choose how the site serves its content.":["Choisissez comment le site sert son contenu."],"Choose the language the admin reads in.":["Choisissez la langue dans laquelle se lit l'administration."],"Choose the role of %(name)s.":["Choisissez le rôle de %(name)s."],"Choose the version to update to.":["Choisissez la version vers laquelle mettre à jour."],"Clear %(field)s":["Vider %(field)s"],"Close":["Fermer"],"Close Settings":["Fermer les réglages"],"Closed":["Fermé"],"Condition":["Condition"],"Content":["Contenu"],"Content Types":["Types de contenu"],"Content nests at most %(max)s levels deep, and this item would sit deeper. Pick a parent closer to the top.":["Le contenu s'imbrique sur au plus %(max)s niveaux, et cet élément irait plus profond. Choisissez un parent plus proche du sommet."],"Content type":["Type de contenu"],"Content type updated.":["Type de contenu mis à jour."],"Could not delete that item.":["Impossible de supprimer cet élément.","Impossible de supprimer tous les éléments.","Impossible de supprimer tous les éléments."],"Could not load that post.":["Impossible de charger cet article."],"Could not save that post.":["Impossible d'enregistrer cet article."],"Create":["Créer"],"Create a field group":["Créer un groupe de champs"],"Create user":["Créer l'utilisateur"],"Created":["Date de création"],"Date added":["Date d'ajout"],"Deactivate":["Désactiver"],"Deactivate %(theme)s":["Désactiver %(theme)s"],"December":["décembre"],"Default":["Par défaut"],"Default content type updated.":["Type de contenu par défaut mis à jour."],"Definitions file":["Fichier de définitions"],"Delete":["Supprimer"],"Delete \"%(title)s\" for good? This cannot be undone.":["Supprimer « %(title)s » définitivement ? Cette action est irréversible."],"Delete %(field)s":["Supprimer %(field)s"],"Delete %(group)s":["Supprimer %(group)s"],"Delete %(title)s for good? This cannot be undone.":["Supprimer %(title)s définitivement ? Cette action est irréversible."],"Delete %s content type for good? This cannot be undone.":["Supprimer %s type de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible.","Supprimer %s types de contenu définitivement ? Cette action est irréversible."],"Delete %s item for good? This cannot be undone.":["Supprimer %s élément définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible.","Supprimer %s éléments définitivement ? Cette action est irréversible."],"Delete Permanently":["Supprimer définitivement"],"Delete the field":["Supprimer le champ"],"Delete the group":["Supprimer le groupe"],"Delete this %(count)s item for good? This cannot be undone.":["Supprimer définitivement ce %(count)s élément ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible.","Supprimer définitivement ces %(count)s éléments ? Cette action est irréversible."],"Delete…":["Supprimer…"],"Describe":["Décrire"],"Describe…":["Décrire…"],"Description":["Description"],"Description updated.":["Description mise à jour."],"Desktop":["Ordinateur"],"Destination":["Destination"],"Dimensions":["Dimensions"],"Disable":["Désactiver"],"Disable %(name)s":["Désactiver %(name)s"],"Disabled":["Désactivé"],"Dismiss":["Ignorer"],"Document":["Document"],"Done. The site now holds what the file describes.":["Terminé. Le site contient maintenant ce que décrit le fichier."],"Draft saved.":["Brouillon enregistré."],"Drop files to upload":["Déposez vos fichiers pour les téléverser"],"Email":["E-mail"],"Empty Trash":["Vider la corbeille"],"Empty trash":["Vider la corbeille"],"Enable":["Activer"],"Enable %(name)s":["Activer %(name)s"],"Every address of this type moves. Links kept elsewhere to the old addresses stop working.":["Toutes les adresses de ce type changent. Les liens conservés ailleurs vers les anciennes adresses cessent de fonctionner."],"Every content type":["Tous les types de contenu"],"Every field group needs a title. Give it a name and save again.":["Chaque groupe de champs a besoin d'un titre. Donnez-lui un nom et enregistrez à nouveau."],"Every item needs an author who exists. Pick one from the list and save again.":["Chaque élément a besoin d'un auteur existant. Choisissez-en un dans la liste et enregistrez de nouveau."],"Every kind of content this site holds.":["Toutes les sortes de contenu que ce site contient."],"Every value stored under this field goes with it, in every item the group reaches and in the revisions behind them.":["Toutes les valeurs enregistrées dans ce champ partent avec lui, dans chaque élément que le groupe atteint et dans les révisions qui les suivent."],"Excerpt":["Extrait"],"Export definitions":["Exporter les définitions"],"February":["février"],"Fewest files":["Minimum de fichiers"],"Fewest rows":["Minimum de lignes"],"Field":["Champ"],"Field Groups":["Groupes de champs"],"Field group":["Groupe de champs"],"Fields":["Champs"],"Fields of %(group)s":["Champs de %(group)s"],"File name":["Nom du fichier"],"File size":["Taille du fichier"],"File type":["Type de fichier"],"Files":["Fichiers"],"Filter by status":["Filtrer par état"],"Follow the browser":["Suivre le navigateur"],"From %(plugin)s":["De %(plugin)s"],"Full Size":["Taille originale"],"Gophenberg cannot start this update: %(reason)s":["Gophenberg ne peut pas lancer cette mise à jour : %(reason)s"],"Gophenberg checked for updates moments ago. Try again later.":["Gophenberg a cherché des mises à jour il y a un instant. Réessayez plus tard."],"Gophenberg could not read what your browser sent. Reload the page and try again, and tell whoever looks after your site if it keeps happening.":["Gophenberg n'a pas pu lire ce que votre navigateur a envoyé. Rechargez la page et réessayez, et prévenez la personne qui s'occupe de votre site si cela continue."],"Gophenberg could not read which item you picked as parent. Reload the page and pick it again.":["Gophenberg n'a pas pu lire quel élément vous avez choisi comme parent. Rechargez la page et choisissez-le de nouveau."],"Gophenberg does not accept %(extension)s files. Upload a picture, a video, an audio file, a PDF or a zip instead.":["Gophenberg n'accepte pas les fichiers %(extension)s. Téléversez plutôt une image, une vidéo, un fichier audio, un PDF ou un zip."],"Gophenberg does not answer in %(value)s. Pick one of the languages on the list.":["Gophenberg ne répond pas en %(value)s. Choisissez une des langues de la liste."],"Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored.":["Gophenberg n'a aucun enregistrement automatique de vous pour cet élément. Ouvrez l'élément pour voir la version stockée."],"Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again.":["Gophenberg ne connaît aucune sorte de définition nommée %(subject)s, rien n'a donc été repris. Rechargez la page pour que l'admin et le serveur se rejoignent à nouveau."],"Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug.":["Gophenberg garde l'adresse /%(path)s pour lui ou pour un autre type de contenu, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément."],"Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word.":["Gophenberg garde ce mot pour lui, aucun type de contenu ne peut donc répondre sous ce mot. Choisissez un autre mot de route."],"Group":["Groupe"],"Highest":["Maximum"],"Holds":["Contient"],"Images":["Images"],"Import definitions":["Importer les définitions"],"In list":["Dans la liste"],"Inactive":["Inactif"],"Installed":["Installé"],"Instructions":["Instructions"],"It moves here from another group and keeps its stored values.":["Il arrive ici depuis un autre groupe et garde ses valeurs enregistrées."],"It moves to another group and keeps its stored values.":["Il passe dans un autre groupe et garde ses valeurs enregistrées."],"It moves to another group, so its stored values do not follow.":["Il passe dans un autre groupe, donc ses valeurs enregistrées ne le suivent pas."],"It reads a relation inside a container, and only an import can point it elsewhere.":["Il lit une relation dans un conteneur, et seule une importation peut le faire pointer ailleurs."],"It starts on %(type)s, and the rules may be edited afterwards.":["Il commence sur %(type)s, et les règles peuvent être modifiées ensuite."],"Items could not be loaded.":["Les éléments n'ont pas pu être chargés."],"Its items sit inside one another, so it keeps nesting.":["Ses éléments se trouvent les uns dans les autres, donc il continue de s'imbriquer."],"Its kind changed, so its stored values go with it.":["Son type a changé, donc ses valeurs enregistrées partent avec lui."],"January":["janvier"],"July":["juillet"],"June":["juin"],"Keep %(field)s out of the list":["Garder %(field)s hors de la liste"],"Keep it":["Le conserver"],"Keep it here":["Le laisser ici"],"Key":["Clé"],"Label":["Libellé"],"Language":["Langue"],"Large":["Grande"],"Let items nest":["Autoriser l'imbrication"],"Linked from":["Lié depuis"],"List view":["Vue en liste"],"Loading field groups.":["Chargement des groupes de champs."],"Loading the post.":["Chargement de l'article."],"Loading the screen.":["Chargement de l'écran."],"Loading themes.":["Chargement des thèmes."],"Loading users.":["Chargement des utilisateurs."],"Loading…":["Chargement…"],"Longest":["Longueur maximale"],"Lowest":["Minimum"],"Make %(field)s optional":["Rendre %(field)s facultatif"],"Make default":["Rendre par défaut"],"Make default…":["Rendre par défaut…"],"Make optional":["Rendre facultatif"],"Manage the categories on this site.":["Gérez les catégories de ce site."],"Manage the images and files this site holds.":["Gérez les images et les fichiers que ce site contient."],"Manage the items of this content type.":["Gérez les éléments de ce type de contenu."],"Manage the pages on this site.":["Gérez les pages de ce site."],"Manage the posts on this site.":["Gérez les articles de ce site."],"Many targets":["Plusieurs cibles"],"Many values":["Plusieurs valeurs"],"March":["mars"],"May":["mai"],"Media %(id)s":["Média %(id)s"],"Media Library":["Bibliothèque de médias"],"Medium":["Moyenne"],"Mobile":["Mobile"],"Modified: %s":["Modifié : %s"],"Most files":["Maximum de fichiers"],"Most rows":["Maximum de lignes"],"Move":["Déplacer"],"Move \"%(title)s\" to the trash?":["Déplacer « %(title)s » dans la corbeille ?"],"Move %(field)s down":["Descendre %(field)s"],"Move %(field)s elsewhere":["Déplacer %(field)s ailleurs"],"Move %(field)s up":["Monter %(field)s"],"Move %(group)s down":["Descendre %(group)s"],"Move %(group)s up":["Monter %(group)s"],"Move %(name)s down":["Descendre %(name)s"],"Move %(name)s up":["Monter %(name)s"],"Move %s item to the trash?":["Déplacer %s élément dans la corbeille ?","Déplacer %s éléments dans la corbeille ?","Déplacer %s éléments dans la corbeille ?"],"Move every address":["Déplacer toutes les adresses"],"Move row down":["Descendre la ligne"],"Move row up":["Monter la ligne"],"Move the field":["Déplacer le champ"],"Move to trash":["Déplacer dans la corbeille"],"Name":["Nom"],"Name updated.":["Nom mis à jour."],"Navigation":["Navigation"],"Nests":["Imbriqué"],"Newer posts":["Articles plus récents"],"No":["Non"],"No content types found.":["Aucun type de contenu trouvé."],"No description":["Aucune description"],"No file arrived with this upload. Choose a file and try again.":["Aucun fichier n'est arrivé avec ce téléversement. Choisissez un fichier et réessayez."],"No items found.":["Aucun élément trouvé."],"No items yet.":["Aucun élément pour l'instant."],"No media chosen":["Aucun média choisi"],"No media has been uploaded yet.":["Aucun média n'a encore été téléversé."],"No media items found.":["Aucun fichier média trouvé."],"No media items yet.":["Aucun fichier média pour l’instant."],"No page lives at this address.":["Aucune page n'existe à cette adresse."],"No parent":["Pas de parent"],"No theme arrived with this upload. Choose a zip file and try again.":["Aucun thème n'est arrivé avec ce téléversement. Choisissez un fichier zip et réessayez."],"No themes are installed.":["Aucun thème n'est installé."],"No title":["Sans titre"],"None":["Aucun"],"Not %(type)s":["Sauf %(type)s"],"Not found":["Introuvable"],"Not serving":["Hors service"],"Nothing declares that role.":["Rien ne déclare ce rôle."],"Nothing points here yet.":["Rien ne pointe encore ici."],"Nothing published here yet.":["Rien n'est encore publié ici."],"Nothing published yet.":["Rien n'est encore publié."],"November":["novembre"],"Nowhere":["Nulle part"],"Number":["Nombre"],"October":["octobre"],"Older posts":["Articles plus anciens"],"One frame of this animation holds more than %(max)s pixels, which is more than Gophenberg opens. Upload a smaller animation.":["Une image de cette animation dépasse %(max)s pixels, plus que ce que Gophenberg ouvre. Téléversez une animation plus petite."],"One of the filters on this list is not one Gophenberg understands. Clear the filters and try again.":["Un des filtres de cette liste n'est pas un filtre que Gophenberg comprend. Videz les filtres et réessayez."],"One of the items picked for %(field)s is not the kind of content that field points at. Reload the page and pick from the list the field offers.":["Un des éléments choisis pour %(field)s n'est pas le genre de contenu que vise ce champ. Rechargez la page et choisissez dans la liste que le champ propose."],"One of the items picked for %(field)s was not named in a way Gophenberg understands. Reload the page and pick the items again.":["Un des éléments choisis pour %(field)s n'était pas nommé d'une façon que Gophenberg comprend. Rechargez la page et choisissez de nouveau les éléments."],"One of the items picked no longer exists. Reload the page and pick again.":["Un des éléments choisis n'existe plus. Rechargez la page et choisissez de nouveau."],"One target":["Une cible"],"Only a relation field points at another content type or holds many items. Pick the Relation kind, or leave the target and the many option empty.":["Seul un champ de relation vise un autre type de contenu ou contient plusieurs éléments. Choisissez le genre Relation, ou laissez vides la cible et l'option plusieurs."],"Only one file may be placed here.":["Un seul fichier peut être placé ici."],"Only the content type at the root of your site may go without a route word. Give this type one and try again.":["Seul le type de contenu à la racine de votre site peut se passer de mot de route. Donnez-en un à ce type et réessayez."],"Open %(field)s in a new tab":["Ouvrir %(field)s dans un nouvel onglet"],"Open navigation":["Ouvrir la navigation"],"Order stored.":["Ordre enregistré."],"Other":["Autre"],"Out of list":["Hors de la liste"],"Parent":["Parent"],"Password":["Mot de passe"],"Pending":["En attente"],"Pending Review":["En attente de relecture"],"Permanently delete":["Supprimer définitivement"],"Permanently delete…":["Supprimer définitivement…"],"Picture quality":["Qualité d'image"],"Picture quality runs from 1 to %(max)s, so %(value)s is not a quality Gophenberg stores at. Pick a number inside that range.":["La qualité d'image va de 1 à %(max)s, donc %(value)s n'est pas une qualité avec laquelle Gophenberg enregistre. Choisissez un nombre dans cet intervalle."],"Placeholder":["Texte indicatif"],"Plural name":["Nom au pluriel"],"Points at":["Vise"],"Post published.":["Article publié."],"Posts per page":["Articles par page"],"Preview":["Prévisualiser"],"Private":["Privé"],"Publish":["Publier"],"Published: %s":["Publié : %s"],"Radio group":["Groupe de boutons radio"],"Reads from":["Lit depuis"],"Redo":["Rétablir"],"Relation":["Relation"],"Remove":["Retirer"],"Remove %(name)s":["Retirer %(name)s"],"Remove %(title)s":["Retirer %(title)s"],"Remove row":["Retirer la ligne"],"Rename":["Renommer"],"Rename %(field)s":["Renommer %(field)s"],"Rename…":["Renommer…"],"Require":["Rendre obligatoire"],"Require %(field)s":["Rendre %(field)s obligatoire"],"Required":["Obligatoire"],"Restore":["Rétablir"],"Role changed.":["Rôle modifié."],"Roll back to %(theme)s":["Revenir à %(theme)s"],"Roll back to the built-in renderer":["Revenir au moteur de rendu intégré"],"Route word":["Mot de route"],"Rule %(number)s of set %(set)s":["Règle %(number)s de l'ensemble %(set)s"],"Rule set %(number)s":["Ensemble de règles %(number)s"],"Rules":["Règles"],"Rules showing %(field)s":["Règles affichant %(field)s"],"Save":["Enregistrer"],"Save draft":["Enregistrer le brouillon"],"Save rules":["Enregistrer les règles"],"Save settings":["Enregistrer les réglages"],"Saved":["Enregistré"],"Saving":["Enregistrement"],"Scheduled":["Planifié"],"Scheduled: %s":["Planifié : %s"],"Search %(type)s…":["Rechercher des %(type)s…"],"Search audio":["Rechercher un audio"],"Search images":["Rechercher des images"],"Search media":["Rechercher des médias"],"Search videos":["Rechercher des vidéos"],"Select":["Sélectionner"],"September":["septembre"],"Serving":["En service"],"Settings":["Réglages"],"Settings of %(field)s":["Réglages de %(field)s"],"Shadowed":["Masqué"],"Show %(field)s in the list":["Afficher %(field)s dans la liste"],"Showing %(held)s of %(total)s.":["Affichage de %(held)s sur %(total)s."],"Singular name":["Nom au singulier"],"Slug":["Slug"],"Somebody must be able to manage users.":["Quelqu'un doit pouvoir gérer les utilisateurs."],"Someone else changed this media item while you were editing it. Reload the page and make your change again.":["Quelqu'un d'autre a modifié ce média pendant que vous le modifiiez. Rechargez la page et refaites votre modification."],"Someone else saved changes to this item while you were editing, so yours were not saved. Copy your text somewhere safe, then reload the item and put your changes back in.":["Quelqu'un d'autre a enregistré des modifications sur cet élément pendant que vous éditiez, les vôtres n'ont donc pas été enregistrées. Copiez votre texte en lieu sûr, puis rechargez l'élément et remettez vos modifications."],"Something went wrong inside Gophenberg. Try again in a moment, and tell whoever looks after your site if it keeps happening.":["Quelque chose a mal tourné dans Gophenberg. Réessayez dans un instant, et prévenez la personne qui s'occupe de votre site si cela continue."],"Something went wrong.":["Quelque chose a mal tourné."],"Something went wrong. Try again.":["Quelque chose a mal tourné. Réessayez."],"Sorry, you are not allowed to access this page.":["Désolé, vous n’avez pas l’autorisation d’accéder à cette page."],"Source":["Source"],"Steps of":["Pas de"],"Stop nesting":["Arrêter l'imbrication"],"Tablet":["Tablette"],"Text":["Texte"],"Text area":["Zone de texte"],"That email is already in use.":["Cet e-mail est déjà utilisé."],"That field group no longer exists. Reload the page to see the groups your site holds now.":["Ce groupe de champs n'existe plus. Rechargez la page pour voir les groupes que votre site contient maintenant."],"That field is not on this content type any more. Reload the page to see the fields it has now.":["Ce champ n'est plus sur ce type de contenu. Rechargez la page pour voir les champs qu'il possède maintenant."],"That revision does not exist, and older ones drop off once a type holds more than it keeps. Open the item to see which revisions are left.":["Cette révision n'existe pas, et les plus anciennes disparaissent quand un type en détient plus qu'il n'en conserve. Ouvrez l'élément pour voir les révisions restantes."],"That role holds more than your own.":["Ce rôle va au-delà du vôtre."],"That web address does not name a media item Gophenberg can look up. Open the media library and pick the item from there.":["Cette adresse web ne désigne aucun média que Gophenberg puisse trouver. Ouvrez la bibliothèque de médias et choisissez l'élément depuis là."],"That web address does not name a revision Gophenberg can look up. Open the item and pick a revision from its history.":["Cette adresse web ne désigne aucune révision que Gophenberg puisse trouver. Ouvrez l'élément et choisissez une révision dans son historique."],"That web address does not name an item Gophenberg can look up. Go back to the list and open the item from there.":["Cette adresse web ne désigne aucun élément que Gophenberg puisse trouver. Revenez à la liste et ouvrez l'élément depuis là."],"The %(count)s item in the trash is deleted for good. This cannot be undone.":["%(count)s élément de la corbeille est supprimé définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible.","Les %(count)s éléments de la corbeille sont supprimés définitivement. Cette action est irréversible."],"The %(file)s calls this theme %(declared)s, but it is being installed as %(installed)s. Rename the zip file to match, or change the name inside %(file)s.":["Le fichier %(file)s appelle ce thème %(declared)s, mais il s'installe sous %(installed)s. Renommez le fichier zip pour qu'ils correspondent, ou changez le nom dans %(file)s."],"The %(file)s inside %(name)s is not valid JSON, so it could not be read. Fix that file and package the theme again.":["Le fichier %(file)s dans %(name)s n'est pas du JSON valide, il n'a donc pas pu être lu. Corrigez ce fichier et réempaquetez le thème."],"The %(file)s inside %(name)s names its theme kit as %(declared)s, which is not a version number. Build the theme again, and the build will fill that in.":["Le %(file)s dans %(name)s indique son kit de thèmes comme %(declared)s, ce qui n'est pas un numéro de version. Compilez le thème à nouveau et la compilation le renseignera."],"The %(origin)s plugin declared this, so it can only be changed in that plugin. Turning it off is still yours to do.":["L'extension %(origin)s l'a déclaré, donc il ne peut être modifié que dans cette extension. Le désactiver reste entre vos mains."],"The %(plugin)s plugin also declares %(name)s, and the site keeps the key.":["L'extension %(plugin)s déclare aussi %(name)s, et le site garde la clé."],"The %(plugin)s plugin declared these fields, so they change only in its code.":["L'extension %(plugin)s a déclaré ces champs, donc ils ne changent que dans son code."],"The %(plugin)s plugin declares %(name)s flat, and the site keeps it nesting while its items sit inside another.":["L'extension %(plugin)s déclare %(name)s sans imbrication, et le site continue de l'imbriquer tant que ses éléments se trouvent dans un autre."],"The browser kept an unsaved version of this post.":["Le navigateur a gardé une version non enregistrée de cet article."],"The built-in renderer is now serving the public site.":["Le moteur de rendu intégré sert désormais le site public."],"The built-in renderer is serving the public site.":["Le moteur de rendu intégré sert le site public."],"The content type this field points at is not named in a shape Gophenberg accepts. Give it a key that starts with a lowercase letter and then holds only lowercase letters, numbers and hyphens.":["Le type de contenu que vise ce champ n'est pas nommé sous une forme que Gophenberg accepte. Donnez-lui une clé qui commence par une lettre minuscule et ne contient ensuite que des lettres minuscules, des chiffres et des tirets."],"The content types could not be loaded, so where these groups appear and which fields they shadow are not shown.":["Les types de contenu n'ont pas pu être chargés, donc où ces groupes apparaissent et quels champs ils masquent ne sont pas affichés."],"The content types could not be loaded.":["Les types de contenu n'ont pas pu être chargés."],"The content types could not be refreshed, so where these groups appear and what they shadow may be out of date.":["Les types de contenu n'ont pas pu être actualisés, donc où ces groupes apparaissent et ce qu'ils masquent peut être obsolète."],"The draft could not be created.":["Le brouillon n'a pas pu être créé."],"The entry %(entry)s in this zip would be written outside the theme folder, so nothing was installed. Package the theme again.":["L'entrée %(entry)s de ce zip s'écrirait hors du dossier du thème, rien n'a donc été installé. Réempaquetez le thème."],"The field %(field)s cannot go, because %(by)s reads it. Change %(by)s first.":["Le champ %(field)s ne peut pas être retiré, car %(by)s le lit. Modifiez d'abord %(by)s."],"The field %(field)s cannot hold the value it was given. Check what kind of field it is and enter a value that matches.":["Le champ %(field)s ne peut pas contenir la valeur qui lui a été donnée. Vérifiez de quel genre de champ il s'agit et saisissez une valeur qui convient."],"The field %(field)s has to hold a value before this item can be published. Fill it in, or leave the item as a draft.":["Le champ %(field)s doit contenir une valeur avant que cet élément puisse être publié. Remplissez-le, ou laissez l'élément en brouillon."],"The field %(field)s in %(group)s still points at this content type. Delete that field first, then delete this type.":["Le champ %(field)s dans %(group)s vise encore ce type de contenu. Supprimez d'abord ce champ, puis supprimez ce type."],"The field %(field)s is hidden by its own rules right now, so it cannot hold a value. Show it again before filling it in.":["Le champ %(field)s est masqué par ses propres règles pour le moment, il ne peut donc contenir aucune valeur. Affichez-le de nouveau avant de le remplir."],"The field %(field)s points at one item only. Remove the extra choices and keep one.":["Le champ %(field)s ne vise qu'un seul élément. Retirez les choix en trop et gardez-en un."],"The field %(field)s points at other items, so it does not take a plain value. Pick the items it points at instead.":["Le champ %(field)s vise d'autres éléments, il n'accepte donc pas une valeur simple. Choisissez plutôt les éléments qu'il vise."],"The field %(field)s takes a list of items, and what arrived was not a list. Reload the page and pick the items again.":["Le champ %(field)s attend une liste d'éléments, et ce qui est arrivé n'était pas une liste. Rechargez la page et choisissez de nouveau les éléments."],"The field %(source)s cannot hold the value %(value)s, so no rule can compare it. Write a value of the kind %(source)s stores.":["Le champ %(source)s ne peut pas contenir la valeur %(value)s, aucune règle ne peut donc la comparer. Écrivez une valeur du type que %(source)s enregistre."],"The field groups could not be loaded.":["Les groupes de champs n'ont pas pu être chargés."],"The field groups could not be reached.":["Les groupes de champs n'ont pas pu être joints."],"The field keeps its values on the content both groups reach.":["Le champ garde ses valeurs sur le contenu que les deux groupes atteignent."],"The fields this group holds go with it, and so do the values every item stored in them.":["Les champs que ce groupe contient partent avec lui, ainsi que les valeurs que chaque élément y a enregistrées."],"The groups were reordered.":["Les groupes ont été réordonnés."],"The item could not be duplicated.":["L'élément n'a pas pu être dupliqué."],"The item could not be moved to the trash.":["L'élément n'a pas pu être déplacé dans la corbeille."],"The item could not be permanently deleted.":["L'élément n'a pas pu être supprimé définitivement."],"The item could not be restored.":["L'élément n'a pas pu être rétabli."],"The item you picked as parent holds another kind of content. Pick a parent of the same content type as this item.":["L'élément que vous avez choisi comme parent contient un autre genre de contenu. Choisissez un parent du même type de contenu que cet élément."],"The item you picked as parent is in the trash. Restore it, or pick another parent.":["L'élément que vous avez choisi comme parent est dans la corbeille. Rétablissez-le, ou choisissez un autre parent."],"The item you picked as parent no longer exists. Reload the page and pick another parent.":["L'élément que vous avez choisi comme parent n'existe plus. Rechargez la page et choisissez un autre parent."],"The media library could not be loaded.":["La bibliothèque de médias n'a pas pu être chargée."],"The name changes. Nothing stored under this field moves.":["Le nom change. Rien de ce qui est stocké sous ce champ ne bouge."],"The name could not be updated.":["Le nom n'a pas pu être mis à jour."],"The new order has to name every field group exactly once. Reload the page and move the groups again.":["Le nouvel ordre doit nommer chaque groupe de champs exactement une fois. Rechargez la page et déplacez les groupes à nouveau."],"The new order has to name every field of this content type exactly once. Reload the page and move the fields again.":["Le nouvel ordre doit nommer chaque champ de ce type de contenu exactement une fois. Rechargez la page et déplacez les champs à nouveau."],"The number of revisions to keep has to be a whole number, and it cannot be negative. Enter a different number.":["Le nombre de révisions à conserver doit être un nombre entier, et il ne peut pas être négatif. Saisissez un autre nombre."],"The registry could not be reached.":["Le registre n'a pas pu être joint."],"The role could not be changed.":["Le rôle n'a pas pu être modifié."],"The rule on %(source)s names nothing to match. Pick a value, or remove the rule.":["La règle sur %(source)s ne nomme rien à faire correspondre. Choisissez une valeur, ou retirez la règle."],"The rules could not be loaded.":["Les règles n'ont pas pu être chargées."],"The rules on %(field)s lead back to %(field)s itself, so nothing can decide whether to show it. Point one of them at another field.":["Les règles de %(field)s reviennent à %(field)s lui-même, rien ne peut donc décider de l'afficher. Faites pointer l'une d'elles vers un autre champ."],"The same item was picked twice for %(field)s. Pick each item once.":["Le même élément a été choisi deux fois pour %(field)s. Choisissez chaque élément une seule fois."],"The server could not be reached, so nothing was changed.":["Le serveur n'a pas pu être joint, rien n'a donc été changé."],"The server could not be reached, so nothing was saved.":["Le serveur n'a pas pu être joint, rien n'a donc été enregistré."],"The server could not be reached, so nothing was uploaded.":["Le serveur n'a pas pu être joint, rien n'a donc été téléversé."],"The setting %(setting)s cannot hold the value it was given. Check what this setting takes and try again.":["Le réglage %(setting)s ne peut pas contenir la valeur donnée. Vérifiez ce que ce réglage accepte et réessayez."],"The setting %(setting)s falls outside the others. Keep min below max and the default inside the bounds.":["Le réglage %(setting)s sort des autres. Gardez min sous max et la valeur par défaut dans les limites."],"The settings could not be read, so nothing can be changed here yet.":["Les réglages n'ont pas pu être lus, donc rien ne peut encore être modifié ici."],"The site default":["La langue par défaut du site"],"The site may already hold part of this file. Import it again to see what is left.":["Le site contient peut-être déjà une partie de ce fichier. Importez-le à nouveau pour voir ce qu'il reste."],"The source %(source)s does not offer %(operator)s. Pick one of the comparisons it does offer.":["La source %(source)s n'offre pas %(operator)s. Choisissez une des comparaisons qu'elle offre."],"The theme %(name)s carries no %(file)s, so Gophenberg cannot tell what it is. Put that file at the top level of the zip and package the theme again.":["Le thème %(name)s ne contient aucun %(file)s, Gophenberg ne peut donc pas savoir ce que c'est. Placez ce fichier au premier niveau du zip et réempaquetez le thème."],"The theme %(name)s could not be read, so it cannot serve your site. Upload it again, or choose another theme.":["Le thème %(name)s n'a pas pu être lu, il ne peut donc pas servir votre site. Téléversez-le de nouveau, ou choisissez un autre thème."],"The theme %(name)s did not start, so your site is still served by the theme it had. Ask whoever looks after your site to check the server log for what the theme reported.":["Le thème %(name)s n'a pas démarré, votre site est donc toujours servi par le thème qu'il avait. Demandez à la personne qui s'occupe de votre site de regarder ce que le thème a signalé dans le journal du serveur."],"The theme %(name)s does not carry %(path)s as a file, so there is nothing to run. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme fichier, il n'y a donc rien à exécuter. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s does not carry %(path)s as a folder, so its styles and scripts are missing. Package the built theme rather than its source.":["Le thème %(name)s ne contient pas %(path)s comme dossier, ses styles et ses scripts manquent donc. Empaquetez le thème construit plutôt que sa source."],"The theme %(name)s holds a link to another file at %(path)s, and a theme may only carry real files. Replace it and package the theme again.":["Le thème %(name)s contient un lien vers un autre fichier à %(path)s, et un thème ne peut contenir que de vrais fichiers. Remplacez-le et réempaquetez le thème."],"The theme %(name)s is serving your site right now, so it cannot be replaced. Deactivate it first, or install this copy under another name.":["Le thème %(name)s sert votre site en ce moment, il ne peut donc pas être remplacé. Désactivez-le d'abord, ou installez cette copie sous un autre nom."],"The theme %(name)s is the one chosen, but it is not installed, so your site is served by the built-in renderer. Upload the theme again, or choose another one.":["Le thème %(name)s est celui choisi, mais il n'est pas installé, votre site est donc servi par le moteur de rendu intégré. Téléversez de nouveau le thème, ou choisissez-en un autre."],"The theme %(name)s was built on theme kit %(declared)s, and this site serves %(served)s. Build the theme again against a kit this site serves, then install it.":["Le thème %(name)s a été compilé avec le kit de thèmes %(declared)s, et ce site sert %(served)s. Compilez le thème à nouveau avec un kit que ce site sert, puis installez-le."],"The trash could not be emptied.":["La corbeille n'a pas pu être vidée."],"The user could not be created.":["L'utilisateur n'a pas pu être créé."],"The values stored under it do not follow.":["Les valeurs enregistrées dessous ne le suivent pas."],"Theme":["Thème"],"Themes":["Thèmes"],"Themes could not be loaded.":["Les thèmes n'ont pas pu être chargés."],"There is no content type called %(value)s. Pick a type your site holds, or register it first.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un type que votre site possède, ou déclarez-le d'abord."],"There is no content type called %(value)s. Pick one of the types your site holds and try again.":["Il n'existe aucun type de contenu appelé %(value)s. Choisissez un des types que votre site possède et réessayez."],"There is no kind of field called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de champ appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no page kind called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun genre de page appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is no status called %(value)s. Pick one of these instead: %(allowed)s.":["Il n'existe aucun état appelé %(value)s. Choisissez plutôt parmi ceux-ci : %(allowed)s."],"There is nothing at this address. Check the link and try again.":["Il n'y a rien à cette adresse. Vérifiez le lien et réessayez."],"There is nothing to roll back to, because your site has not been through a theme change yet. Install a theme first, then a rollback has somewhere to go.":["Il n'y a rien vers quoi revenir, car votre site n'a pas encore changé de thème. Installez d'abord un thème, et le retour aura alors une destination."],"These files could not be read.":["Ces fichiers n'ont pas pu être lus."],"These were left alone, because nobody confirmed losing them.":["Ceux-ci ont été laissés tels quels, car personne n'a confirmé leur perte."],"This content type does not exist any more. Reload the page to see the types your site holds now.":["Ce type de contenu n'existe plus. Rechargez la page pour voir les types que votre site possède maintenant."],"This content type does not nest, so one of its items cannot sit inside another. Mark the type as Nests first.":["Ce type de contenu ne s'imbrique pas, un de ses éléments ne peut donc pas se trouver dans un autre. Marquez d'abord le type comme Imbriqué."],"This content type has no field called %(field)s. Check the name, or declare the field on the type first.":["Ce type de contenu n'a aucun champ appelé %(field)s. Vérifiez le nom, ou déclarez d'abord le champ sur le type."],"This content type is turned off, so its content is not served or edited. Activate it first.":["Ce type de contenu est désactivé, son contenu n'est donc ni servi ni modifié. Activez-le d'abord."],"This content type still holds content, so it cannot be deleted. Move or delete its items first.":["Ce type de contenu contient encore du contenu, il ne peut donc pas être supprimé. Déplacez ou supprimez d'abord ses éléments."],"This definitions file is larger than the %(max)s bytes Gophenberg reads in one request. Split it, or raise the limit your site runs with.":["Ce fichier de définitions dépasse les %(max)s octets que Gophenberg lit en une requête. Divisez-le, ou relevez la limite de votre site."],"This field holds no layouts yet.":["Ce champ ne contient pas encore de dispositions."],"This field would stand inside too many containers. Put it nearer the top and try again.":["Ce champ se trouverait dans trop de conteneurs. Placez-le plus près du niveau supérieur et réessayez."],"This file could not be opened as a zip. Package the theme again and upload the new file.":["Ce fichier n'a pas pu être ouvert comme zip. Réempaquetez le thème et téléversez le nouveau fichier."],"This file is larger than the upload limit. Upload a smaller file.":["Ce fichier dépasse la limite de téléversement. Téléversez un fichier plus petit."],"This file is named %(extension)s but it holds %(detected)s content. Upload it under a name that matches what is inside it.":["Ce fichier est nommé %(extension)s mais il contient du %(detected)s. Téléversez-le sous un nom qui correspond à ce qu'il contient."],"This file matches the site, so there is nothing to change.":["Ce fichier correspond au site, il n'y a donc rien à changer."],"This file says it was written in format %(declared)s, which is not a version Gophenberg can read. Export the definitions again from the site they came from.":["Ce fichier indique le format %(declared)s, qui n'est pas une version que Gophenberg sait lire. Exportez à nouveau les définitions depuis le site d'origine."],"This file was written in format %(declared)s, and this release reads %(served)s. Upgrade the site the file came from, or this one.":["Ce fichier est écrit au format %(declared)s, et cette version lit %(served)s. Mettez à jour le site d'origine du fichier, ou celui-ci."],"This group holds no fields yet.":["Ce groupe ne contient pas encore de champs."],"This install of Gophenberg has no install root, so it updates by hand.":["Cette installation de Gophenberg n'a pas de racine d'installation, elle se met donc à jour à la main."],"This is a custom build of Gophenberg, so it updates by hand.":["Il s'agit d'une version compilée sur mesure de Gophenberg, elle se met donc à jour à la main."],"This item cannot go straight to that status from the one it holds now. Save it as a draft first, then try again.":["Cet élément ne peut pas passer directement à cet état depuis celui qu'il a maintenant. Enregistrez-le d'abord comme brouillon, puis réessayez."],"This item changed while you were describing it. Reload and try again.":["Cet élément a changé pendant que vous le décriviez. Rechargez et réessayez."],"This item does not exist, and it may have been deleted. Go back to the list to see what is there.":["Cet élément n'existe pas, et il a peut-être été supprimé. Revenez à la liste pour voir ce qui s'y trouve."],"This item is already in the trash. Restore it first to work on it again.":["Cet élément est déjà dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is in the trash. Restore it first to work on it again.":["Cet élément est dans la corbeille. Rétablissez-le d'abord pour y retravailler."],"This item is not in the trash, so there is nothing to restore. Open it from the list to work on it as it is.":["Cet élément n'est pas dans la corbeille, il n'y a donc rien à rétablir. Ouvrez-le depuis la liste pour travailler dessus tel quel."],"This item still holds items nested inside it. Move or delete those first.":["Cet élément contient encore des éléments imbriqués. Déplacez-les ou supprimez-les d'abord."],"This kind of field holds no fields inside it. Put the field in a section or a repeater instead.":["Ce type de champ ne contient aucun champ. Placez le champ dans une section ou dans un répéteur."],"This media item is not in the library, and someone may have deleted it. Reload the page to see what is there now.":["Ce média n'est pas dans la bibliothèque, et quelqu'un l'a peut-être supprimé. Rechargez la page pour voir ce qui s'y trouve maintenant."],"This picture could not be read, so nothing was stored. The file may be damaged, so open it on your computer and upload it again.":["Cette image n'a pas pu être lue, rien n'a donc été stocké. Le fichier est peut-être endommagé, ouvrez-le sur votre ordinateur et téléversez-le de nouveau."],"This picture is %(width)s by %(height)s pixels, over the limit of %(max)s pixels in all. Make it smaller and upload it again.":["Cette image fait %(width)s par %(height)s pixels, au-delà de la limite de %(max)s pixels au total. Réduisez-la et téléversez-la de nouveau."],"This post changed elsewhere. Reload before saving again.":["Cet article a changé ailleurs. Rechargez avant d'enregistrer de nouveau."],"This request came from a page on another site, so it was refused. Open the admin on this site and try again.":["Cette requête vient d'une page d'un autre site, elle a donc été refusée. Ouvrez l'administration sur ce site et réessayez."],"This request carried %(attribute)s, which fields do not take. Reload the page so the admin and the server agree again.":["Cette requête portait %(attribute)s, que les champs n'acceptent pas. Rechargez la page pour que l'administration et le serveur concordent à nouveau."],"This request left out %(field)s, which Gophenberg needs. Reload the page and try again.":["Cette requête a omis %(field)s, dont Gophenberg a besoin. Rechargez la page et réessayez."],"This rule reads a source called %(source)s, and nothing on your site declares one. A plugin that added it may have been removed.":["Cette règle lit une source nommée %(source)s, et rien sur votre site n'en déclare. Une extension qui l'ajoutait a pu être retirée."],"This site cannot write to its themes folder, so no theme can be installed. Ask whoever looks after your site to make the folder that %(setting)s points at writable. A read-only mount is the usual cause.":["Ce site ne peut pas écrire dans son dossier de thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de rendre accessible en écriture le dossier vers lequel pointe %(setting)s. Un montage en lecture seule en est la cause habituelle."],"This site has nowhere to keep themes, so no theme can be installed. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où garder les thèmes, aucun thème ne peut donc être installé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This site has nowhere to store uploads, so nothing can be uploaded. Ask whoever looks after your site to point %(setting)s at a folder the server can write to.":["Ce site n'a nulle part où stocker les téléversements, rien ne peut donc être téléversé. Demandez à la personne qui s'occupe de votre site de faire pointer %(setting)s vers un dossier où le serveur peut écrire."],"This theme is over the limit of %(max)s bytes, packed or unpacked. Leave out what the theme does not need and package it again.":["Ce thème dépasse la limite de %(max)s octets, compressé ou non. Retirez ce dont le thème n'a pas besoin et réempaquetez-le."],"This type will answer under /%(word)s.":["Ce type répondra sous /%(word)s."],"This zip holds %(entries)s files, more than the %(max)s a theme may carry. Package only the built theme.":["Ce zip contient %(entries)s fichiers, plus que les %(max)s qu'un thème peut contenir. Empaquetez seulement le thème construit."],"Through":["Via"],"Thumbnail":["Miniature"],"Title":["Titre"],"Two field groups in this file share the key %(key)s. Give one of them a different key and import again.":["Deux groupes de champs de ce fichier partagent la clé %(key)s. Donnez une clé différente à l'un d'eux et importez à nouveau."],"Two rule sources are registered under the name %(param)s. A plugin is declaring a source your site already holds.":["Deux sources de règles sont enregistrées sous le nom %(param)s. Une extension déclare une source que votre site possède déjà."],"Type":["Type"],"Type a whole number in both boxes before saving.":["Saisissez un nombre entier dans les deux cases avant d'enregistrer."],"Undo":["Annuler"],"Unsaved changes":["Modifications non enregistrées"],"Update":["Mettre à jour"],"Update failed.":["La mise à jour a échoué."],"Upload theme":["Téléverser un thème"],"Uploaded %s file.":["%s fichier téléversé.","%s fichiers téléversés.","%s fichiers téléversés."],"Users":["Utilisateurs"],"Users could not be loaded.":["Les utilisateurs n'ont pas pu être chargés."],"Value":["Valeur"],"Version":["Version"],"Videos":["Vidéos"],"Visit Site":["Aller sur le site"],"Web address":["Adresse web"],"What each Linked from field reads":["Ce que lit chaque champ Lié depuis"],"What it points at changed, so its stored values go with it.":["Ce qu'il vise a changé, donc ses valeurs enregistrées partent avec lui."],"Where %(group)s appears":["Où apparaît %(group)s"],"Without a rule this field always shows.":["Sans aucune règle ce champ s'affiche toujours."],"Without a rule this group appears nowhere.":["Sans une règle ce groupe n'apparaît nulle part."],"Yes":["Oui"],"Yes or no":["Oui ou non"],"You cannot change your own role.":["Vous ne pouvez pas changer votre propre rôle."],"Your language":["Votre langue"],"Your role does not allow %(capability)s.":["Votre rôle ne permet pas %(capability)s."],"Your server pins the site to the theme %(name)s, so themes cannot be changed here. Ask whoever looks after your site to remove the pin.":["Votre serveur fixe le site au thème %(name)s, les thèmes ne peuvent donc pas être changés ici. Demandez à la personne qui s'occupe de votre site de retirer cette fixation."],"Your site always needs one default content type, so this one cannot be turned off or deleted. Make another type the default first.":["Votre site a toujours besoin d'un type de contenu par défaut, celui-ci ne peut donc être ni désactivé ni supprimé. Rendez d'abord un autre type par défaut."],"a content type":["un type de contenu"],"account\u0004Role":["Rôle"],"account\u0004Status":["État"],"action label\u0004Duplicate":["Dupliquer"],"action label\u0004Duplicate…":["Dupliquer…"],"address":["adresse"],"admin section\u0004Media":["Médias"],"column\u0004Date":["Date"],"content type\u0004\"%s\" permanently deleted.":["Type de contenu « %s » supprimé définitivement."],"content type\u0004\"%s\" successfully created.":["Type de contenu « %s » créé avec succès."],"content type\u0004Status":["État"],"field\u0004Name":["Nom"],"field group\u0004Status":["Statut"],"field type\u0004Choice":["Choix"],"field type\u0004Color":["Couleur"],"field type\u0004Date":["Date"],"field type\u0004Flexible content":["Contenu flexible"],"field type\u0004Gallery":["Galerie"],"field type\u0004Kind":["Genre"],"field type\u0004Layout":["Disposition"],"field type\u0004Link":["Lien"],"field type\u0004Media":["Média"],"field type\u0004Range":["Plage"],"field type\u0004Repeater":["Répéteur"],"field type\u0004Section":["Section"],"field type\u0004Select":["Liste déroulante"],"holds":["contient"],"holds anything":["contient quelque chose"],"is":["est"],"is above":["est supérieur à"],"is below":["est inférieur à"],"is empty":["est vide"],"is not":["n'est pas"],"media family\u0004Kind":["Type"],"panel button label\u0004Settings":["Réglages"],"person\u0004Name":["Nom"],"post\u0004%s (Copy)":["%s (copie)"],"post\u0004Status":["État"],"post status\u0004Draft":["Brouillon"],"post status\u0004Published":["Publié"],"post status\u0004Trash":["Corbeille"],"post type general name\u0004Pages":["Pages"],"post type general name\u0004Posts":["Articles"],"post type singular name\u0004Page":["Page"],"post type singular name\u0004Post":["Article"],"relation target\u0004None":["Aucun"],"role\u0004Administrator":["Administrateur"],"role\u0004Author":["Auteur"],"role\u0004Editor":["Éditeur"],"role\u0004Member":["Membre"],"role\u0004No role":["Sans rôle"],"status filter\u0004All":["Tout"],"taxonomy general name\u0004Categories":["Catégories"],"taxonomy singular name\u0004Category":["Catégorie"],"theme\u0004Status":["État"],"trash\u0004Restore":["Rétablir"],"v%(version)s":["v%(version)s"],"verb\u0004Trash…":["Mettre à la corbeille…"],"verb\u0004View":["Voir"],"{day} {month} {year}":["{day} {month} {year}"]} diff --git a/internal/postgres/pagination.go b/internal/postgres/pagination.go index 48840a7b..3000241f 100644 --- a/internal/postgres/pagination.go +++ b/internal/postgres/pagination.go @@ -13,8 +13,7 @@ import ( func checkPaginationPaths(paths []string) error { for _, path := range paths { if content.RootPagination(path) { - return content.Refuse(content.ErrReservedAddress, "address_reserved", - content.ErrReservedAddress.Error(), content.Details{"path": path}) + return content.ReservedAddress(path) } } return nil @@ -30,7 +29,7 @@ func checkPaginationEdit(ctx context.Context, queries *db.Queries, params db.Upd return err } if stored.Path != params.Path { - return content.ErrReservedAddress + return content.ReservedAddress(params.Path) } return nil } diff --git a/internal/postgres/pagination_test.go b/internal/postgres/pagination_test.go index f574f142..21dd7f9b 100644 --- a/internal/postgres/pagination_test.go +++ b/internal/postgres/pagination_test.go @@ -170,9 +170,16 @@ func TestStoreWritesRefuseNewPaginationAddresses(t *testing.T) { held := rootChild(t, store, &parent, "About", author) moved := held.Place("page", "2") moved.UpdatedAt = time.Now().UTC() - if _, err := store.Update(t.Context(), moved, held.UpdatedAt, nil, 0); !errors.Is(err, content.ErrReservedAddress) { + _, err = store.Update(t.Context(), moved, held.UpdatedAt, nil, 0) + if !errors.Is(err, content.ErrReservedAddress) { t.Fatalf("Update() error = %v, want the new reserved address refused", err) } + if code, _ := content.CodeOf(err); code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", code) + } + if named, _ := content.DetailsOf(err); named["path"] != "page/2" { + t.Errorf("details = %v, want the path page/2 named", named) + } after, err := store.ByID(t.Context(), held.ID) if err != nil { t.Fatal(err) @@ -197,15 +204,19 @@ func TestFlatStoreCreateRefusesAPaginationAddress(t *testing.T) { store, author := newContentStore(t) built := mustPost(t, "2", author).Place("page", "2") - if _, err := store.Create(t.Context(), built); !errors.Is(err, content.ErrReservedAddress) { + _, err := store.Create(t.Context(), built) + if !errors.Is(err, content.ErrReservedAddress) { t.Fatalf("Create() error = %v, want a reserved address refused without fields or a parent", err) } + if code, _ := content.CodeOf(err); code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", code) + } if _, err := store.ByID(t.Context(), built.ID); !errors.Is(err, content.ErrNotFound) { t.Errorf("ByID() error = %v, want the refused item absent", err) } } -func TestRootHandoverRefusesPageDerivedFromTheOldRootLabel(t *testing.T) { +func TestRootHandOverRefusesPageDerivedFromTheOldRootLabel(t *testing.T) { t.Parallel() store, author, pool := newContentStoreWithPool(t) @@ -220,9 +231,16 @@ func TestRootHandoverRefusesPageDerivedFromTheOldRootLabel(t *testing.T) { held := mustCreate(t, store, "Existing post", author) promoted := contenttest.PageType() promoted.Default, promoted.UpdatedAt = true, time.Now().UTC() - if _, err := types.Update(t.Context(), promoted); !errors.Is(err, content.ErrRouteWordReserved) { + _, err = types.Update(t.Context(), promoted) + if !errors.Is(err, content.ErrRouteWordReserved) { t.Fatalf("Update() error = %v, want the derived page route refused", err) } + if code, _ := content.CodeOf(err); code != "derived_route_word_reserved" { + t.Errorf("code = %q, want derived_route_word_reserved", code) + } + if named, _ := content.DetailsOf(err); named["type"] != "post" || named["name"] != "Page" || named["word"] != "page" { + t.Errorf("details = %v, want the type post named Page and the word page", named) + } for _, before := range []content.Type{root, contenttest.PageType()} { after, err := types.ByKey(t.Context(), before.Key) if err != nil { @@ -325,6 +343,12 @@ func TestTypePromotionCannotCreateRootPaginationAddresses(t *testing.T) { if !errors.Is(err, content.ErrReservedAddress) { t.Fatalf("Update() error = %v, want %v", err, content.ErrReservedAddress) } + if code, _ := content.CodeOf(err); code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", code) + } + if held, _ := content.DetailsOf(err); held["path"] != "page/2" { + t.Errorf("details = %v, want the path page/2 named", held) + } held, err := types.ByKey(t.Context(), "page") if err != nil { t.Fatal(err) diff --git a/internal/server/content_helpers_test.go b/internal/server/content_helpers_test.go index 07f0bb5d..1b438ed3 100644 --- a/internal/server/content_helpers_test.go +++ b/internal/server/content_helpers_test.go @@ -478,6 +478,7 @@ type fakeTypeStore struct { nextFieldID int listErr error subErr error + updateErr error } // newFakeTypeStore returns a registry holding the built-in post type. @@ -958,6 +959,9 @@ func (s *fakeTypeStore) Create(_ context.Context, t content.Type) (content.Type, func (s *fakeTypeStore) Update(_ context.Context, t content.Type) (content.Type, error) { s.mu.Lock() defer s.mu.Unlock() + if s.updateErr != nil { + return content.Type{}, s.updateErr + } for i, stored := range s.types { if stored.Key != t.Key { continue diff --git a/internal/server/content_types_failure_test.go b/internal/server/content_types_failure_test.go index 5768c3df..bb2e11be 100644 --- a/internal/server/content_types_failure_test.go +++ b/internal/server/content_types_failure_test.go @@ -176,8 +176,15 @@ func TestPatchRefusesAnAddressAnotherTypeAnswersUnder(t *testing.T) { if recorder.Code != http.StatusUnprocessableEntity { t.Fatalf("status = %d, want %d: %s", recorder.Code, http.StatusUnprocessableEntity, recorder.Body.String()) } - if code := errorCode(t, recorder); code != "address_reserved" { - t.Errorf("code = %q, want the address kept for the other type", code) + answered := decodeBody[struct { + Code string `json:"code"` + Meta map[string]any `json:"meta"` + }](t, recorder) + if answered.Code != "address_reserved" { + t.Errorf("code = %q, want the address kept for the other type", answered.Code) + } + if answered.Meta["path"] != "pages" { + t.Errorf("meta = %v, want the path pages named", answered.Meta) } } diff --git a/internal/server/content_write.go b/internal/server/content_write.go index ba16046f..0889baf2 100644 --- a/internal/server/content_write.go +++ b/internal/server/content_write.go @@ -185,7 +185,7 @@ func (s *server) addressFree(r *http.Request, path, ownKey string) error { root := content.FirstSegment(path) for _, t := range types { if t.Key != ownKey && t.RouteWord == root { - return fmt.Errorf("%w: %s answers under %q", content.ErrReservedAddress, t.PluralLabel, root) + return fmt.Errorf("%w: %s answers under %q", content.ReservedAddress(path), t.PluralLabel, root) } } return nil diff --git a/internal/server/pagination_reserved_test.go b/internal/server/pagination_reserved_test.go index 17375f5f..9751692a 100644 --- a/internal/server/pagination_reserved_test.go +++ b/internal/server/pagination_reserved_test.go @@ -6,6 +6,7 @@ import ( "net/http" "testing" + "github.com/gopherium/gophenberg/internal/content" "github.com/gopherium/gophenberg/internal/server" ) @@ -71,7 +72,68 @@ func TestContentAPIRefusesAChildAtTheRootPaginationAddress(t *testing.T) { if recorder.Code != http.StatusUnprocessableEntity { t.Fatalf("POST child status = %d: %s", recorder.Code, recorder.Body.String()) } - if code := errorCode(t, recorder); code != "address_reserved" { - t.Errorf("code = %q, want address_reserved", code) + answered := decodeBody[struct { + Code string `json:"code"` + Meta map[string]any `json:"meta"` + }](t, recorder) + if answered.Code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", answered.Code) + } + if answered.Meta["path"] != "page/2" { + t.Errorf("meta = %v, want the path page/2 named", answered.Meta) + } +} + +func TestTypeAPINamesTheTypeAndTheWordItWouldMoveTo(t *testing.T) { + t.Parallel() + + users := newFakeUserStore() + addAda(t, users) + types := newFakeTypeStore() + types.register(pageType()) + types.updateErr = content.DerivedRouteWordReserved("post", "Page", "page") + handler := authedServerWithStores(t, server.Config{Users: users, Content: newFakePostStore(), Types: types}) + + recorder := doRequest(t, handler, http.MethodPatch, "/api/types/page", `{"default":true}`) + + if recorder.Code != http.StatusUnprocessableEntity { + t.Fatalf("PATCH status = %d: %s", recorder.Code, recorder.Body.String()) + } + answered := decodeBody[struct { + Code string `json:"code"` + Meta map[string]any `json:"meta"` + }](t, recorder) + if answered.Code != "derived_route_word_reserved" { + t.Errorf("code = %q, want derived_route_word_reserved", answered.Code) + } + if answered.Meta["type"] != "post" || answered.Meta["name"] != "Page" || answered.Meta["word"] != "page" { + t.Errorf("meta = %v, want the type post named Page and the word page", answered.Meta) + } +} + +func TestTypeAPINamesTheAddressAnItemWouldMoveTo(t *testing.T) { + t.Parallel() + + users := newFakeUserStore() + addAda(t, users) + types := newFakeTypeStore() + types.register(pageType()) + types.updateErr = content.ReservedAddress("page/2") + handler := authedServerWithStores(t, server.Config{Users: users, Content: newFakePostStore(), Types: types}) + + recorder := doRequest(t, handler, http.MethodPatch, "/api/types/page", `{"default":true}`) + + if recorder.Code != http.StatusUnprocessableEntity { + t.Fatalf("PATCH status = %d: %s", recorder.Code, recorder.Body.String()) + } + answered := decodeBody[struct { + Code string `json:"code"` + Meta map[string]any `json:"meta"` + }](t, recorder) + if answered.Code != "address_reserved" { + t.Errorf("code = %q, want address_reserved", answered.Code) + } + if answered.Meta["path"] != "page/2" { + t.Errorf("meta = %v, want the path page/2 named", answered.Meta) } } diff --git a/languages/es-ES.po b/languages/es-ES.po index b21ac80b..0f868ef6 100644 --- a/languages/es-ES.po +++ b/languages/es-ES.po @@ -18,6 +18,10 @@ msgstr "%(name)s no se puede usar como nombre de tema. Nombra el archivo zip com msgid "%(name)s moves to /%(word)s. Every address of both types changes." msgstr "El tipo %(name)s pasa a /%(word)s. Cambian todas las direcciones de ambos tipos." +#, fuzzy +msgid "%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again." +msgstr "El tipo %(name)s pasaría a /%(word)s, que Gophenberg reserva para sí mismo. Cambia su nombre en plural e inténtalo de nuevo." + msgid "(no title)" msgstr "(sin título)" @@ -252,8 +256,9 @@ msgstr "Gophenberg no responde en %(value)s. Elige uno de los idiomas de la list msgid "Gophenberg has no autosave of yours for this item. Open the item to see the version that is stored." msgstr "Gophenberg no tiene ningún guardado automático tuyo de este elemento. Ábrelo para ver la versión guardada." -msgid "Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug." -msgstr "Gophenberg reserva esta dirección para sí mismo, así que tu contenido no puede usarla. Dale al elemento otra dirección." +#, fuzzy +msgid "Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug." +msgstr "Gophenberg reserva la dirección /%(path)s para sí mismo o para otro tipo de contenido, así que tu contenido no puede usarla. Dale al elemento otro slug." msgid "Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word." msgstr "Gophenberg reserva esta palabra para sí mismo, así que ningún tipo de contenido puede usarla. Elige otra palabra de ruta de URL." diff --git a/languages/fr-FR.po b/languages/fr-FR.po index 4c060494..333faa7d 100644 --- a/languages/fr-FR.po +++ b/languages/fr-FR.po @@ -108,6 +108,10 @@ msgstr "%(name)s ne peut pas servir de nom de thème. Nommez le fichier zip comm msgid "%(name)s moves to /%(word)s. Every address of both types changes." msgstr "Le type %(name)s passe à /%(word)s. Toutes les adresses des deux types changent." +#, fuzzy +msgid "%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again." +msgstr "Le type %(name)s passerait à /%(word)s, que Gophenberg garde pour lui. Modifiez son nom au pluriel et réessayez." + #, fuzzy msgid "%(source)s is %(value)s" msgstr "%(source)s est %(value)s" @@ -585,8 +589,8 @@ msgid "Gophenberg has no autosave of yours for this item. Open the item to see t msgstr "Gophenberg n'a aucun enregistrement automatique de vous pour cet élément. Ouvrez l'élément pour voir la version stockée." #, fuzzy -msgid "Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug." -msgstr "Gophenberg garde cette adresse pour lui, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément." +msgid "Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug." +msgstr "Gophenberg garde l'adresse /%(path)s pour lui ou pour un autre type de contenu, votre contenu ne peut donc pas y répondre. Donnez un autre slug à l'élément." #, fuzzy msgid "Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word." diff --git a/languages/gophenberg.pot b/languages/gophenberg.pot index 26ace815..78fa2a00 100644 --- a/languages/gophenberg.pot +++ b/languages/gophenberg.pot @@ -151,6 +151,9 @@ msgstr "" msgid "%(name)s moves to /%(word)s. Every address of both types changes." msgstr "" +msgid "%(name)s would move to /%(word)s, which Gophenberg keeps for itself. Change its plural name and try again." +msgstr "" + msgid "%(source)s is %(value)s" msgstr "" @@ -802,7 +805,7 @@ msgstr "" msgid "Gophenberg holds no kind of definition called %(subject)s, so nothing was taken over. Reload the page so the admin and the server agree again." msgstr "" -msgid "Gophenberg keeps this address for itself, so your content cannot answer there. Give the item a different slug." +msgid "Gophenberg keeps /%(path)s for itself or for another content type, so your content cannot answer there. Give the item a different slug." msgstr "" msgid "Gophenberg keeps this word for itself, so no content type can answer under it. Pick a different route word." diff --git a/test/features/features/content-types.feature b/test/features/features/content-types.feature index ab06e58e..0c912ced 100644 --- a/test/features/features/content-types.feature +++ b/test/features/features/content-types.feature @@ -49,7 +49,7 @@ Feature: Managing content types Given the type "page" labeled "Page" and "Pages" under "pages" When the administrator relabels "post" as "Page" and "Page" And the administrator asks to make "page" the default type - Then the request is refused with the code "route_word_reserved" + Then the request is refused with the code "derived_route_word_reserved" And "post" is the default type Scenario: Relabeling a type leaves its key and address alone diff --git a/test/features/memorycontent_test.go b/test/features/memorycontent_test.go index 359d5fad..eb915611 100644 --- a/test/features/memorycontent_test.go +++ b/test/features/memorycontent_test.go @@ -511,13 +511,12 @@ func (s *memoryContent) addressHeld(path string, except uuid.UUID) bool { return false } -// offPagination returns the refusal naming an address the root listing keeps for its numbered pages, if it is one. +// offPagination returns the error naming an address the root listing keeps for its numbered pages, if it is one. func offPagination(path string) error { if !content.RootPagination(path) { return nil } - return content.Refuse(content.ErrReservedAddress, "address_reserved", - content.ErrReservedAddress.Error(), content.Details{"path": path}) + return content.ReservedAddress(path) } // movedOffPagination returns the refusal naming the first moved address the root listing keeps, if there is one. @@ -863,7 +862,7 @@ func (s *memoryContent) Update( return content.Content{}, content.ErrSlugTaken } if settled.Path != stored.Path && content.RootPagination(settled.Path) { - return content.Content{}, content.ErrReservedAddress + return content.Content{}, content.ReservedAddress(settled.Path) } carried, err := s.carriedUnder(settled, stored.Path) if err != nil { diff --git a/test/features/memorytypes_test.go b/test/features/memorytypes_test.go index 1072f8a2..4a1edf25 100644 --- a/test/features/memorytypes_test.go +++ b/test/features/memorytypes_test.go @@ -5,6 +5,7 @@ package features_test import ( "cmp" "context" + "errors" "fmt" "slices" "sync" @@ -988,7 +989,7 @@ func (s *memoryTypes) handRootOver(at time.Time) (typeCarry, error) { was := stored.RouteWord stored.RouteWord, stored.Default, stored.UpdatedAt = stored.DerivedRouteWord(), false, at if err := stored.ValidateChange(content.Type{}); err != nil { - return typeCarry{}, err + return typeCarry{}, handOverFailure(stored, err) } if s.routeWordTaken(stored.Key, stored.RouteWord) { return typeCarry{}, content.ErrRouteWordTaken @@ -999,6 +1000,14 @@ func (s *memoryTypes) handRootOver(at time.Time) (typeCarry, error) { return typeCarry{}, nil } +// handOverFailure returns the error the hand over carries, naming the type and its word when the CMS keeps that word. +func handOverFailure(demoted content.Type, err error) error { + if !errors.Is(err, content.ErrRouteWordReserved) { + return err + } + return content.DerivedRouteWordReserved(demoted.Key, demoted.PluralLabel, demoted.RouteWord) +} + // Delete removes the type, or reports it missing, still holding content or still targeted by a stored relation field. func (s *memoryTypes) Delete(ctx context.Context, key string) error { if s.holdsContent(ctx, key) {