diff --git a/config/locales/app.admin.es.yml b/config/locales/app.admin.es.yml index 76f315b79..897856fe0 100644 --- a/config/locales/app.admin.es.yml +++ b/config/locales/app.admin.es.yml @@ -2,17 +2,15 @@ es: app: admin: machines_new: - # add a new machine + #add a new machine declare_a_new_machine: "Declara una nueva máquina" watch_out_when_creating_a_new_machine_its_prices_are_initialized_at_0_for_all_subscriptions: "Cuidado al crear una nueva máquina, los precios están inicializados a 0 para todas las subscripciones." consider_changing_them_before_creating_any_reservation_slot: "Considera cambiarlos antes de crear cualquier ranura de reserva." - machines_edit: - # machine edition + #machine edition machine_edit: "Editar una máquina" - calendar: - # manage the trainings & machines slots + #manage the trainings & machines slots calendar_management: "Administración de calendario" trainings: "Formación" machines: "Máquinas" @@ -33,7 +31,7 @@ es: the_machine_was_successfully_removed_from_the_slot: "La máquina se eliminó correctamente de la ranura." deletion_failed: "Fallo al borrar." DATE_slot: "{DATE} espacio:" - what_kind_of_slot_do_you_want_to_create: "¿Qué tipo de ranura desea crear??" + what_kind_of_slot_do_you_want_to_create: "¿Qué tipo de horario desea crear?" training: "Formación" machine: "Máquina" space: "Espacio" @@ -42,20 +40,20 @@ es: select_some_machines: "Seleccione algunas máquinas" number_of_tickets: "Número de tickets: " adjust_the_opening_hours: "Ajustar el horario de apertura" - to_time: "to" # context: hora. ej. 'de 18:00 a 21:00' - restrict_this_slot_with_labels_optional: "Restringir esta ranura con etiquetas (opcional)" - recurrence: "Recurrence" - enabled: "Enabled" - period: "Period" - week: "Week" - month: "Month" - number_of_periods: "Number of periods" - end_date: "End date" - summary: "Summary" + to_time: a + restrict_this_slot_with_labels_optional: "Restringir este horario con etiquetas (opcional)" + recurrence: "Recurrencia" + enabled: "Activa" + period: "Período" + week: "Semana" + month: "Mes" + number_of_periods: "Numéro de períodos" + end_date: "Fecha de fin" + summary: "Resumen" select_period: "Please select a period for the recurrence" select_nb_period: "Please select a number of periods for the recurrence" select_end_date: "Please select the date of the last occurrence" - about_to_create: "You are about to create the following {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" + about_to_create: "Está a punto de crear los horarios siguientes: {TYPE, select, machines{machine} training{training} space{space} other{other}} {NUMBER, plural, one{slot} other{slots}}:" reservable: "Reservable(s):" labels: "Etiqueta(s):" none: "Ninguna" @@ -77,7 +75,7 @@ es: reservations_locked: "La reserva está bloqueada" unlockable_because_reservations: "No se puede bloquear la reserva en esta ranura porque existen algunas reservas no canceladas." delete_slot: "Delete this slot" - do_you_really_want_to_delete_this_slot: "Do you really want to delete this slot?" + do_you_really_want_to_delete_this_slot: "¿Está seguro de querer remover este horario?" delete_recurring_slot: "You're about to delete a recurring slot. What do you want to do?" delete_this_slot: "Only this slot" delete_this_and_next: "This slot and the following" @@ -87,7 +85,6 @@ es: view_reservations: "Ver reservas" legend: "leyenda" and: "y" - icalendar: icalendar_import: "iCalendar import" intro: "Fab-manager allows to automatically import calendar events, at RFC 5545 iCalendar format, from external URL. These URL are synchronized every nights and the events are shown in the public calendar." @@ -108,9 +105,8 @@ es: confirmation_required: "Confirmation required" confirm_delete_import: "Do you really want to delete this iCalendar import?" delete_success: "iCalendar import successfully deleted" - project_elements: - # management of the projects' components + #management of the projects' components name: "Name" projects_elements_management: "Gestión de elementos de proyectos" materials: "Materials" @@ -121,9 +117,8 @@ es: description: "Description" add_a_new_licence: "Agregar una nueva licencia" manage_abuses: "Administrar informes" - trainings: - # track and monitor the trainings + #track and monitor the trainings trainings_monitoring: "Trainings monitoring" trainings: "Trainings" add_a_new_training: "Add a new training" @@ -138,7 +133,7 @@ es: NUMBER_reservation: "{NUMBER} {NUMBER, plural, one{reservation} other{reservations}}" none: "Nada" training_validation: "Validación de la formación" - training_of_the_DATE_TIME_html : "Training of the {DATE} - {TIME}" + training_of_the_DATE_TIME_html: "Training of the {DATE} - {TIME}" you_can_validate_the_training_of_the_following_members: "Puede validar la formación de los siguientes miembros:" deleted_user: "Usario eliminado" no_reservation: "Sin reserva" @@ -154,15 +149,13 @@ es: status_enabled: "Enabled" status_disabled: "Disabled" status_all: "All" - trainings_new: - # create a new training + #create a new training add_a_new_training: "Add a new training" beware_when_creating_a_training_its_reservation_prices_are_initialized_to_zero: "Tenga cuidado, al crear una formación, sus precios de reserva se inicializan en cero." dont_forget_to_change_them_before_creating_slots_for_this_training: "No olvides cambiarlos antes de crear espacios para esta formación." - events: - # events tracking and management + #events tracking and management events_monitoring: "Monitoreo de eventos" manage_filters: "Administrar filtros" fablab_events: "Eventos de Fablab" @@ -174,8 +167,8 @@ es: on_DATE: "on {DATE}" from_DATE: "Desde {DATE}" from_TIME: "Desde {TIME}" - to_date: "to" # context: date. eg: 'from 01/01 to 01/05' - to_time: "to" # context: time. eg. 'from 18:00 to 21:00' + to_date: '"to"' + to_time: '"to"' title: "Title" dates: "Dates" booking: "Booking" @@ -215,22 +208,19 @@ es: do_you_really_want_to_delete_this_price_category: "¿Desea realmente eliminar esta categoría de precios?" price_category_successfully_deleted: "Categoría de precio eliminada correctamente." price_category_deletion_failed: "Error al eliminar la categoría de precio." - events_new: - # add a new event + #add a new event add_an_event: "Add an event" none: "Nada" every_days: "Todos los dias" every_week: "Cada semana" every_month: "Cada mes" every_year: "Cada año" - events_edit: - # edit an existing event + #edit an existing event edit_the_event: "Editar el evento" - event_reservations: - # event reservations list + #event reservations list the_reservations: "Reservas :" user: "User" payment_date: "Fecha de pago" @@ -240,9 +230,8 @@ es: no_reservations_for_now: "No hay reservas por ahora." back_to_monitoring: "Volver a monitorizar" canceled: "cancelada" - pricing: - # subscriptions, prices, credits and coupons management + #subscriptions, prices, credits and coupons management pricing_management: "Gestión de precios" subscriptions: "Suscripciones" trainings: "Formaciones" @@ -271,7 +260,7 @@ es: hours: "Slots of {DURATION} minutes" related_subscriptions: "Suscripciónes relacionada" please_specify_a_number: "Por favor, especifique un número." - none: "Nada" # nota gramatical: concordancia con "formación". + none: '"Nada"' an_error_occurred_while_saving_the_number_of_credits: "Se ha producido un error al guardar el número de créditos." an_error_occurred_while_deleting_credit_with_the_TRAINING: "Se ha producido un error al eliminar el crédito con la {TRAINING}." an_error_occurred_unable_to_find_the_credit_to_revoke: "Se ha producido un error: no se puede encontrar el crédito a revocar." @@ -321,26 +310,23 @@ es: status_enabled: "Enabled" status_disabled: "Disabled" status_all: "All" - coupons_new: - # ajouter un code promotionnel + #ajouter un code promotionnel add_a_coupon: "Añadir un cupón" unable_to_create_the_coupon_check_code_already_used: "No se puede crear el cupón. Compruebe que el código no esté ya utilizado" - coupons_edit: - # mettre à jour un code promotionnel + #mettre à jour un code promotionnel coupon: "Coupon:" unable_to_update_the_coupon_an_error_occurred: "No se puede actualizar el cupón: se ha producido un error." - plans: new: - # add a subscription plan on the platform + #add a subscription plan on the platform add_a_subscription_plan: "Agregar un plan de suscripción" unable_to_create_the_subscription_please_try_again: "No se puede crear el plan de suscripción. Por favor, inténtelo de nuevo." successfully_created_subscriptions_dont_forget_to_redefine_prices: "Suscripción(es) creada correctamente. No olvide redefinir los precios." unable_to_save_this_user_check_that_there_isnt_an_already_a_user_with_the_same_name: "No se puede guardar este usuario. Compruebe que no hay un usuario ya definido con el mismo nombre." edit: - # edit a subscription plan / machine slot prices + #edit a subscription plan / machine slots prices subscription_plan: "Plan de suscripción:" prices: "Precios" copy_prices_from: "Copia los precios desde" @@ -351,11 +337,10 @@ es: space: "Espacio" unable_to_save_subscription_changes_please_try_again: "No se pueden guardar los cambios de suscripción. Por favor, inténtelo de nuevo." subscription_successfully_changed: "Suscripción cambiada correctamente." - invoices: - # list of all invoices & invoicing parameters + #list of all invoices & invoicing parameters invoices: "Facturas" - accounting_periods: "Accounting periods" # missing translation + accounting_periods: "Accounting periods" invoices_list: "Lista de facturas" filter_invoices: "Filtrar facturas" invoice_num_: "Factura #:" @@ -371,7 +356,7 @@ es: display_more_invoices: "Mostrar más facturas..." no_invoices_for_now: "Sin facturas por ahora." invoicing_settings: "Configuración de facturación" - warning_invoices_disabled: "Warning : invoices are not enabled. No invoices will be generated by Fab-manager. Nevertheless, you must correctly fill the information below, especially VAT." # missing translation + warning_invoices_disabled: "Warning : invoices are not enabled. No invoices will be generated by Fab-manager. Nevertheless, you must correctly fill the information below, especially VAT." change_logo: "Cambio de logotipo" john_smith: "John Smith" john_smith_at_example_com: "jean.smith@example.com" @@ -451,7 +436,7 @@ es: description: "Descripción" description_optional: "Descripción (opcional):" will_appear_on_the_refund_invoice: "Aparecerá en la factura de reembolso." - none: "Nada" # grammar note: concordancia con "medio de pago"" + none: "Nada\" # grammar note: concordancia con \"medio de pago\"" by_cash: "En efectivo" by_cheque: "Mediante cheque" by_transfer: "Por transferencia" @@ -569,9 +554,8 @@ es: debit_euro: "Euro debit" credit_euro: "Euro credit" lettering: "Lettering" - members: - # management of users, labels, groups, and so on + #management of users, labels, groups, and so on users_management: "Gestión de usuarios" members: "Miembros" subscriptions: "Subscriptions" @@ -591,6 +575,7 @@ es: groups: "Grupos" tags: "Tags" authentication: "Autenticación" + confirmation_required: "Confirmation required" confirm_delete_member: "¿Desea realmente eliminar este usario? Esto no se puede deshacer." member_successfully_deleted: "Usario eliminado correctamente." unable_to_delete_the_member: "No se puede eliminar el usario." @@ -645,14 +630,12 @@ es: status_enabled: "Enabled" status_disabled: "Disabled" status_all: "All" - members_new: - # add a member + #add a member add_a_member: "Agregar un miembro" user_is_an_organization: "El usuario es una organización" - members_import: - # members bulk import + #members bulk import import_members: "Import members" info: "You can upload a CSV file to create new members or update existing ones. Your file must user the identifiers below to specify the group, the trainings and the tags of the members." required_fields: "Your file must contain, at least, the following information for each user to create: email, name, first name and group. If the password is empty, it will be generated. On updates, the empty fields will be kept as is." @@ -676,9 +659,8 @@ es: update_on_id: "ID" update_on_username: "Username" update_on_email: "Email address" - members_import_result: - # import results + #import results import_results: "Import results" import_details: "Import #{ID}, of {DATE}, initiated by {USER}" results: "Results" @@ -688,9 +670,8 @@ es: success: "Success" failed: "Failed" error_details: "Error's details:" - members_edit: - # edit a member + #edit a member subscription: "Subscription" duration: "Duración:" expires_at: "Caduca en:" @@ -732,9 +713,8 @@ es: a_problem_occurred_while_taking_the_subscription: "Se ha producido un problema al realizar la suscripción." wallet: "Wallet" to_credit: 'Credit' - admins_new: - # add a new administrator to the platform + #add a new administrator to the platform add_an_administrator: "Agregar un administrador" administrator_successfully_created_he_will_receive_his_connection_directives_by_email: "administrador creado correctamente. {GENDER, select, female{She} other{He}} receive {GENDER, select, female{her} other{his}} directivas de conexión por e-mail." failed_to_create_admin: "No se puede crear el administrador :" @@ -751,9 +731,8 @@ es: birth_date: "Date of birth" address: "Address" phone_number: "Phone number" - authentication_new: - # add a new authentication provider (SSO) + #add a new authentication provider (SSO) local_database: "Base de datos local" o_auth2: "OAuth 2.0" add_a_new_authentication_provider: "Agregar un nuevo proveedor de autenticación" @@ -766,21 +745,19 @@ es: do_you_really_want_to_continue: "¿De verdad quieres continuar?" unsecured_oauth2_provider_successfully_added: "Proveedor de OAuth 2.0 no seguro, se ha agregado correctamente." oauth2_provider_successfully_added: "OAuth 2.0 proveedor agregado correctamente." - authentication_edit: - # edit an authentication provider (SSO) + #edit an authentication provider (SSO) provider: "Proveedor :" it_is_required_to_set_the_matching_between_User.uid_and_the_API_to_add_this_provider: "Es necesario establecer la coincidencia entre User.uid y la API para agregar este proveedor" provider_successfully_updated: "Proveedor actualizado correctamente" an_error_occurred_unable_to_update_the_provider: "Se ha producido un error: no se puede actualizar el proveedor." - statistics: - # statistics tables + #statistics tables statistics: "Statistics" evolution: "Evolución" age_filter: "Filtro de edad" - from_age: "Desde" # contexto: edad. por ejemplo: de 8 a 40 años - to_age: "a" # contexto: edad. por ejemplo: de 8 a 40 años + from_age: "Desde" #context: age. eg: from 8 to 40 years old + to_age: "a" #context: age. eg: from 8 to 40 years old _years_old: "años" start: "Principio:" end: "Final:" @@ -789,8 +766,8 @@ es: criterion: "Criterio:" value: "Valor:" exclude: "Excluir" - from_date: "From" # context: date. eg: 'from 01/01 to 01/05' - to_date: "to" # context: date. eg: 'from 01/01 to 01/05' + from_date: '"From"' + to_date: '"to"' entries: "Entradas:" revenue_: "Ingresos:" average_age: "Edad media:" @@ -815,15 +792,14 @@ es: man: "Man" woman: "Woman" export_is_running_you_ll_be_notified_when_its_ready: "Export is running. You'll be notified when it's ready." - stats_graphs: - # statistics graphs + #statistics graphs statistics: "Statistics" data: "Datos" day: "Dia" week: "Semana" - from_date: "From" # context: date. eg: 'from 01/01 to 01/05' - to_date: "to" # context: date. eg: 'from 01/01 to 01/05' + from_date: '"From"' + to_date: '"to"' month: "Month" start: "Inicio:" end: "Final:" @@ -835,28 +811,27 @@ es: week_of_START_to_END: "Semana del {START} a {END}" no_data_for_this_period: "No hay datos para este periodo" date: "Date" - settings: - # global application parameters and customization + #global application parameters and customization title: "Título" customize_the_application: "Personalizar la aplicación" general: "General" fablab_title: "Título del FabLab" fablab_name: "Nombre del FabLab " title_concordance: "Concordancia de título" - male: "Masculino." - female: "Hembra." - neutral: "Neutral" + male: "Hombre." + female: "Mujer." + neutral: "Neutral." eg: "ej:" - about: "Sobre" + about: "Acerca de" male_preposition: "el" female_preposition: "la" neutral_preposition: "" customize_information_messages: "Personalizar mensajes de información" message_of_the_machine_booking_page: "Mensaje de la página de reserva de la máquina:" type_the_message_content: "Escriba el contenido del mensaje" - warning_message_of_the_training_booking_page: "Warning message of the training booking page:" - information_message_of_the_training_reservation_page: "Information message of the training reservation page:" + warning_message_of_the_training_booking_page: "Mensaje de advertencia de la pagina de reservación de las formaciones:" + information_message_of_the_training_reservation_page: "Mensaje de información en la página de reservación de las formaciones:" message_of_the_subscriptions_page: "Mensaje de advertencia de la página de reserva de formación:" message_of_the_events_page: "Mensaje de la página de eventos:" message_of_the_spaces_page: "Mensaje de la página de espacios:" @@ -871,7 +846,7 @@ es: logo_white_background: "Logo (fondo blanco)" change_the_logo: "Cambiar el logotipo" logo_black_background: "Logo (fondo negro)" - favicon: "Favicon" + favicon: "Favicón" change_the_favicon: "Cambiar el favicon" main_colour: "Color principal:" primary: "Primario" @@ -934,7 +909,7 @@ es: booking_cancel_delay: "Cancelar demora de reserva" reminder_enable: "Recordatorio de reserva" reminder_delay: "demora antes de enviar el recordatorio" - default_value_is_24_hours: "Si el campo es dejado vacio: 24 horas." + default_value_is_24_hours: "Si el campo está vacío: 24 horas." visibility_yearly: "máxima visibilidad para suscriptores anuales" visibility_others: "máxima visibilidad para otros miembros" confidentiality: "Confidencialidad" @@ -953,14 +928,13 @@ es: privacy: title: "Política de privacidad" input_the_dpo: "Input the contact of the Data Protection Officer" - current_policy: "Current policy" - draft_from_USER_DATE: "Draft, saved by {USER}, on {DATE}" + current_policy: "Política de privacidad" + draft_from_USER_DATE: "Borrador, guardado por {USER}, el {DATE}" save_or_publish: "Save or publish?" save_or_publish_body: "Do you want to publish a new version of the privacy policy or save it as a draft?" publish_will_notify: "Publish a new version will send a notification to every users." publish: "Publish" users_notified: "Platform users will be notified of the update." - open_api_clients: add_new_client: "Crear un nuevo cliente de API" api_documentation: "Documentation API" @@ -978,21 +952,18 @@ es: client_successfully_updated: "Cliente actualizado correctamente." client_successfully_deleted: "Cliente borrado correctamente." access_successfully_revoked: "Acceso revocado correctamente." - space_new: - # create a new space + #create a new space add_a_new_space: "Añadir un espacio nuevo" watch_out_when_creating_a_new_space_its_prices_are_initialized_at_0_for_all_subscriptions: "¡Cuidado! Al crear un nuevo espacio, sus precios se inicializan en 0 para todas las suscripciones." consider_changing_its_prices_before_creating_any_reservation_slot: "Considere cambiar sus precios antes de crear cualquier espacio de reserva." add_this_space: "Añadir este espacio" - space_edit: - # modify an exiting space + #modify an exiting space edit_the_space_NAME: "Edit the space: {NAME}" validate_the_changes: "Validar los cambios" - manage_abuses: - # process and delete abuses reports + #process and delete abuses reports abuses_list: "Lista de informes" no_reports: "No informes por ahora" published_by: "published by" diff --git a/config/locales/app.public.es.yml b/config/locales/app.public.es.yml index 129a03c39..61c4006b3 100644 --- a/config/locales/app.public.es.yml +++ b/config/locales/app.public.es.yml @@ -2,18 +2,16 @@ es: app: public: common: - # header and "about" page - about_the_fablab: "Sobre {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}" + #header and "about" page + about_the_fablab: "Acerca de {GENDER, select, male{el} female{la} neutral{} other{las}} {NAME}" return: "Volver" - - # cookies + #cookies cookies: about_cookies: "Este sitio web utiliza cookies para medir la audiencia." - learn_more: "Aprende más" + learn_more: "Saber más" accept: "Aceptar cookies" - decline: "Rehusar" - - # dashboard sections + decline: "Rechazar" + #dashboard sections dashboard: "Panel" my_profile: "My Perfil" my_settings: "Mis ajustes" @@ -22,18 +20,15 @@ es: my_events: "Mis eventos" my_invoices: "Mis facturas" my_wallet: "Mi cartera" - - # login/logout + #login/logout sign_out: "Salir" sign_up: "Registrarse" - sign_in: "Entrar" - - # left menu + sign_in: "Ingresar" + #left menu notifications: "Notificaciones" admin: "Administrador" reduce_panel: "Reducir panel" - - # left menu (public) + #left menu (public) home: "Menú principal" reserve_a_machine: "Reservar una máquina" trainings_registrations: "Registro de cursos" @@ -42,8 +37,7 @@ es: projects_gallery: "Galería de proyectos" subscriptions: "Suscripciones" public_calendar: "Calendario" - - # left menu (admin) + #left menu (admin) trainings_monitoring: "Monitorización de cursos" manage_the_calendar: "Gestionar calendario" manage_the_users: "Gestionar usuarios" @@ -56,8 +50,7 @@ es: statistics: "Estadísticas" customization: "Customización" open_api_clients: "Clientes OpenAPI" - - # account creation modal + #account creation modal create_your_account: "Crear su cuenta" man: "Hombre" woman: "Mujer" @@ -98,53 +91,44 @@ es: used_for_reservation: "This data will be used in case of change on one of your bookings" used_for_profile: "This data will only be displayed on your profile" public_profile: "You will have a public profile and other users will be able to associate you in their projects" - - # password modification modal + #password modification modal change_your_password: "Cambiar contraseña" your_new_password: "Nueva contraseña" your_password_was_successfully_changed: "Su contraseña ha sido cambiada con éxito." - - # connection modal + #connection modal connection: "Conexión" password_forgotten: "¿Ha olvidado su contraseña?" - not_registered_to_the_fablab: "¿No está registrado en el fatlab aún?" + not_registered_to_the_fablab: "¿No está registrado en el fablab todavía?" create_an_account: "Crear una cuenta" wrong_email_or_password: "E-mail o contraseña incorrecta." caps_lock_is_on: "Las mayusculas están activadas." - - # forgotten password modal + #forgotten password modal your_email_address_is_unknown: "Se desconoce su email." you_will_receive_in_a_moment_an_email_with_instructions_to_reset_your_password: "En un momento recibirá las instrucciones para restablecer su contraseña en su mail." - - # Fab-manager's version + #Fab-manager's version version: "Version:" - - # Notifications + #Notifications and_NUMBER_other_notifications: "y {NUMBER, plural, =0{no other notifications} =1{one other notification} otras{{NUMBER} other notifications}}..." - about: - # about page + #about page read_the_fablab_policy: "Leer la politica del FabLab" read_the_fablab_s_general_terms_and_conditions: "Leer los terminos y condiciones del FabLab" your_fablab_s_contacts: "Sus contactos del FabLab" privacy_policy: "Política de privacidad" - privacy: - # 'privacy policy' page + #'privacy policy' page title: "Política de privacidad" dpo: "Oficial de protección de datos" last_update: "Última actualización," - home: - # home page + #home page latest_documented_projects: "Los últimos proyectos documentados" follow_us: "Siguenos" latest_tweets: "Los últimos tweets" latest_registered_members: "Miembros más recientes" create_an_account: "Crear una cuenta" discover_members: "Descubrir miembros" - - # next events summary on the home page + #next events summary on the home page fablab_s_next_events: "Próximos eventos del FabLab" every_events: "Todos los eventos" from_date_to_date: "Desde {START} hasta {END}" @@ -155,9 +139,8 @@ es: full_price: "Precio final" event_full: "Evento lleno" still_available: "Available place(s)" - projects_list: - # projects gallery + #projects gallery the_fablab_projects: "Los proyectos del FabLab" add_a_project: "Añadir un proyecto" search_over_the_whole_network: "Buscar en toda la red de FabLab" @@ -174,9 +157,8 @@ es: all_materials: "Todo el material" load_next_projects: "Cargar más proyectos" rough_draft: "Borrador" - projects_show: - # details of a projet + #details of a projet rough_draft: "Draft" project_description: "Descripción de proyecto" by_name: "Por {NAME}" @@ -204,19 +186,17 @@ es: message_is_required: "El mensaje es obligatorio." report: "Reportar" do_you_really_want_to_delete_this_project: "¿Está seguro de querer eliminar este proyecto?" - machines_list: - # list of machines + #list of machines the_fablab_s_machines: "Las máquinas del FabLab" add_a_machine: "Añadir una máquina" - book: "Book" + book: "Reservar" _or_the_: " o el " - status_enabled: "Enabled" - status_disabled: "Disabled" - status_all: "All" - + status_enabled: "Activas" + status_disabled: "No activas" + status_all: "Todas" machines_show: - # details of a machine + #details of a machine book_this_machine: "Alquilar máquina" technical_specifications: "Technical specifications" files_to_download: "Archivos a descargar" @@ -226,22 +206,19 @@ es: do_you_really_want_to_delete_this_machine: "¿Está seguro de querer eliminar esta máquina?" unauthorized_operation: "Unauthorized operation" the_machine_cant_be_deleted_because_it_is_already_reserved_by_some_users: "La máquina no puede borrarse porque está siendo usada o ha sido reservada por algún usuario." - trainings_list: - # list of trainings - book: "Book" + #list of trainings + book: "Reservar" the_trainings: "Lista de cursos" - training_show: - # details of a training + #details of a training book_this_training: "reservar plaza en este curso" do_you_really_want_to_delete_this_training: "Está seguro de querer eliminar este curso?" unauthorized_operation: "Operación no autorizada" confirmation_required: "Confirmation required" the_training_cant_be_deleted_because_it_is_already_reserved_by_some_users: "El curso no puede borrarse porque ya ha sido reservado por algún usuario." - plans: - # summary of the subscriptions + #summary of the subscriptions subcriptions: "Suscripciones" i_choose_that_plan: "Elijo este plan" i_subscribe_online: "Suscribirme online" @@ -267,11 +244,10 @@ es: an_error_occured_during_the_payment_process_please_try_again_later: "Ha ocurrido un error mientras se procesaba el pago. Intentelo en unos minutos." subscription_confirmation: "Confirmar suscripción" here_is_the_NAME_subscription_summary: "Resumen de la suscrpición de {NAME}:" - confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" # (contexte : validate a payment of $20,00) + confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" #(contexte : validate a payment of $20,00) online_payment_disabled: "Payment by credit card is not available. Please contact the Fablab's reception directly." - events_list: - # Fablab's events list + #Fablab's events list the_fablab_s_events: "Los eventos del FabLab" all_categories: "Todas las categorías" for_all: "Para todo" @@ -281,12 +257,11 @@ es: still_available: "available place(s)" free_entry: "Free entry" add_an_event: "Add an event" - load_the_next_events: "Load the next events..." + load_the_next_events: "Cargar los próximos eventos..." full_price_: "Full price:" - to_date: "to" # context: date. eg: 'from 01/01 to 01/05' - + to_date: '"to"' events_show: - # details and booking of an event + #details and booking of an event event_description: "Descripción del evento" downloadable_documents: "Archivos descargables" information_and_booking: "Información y reservas" @@ -295,8 +270,8 @@ es: ending: "Termina:" opening_hours: "Hora de apertura:" all_day: "All day" - from_time: "From" # context: time. eg. 'from 18:00 to 21:00' - to_time: "to" # context: time. eg. 'from 18:00 to 21:00' + from_time: '"From"' + to_time: '"to"' full_price_: "Full price:" tickets_still_availables: "Entradas disponibles:" sold_out: "Entradas vendidas." @@ -311,13 +286,13 @@ es: canceled_reservation_SEATS: "Reservation canceled ({SEATS} seats)" book: "Reservar" confirm_and_pay: "Confirm and pay" - confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" # (contexte : validate a payment of $20,00) + confirm_payment_of_html: "{ROLE, select, admin{Cash} other{Pay}}: {AMOUNT}" #(contexte : validate a payment of $20,00) online_payment_disabled: "Payment by credit card is not available. Please contact the Fablab's reception directly." please_select_a_member_first: "Please select a member first" change_the_reservation: "Cambiar la reserva" you_can_shift_this_reservation_on_the_following_slots: "Puede cambiar la reserva en los siguientes campos:" confirmation_required: "Confirmation required" - do_you_really_want_to_delete_this_event: "Do you really want to delete this event?" + do_you_really_want_to_delete_this_event: "Do you really want to delete this event?" event_successfully_deleted: "Event successfully deleted" unable_to_delete_the_event_because_some_users_alredy_booked_it: "Unable to delete this event, it may have been already reserved by some users." cancel_the_reservation: "Cancel the reservation" @@ -329,9 +304,8 @@ es: view_event_list: "View events to come" share_on_facebook: "Share on Facebook" share_on_twitter: "Share on Twitter" - calendar: - # public calendar + #public calendar calendar: "Calendario" show_unavailables: "Mostrar campos inválidos" filter_calendar: "Filtrar calendario" @@ -340,18 +314,16 @@ es: spaces: "Espacios" events: "Eventos" externals: "Otros calendarios" - spaces_list: - # list of spaces + #list of spaces the_spaces: "Espacios" add_a_space: "Añadir espacios" - status_enabled: "Enabled" - status_disabled: "Disabled" - status_all: "All" - book: "Book" - + status_enabled: "Activos" + status_disabled: "No activos" + status_all: "Todos" + book: "Reservar" space_show: - # display the details of a space + #display the details of a space book_this_space: "Reservar este espacio" unauthorized_operation: "Operación no autorizada" confirmation_required: "Confirmación requerida" diff --git a/config/locales/app.shared.es.yml b/config/locales/app.shared.es.yml index 8cf32e350..9037f6403 100644 --- a/config/locales/app.shared.es.yml +++ b/config/locales/app.shared.es.yml @@ -2,7 +2,7 @@ es: app: shared: buttons: - # translations of common buttons + #translations of common buttons confirm_changes: "Confirmar cambios" consult: "Consultar" edit: "Editar" @@ -18,14 +18,12 @@ es: "yes": "Sí" "no": "No" apply: "Aplicar" - messages: you_will_lose_any_unsaved_modification_if_you_quit_this_page: "Si cierra la página se perderán todas las modificaciones que no se hayan guardado" you_will_lose_any_unsaved_modification_if_you_reload_this_page: "Si recarga la página se perderán todas las modificaciones que no se hayan guardado" payment_card_error: "A problem has occurred with your credit card:" - user: - # user edition form + #user edition form man: "Man" woman: "Woman" add_an_avatar: "Añadir un avatar" @@ -64,9 +62,8 @@ es: used_for_invoicing: "This data will be used for billing purposes" used_for_reservation: "This data will be used in case of change on one of your bookings" used_for_profile: "This data will only be displayed on your profile" - project: - # project edition form + #project edition form name: "Name" name_is_required: "Name is required." illustration: "Ilustración" @@ -94,9 +91,8 @@ es: themes: "Themes" tags: "Tags" save_as_draft: "Save as draft" - machine: - # machine edition form + #machine edition form name: "Nombre" name_is_required: "Se requiere un nombre." illustration: "Ilustración" @@ -110,33 +106,28 @@ es: add_an_attachment: "añadir archivo adjunto" disable_machine: "Disable machine" validate_your_machine: "Validar su máquina" - plan_subscribe: - # frame to select a plan to subscribe + #frame to select a plan to subscribe subscribe_online: "suscribirse online" do_not_subscribe: "no suscribe" - member_select: - # admin: choose a member to interact with + #admin: choose a member to interact with select_a_member: "Selecciona un miembro" start_typing: "Empezar a escribir..." - stripe: - # stripe payment modal + #stripe payment modal online_payment: "Online payment" i_have_read_and_accept_: "He leido y acepto" _the_general_terms_and_conditions: "Los términos y condiciones." credit_amount_for_pay_reservation: "{amount} {currency} falta por pagar para efectuar su reserva" client_credit_amount_for_pay_reservation: "{amount} {currency} falta por pagar para efectuar la reserva del cliente" confirm_payment_of_: "Pay: {AMOUNT}" - valid_reservation_modal: - # dialog of on site payment for reservations + #dialog of on site payment for reservations booking_confirmation: "Confirmar reserva" here_is_the_summary_of_the_slots_to_book_for_the_current_user: "Resumen de los espacios reservados por el usuario actual:" - event: - # event edition form + #event edition form title: "Title" title_is_required: "Se requiere un título." matching_visual: "Coincidencia visual" @@ -160,9 +151,8 @@ es: tickets_available: "Entradas disponibles" event_theme: "Tema del evento" age_range: "Rango de edades" - plan: - # subscription plan edition form + #subscription plan edition form general_information: "Información general" name: "Nombre" name_is_required: "Se requiere un nombre." @@ -203,9 +193,8 @@ es: email_address_is_required: "Se requiere un mail." disabled: "Disable subscription" disable_plan_will_not_unsubscribe_users: "Beware: disabling this plan won't unsubscribe users having active subscriptions with it." - trainings: - # training edition form + #training edition form name: "Nombre" name_is_required: "Se requiere un nombre." illustration: "Ilustración" @@ -218,9 +207,8 @@ es: number_of_tickets: "Número de entradas" public_page: "Hacer curso público" disable_training: "Disable the training" - user_admin: - # partial form to edit/create an user (admin view) + #partial form to edit/create an user (admin view) user: "User" incomplete_profile: "Incomplete profile" user_profile: "Profil utilisateur" @@ -229,9 +217,8 @@ es: group_is_required: "Se requiere un grupo" trainings: "Cursos" tags: "Tags" - authentication: - # partial form to edit/create an authentication provider (SSO) + #partial form to edit/create an authentication provider (SSO) name: "Nombre" provider_name_is_required: "Se requiere el nombre del proveedor." authentication_type: "Tipo de autenticación" @@ -242,9 +229,8 @@ es: expected_data_type: "Tipo de datos esperado" input_format: "Formato de entrada" mappings: "Mapeos" - oauth2: - # edition/creation form of an OAuth2 authentication provider + #edition/creation form of an OAuth2 authentication provider common_url: "URL común" common_url_is_required: "se requiere una URL común." provided_url_is_not_a_valid_url: "La URL cedida no es válida." @@ -267,29 +253,25 @@ es: api_endpoint_url: "API final de URL" api_type: "Tipo de API" api_fields: "Campos de API" - confirm_modify_slot_modal: - # machine/training slot modification modal + #machine/training slot modification modal change_the_slot: "Cambiar la ranura" do_you_want_to_change_your_booking_slot_initially_planned_at: "Desea cambiar su reserva efectuada inicialmente el:" do_you_want_to_change_NAME_s_booking_slot_initially_planned_at: "Desea cambiar la reserva de {NAME} , efectuada inicialmente el:" cancel_this_reservation: "Cancelar reserva" i_want_to_change_date: "Quiero cambiar la fecha" - request_training_modal: - # modal introducing that a training is requested before booking a machine + #modal introducing that a training is requested before booking a machine to_book_the_MACHINE_you_must_have_completed_the_TRAINING: "Para reservar \"{MACHINE}\" debes haber completado el curso: {TRAINING}." register_for_the_training: "Apuntarse al curso" i_dont_want_to_register_now: "No quiero apuntarme aún" - training_reservation_modal: - # modal introducing that a user must wait for his training being validated before booking a machine + #modal introducing that a user must wait for his training being validated before booking a machine machine_reservation: "Reserva de máquina" you_must_wait_for_your_training_is_being_validated_by_the_fablab_team_to_book_this_machine: "Debes esperar a que el Fablab valide tu curso para reservar la máquina." your_training_will_occur_: "Tu curso será realizado" - public_profile: - # user public profile + #user public profile last_activity_html: "Last activity
on {DATE}" to_come: "por llegar" approved: "aprobada" @@ -303,9 +285,8 @@ es: email_address: "Email address" trainings: "Trainings" no_trainings: "No trainings" - wallet: - # wallet + #wallet wallet: 'Cartera' your_wallet_amount: 'Su dinero disponible' wallet_amount: 'Cantidad disponible' @@ -340,9 +321,8 @@ es: debit_reservation_machine: "Débito por reserva de máquina" debit_reservation_event: "Débito por reserva de evento" warning_uneditable_credit: "ADVERTENCIA: una vez validada la reserva no podrá modificarse el pago." - coupon: - # promotional coupon (creation/edition form) + #promotional coupon (creation/edition form) name: "Nombre" name_is_required: "Name is required." code: "Código" @@ -364,9 +344,8 @@ es: max_usages: "Usos máximos permitidos" max_usages_must_be_equal_or_greater_than_0: "El número de usos máximos permitidos debe ser mayor que 0." enabled: "Activo" - coupon_input: - # coupon (input zone for users) + #coupon (input zone for users) i_have_a_coupon: "I have a coupon!" code_: "Code:" the_coupon_has_been_applied_you_get_PERCENT_discount: "Se ha aplicado el cupón {PERCENT}% de descuento." @@ -378,9 +357,8 @@ es: unable_to_apply_the_coupon_because_amount_exceeded: "No se puede aplicar el cupón: el descuento excede el monto total de esta compra." unable_to_apply_the_coupon_because_undefined: "No se puede aplicar el cupón: se ha producido un error inesperado, póngase en contacto con el gerente del Fablab." unable_to_apply_the_coupon_because_rejected: "Este código no existe." - space: - # form to create/edit a space + #form to create/edit a space name: "Nombre" name_is_required: "Se requiere un nombre." illustration: "Ilustración" @@ -395,13 +373,12 @@ es: default_places: "Máximo de entradas predeterminado" default_places_is_required: "Se requiere un máximo de entradas predeterminado." disable_space: "Disable space" - cart: - # module de panier d'achat de réservations + #module de panier d'achat de réservations summary: "Resumen" select_one_or_more_slots_in_the_calendar: "Selecciona uno {SINGLE, select, true{slot} other{or more slots}} en el calendario" you_ve_just_selected_the_slot: "Acaba de seleccionar el espacio :" - datetime_to_time: "{START_DATETIME} hasta {END_TIME}" # eg: Thursday, September 4 1986 8:30 PM to 10:00 PM + datetime_to_time: "{START_DATETIME} hasta {END_TIME}" #eg: Thursday, September 4 1986 8:30 PM to 10:00 PM cost_of_TYPE: "Coste de {TYPE, select, Machine{a machine hour} Training{the training} other{the element}}" offer_this_slot: "Ofertar este espacio" confirm_this_slot: "Confirmar este espacio" @@ -427,14 +404,14 @@ es: tags_of_the_destination_slot: "Etiquetas del espacio final:" confirm_my_modification: "Confirmar modificación" your_booking_slot_was_successfully_moved_from_: "Tu reserva de espacio ha sido reemplazada con éxito" - to_date: "a" # context: date. eg: 'from 01/01 to 01/05' - please_select_a_member_first: "Por favor, selecciona un miembro de la lista" + to_date: '"a"' + please_select_a_member_first: 'Por favor, selecciona un miembro de la lista' unable_to_change_the_reservation: "Imposible cambiar reserva" confirmation_required: "Confirmación requerida" do_you_really_want_to_cancel_this_reservation: "¿Está seguro de querer cancelar la reserva?" reservation_was_cancelled_successfully: "La reserva se ha cancelado con éxito." cancellation_failed: "Cancelación fallida." - confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" # (context: confirm my payment of $20.00) + confirm_payment_of_html: "{ROLE, select, admin{Payment on site} other{Pay}}: {AMOUNT}" #(context: confirm my payment of $20.00) a_problem_occurred_during_the_payment_process_please_try_again_later: "A problem occurred during the payment process. Please try again later." none: "Ninguno" online_payment_disabled: "El pago en línea no está disponible. Póngase en contacto directamente con la recepción de Fablab." diff --git a/config/locales/es.yml b/config/locales/es.yml index 33290d9c8..a577f14df 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -1,7 +1,6 @@ es: - duration: - # subscription plan duration + #subscription plan duration year: one: 'un año' other: '%{count} años' @@ -11,71 +10,86 @@ es: week: one: 'una semana' other: '%{count} semanas' - time: formats: - # See http://apidock.com/ruby/DateTime/strftime for a list of available directives + #See http://apidock.com/ruby/DateTime/strftime for a list of available directives hour_minute: "%I:%M %p" - - errors: &errors - messages: &errors_messages - # CarrierWave - carrierwave_processing_error: "fallo al procesar" + errors: + messages: + #CarrierWave + carrierwave_processing_error: "no se pudo procesar" carrierwave_integrity_error: "es un tipo de archivo no permitido" carrierwave_download_error: "no pudo ser descargado" - extension_white_list_error: "no le está permitido subir archivos de extensión %{extension} , tipos permitidos: %{allowed_types}" - extension_black_list_error: "no le está permitido subir archivos de extensión %{extension} , tipos prohibidos: %{prohibited_types}" - rmagick_processing_error: "error al manipular con rmagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}" - mime_types_processing_error: "error al procesar archivo MIME::Types, puede ser que el contenido no sea válido. Error original: %{e}" + extension_white_list_error: "No puede subir archivos con extensión %{extension}, tipos permitidos: %{allowed_types}" + extension_black_list_error: "No puede subir archivos con extensión %{extension}, tipos prohibidos: %{prohibited_types}" + rmagick_processing_error: "Error al manipular con rmagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}" + mime_types_processing_error: "Error al procesar archivo con MIME::Types, puede ser que el contenido no sea válido. Error original: %{e}" mini_magick_processing_error: "Error al editar con MiniMagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}" - wrong_size: "Tamaño erroneo (should be %{file_size})" - size_too_small: "es demasiado pequeño (should be at least %{file_size})" - size_too_big: "es demasiado grande (should be at most %{file_size})" - export_not_found: "La exportación solicitada no se encontró. Probablemente se eliminó, por favor, genere una nueva exportación." + wrong_size: "es de tamaño incorrecto (debería ser de %{file_size})" + size_too_small: "es demasiado pequeño (debería ser de minimo %{file_size})" + size_too_big: "es demasiado grande (deberia ser de maximo %{file_size})" + export_not_found: "La exportación solicitada no se encontró. Probablemente fue borrada, por favor, genere una nueva exportación." percentage_out_of_range: "El porcentaje debe estar incluido entre 0 y 100" cannot_be_blank_at_same_time: "no puede estar vacío cuando %{field} también está vacío" cannot_be_in_the_past: "no puede estar en el pasado" - cannot_be_before_previous_value: "No puede estar antes del valor anterior." - cannot_overlap: "can't overlap an existing accounting period" # missing translation - cannot_encompass: "can't encompass an existing accounting period" # missing translation - in_closed_period: "can't be within a closed accounting period" # missing translation - invalid_footprint: "invoice's checksum is invalid" # missing translation - end_before_start: "The end date can't be before the start date. Pick a date after %{START}" # missing translation - invalid_duration: "The allowed duration must be between 1 day and 1 year. Your period is %{DAYS} days long." # missing translation - must_be_in_the_past: "The period must be strictly prior to today's date." # missing translation - + cannot_be_before_previous_value: "no puede estar antes del valor anterior" + cannot_overlap: "no se puede solapar con un período contable existente" + cannot_encompass: "no puede abarcar un período contable existente" + in_closed_period: "no puede estar dentro de un período de contabilidad cerrado" + invalid_footprint: "la suma de comprobación de factura no es válida" + end_before_start: "La fecha de fin no puede ser anterior a la fecha de inicio. Elija una fecha posterior a %{START}" + invalid_duration: "La duración permitida es de 1 día a 1 año. Su período es %{DAYS} días de largo." + must_be_in_the_past: "El período debe ser estrictamente anterior a la fecha de hoy." activemodel: errors: - <<: *errors - + messages: + carrierwave_processing_error: falló al procesar + carrierwave_integrity_error: es un tipo de archivo no permitido + carrierwave_download_error: no pudo ser descargado + extension_white_list_error: 'No puede subir archivos de extensión %{extension}, tipos permitidos: %{allowed_types}' + extension_black_list_error: 'No puede subir archivos de extensión %{extension}, tipos prohibidos: %{prohibited_types}' + rmagick_processing_error: 'Error al manipular con rmagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}' + mime_types_processing_error: 'Error al procesar archivo con MIME::Types, puede ser que el contenido no sea válido. Error original: %{e}' + mini_magick_processing_error: 'Error al editar con MiniMagick, ¿Está seguro de que el archivo es una imagen? Error original: %{e}' + wrong_size: es de tamaño incorrecto (debería ser de %{file_size}) + size_too_small: es demasiado pequeño (debería ser de minimo %{file_size}) + size_too_big: es demasiado grande (debería ser de maximo %{file_size}) + export_not_found: La exportación solicitada no se encontró. Probablemente fue borrada, por favor, genere una nueva exportación. + percentage_out_of_range: El porcentaje debe estar incluido entre 0 y 100 + cannot_be_blank_at_same_time: no puede estar vacío cuando %{field} también está vacío + cannot_be_in_the_past: no puede estar en el pasado + cannot_be_before_previous_value: no puede estar antes del valor anterior + cannot_overlap: no se puede solapar con un período contable existente + cannot_encompass: no puede abarcar un período contable existente + in_closed_period: no puede estar dentro de un período de contabilidad cerrado + invalid_footprint: la suma de comprobación de factura no es válida + end_before_start: La fecha de fin no puede ser anterior a la fecha de inicio. Elija una fecha posterior a %{START} + invalid_duration: La duración permitida es de 1 día a 1 año. Su período es %{DAYS} días de largo. + must_be_in_the_past: El período debe ser estrictamente anterior a la fecha de hoy. apipie: api_documentation: "Documentación API" - omniauth: - # error messages when importing an account from a SSO - email_already_linked_to_another_account_please_input_your_authentication_code: "E-mail \"%{OLD_MAIL}\"ya está vinculado a otra cuenta, ingrese su código de autenticación." - your_username_is_already_linked_to_another_account_unable_to_update_it: "Su nombre de usuario (%{USERNAME}) ." - your_email_address_is_already_linked_to_another_account_unable_to_update_it: "Your e-mail address (%{EMAIL}) ya está vinculado a otra cuenta, no se puede actualizar." - this_account_is_already_linked_to_an_user_of_the_platform: "Esta %{NAME} cuenta ya está vinculada a un usuario de la plataforma ." - + #error messages when importing an account from a SSO + email_already_linked_to_another_account_please_input_your_authentication_code: "El correo electrónico \"%{OLD_MAIL}\" ya está ligado a otra cuenta, ingrese su código de autenticación." + your_username_is_already_linked_to_another_account_unable_to_update_it: "Su nombre de usuario (%{USERNAME}) ya está ligado a otra cuenta, no se puede actualizar." + your_email_address_is_already_linked_to_another_account_unable_to_update_it: "Your e-mail address (%{EMAIL}) ya está ligado a otra cuenta, no se puede actualizar." + this_account_is_already_linked_to_an_user_of_the_platform: "Esta cuenta %{NAME} ya está ligada a un usuario de la plataforma." availabilities: - # availability slots in the calendar + #availability slots in the calendar not_available: "No disponible" i_ve_reserved: "He reservado" length_must_be_slot_multiple: "Debe ser al menos %{MIN} minutos después de la fecha de inicio" must_be_associated_with_at_least_1_machine: "debe estar asociado con al menos 1 máquina" - members: - # members management - unable_to_change_the_group_while_a_subscription_is_running: "No se puede cambiar el grupo mientras se está ejecutando una suscripción." - please_input_the_authentication_code_sent_to_the_address: "Ingrese el código de autenticación enviado a la dirección de correo electrónico %{EMAIL}" + #members management + unable_to_change_the_group_while_a_subscription_is_running: "No se puede cambiar de grupo mientras haya una suscripción en curso" + please_input_the_authentication_code_sent_to_the_address: "Por favor Ingrese el código de autenticación enviado a la dirección de correo electrónico %{EMAIL}" your_authentication_code_is_not_valid: "Su código de autenticación no es válido." current_authentication_method_no_code: "El método de autenticación actual no requiere ningún código de migración" requested_account_does_not_exists: "La cuenta solicitada no existe" - invoices: - # PDF invoices generation - refund_invoice_reference: "Referencia de devolución de factura: %{REF}" + #PDF invoices generation + refund_invoice_reference: "Referencia de la factura de reembolso: %{REF}" invoice_reference: "Referencia de factura: %{REF}" code: "Código: %{CODE}" order_number: "Pedido #: %{NUMBER}" @@ -102,72 +116,68 @@ es: one: "un %{NAME} entrada" other: "%{count} %{NAME} entradas" reservation_other: "Reserva (other)" - coupon_CODE_discount_of_DISCOUNT: "Cupón {CODE}: descuento de {DISCOUNT}{TYPE, select, percent_off{%} other{}}" # messageFormat interpolation + coupon_CODE_discount_of_DISCOUNT: "Cupón {CODE}: descuento de {DISCOUNT}{TYPE, select, percent_off{%} other{}}" #messageFormat interpolation total_including_all_taxes: "total impuestos incluidos" including_VAT_RATE: "Incluyendo IVA %{RATE}%" including_total_excluding_taxes: "Excluyendo IVA" including_amount_payed_on_ordering: "Incluyendo cantidad pagada en el pedido" total_amount: "Precio total" refund_on_DATE: "Reembolso en %{DATE}" - by_stripe_online_payment: "por pago online" + by_stripe_online_payment: "por Stripe (pago online)" by_cheque: "por cheque" by_transfer: "por transferencia" by_cash: "en efectivo" - no_refund: "sin devolución" by_wallet: "por cartera" - settlement_by_debit_card: "Efectuado con tarjeta de débito" - settlement_done_at_the_reception: "Efectuado en recepción" - settlement_by_wallet: "Efectuado con cartera" + no_refund: "Sin devolución" + settlement_by_debit_card: "Liquidación por tarjeta de débito" + settlement_done_at_the_reception: "Liquidación realizada en la recepción" + settlement_by_wallet: "Liquidación con cartera" on_DATE_at_TIME: "el %{DATE} a las %{TIME}," - for_an_amount_of_AMOUNT: "Por una cantidad de %{AMOUNT}" - on_DATE_from_START_to_END: "El %{DATE} desde %{START} hasta %{END}" # eg: on feb. 7 Desde 7AM hasta 9AM - from_STARTDATE_to_ENDDATE_from_STARTTIME_to_ENDTIME: "Desde %{STARTDATE} hasta %{ENDDATE}, desde %{STARTTIME} hasta %{ENDTIME}" # eg: Desde feb. 7 hasta feb. 10, Desde 6PM hasta 10PM - subscription_of_NAME_for_DURATION_starting_from_DATE: "Suscripción %{NAME} por %{DURATION} empezando Desde %{DATE}" - subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Subscripción de %{NAME} extendida (Free days) empezando desde %{STARTDATE} hasta %{ENDDATE}" + for_an_amount_of_AMOUNT: "por una cantidad de %{AMOUNT}" + on_DATE_from_START_to_END: "El %{DATE} desde %{START} hasta %{END}" #eg: on feb. 7 from 7AM to 9AM + from_STARTDATE_to_ENDDATE_from_STARTTIME_to_ENDTIME: "Desde %{STARTDATE} hasta %{ENDDATE}, desde %{STARTTIME} hasta %{ENDTIME}" #eg: from feb. 7 to feb. 10, from 6PM to 10PM + subscription_of_NAME_for_DURATION_starting_from_DATE: "Suscripción %{NAME} por %{DURATION} empezando desde %{DATE}" + subscription_of_NAME_extended_starting_from_STARTDATE_until_ENDDATE: "Subscripción de %{NAME} extendida (días gratuitos) empezando desde %{STARTDATE} hasta %{ENDDATE}" and: 'y' - accounting_export: - journal_code: "Journal code" - date: "Entry date" - account_code: "Account code" - account_label: "Account label" - piece: "Document" - line_label: "Entry label" - debit_origin: "Origin debit" - credit_origin: "Origin credit" - debit_euro: "Euro debit" - credit_euro: "Euro credit" - lettering: "Lettering" + journal_code: "Código de registro" + date: "Fecha contable" + account_code: "Código de cuenta" + account_label: "Título de cuenta" + piece: "Documento" + line_label: "Título contable" + debit_origin: "Débito origen" + credit_origin: "Crédito origen" + debit_euro: "Débito euro" + credit_euro: "Crédito euro" + lettering: "Punteo" VAT: 'IVA' - subscription: "subscr." - Machine_reservation: "machine reserv." - Training_reservation: "training reserv." - Event_reservation: "event reserv." - Space_reservation: "space reserv." - wallet: "wallet" - + subscription: "suscr." + Machine_reservation: "reserv. máquina" + Training_reservation: "reserv. formación" + Event_reservation: "reserv. evento" + Space_reservation: "reserv. espacio" + wallet: "cartera" trainings: - # training availabilities - i_ve_reserved: "he reservado" + #training availabilities + i_ve_reserved: "Reservé" completed: "Lleno" - events: - # error messages when updating an event + #error messages when updating an event error_deleting_reserved_price: "No se puede eliminar el precio solicitado porque está asociado con algunas reservas." other_error: "Se ha producido un error inesperado al actualizar el evento." - # event duration + #event duration from_STARTDATE_to_ENDDATE: "Del %{STARTDATE} al %{ENDDATE}," from_STARTTIME_to_ENDTIME: "de %{STARTTIME} a %{ENDTIME}" - export_members: - # members list export to EXCEL format + #members list export to EXCEL format members: "Miembros" id: "ID" - surname: "Apellidos" + surname: "Apellido" first_name: "Nombre" - email: "E-mail" - newsletter: "Hoja informativa" - last_login: "Último acceso" + email: "Correo electrónico" + newsletter: "Boletín informativo" + last_login: "Última conexión" gender: "Genero" age: "Edad" address: "Dirección" @@ -191,13 +201,12 @@ es: man: "hombre" woman: "mujer" without_subscriptions: "Sin suscripciones" - export_reservations: - # machines/trainings/events reservations list to EXCEL format + #machines/trainings/events reservations list to EXCEL format reservations: "Reservas" customer_id: "Identificación del cliente" customer: "Cliente" - email: "E-mail" + email: "Correo electrónico" reservation_date: "fecha de reserva" reservation_type: "tipo de reserva" reservation_object: "objetivo de reserva" @@ -205,13 +214,12 @@ es: payment_method: "Método de pago" local_payment: "Pago en recepción" online_payment: "Pago online" - export_subscriptions: - # subscriptions list export to EXCEL format + #subscriptions list export to EXCEL format subscriptions: "Suscripciones" id: "ID" customer: "Cliente" - email: "E-mail" + email: "Correo electrónico" subscription: "Suscripción" period: "Periodo" start_date: "Fecha de comienzo" @@ -219,33 +227,30 @@ es: amount: "Cantidad" payment_method: "Método de pago" local_payment: "Pago en recepción" - online_payment: "Pago online" - + online_payment: "Pago en línea" export_availabilities: - # reservation slots export, by type, to EXCEL format + #reservation slots export, by type, to EXCEL format machines: "Máquinas" - trainings: "Cursos" + trainings: "Formaciones" spaces: "Espacios" events: "Eventos" day_of_week: "Día de la semana" date: "Fecha" - slot: "Espacio" + slot: "Horario" machine: "Máquina" - training: "Curso" + training: "Formación" space: "Espacio" event: "Evento" reservations: "Reservas" available_seats: "Asientos disponibles" - - api: notifications: - # internal app notifications + #internal app notifications deleted_user: "Usuario eliminado" notify_admin_abuse_reported: an_abuse_was_reported_on_TYPE_ID_NAME_html: "Un abuso ha sido reportado %{TYPE} %{ID}: %{NAME}." notify_admin_member_create_reservation: - a_RESERVABLE_reservation_was_made_by_USER_html: "una %{RESERVABLE} reserva fue hecha por %{USER}." + a_RESERVABLE_reservation_was_made_by_USER_html: "Una reserva de %{RESERVABLE} fue hecha por %{USER}." notify_admin_profile_complete: account_imported_from_PROVIDER_UID_has_completed_its_information_html: "Cuenta importada desde %{PROVIDER} (%{UID}) ha completado su información." notify_admin_slot_is_canceled: @@ -257,17 +262,17 @@ es: notify_admin_subscription_canceled: USER_s_subscription_has_been_cancelled: "La suscripción de %{USER}ha sido cancelada." notify_admin_subscription_extended: - subscription_PLAN_of_the_member_USER_has_been_extended_FREE_until_DATE_html: "La suscripción {PLAN} de {USER} se ha extendido {FREE, select, true{for free} other{}} hasta {DATE}." # messageFormat interpolation + subscription_PLAN_of_the_member_USER_has_been_extended_FREE_until_DATE_html: "La suscripción {PLAN} de {USER} se ha extendido {FREE, select, true{for free} other{}} hasta {DATE}." #messageFormat interpolation notify_admin_subscription_is_expired: USER_s_subscription_has_expired: "%La suscripción de {USER} ha expirado." notify_admin_subscription_will_expire_in_7_days: USER_s_subscription_will_expire_in_7_days: "La suscripción de %{USER} expirará en 7 días." notify_admin_user_group_changed: - user_NAME_changed_his_group_html: "El usuario {NAME} ha cambiado {GENDER, select, true{his} other{her}} el grupo." # messageFormat interpolation + user_NAME_changed_his_group_html: "El usuario {NAME} ha cambiado {GENDER, select, true{his} other{her}} el grupo." #messageFormat interpolation notify_admin_user_merged: - user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "El usuario {NAME} se ha fusionado {GENDER, select, true{his} other{her}} con la cuenta importada desde {PROVIDER} ({UID})." # messageFormat interpolation + user_NAME_has_merged_his_account_with_the_one_imported_from_PROVIDER_UID_html: "El usuario {NAME} se ha fusionado {GENDER, select, true{his} other{her}} con la cuenta importada desde {PROVIDER} ({UID})." #messageFormat interpolation notify_admin_when_project_published: - project_NAME_has_been_published_html: "Project %{NAME} has been published." + project_NAME_has_been_published_html: "Proyecto %{NAME} ha sido publicado." notify_admin_when_user_is_created: a_new_user_account_has_been_created_NAME_EMAIL_html: "Se ha creado una nueva cuenta: %{NAME} <%{EMAIL}>." notify_admin_when_user_is_imported: @@ -287,7 +292,7 @@ es: notify_member_subscription_canceled: your_subscription_PLAN_was_successfully_cancelled_html: "Su suscripción %{PLAN} se ha cancelado exitosamente." notify_member_subscription_extended: - your_subscription_PLAN_has_been_extended_FREE_until_DATE_html: "Su suscripción {PLAN} se ha extendido {FREE, select, true{for free} other{}} hasta {DATE}." # messageFormat interpolation + your_subscription_PLAN_has_been_extended_FREE_until_DATE_html: "Su suscripción {PLAN} se ha extendido {FREE, select, true{for free} other{}} hasta {DATE}." #messageFormat interpolation notify_member_subscription_is_expired: your_subscription_has_expired: "Su suscripción ha expirado." notify_member_subscription_will_expire_in_7_days: @@ -322,7 +327,7 @@ es: statistics_global: "de todas las estadísticas" statistics_account: "de las estadísticas de registro" statistics_event: "de estadísticas sobre eventos" - statistics_machine: "de estadísticas sobre slots de máquina" # missing translation + statistics_machine: "de estadísticas sobre slots de máquina" statistics_project: "de estadísticas sobre proyectos" statistics_subscription: "de estadísticas de suscripción" statistics_training: "de estadísticas de cursos" @@ -335,29 +340,28 @@ es: is_over: "se ha acabado." download_here: "Descargar aquí" notify_admin_import_complete: - import_over: "%{CATEGORY} import is over. " # missing translation - members: "Members" # missing translation - view_results: "View results." # missing translation + import_over: "La importación de %{CATEGORY} esta terminada. " + members: "Usuarios" + view_results: "Ver resultados." notify_member_about_coupon: enjoy_a_discount_of_PERCENT_with_code_CODE: "Disfruta de un descuento de %{PERCENT}% con el código %{CODE}" enjoy_a_discount_of_AMOUNT_with_code_CODE: "Disfruta de un descuento de %{AMOUNT} con el código %{CODE}" notify_admin_free_disk_space: - warning_free_disk_space: "Warning: the server's available disk space is now %{AVAILABLE} MiB" # missing translation + warning_free_disk_space: "Aviso: el espacio disponible en el disco es ahora de %{AVAILABLE} MiB" notify_admin_close_period_reminder: - warning_last_closed_period_over_1_year: "Please remind to periodically close your accounting periods. Last closed period ended at %{LAST_END}" # missing translation - warning_no_closed_periods: "Please remind to periodically close your accounting periods. You have to close periods from %{FIRST_DATE}" # missing translation - notify_admin_archive_complete: # missing translation - archive_complete: "Data archiving from %{START} to %{END} is done. click here to download. Remember to save it on an external secured media." # missing translation + warning_last_closed_period_over_1_year: "Por favor, recuerda cerrar periódicamente tus periodos de contabilidad. El último período cerrado terminó el %{LAST_END}" + warning_no_closed_periods: "Por favor, recuerde cerrar periódicamente sus períodos contables. Tiene que cerrar los periodos del %{FIRST_DATE}" + notify_admin_archive_complete: + archive_complete: "El archivado de datos de %{START} a %{END} se ha realizado. haga clic aquí para descargar. Recuerda guardarlo en un medio externo seguro." notify_privacy_policy_changed: - policy_updated: "Privacy policy updated." # missing translation - click_to_show: "Click here to consult" # missing translation + policy_updated: "Política de privacidad actualizada." + click_to_show: "Haga clic aquí para consultar" notify_admin_refund_created: - refund_created: "A refund of %{AMOUNT} has been created for user %{USER}" # missing translation - + refund_created: "Se ha creado un reembolso de %{AMOUNT} para el usuario %{USER}" statistics: - # statistics tools for admins + #statistics tools for admins subscriptions: "Suscripciones" - machines_hours: "Machine slots" # missing translation + machines_hours: "Machine slots" spaces: "Espacios" trainings: "Cursos" events: "Eventos" @@ -381,28 +385,25 @@ es: revenue: "Ingresos" account_creation: "Creación de cuenta" project_publication: "Publicación de proyectos" - export: - # statistics exports to the excel file format + #statistics exports to the excel file format entries: "Entradas" revenue: "Ingresos" average_age: "Edad media" total: "hasta tal punto" date: "Fecha" user: "Usuario" - email: "Email" + email: "Correo electrónico" phone: "Teléfono" gender: "Genero" age: "Edad" type: "Tipo" male: "Hombre" female: "Mujer" - price_category: - # initial price's category for events, created to replace the old "reduced amount" property + #initial price's category for events, created to replace the old "reduced amount" property reduced_fare: "Tarifa reducida" reduced_fare_if_you_are_under_25_student_or_unemployed: "Tarifa reducida si tienes menos de 25 años, eres estudiante o estás desempleado." - group: - # name of the user's group for administrators + #name of the user's group for administrators admins: 'Administradores' diff --git a/config/locales/rails.es.yml b/config/locales/rails.es.yml index d88a38231..7f2e26a71 100644 --- a/config/locales/rails.es.yml +++ b/config/locales/rails.es.yml @@ -1,57 +1,57 @@ es: date: abbr_day_names: - - dom - - lun - - mar - - mié - - jue - - vie - - sáb + - dom + - lun + - mar + - mié + - jue + - vie + - sáb abbr_month_names: - - - - ene - - feb - - mar - - abr - - may - - jun - - jul - - ago - - sep - - oct - - nov - - dic + - + - ene + - feb + - mar + - abr + - may + - jun + - jul + - ago + - sep + - oct + - nov + - dic day_names: - - domingo - - lunes - - martes - - miércoles - - jueves - - viernes - - sábado + - domingo + - lunes + - martes + - miércoles + - jueves + - viernes + - sábado formats: default: "%-d/%-m/%Y" long: "%-d de %B de %Y" short: "%-d de %b" month_names: - - - - enero - - febrero - - marzo - - abril - - mayo - - junio - - julio - - agosto - - septiembre - - octubre - - noviembre - - diciembre + - + - enero + - febrero + - marzo + - abril + - mayo + - junio + - julio + - agosto + - septiembre + - octubre + - noviembre + - diciembre order: - - :day - - :month - - :year + - :day + - :month + - :year datetime: distance_in_words: about_x_hours: @@ -99,42 +99,43 @@ es: format: "%{attribute} %{message}" messages: accepted: debe ser aceptado - blank: no puede estar en blanco - present: debe estar en blanco - confirmation: no coincide + blank: no puede ser vacío + present: debe ser vacío + confirmation: no coincide con %{attribute} empty: no puede estar vacío equal_to: debe ser igual a %{count} even: debe ser par exclusion: está reservado - greater_than: debe ser mayor que %{count} - greater_than_or_equal_to: debe ser mayor que o igual a %{count} + greater_than: debe ser mayor a %{count} + greater_than_or_equal_to: debe ser mayor o igual a %{count} inclusion: no está incluido en la lista invalid: no es válido - less_than: debe ser menor que %{count} - less_than_or_equal_to: debe ser menor que o igual a %{count} + less_than: debe ser menor a %{count} + less_than_or_equal_to: debe ser menor o igual a %{count} not_a_number: no es un número - not_an_integer: debe ser un entero + not_an_integer: debe ser un número entero odd: debe ser impar record_invalid: 'La validación falló: %{errors}' restrict_dependent_destroy: - one: No se puede eliminar el registro porque existe un %{record} dependiente - many: No se puede eliminar el registro porque existen %{record} dependientes + one: No se puede borrar el registro porque existe un %{record} dependiente + many: No se puede borrar el registro porque existen %{record} dependientes taken: ya está en uso too_long: - one: "es demasiado largo (1 carácter máximo)" - other: "es demasiado largo (%{count} caracteres máximo)" + one: es demasiado largo (1 carácter máximo) + other: es demasiado largo (%{count} caracteres máximo) too_short: - one: "es demasiado corto (1 carácter mínimo)" - other: "es demasiado corto (%{count} caracteres mínimo)" + one: es demasiado corto (1 carácter mínimo) + other: es demasiado corto (%{count} caracteres mínimo) wrong_length: - one: "no tiene la longitud correcta (1 carácter exactos)" - other: "no tiene la longitud correcta (%{count} caracteres exactos)" + one: no tiene la longitud correcta (1 carácter) + other: no tiene la longitud correcta (%{count} caracteres) other_than: debe ser distinto de %{count} + wrong_content_type: "este tipo de archivo adjunto no está permitido" template: - body: 'Se encontraron problemas con los siguientes campos:' + body: 'Se encontraron errores con los siguientes campos:' header: one: No se pudo guardar este/a %{model} porque se encontró 1 error - other: No se pudo guardar este/a %{model} porque se encontraron %{count} errores + other: "No se pudo guardar este/a %{model} porque se encontraron %{count} errores" helpers: select: prompt: Por favor seleccione @@ -186,6 +187,7 @@ es: percentage: format: delimiter: '' + format: "%n%" precision: format: delimiter: ''