X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Fresources%2Fes.lang.php;h=703f9a35dbfbab527495194ec2369ddcb774ebd4;hb=182ed39acb3600d991ff4742848a75c5ed2ba728;hp=39ac200149aaf5f265c332dd0ccfbcaad8d11626;hpb=1525dcb2eb2094c83ac9762675d957c285762434;p=timetracker.git diff --git a/WEB-INF/resources/es.lang.php b/WEB-INF/resources/es.lang.php index 39ac2001..703f9a35 100644 --- a/WEB-INF/resources/es.lang.php +++ b/WEB-INF/resources/es.lang.php @@ -29,7 +29,7 @@ // Note: escape apostrophes with THREE backslashes, like here: choisir l\\\'option. // Other characters (such as double-quotes in http links, etc.) do not have to be escaped. -$i18n_language = 'Español'; +$i18n_language = 'Spanish (Español)'; $i18n_months = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); $i18n_weekdays = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'); $i18n_weekdays_short = array('Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'); @@ -90,11 +90,13 @@ $i18n_key_words = array( 'error.auth' => 'Usuario o contraseña incorrecta.', // TODO: translate the following. // 'error.user_exists' => 'User with this login already exists.', +// 'error.object_exists' => 'Object with this name already exists.', 'error.project_exists' => 'Ya existe un proyecto con este nombre.', // TODO: translate the following. // 'error.task_exists' => 'Task with this name already exists.', // 'error.client_exists' => 'Client with this name already exists.', // 'error.invoice_exists' => 'Invoice with this number already exists.', +// 'error.role_exists' => 'Role with this rank already exists.', // 'error.no_invoiceable_items' => 'There are no invoiceable items.', // 'error.no_login' => 'No user with this login.', 'error.no_teams' => 'Su base de datos esta vacía. Inicie sesión como administrador y cree un nuevo grupo.', @@ -116,15 +118,8 @@ $i18n_key_words = array( // 'button.copy' => 'Copy', 'button.cancel' => 'Cancelar', 'button.submit' => 'Enviar', -'button.add_user' => 'Agregar usuario', -'button.add_project' => 'Agregar proyecto', -// TODO: translate the following. -// 'button.add_task' => 'Add task', -'button.add_client' => 'Agregar cliente', -// TODO: translate the following. -// 'button.add_invoice' => 'Add invoice', -// 'button.add_option' => 'Add option', 'button.add' => 'Agregar', +'button.delete' => 'Eliminar', 'button.generate' => 'Generar', // TODO: translate the following. // 'button.reset_password' => 'Reset password', @@ -162,6 +157,7 @@ $i18n_key_words = array( 'label.user' => 'Usuario', // TODO: translate the following. // 'label.users' => 'Users', +// 'label.roles' => 'Roles', // 'label.client' => 'Client', // 'label.clients' => 'Clients', 'label.option' => 'Opción', @@ -180,6 +176,7 @@ $i18n_key_words = array( // 'label.notes' => 'Notes', // 'label.item' => 'Item', // 'label.cost' => 'Cost', +// 'label.ip' => 'IP', // 'label.day_total' => 'Day total', // 'label.week_total' => 'Week total', // 'label.month_total' => 'Month total', @@ -236,7 +233,7 @@ $i18n_key_words = array( // 'label.required' => 'Required', 'label.fav_report' => 'Reporte favorito', // TODO: translate the following. -// 'label.cron_schedule' => 'Cron schedule', +// 'label.schedule' => 'Schedule', // 'label.what_is_it' => 'What is it?', // 'label.expense' => 'Expense', // 'label.quantity' => 'Quantity', @@ -288,6 +285,11 @@ $i18n_key_words = array( 'title.add_user' => 'Creando usuario', 'title.edit_user' => 'Modificando usuario', 'title.delete_user' => 'Eliminando usuario', +// TODO: translate the following. +// 'title.roles' => 'Roles', +// 'title.add_role' => 'Adding Role', +// 'title.edit_role' => 'Editing Role', +// 'title.delete_role' => 'Deleting Role', 'title.clients' => 'Clientes', 'title.add_client' => 'Agregar cliente', 'title.edit_client' => 'Modificando cliente', @@ -319,6 +321,7 @@ $i18n_key_words = array( // It is also a name for the Locking plugin on the Team profile page. // 'title.locking' => 'Locking', // 'title.week_view' => 'Week View', +// 'title.swap_roles' => 'Swapping Roles', // Section for common strings inside combo boxes on forms. Strings shared between forms shall be placed here. // Strings that are used in a single form must go to the specific form section. @@ -370,7 +373,10 @@ $i18n_key_words = array( 'form.reset_password.message' => 'Se ha enviado la petición de reestablecer contraseña.', 'form.reset_password.email_subject' => 'Solicitud de reestablecimiento de la contraseña de Anuko Time Tracker', // Note to translators: the ending of this string needs to be translated. -'form.reset_password.email_body' => "Querido usuario, Alguien, posiblemente usted, solicitó reestablecer su contraseña de Anuko Time Tracker. Por favor visite este enlace si quiere reestablecer su contraseña.\n\n%s\n\nAnuko Time Tracker is a simple, easy to use, open source time tracking system. Visit https://www.anuko.com for more information.\n\n", +// TODO: English string has changed. "from IP added. Re-translate the beginning. +// 'form.reset_password.email_body' => "Dear User,\n\nSomeone from IP %s requested your Anuko Time Tracker password reset. Please visit this link if you want to reset your password.\n\n%s\n\nAnuko Time Tracker is a simple, easy to use, open source time tracking system. Visit https://www.anuko.com for more information.\n\n", +// "IP %s" probably sounds awkward. +'form.reset_password.email_body' => "Querido usuario, Alguien, IP %s, solicitó reestablecer su contraseña de Anuko Time Tracker. Por favor visite este enlace si quiere reestablecer su contraseña.\n\n%s\n\nAnuko Time Tracker is a simple, easy to use, open source time tracking system. Visit https://www.anuko.com for more information.\n\n", // Changing Password form. See example at https://timetracker.anuko.com/password_change.php?ref=1. // TODO: improve translation of form.change_password.tip. @@ -459,6 +465,15 @@ $i18n_key_words = array( // TODO: translate the following. // 'form.users.default_rate' => 'Default hourly rate', +// Roles form. See example at https://timetracker.anuko.com/roles.php +// TODO: translate the following. +// 'form.roles.active_roles' => 'Active Roles', +// 'form.roles.inactive_roles' => 'Inactive Roles', +// 'form.roles.rank' => 'Rank', +// 'form.roles.rights' => 'Rights', +// 'form.roles.assigned' => 'Assigned', +// 'form.roles.not_assigned' => 'Not assigned', + // Clients form. See example at https://timetracker.anuko.com/clients.php // TODO: translate the following. // 'form.clients.active_clients' => 'Active Clients', @@ -486,6 +501,8 @@ $i18n_key_words = array( 'form.teams.hint' => 'Crear un nuevo grupo, creando una nueva cuenta del manejador del equipo.
También puede importar datos de grupos, de un archivo xml de otro servidor Anuko Time Tracker (no estan permitidad colisiones de e-mail).', // Profile form. See example at https://timetracker.anuko.com/profile_edit.php. +// TODO: translate the following. +// 'form.profile.swap_roles' => 'Swap roles', 'form.profile.12_hours' => '12 horas', 'form.profile.24_hours' => '24 horas', // TODO: translate the following. @@ -514,11 +531,40 @@ $i18n_key_words = array( // 'form.mail.report_sent' => 'Report sent.', 'form.mail.invoice_sent' => 'Factura enviada.', -// Quotas configuration form. +// Quotas configuration form. See example at https://timetracker.anuko.com/quotas.php after enabling Monthly quotas plugin. // TODO: translate the following. // 'form.quota.year' => 'Year', // 'form.quota.month' => 'Month', // 'form.quota.quota' => 'Quota', // 'form.quota.workday_hours' => 'Hours in work day', // 'form.quota.hint' => 'If values are empty, quotas are calculated automatically based on workday hours and holidays.', + +// Swap roles form. See example at https://timetracker.anuko.com/swap_roles.php. +// TODO: translate the following. +// 'form.swap.hint' => 'Demote yourself to a lower role by swapping roles with someone else. This cannot be undone.', +// 'form.swap.swap_with' => 'Swap roles with', + +// Roles and rights. These strings are used in multiple places. Grouped here to provide consistent translations. +// TODO: translate the following. +// 'role.user.label' => 'User', +// 'role.user.low_case_label' => 'user', +// 'role.user.description' => 'A regular member without management rights.', +// 'role.client.label' => 'Client', +// 'role.client.low_case_label' => 'client', +// 'role.client.description' => 'A client can view its own reports, charts, and invoices.', +// 'role.supervisor.label' => 'Supervisor', +// 'role.supervisor.low_case_label' => 'supervisor', +// 'role.supervisor.description' => 'A person with a small set of management rights.', +// 'role.comanager.label' => 'Co-manager', +// 'role.comanager.low_case_label' => 'co-manager', +// 'role.comanager.description' => 'A person with a big set of management functions.', +// 'role.manager.label' => 'Manager', +// 'role.manager.low_case_label' => 'manager', +// 'role.manager.description' => 'Group manager. Can do most of things for a group.', +// 'role.top_manager.label' => 'Top manager', +// 'role.top_manager.low_case_label' => 'top manager', +// 'role.top_manager.description' => 'Top group manager. Can do everything in a tree of groups.', +// 'role.admin.label' => 'Administrator', +// 'role.admin.low_case_label' => 'administrator', +// 'role.admin.description' => 'Site adminsitrator.', );