diff --git a/config/locales/client.es.yml b/config/locales/client.es.yml index bf0f4018741..eaf62f1e3b2 100644 --- a/config/locales/client.es.yml +++ b/config/locales/client.es.yml @@ -118,12 +118,12 @@ es: user_action_groups: "1": "Likes Dados" "2": "Likes Recibidos" - "3": "Bookmarks" + "3": "Marcadores" "4": "Temas" - "5": "Replies" + "5": "Mensajes" "6": "Respuestas" "7": "Menciones" - "9": "Quotes" + "9": "Citas" "10": "Favoritos" "11": "Ediciones" "12": "Items enviados" @@ -187,14 +187,14 @@ es: instructions: "" instructions: "Debe ser único, sin espacios. La gente puede mencionarte como @{{username}}." short_instructions: "La gente puede mencionarte como @{{username}}." - available: "Your username is available." - global_match: "Email matches the registered username." - global_mismatch: "Already registered. Try {{suggestion}}?" - not_available: "Not available. Try {{suggestion}}?" - too_short: "Your username is too short." - too_long: "Your username is too long." - checking: "Checking username availability..." - enter_email: 'Username found. Enter matching email.' + available: "Su nombre de usuario está disponible." + global_match: "El email coincide con el nombre de usuario registrado." + global_mismatch: "Ya está registrado. Intenta {{suggestion}}?" + not_available: "No disponible. Intenta {{suggestion}}?" + too_short: "Su nombre de usuario es demasiado corto." + too_long: "Su nombre de usuario es demasiado largo." + checking: "Comprobando disponibilidad de nombre de usuario..." + enter_email: 'Nombre de usuario encontrado. Introduce email correspondiente.' password_confirmation: title: "Ingrese la Contraseña Nuevamente" @@ -383,29 +383,29 @@ es: show_preview: 'mostrar vista previa »' hide_preview: '« ocultar vista previa' - bold_title: "Strong" - bold_text: "strong text" - italic_title: "Emphasis" - italic_text: "emphasized text" - link_title: "Hyperlink" - link_description: "enter link description here" - link_dialog_title: "Insert Hyperlink" - link_optional_text: "optional title" + bold_title: "Negrita" + bold_text: "Texto en negrita" + italic_title: "Cursiva" + italic_text: "Texto en cursiva" + link_title: "Hipervinculo" + link_description: "introduzca descripción de enlace aquí" + link_dialog_title: "Insertar Hipervinculo" + link_optional_text: "titulo opcional" quote_title: "Blockquote" quote_text: "Blockquote" - code_title: "Code Sample" - code_text: "enter code here" - upload_title: "Image" - upload_description: "enter image description here" - olist_title: "Numbered List" - ulist_title: "Bulleted List" - list_item: "List item" - heading_title: "Heading" - heading_text: "Heading" - hr_title: "Horizontal Rule" - undo_title: "Undo" - redo_title: "Redo" - help: "Markdown Editing Help" + code_title: "Código de muestra" + code_text: "introducir código aquí" + upload_title: "Imagen" + upload_description: "introduzca descripción de la imagen aquí" + olist_title: "Lista numerada" + ulist_title: "Lista con viñetas" + list_item: "Lista de items" + heading_title: "Encabezado" + heading_text: "Encabezado" + hr_title: "Linea Horizontal" + undo_title: "Deshacer" + redo_title: "Rehacer" + help: "Ayuda de edición Markdown" notifications: title: "notificaciones por menciones de tu @nombre, respuestas a tus publicaciones y temas, mensajes privados, etc" @@ -497,22 +497,22 @@ es: options: "Opciones del Tema" show_links: "show links within this topic" toggle_information: "toggle topic details" - read_more_in_category: "Want to read more? Browse other topics in {{catLink}} or {{latestLink}}." - read_more: "Want to read more? {{catLink}} or {{latestLink}}." - browse_all_categories: Browse all categories + read_more_in_category: "Quieres leer mas? Consulta otros temas en {{catLink}} or {{latestLink}}." + read_more: "Quieres leer mas? {{catLink}} or {{latestLink}}." + browse_all_categories: Ver todas las categorías - view_latest_topics: view latest topics - suggest_create_topic: Why not create a topic? - read_position_reset: "Your read position has been reset." - jump_reply_up: jump to earlier reply - jump_reply_down: jump to later reply + view_latest_topics: ver los últimos temas + suggest_create_topic: Porque no creas un tema? + read_position_reset: "Su posición de lectura se ha reiniciado." + jump_reply_up: saltar a respuesta anterior + jump_reply_down: saltar a ultima respuesta progress: - title: topic progress - jump_top: jump to first post - jump_bottom: jump to last post - total: total posts - current: current post + title: avances + jump_top: saltar al primer mensaje + jump_bottom: saltar al ultimo mensaje + total: total + current: mensaje actual notifications: title: '' @@ -533,7 +533,7 @@ es: description: "igual que Siguiendo, además serás notificado de todos los nuevos posts." tracking: title: "Siguiendo" - description: "serás notificado de los posts sin leer, menciones a tu @nombre y respuestas a tus posts." + description: "serás notificado de los mensajes sin leer, menciones a tu @nombre y respuestas a tus posts." regular: title: "Regular" description: "serás notificado solo si alguien menciona tu @nombre o responde a tus posts." @@ -542,18 +542,18 @@ es: description: "no serás notificado de nada en este tema, y no aparecerá en tu pestaña de no leidos." actions: - delete: "Delete Topic" - open: "Open Topic" - close: "Close Topic" - unpin: "Un-Pin Topic" - pin: "Pin Topic" - unarchive: "Unarchive Topic" - archive: "Archive Topic" - invisible: "Make Invisible" - visible: "Make Visible" - reset_read: "Reset Read Data" - multi_select: "Select Posts to Move" - convert_to_topic: "Convert to Regular Topic" + delete: "Eliminar Tema" + open: "Abrir Tema" + close: "Cerrar Tema" + unpin: "Un-Pin Tema" + pin: "Pin Tema" + unarchive: "Desarchivar Tema" + archive: "Archivar Tema" + invisible: "Hacer Invisible" + visible: "Hacer Visible" + reset_read: "Restablecer Datos" + multi_select: "Seleccione Mensajes a Mover" + convert_to_topic: "Convertir en Tema Regular" reply: title: 'Responder' @@ -570,71 +570,71 @@ es: inviting: "Invitando..." invite_private: - title: 'Invite to Private Message' - email_or_username: "Invitee's Email or Username" - email_or_username_placeholder: "email address or username" - action: "Invite" - success: "Thanks! We've invited that user to participate in this private message." - error: "Sorry there was an error inviting that user." + title: 'Invitar por Mensaje Privado' + email_or_username: "Invitación por email o nombre de usuario" + email_or_username_placeholder: "dirección de email o nombre de usuario" + action: "Invitar" + success: "¡Gracias! Hemos invitado a ese usuario a participar en este mensaje privado." + error: "Lo sentimos hubo un error invitando a ese usuario." invite_reply: - title: 'Invite Friends to Reply' - action: 'Email Invite' - help: 'send invitations to friends so they can reply to this topic with a single click' - email: "We'll send your friend a brief email allowing them to reply to this topic by clicking a link." - email_placeholder: 'email address' - success: "Thanks! We mailed out an invitation to {{email}}. We'll let you know when they redeem your invitation. Check the invitations tab on your user page to keep track of who you've invited." - error: "Sorry we couldn't invite that person. Perhaps they are already a user?" + title: 'Invitar amigos a responder' + action: 'Invitar por email' + help: 'enviar invitaciones a tus amigos para que puedan responder a este tema con un solo clic' + email: "Le enviaremos a tu amigo un breve email permitiéndole responder a este tema haciendo clic en un link." + email_placeholder: 'dirección de email' + success: "¡Gracias! Enviamos una invitación a {{email}}. Le dejaremos saber cuando adquiera su invitación. Verifique la pestaña de invitaciones en su pagina de usuario para llevar un registro de quién ha invitado." + error: "Lo sentimos no podemos invitar a esa persona. Tal vez ya es un usuario?" - login_reply: 'Log In to Reply' + login_reply: 'Inicia sesión para responder' filters: user: "Estás viendo solo {{n_posts}} {{by_n_users}}." n_posts: - one: "1 post" - other: "{{count}} posts" + one: "1 mensaje" + other: "{{count}} mensajes" by_n_users: one: "hechos por 1 usuario específico" other: "hechos por {{count}} usuarios específicos" best_of: "Estás viendo el {{n_best_posts}} {{of_n_posts}}." n_best_posts: - one: "1 mejor post" - other: "{{count}} mejores posts" + one: "1 mejor mensaje" + other: "{{count}} mejores mensajes" of_n_posts: one: "de 1 en el tema" other: "de {{count}} en el tema" - cancel: "Mostrar todos los posts en el tema de nuevo." + cancel: "Mostrar todos los mensajes en este tema de nuevo.." move_selected: - title: "Move Selected Posts" - topic_name: "New Topic Name:" - error: "Sorry, there was an error moving those posts." + title: "Mover mensajes seleccionados" + topic_name: "Nuevo nombre:" + error: "Lo sentimos, hubo un error al mover los mensajes." instructions: - one: "You are about to create a new topic and populate it with the post you've selected." - other: "You are about to create a new topic and populate it with the {{count}} posts you've selected." + one: "Está a punto de crear un nuevo tema y rellenarlo con el mensaje que ha seleccionado." + other: "Está a punto de crear un nuevo tema y rellenarlo con el {{count}} mensajes que ha seleccionado." multi_select: - select: 'select' - selected: 'selected ({{count}})' - delete: delete selected - cancel: cancel selecting - move: move selected + select: 'seleccionar' + selected: 'seleccionado ({{count}})' + delete: eliminar seleccionado + cancel: cancelar selección + move: mover seleccionado description: - one: You have selected 1 post. - other: "You have selected {{count}} posts." + one: Ha seleccionado 1 mensaje. + other: "Ha seleccionado {{count}} mensajes." post: - reply: "Replying to {{link}} by {{replyAvatar}} {{username}}" - reply_topic: "Reply to {{link}}" - quote_reply: "quote reply" - edit: "Editing {{link}} by {{replyAvatar}} {{username}}" - post_number: "post {{number}}" - in_reply_to: "in reply to" - reply_as_new_topic: "Reply as new Topic" - continue_discussion: "Continuing the discussion from {{postLink}}:" - follow_quote: "go to the quoted post" - deleted_by_author: "(post removed by author)" + reply: "Respondiendo a {{link}} por {{replyAvatar}} {{username}}" + reply_topic: "Responder a {{link}}" + quote_reply: "citar respuesta" + edit: "Edición {{link}} por {{replyAvatar}} {{username}}" + post_number: "mensaje {{number}}" + in_reply_to: "en respuesta a" + reply_as_new_topic: "Responder como nuevo tema" + continue_discussion: "Continuando la discusión desde {{postLink}}:" + follow_quote: "ir al mensaje citado" + deleted_by_author: "(mensaje eliminado por el autor)" has_replies: one: "Respuesta" @@ -661,72 +661,72 @@ es: more: "Más" actions: - flag: 'Flag' + flag: 'Reportar' clear_flags: - one: "Clear flag" - other: "Clear flags" - it_too: "{{alsoName}} it too" - undo: "Undo {{alsoName}}" + one: "Limpiar reporte" + other: "Limpiar reportes" + it_too: "{{alsoName}} el también" + undo: "Deshacer {{alsoName}}" by_you_and_others: - zero: "You {{long_form}}" - one: "You and 1 other person {{long_form}}" - other: "You and {{count}} other people {{long_form}}" + zero: "Tu {{long_form}}" + one: "Tu y otra persona {{long_form}}" + other: "Tu y {{count}} other personas {{long_form}}" by_others: - one: "1 person {{long_form}}" - other: "{{count}} people {{long_form}}" + one: "1 persona {{long_form}}" + other: "{{count}} personas {{long_form}}" edits: - one: 1 edit - other: "{{count}} edits" - zero: no edits + one: 1 edición + other: "{{count}} ediciones" + zero: sin ediciones delete: confirm: - one: "Are you sure you want to delete that post?" - other: "Are you sure you want to delete all those posts?" + one: "¿Está seguro que desea eliminar el mensaje?" + other: "¿Está seguro que desea eliminar todos esos mensajes?" category: - none: '(no category)' - edit: 'edit' - edit_long: "Edit Category" - view: 'View Topics in Category' - delete: 'Delete Category' - create: 'Create Category' - more_posts: "view all {{posts}}..." - name: "Category Name" - description: "Description" - topic: "category topic" + none: '(sin categoría)' + edit: 'editar' + edit_long: "Editar Categoría" + view: 'Ver Temas en la Categoría' + delete: 'Eliminar Categoría' + create: 'Crear Categoría' + more_posts: "ver todos {{posts}}..." + name: "Nombre de la Categoría" + description: "Descripción" + topic: "categoría" color: "Color" - name_placeholder: "Should be short and succinct." - color_placeholder: "Any web color" - delete_confirm: "Are you sure you want to delete that category?" - list: "List Categories" - no_description: "There is no description for this category, edit the topic definition." - change_in_category_topic: "Edit Description" + name_placeholder: "Debe ser corto y conciso." + color_placeholder: "Cualquier color web" + delete_confirm: "¿Está seguro que desea eliminar esta categoría?" + list: "Lista de Categorías" + no_description: "No existe descripción de esta categoría, editar la definición de tema." + change_in_category_topic: "Editar Descripción" flagging: - title: 'Why are you flagging this post?' - action: 'Flag Post' - cant: "Sorry, you can't flag this post at this time." - custom_placeholder: "Why does this post require moderator attention? Let us know specifically what you are concerned about, and provide relevant links where possible." + title: '¿Por qué estas reportando este mensaje?' + action: 'Reportar Mensaje' + cant: "Lo sentimos, no se puede reportar el tema en este momento." + custom_placeholder: "¿Por qué este mensaje requiere atención de un moderador? haganos saber específicamente lo que le preocupa, y proporcionar enlaces relevantes cuando sea posible." custom_message: - at_least: "enter at least {{n}} characters" - more: "{{n}} to go..." - left: "{{n}} remaining" + at_least: "introducir al menos {{n}} caracteres" + more: "{{n}} para ir..." + left: "{{n}} restantes" topic_summary: - title: "Topic Summary" - links_shown: "show all {{totalLinks}} links..." + title: "Resumen de temas" + links_shown: "mostrar todos {{totalLinks}} links..." topic_statuses: locked: - help: "this topic is closed; it no longer accepts new replies" + help: "este tema está cerrado; ya no acepta nuevas respuestas" pinned: - help: "this topic is pinned; it will display at the top of its category" + help: "este tema está pinned; se mostrará en la parte superior de su categoría" archived: - help: "this topic is archived; it is frozen and cannot be changed" + help: "este tema se archiva; está congelado y no puede ser cambiado" invisible: - help: "this topic is invisible; it will not be displayed in topic lists, and can only be accessed via a direct link" + help: "este tema es invisible; no se mostrará en la lista de temas, y sólo se puede acceder a través de un enlace directo" posts: "Publicaciones" posts_long: "{{number}} publicaciones en este tema" @@ -762,58 +762,58 @@ es: zero: "No leídos" one: "No leído (1)" other: "No leídos ({{count}})" - help: "tracked topics with unread posts" + help: "seguir temas con mensajes no leídos" new: title: zero: "Nuevos" one: "Nuevo (1)" other: "Nuevos ({{count}})" - help: "new topics since your last visit" + help: "temas nuevos desde su última visita" posted: - title: "My Posts" - help: "topics you have posted in" + title: "Mis Mensajes" + help: "temas que has publicado" category: title: zero: "{{categoryName}}" one: "{{categoryName}} (1)" other: "{{categoryName}} ({{count}})" - help: "latest topics in the {{categoryName}} category" + help: "últimos temas en el {{categoryName}} categoría" # This section is exported to the javascript for i18n in the admin section admin_js: type_to_filter: "type to filter..." admin: - title: 'Discourse Admin' + title: 'Administrador' dashboard: - title: "Dashboard" - welcome: "Welcome to the admin section." - version: "Installed version" - up_to_date: "You are running the latest version of Discourse." - critical_available: "A critical update is available." - updates_available: "Updates are available." - please_upgrade: "Please upgrade!" - latest_version: "Latest version" + title: "Panel" + welcome: "Bienvenido a la sección de administración." + version: "Versión instalada" + up_to_date: "Está ejecutando la última versión del Discourse." + critical_available: "Actualización crítica disponible." + updates_available: "Hay actualizaciones disponibles." + please_upgrade: "Por favor actualice!" + latest_version: "Última versión" reports: - today: "Today" - yesterday: "Yesterday" - last_7_days: "Last 7 Days" - last_30_days: "Last 30 Days" - all_time: "All Time" - 7_days_ago: "7 Days Ago" - 30_days_ago: "30 Days Ago" + today: "Hoy" + yesterday: "Ayer" + last_7_days: "Últimos 7 Días" + last_30_days: "Últimos 30 Días" + all_time: "Todo el tiempo" + 7_days_ago: "Hace 7 Días" + 30_days_ago: "Hace 30 Días" flags: - title: "Flags" - old: "Old" - active: "Active" - clear: "Clear Flags" - clear_title: "dismiss all flags on this post (will unhide hidden posts)" - delete: "Delete Post" - delete_title: "delete post (if its the first post delete topic)" - flagged_by: "Flagged by" + title: "Reportes" + old: "Antiguo" + active: "Activo" + clear: "Limpiar Reportes" + clear_title: "descartar todos los reportes en este mensaje (will unhide hidden posts)" + delete: "Eliminar Mensaje" + delete_title: "eliminar mensaje (si es el primer mensaje eliminar tema)" + flagged_by: "Reportado por" groups: title: "Groups" @@ -836,79 +836,79 @@ es: note_html: "Keep this key secret, all users that have it may create arbitrary posts on the forum as any user." customize: - title: "Customize" - header: "Header" - css: "Stylesheet" - override_default: "Do not include standard style sheet" - enabled: "Enabled?" - preview: "preview" - undo_preview: "undo preview" - save: "Save" - delete: "Delete" - delete_confirm: "Delete this customization?" + title: "Personalizar" + header: "Encabezado" + css: "Hoja de estilo" + override_default: "No incluir hoja de estilo estándar" + enabled: "Activado?" + preview: "vista previa" + undo_preview: "deshacer vista previa" + save: "Guardar" + delete: "Eliminar" + delete_confirm: "Eliminar esta personalización?" email: title: "Email" - sent_at: "Sent At" - email_type: "Email Type" - to_address: "To Address" - test_email_address: "email address to test" - send_test: "send test email" - sent_test: "sent!" + sent_at: "Enviado a" + email_type: "Email" + to_address: "A dirección" + test_email_address: "dirección de email para probar" + send_test: "enviar mensaje de prueba" + sent_test: "enviado!" impersonate: - title: "Impersonate User" - username_or_email: "Username or Email of User" - help: "Use this tool to impersonate a user account for debugging purposes." - not_found: "That user can't be found." - invalid: "Sorry, you may not impersonate that user." + title: "Hacerse pasar por el Usuario" + username_or_email: "Nombre de usuario o Email de Usuario" + help: "Utilice esta herramienta para suplantar una cuenta de usuario con fines de depuración." + not_found: "Dicho usuario no puede ser encontrado." + invalid: "Lo sentimos, usted no puede hacerse pasar por ese usuario." users: - title: 'Users' - create: 'Add Admin User' - last_emailed: "Last Emailed" - not_found: "Sorry that username doesn't exist in our system." - active: "Active" + title: 'Usuarios' + create: 'Añadir Usuario como Administrador' + last_emailed: "Ultimo email enviado" + not_found: "Lo sentimos ese nombre de usuario no existe en el sistema." + active: "Activo" nav: - new: "New" - active: "Active" - pending: "Pending" - approved: "Approved?" + new: "Nuevo" + active: "Activo" + pending: "Pendiente" + approved: "Aprobado?" approved_selected: - one: "approve user" - other: "approve users ({{count}})" + one: "aprobar usuario" + other: "aprobar usuarios ({{count}})" user: - ban_failed: "Something went wrong banning this user {{error}}" - unban_failed: "Something went wrong unbanning this user {{error}}" - ban_duration: "How long would you like to ban the user for? (days)" - delete_all_posts: "Delete all posts" - ban: "Ban" - unban: "Unban" - banned: "Banned?" - moderator: "Moderator?" - admin: "Admin?" - show_admin_profile: "Admin" - refresh_browsers: "Force browser refresh" - show_public_profile: "Show Public Profile" - impersonate: 'Impersonate' - revoke_admin: 'Revoke Admin' - grant_admin: 'Grant Admin' - revoke_moderation: 'Revoke Moderation' - grant_moderation: 'Grant Moderation' + ban_failed: "Algo salió mal baneando este usuario {{error}}" + unban_failed: "Algo salió mal quitando ban a este usuario {{error}}" + ban_duration: "¿Cuánto tiempo le gustaría aplicar ban al usuario? (days)" + delete_all_posts: "Eliminar todos los mensajes" + ban: "Banear" + unban: "Quitar ban" + banned: "Baneado?" + moderator: "Moderador?" + admin: "Administrador?" + show_admin_profile: "Administrador" + refresh_browsers: "Forzar recarga del navegador" + show_public_profile: "Ver perfil público" + impersonate: 'Suplantar a' + revoke_admin: 'Revocar Administrador' + grant_admin: 'Conceder Administración' + revoke_moderation: 'Revocar Moderación' + grant_moderation: 'Conceder Moderación' reputation: Reputación permissions: Permisos activity: Actividad like_count: Me gusta Recibidos - private_topics_count: Private Topics - posts_read_count: Posts Read - post_count: Posts Created - topics_entered: Topics Entered - flags_given_count: Flags Given - flags_received_count: Flags Received - approve: 'Approve' - approved_by: "approved by" - time_read: "Read Time" + private_topics_count: Temas Privados + posts_read_count: Mensajes Leídos + post_count: Mensajes Creados + topics_entered: Temas Ingresados + flags_given_count: Reportes Dados + flags_received_count: Reportes Recibidos + approve: 'Aprobar' + approved_by: "aprobado por" + time_read: "Tiempo de lectura" site_settings: show_overriden: 'Sólo mostrar lo sobreescrito' diff --git a/docs/DEVELOPER-ADVANCED.md b/docs/DEVELOPER-ADVANCED.md index 4123179df80..8c073836afa 100644 --- a/docs/DEVELOPER-ADVANCED.md +++ b/docs/DEVELOPER-ADVANCED.md @@ -7,11 +7,12 @@ to rails, you are likely much better off with our **[Discourse Vagrant Developer 1. Install and configure PostgreSQL 9.1+. Make sure that the server's messages language is English; this is [required](https://github.com/rails/rails/blob/3006c59bc7a50c925f6b744447f1d94533a64241/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb#L1140) by the ActiveRecord Postgres adapter. 2. Install and configure Redis 2+ -3. Install Ruby 1.9.3 and Bundler. -3. Clone the project. -4. Create development and test databases in postgres. -5. Copy `config/database.yml.development-sample` and `config/redis.yml.sample` to `config/database.yml` and `config/redis.yml` and input the correct values to point to your postgres and redis instances. -6. Install the seed data to set up an admin account and meta topic: `psql DATABASE_NAME < pg_dumps/production-image.sql` +3. Install libxml2, g++, and make. +4. Install Ruby 1.9.3 and Bundler. +5. Clone the project and bundle. +6. Create development and test databases in postgres. +7. Copy `config/database.yml.development-sample` and `config/redis.yml.sample` to `config/database.yml` and `config/redis.yml` and input the correct values to point to your postgres and redis instances. +8. Install the seed data to set up an admin account and meta topic: `psql DATABASE_NAME < pg_dumps/production-image.sql` ## Before you start Rails