X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=sidebyside;f=WEB-INF%2Fresources%2Fca.lang.php;h=64a3b86a64a743a03ea4d3044ca8f777327807f0;hb=5e861d92d6d758ba4888e35109cc6df4ab5e2df1;hp=02b92aeb6740733f7f46af24a57231b3a88ede75;hpb=b454bd09414545118fff25fc67b8140edec0411c;p=timetracker.git
diff --git a/WEB-INF/resources/ca.lang.php b/WEB-INF/resources/ca.lang.php
index 02b92aeb..64a3b86a 100644
--- a/WEB-INF/resources/ca.lang.php
+++ b/WEB-INF/resources/ca.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 = 'Català ';
+$i18n_language = 'Catalan (Català )';
$i18n_months = array('Gener', 'Febrer', 'Març', 'Abril', 'Maig', 'Juny', 'Juliol', 'Agost', 'Setembre', 'Octubre', 'Novembre', 'Desembre');
$i18n_weekdays = array('Diumenge', 'Dilluns', 'Dimarts', 'Dimecres', 'Dijous', 'Divendres', 'Dissabte');
$i18n_weekdays_short = array('Dg', 'Dl', 'Dm', 'Dc', 'Dj', 'Dv', 'Ds');
@@ -46,10 +46,13 @@ $i18n_key_words = array(
// 'menu.forum' => 'Forum',
'menu.help' => 'Ajuda',
// TODO: translate the following.
-// 'menu.create_team' => 'Create Team',
+// 'menu.create_group' => 'Create Group',
'menu.profile' => 'Perfil',
// TODO: translate the following.
-// 'menu.time' => 'Time',
+// 'menu.group' => 'Group',
+// 'menu.plugins' => 'Plugins',
+'menu.time' => 'Temps',
+// TODO: translate the following.
// 'menu.expenses' => 'Expenses',
'menu.reports' => 'Informes',
// TODO: translate the following.
@@ -58,12 +61,11 @@ $i18n_key_words = array(
// TODO: translate the following.
// 'menu.tasks' => 'Tasks',
'menu.users' => 'Usuaris',
-'menu.teams' => 'Grups',
+'menu.groups' => 'Grups',
// TODO: translate the following.
// 'menu.export' => 'Export',
'menu.clients' => 'Clients',
-// TODO: translate the following.
-// 'menu.options' => 'Options',
+'menu.options' => 'Opcions',
// Footer - strings on the bottom of most pages.
// TODO: translate the following.
@@ -78,6 +80,8 @@ $i18n_key_words = array(
// 'error.access_denied' => 'Access denied.',
// 'error.sys' => 'System error.',
'error.db' => 'Error de la base de dades.',
+// TODO: translate the following.
+// 'error.feature_disabled' => 'Feature is disabled.',
'error.field' => 'Dada "{0}" incorrecta.',
'error.empty' => 'L\\\'Arxiu "{0}" està buit.',
'error.not_equal' => 'L\\\'Arxiu "{0}" no és igual al arxiu "{1}".',
@@ -93,18 +97,20 @@ $i18n_key_words = array(
'error.auth' => 'Usuari o parula de pas 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' => 'Ja existeix un projecte amb aquest nom.',
// 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' => 'La seva base de dades està buida. Iniciï sessió com a administrador i creï un nou grup.',
+'error.no_groups' => 'La seva base de dades està buida. Iniciï sessió com a administrador i creï un nou grup.',
'error.upload' => 'Error pujant l\\\'arxiu.',
// TODO: translate the following.
// 'error.range_locked' => 'Date range is locked.',
-// 'error.mail_send' => 'Error sending mail.',
+// 'error.mail_send' => 'Error sending mail. Use MAIL_SMTP_DEBUG for diagnostics.',
// 'error.no_email' => 'No email associated with this login.',
// 'error.uncompleted_exists' => 'Uncompleted entry already exists. Close or delete it.',
// 'error.goto_uncompleted' => 'Go to uncompleted entry.',
@@ -115,25 +121,17 @@ $i18n_key_words = array(
'button.login' => 'Iniciar sessió',
'button.now' => 'Ara',
'button.save' => 'Guardar',
-// TODO: translate the following.
-// 'button.copy' => 'Copy',
+'button.copy' => 'Copiar',
'button.cancel' => 'Cancel·lar',
'button.submit' => 'Enviar',
-'button.add_user' => 'Agregar usuari',
-'button.add_project' => 'Agregar projecte',
-// TODO: translate the following.
-// 'button.add_task' => 'Add task',
-'button.add_client' => 'Agregar client',
-// 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',
'button.send' => 'Enviar',
'button.send_by_email' => 'Enviar per correu',
-'button.create_team' => 'Crear grup',
+'button.create_group' => 'Crear grup',
'button.export' => 'Exportar grup',
'button.import' => 'Importar grup',
// TODO: translate the following.
@@ -142,7 +140,7 @@ $i18n_key_words = array(
// Labels for controls on forms. Labels in this section are used on multiple forms.
// TODO: translate the following.
-// 'label.team_name' => 'Team name',
+// 'label.group_name' => 'Group name',
// 'label.address' => 'Address',
'label.currency' => 'Moneda',
// TODO: translate the following.
@@ -164,10 +162,12 @@ $i18n_key_words = array(
'label.end_date' => 'Data de fi',
'label.user' => 'Usuari',
'label.users' => 'Usuaris',
+// TODO: translate the following.
+// 'label.group' => 'Group',
+// 'label.roles' => 'Roles',
'label.client' => 'Client',
'label.clients' => 'Clients',
-// TODO: translate the following.
-// 'label.option' => 'Option',
+'label.option' => 'Opció',
'label.invoice' => 'Factura',
'label.project' => 'Projecte',
'label.projects' => 'Projectes',
@@ -183,12 +183,11 @@ $i18n_key_words = array(
// TODO: translate the following.
// 'label.item' => 'Item',
// 'label.cost' => 'Cost',
+// 'label.ip' => 'IP',
// 'label.day_total' => 'Day total',
// 'label.week_total' => 'Week total',
// 'label.month_total' => 'Month total',
-// 'label.today' => 'Today',
-// 'label.total_hours' => 'Total hours',
-// 'label.total_cost' => 'Total cost',
+'label.today' => 'Avui',
// 'label.view' => 'View',
'label.edit' => 'Modificar',
'label.delete' => 'Eliminar',
@@ -207,9 +206,9 @@ $i18n_key_words = array(
'label.comment' => 'Comentari',
'label.status' => 'Estat',
'label.tax' => 'Impost',
+'label.subtotal' => 'Subtotal',
+'label.total' => 'Total',
// TODO: translate the following.
-// 'label.subtotal' => 'Subtotal',
-// 'label.total' => 'Total',
// 'label.client_name' => 'Client name',
// 'label.client_address' => 'Client address',
'label.or' => 'o',
@@ -236,15 +235,19 @@ $i18n_key_words = array(
// 'label.required' => 'Required',
'label.fav_report' => 'Report favorit',
// 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',
+'label.quantity' => 'Quantitat',
+// TODO: translate the following.
// 'label.paid_status' => 'Paid status',
// 'label.paid' => 'Paid',
// 'label.mark_paid' => 'Mark paid',
// 'label.week_note' => 'Week note',
// 'label.week_list' => 'Week list',
+// 'label.work_units' => 'Work units',
+// 'label.work_units_short' => 'Units',
+'label.totals_only' => 'Només totals',
// Form titles.
// TODO: Improve titles for consistency, so that each title explains correctly what each
@@ -252,17 +255,18 @@ $i18n_key_words = array(
// Compare with English file to see how it is done there and do Catalan titles similarly.
// Specifically: Agregant vs Agregar, etc.
'title.login' => 'Sessió iniciada',
-'title.teams' => 'Grups',
+'title.groups' => 'Grups',
// TODO: translate the following.
-// 'title.create_team' => 'Creating Team',
-// 'title.edit_team' => 'Editing Team',
-'title.delete_team' => 'Eliminar grup',
+// 'title.create_group' => 'Creating Group',
+// 'title.edit_group' => 'Editing Group',
+'title.delete_group' => 'Eliminar grup',
'title.reset_password' => 'Restablir paraula de pas',
// TODO: translate the following.
// 'title.change_password' => 'Changing Password',
-// 'title.time' => 'Time',
-// 'title.edit_time_record' => 'Editing Time Record',
-// 'title.delete_time_record' => 'Deleting Time Record',
+'title.time' => 'Temps',
+'title.edit_time_record' => 'Modificant l\\\'historial de temps',
+'title.delete_time_record' => 'Eliminant l\\\'historial de temps',
+// TODO: translate the following.
// 'title.expenses' => 'Expenses',
// 'title.edit_expense' => 'Editing Expense Item',
// 'title.delete_expense' => 'Deleting Expense Item',
@@ -282,15 +286,20 @@ $i18n_key_words = array(
'title.add_project' => 'Agregant projecte',
'title.edit_project' => 'Modificant projecte',
'title.delete_project' => 'Eliminant projecte',
+// TODO: translate the following.
// 'title.tasks' => 'Tasks',
// 'title.add_task' => 'Adding Task',
// 'title.edit_task' => 'Editing Task',
// 'title.delete_task' => 'Deleting Task',
'title.users' => 'Usuaris',
-// TODO: translate the following.
-// 'title.add_user' => 'Adding User',
-// 'title.edit_user' => 'Editing User',
-// 'title.delete_user' => 'Deleting User',
+'title.add_user' => 'Agregant usuari',
+'title.edit_user' => 'Modificant usuari',
+'title.delete_user' => 'Eliminant usuari',
+// TODO: translate the following.
+// 'title.roles' => 'Roles',
+// 'title.add_role' => 'Adding Role',
+// 'title.edit_role' => 'Editing Role',
+// 'title.delete_role' => 'Deleting Role',
'title.clients' => 'Clients',
'title.add_client' => 'Agregar client',
'title.edit_client' => 'Modificar client',
@@ -305,11 +314,13 @@ $i18n_key_words = array(
// 'title.edit_notification' => 'Editing Notification',
// 'title.delete_notification' => 'Deleting Notification',
// 'title.monthly_quotas' => 'Monthly Quotas',
-// 'title.export' => 'Exporting Team Data',
-// 'title.import' => 'Importing Team Data',
-// 'title.options' => 'Options',
+// 'title.export' => 'Exporting Group Data',
+// 'title.import' => 'Importing Group Data',
+'title.options' => 'Opcions',
'title.profile' => 'Perfil',
// TODO: translate the following.
+// 'title.group' => 'Group Settings',
+// 'title.plugins' => 'Plugins',
// 'title.cf_custom_fields' => 'Custom Fields',
// 'title.cf_add_custom_field' => 'Adding Custom Field',
// 'title.cf_edit_custom_field' => 'Editing Custom Field',
@@ -319,9 +330,11 @@ $i18n_key_words = array(
// 'title.cf_edit_dropdown_option' => 'Editing Option',
// 'title.cf_delete_dropdown_option' => 'Deleting Option',
// NOTE TO TRANSLATORS: Locking is a feature to lock records from modifications (ex: weekly on Mondays we lock all previous weeks).
-// It is also a name for the Locking plugin on the Team profile page.
+// It is also a name for the Locking plugin on the group settings page.
// 'title.locking' => 'Locking',
// 'title.week_view' => 'Week View',
+// 'title.swap_roles' => 'Swapping Roles',
+// 'title.work_units' => 'Work Units',
// 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.
@@ -351,28 +364,27 @@ $i18n_key_words = array(
'dropdown.status_active' => 'actiu',
// TODO: translate the following.
// 'dropdown.status_inactive' => 'inactive',
-// 'dropdown.delete'=>'delete',
-// 'dropdown.do_not_delete'=>'do not delete',
+// 'dropdown.delete' => 'delete',
+// 'dropdown.do_not_delete' => 'do not delete',
// 'dropdown.paid' => 'paid',
// 'dropdown.not_paid' => 'not paid',
// Login form. See example at https://timetracker.anuko.com/login.php.
'form.login.forgot_password' => '¿Ha oblidat la seva paraula de pas?',
// TODO: translate the following.
-// 'form.login.about' =>'Anuko Time Tracker is a simple, easy to use, open source time tracking system.',
+// 'form.login.about' => 'Anuko Time Tracker is a simple, easy to use, open source time tracking system.',
// Resetting Password form. See example at https://timetracker.anuko.com/password_reset.php.
'form.reset_password.message' => 'S\\\'ha enviat la petició de restablir paraula de pas.', // TODO: add "by email" to match the English string.
'form.reset_password.email_subject' => 'Sol·licitud de restabliment de la paraula de pas de Anuko Time Tracker',
// TODO: translate the following.
-// 'form.reset_password.email_body' => "Dear User,\n\nSomeone, possibly you, 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",
+// '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",
// Changing Password form. See example at https://timetracker.anuko.com/password_change.php?ref=1.
'form.change_password.tip' => 'Per restablir la paraula de pas, si us plau escrigui-la i faci clic en guardar.',
// Time form. See example at https://timetracker.anuko.com/time.php.
-// TODO: translate the following.
-// 'form.time.duration_format' => '(hh:mm or 0.0h)',
+'form.time.duration_format' => '(hh:mm o 0.0h)',
'form.time.billable' => 'Facturable',
// TODO: translate the following.
// 'form.time.uncompleted' => 'Uncompleted',
@@ -380,8 +392,7 @@ $i18n_key_words = array(
// 'form.time.over_quota' => 'Over quota',
// Editing Time Record form. See example at https://timetracker.anuko.com/time_edit.php (get there by editing an uncompleted time record).
-// TODO: translate the following.
-// 'form.time_edit.uncompleted' => 'This record was saved with only start time. It is not an error.',
+'form.time_edit.uncompleted' => 'Aquest historial s\\\'ha guardat únicament amb l\\\'hora d\\\'inici. Aixó no és un error.',
// Week view form. See example at https://timetracker.anuko.com/week.php.
// TODO: translate the following.
@@ -408,7 +419,6 @@ $i18n_key_words = array(
'form.reports.group_by_project' => 'projecte',
// TODO: translate the following.
// 'form.reports.group_by_task' => 'task',
-'form.reports.totals_only' => 'Només totals',
// Report form. See example at https://timetracker.anuko.com/report.php
// (after generating a report at https://timetracker.anuko.com/reports.php).
@@ -418,9 +428,11 @@ $i18n_key_words = array(
// Invoice form. See example at https://timetracker.anuko.com/invoice.php
// (you can get to this form after generating a report).
+'form.invoice.number' => 'Número de factura',
+'form.invoice.person' => 'Persona',
+
+// Deleting Invoice form. See example at https://timetracker.anuko.com/invoice_delete.php
// TODO: translate the following.
-// 'form.invoice.number' => 'Invoice number',
-// 'form.invoice.person' => 'Person',
// 'form.invoice.invoice_to_delete' => 'Invoice to delete',
// 'form.invoice.invoice_entries' => 'Invoice entries',
// 'form.invoice.confirm_deleting_entries' => 'Please confirm deleting invoice entries from Time Tracker.',
@@ -445,11 +457,24 @@ $i18n_key_words = array(
// 'form.users.active_users' => 'Active Users',
// 'form.users.inactive_users' => 'Inactive Users',
// 'form.users.uncompleted_entry' => 'User has an uncompleted time entry',
-// 'form.users.role' => 'Role',
-// 'form.users.manager' => 'Manager',
-// 'form.users.comanager' => 'Co-manager',
-// 'form.users.rate' => 'Rate',
-// 'form.users.default_rate' => 'Default hourly rate',
+'form.users.role' => 'Rol',
+'form.users.manager' => 'Manejador',
+'form.users.comanager' => 'Auxiliar del manejador',
+'form.users.rate' => 'Taxa',
+'form.users.default_rate' => 'Taxa per defecte per hora',
+
+// Editing User form. See example at https://timetracker.anuko.com/user_edit.php
+// TODO: translate the following.
+// 'form.user_edit.swap_roles' => 'Swap roles',
+
+// 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.
@@ -461,80 +486,93 @@ $i18n_key_words = array(
// 'form.client.client_to_delete' => 'Client to delete',
// 'form.client.client_entries' => 'Client entries',
-// Exporting Team Data form. See example at https://timetracker.anuko.com/export.php
+// Exporting Group Data form. See example at https://timetracker.anuko.com/export.php
+'form.export.hint' => 'Vosté pot exportar totes les dades del grup dins d\\\'un archivo xml. Això pot ser útil si necessita migrar dades al seu propi servidor.',
+'form.export.compression' => 'Compressió',
// TODO: translate the following.
-// 'form.export.hint' => 'You can export all team data into an xml file. It could be useful if you are migrating data to your own server.',
-// 'form.export.compression' => 'Compression',
// 'form.export.compression_none' => 'none',
// 'form.export.compression_bzip' => 'bzip',
-// Importing Team Data form. See example at https://timetracker.anuko.com/imort.php (login as admin first).
-// TODO: translate the following.
-// 'form.import.hint' => 'Import team data from an xml file.',
-// 'form.import.file' => 'Select file',
-// 'form.import.success' => 'Import completed successfully.',
-
-// Teams form. See example at https://timetracker.anuko.com/admin_teams.php (login as admin first).
-'form.teams.hint' => 'Crear un nou grup, creant un nou compte del manejador de l\\\'equip.
També pot importar dades de grups, d\\\'un arxiu xml d\\\'un altre servidor Anuko Time Tracker (no està permès col·lisions de login).',
-
-
-
-// TODO: refactoring ongoing down from here.
-
-// my time form attributes
-"form.mytime.title" => 'El meu temps',
-"form.mytime.edit_title" => 'Modificant l\\\'historial de temps',
-"form.mytime.del_str" => 'Eliminant l\\\'historial de temps',
-"form.mytime.time_form" => ' (hh:mm)',
-"form.mytime.total" => 'Hores totals: ',
-"form.mytime.del_yes" => 'L\\\'historial de temps s\\\'ha eliminat amb èxit',
-"form.mytime.no_finished_rec" => 'Aquest historial s\\\'ha guardat únicament amb l\\\'hora d\\\'inici. Aixó no és un error. Finalitzi sessió si ho necessita.',
-
-// people form attributes
-"form.people.ppl_str" => 'Persones',
-"form.people.createu_str" => 'Creant nou usuari',
-"form.people.edit_str" => 'Modificant usuari',
-"form.people.del_str" => 'Eliminant usuari',
-"form.people.th.email" => 'e-mail',
-"form.people.th.role" => 'Rol',
-"form.people.th.rate" => 'Taxa',
-"form.people.manager" => 'Manejador',
-"form.people.comanager" => 'Auxiliar del manejador',
-
-"form.people.rate" => 'Taxa per defecte en hores',
-"form.people.comanager" => 'Auxiliar del manejador',
-
-// report attributes
-"form.report.totals_only" => 'Només totals',
-"form.report.total" => 'Hores Totals',
-
-// mail form attributes
-"form.mail.from" => 'De',
-"form.mail.to" => 'Per a',
-"form.mail.above" => 'Enviar aquest report por e-mail',
-// Note to translators: this string needs to be translated.
-// "form.mail.footer_str" => 'Anuko Time Tracker is a simple, easy to use, open source
time tracking system. Visit www.anuko.com for more information.',
-"form.mail.sending_str" => 'Missatge enviat',
-
-// invoice attributes
-"form.invoice.above" => 'Informació addicional per factura',
-"form.invoice.select_cust" => 'Seleccioni el client',
-"form.invoice.fillform" => 'Empleni els camps',
-"form.invoice.number" => 'Número de factura',
-"form.invoice.th.username" => 'Persona',
-"form.invoice.th.time" => 'Hores',
-"form.invoice.th.rate" => 'Taxa',
-"form.invoice.th.summ" => 'Quantitat',
-"form.invoice.subtotal" => 'Subtotal',
-"form.invoice.mailinv_above" => 'Enviar aquesta factura per e-mail',
-"form.invoice.sending_str" => 'Factura enviada',
-
-"form.migration.zip" => 'Comprimir',
-"form.migration.file" => 'Sel·leccioni l\\\'arxiu',
-"form.migration.import.title" => 'Importar dades',
-"form.migration.import.success" => 'Importació finalitzada amb èxit',
-"form.migration.import.text" => 'Importar dades del grup des d\\\'un arxiu xml',
-"form.migration.export.title" => 'Exportar dades',
-"form.migration.export.success" => 'Exportació finalitzada amb èxit',
-"form.migration.export.text" => 'Vosté pot exportar totes les dades del grup dins d\\\'un archivo xml. Això pot ser útil si necessita migrar dades al seu propi servidor.',
+// Importing Group Data form. See example at https://timetracker.anuko.com/import.php (login as admin first).
+'form.import.hint' => 'Importar dades del grup des d\\\'un arxiu xml.',
+'form.import.file' => 'Sel·leccioni l\\\'arxiu',
+'form.import.success' => 'Importació finalitzada amb èxit.',
+
+// Groups form. See example at https://timetracker.anuko.com/admin_groups.php (login as admin first).
+// TODO: replace "team" with "group" in the string below.
+'form.groups.hint' => 'Crear un nou grup, creant un nou compte del manejador de l\\\'equip.
També pot importar dades de grups, d\\\'un arxiu xml d\\\'un altre servidor Anuko Time Tracker (no està permès col·lisions de login).',
+
+// Group Settings form. See example at https://timetracker.anuko.com/group_edit.php.
+// TODO: translate the following.
+// 'form.group_edit.12_hours' => '12 hours',
+// 'form.group_edit.24_hours' => '24 hours',
+// 'form.group_edit.show_holidays' => 'Show holidays',
+// 'form.group_edit.tracking_mode' => 'Tracking mode',
+// 'form.group_edit.mode_time' => 'time',
+// 'form.group_edit.mode_projects' => 'projects',
+// 'form.group_edit.mode_projects_and_tasks' => 'projects and tasks',
+// 'form.group_edit.record_type' => 'Record type',
+// 'form.group_edit.type_all' => 'all',
+// 'form.group_edit.type_start_finish' => 'start and finish',
+// 'form.group_edit.type_duration' => 'duration',
+// 'form.group_edit.punch_mode' => 'Punch mode',
+// 'form.group_edit.allow_overlap' => 'Allow overlap',
+// 'form.group_edit.future_entries' => 'Future entries',
+// 'form.group_edit.uncompleted_indicators' => 'Uncompleted indicators',
+// 'form.group_edit.allow_ip' => 'Allow IP',
+
+// Deleting Group form. See example at https://timetracker.anuko.com/delete_group.php
+// TODO: translate the following.
+// 'form.group_delete.hint' => 'Are you sure you want to delete the entire group?',
+
+// Mail form. See example at https://timetracker.anuko.com/report_send.php when emailing a report.
+'form.mail.from' => 'De',
+'form.mail.to' => 'Per a',
+// TODO: translate the following.
+// 'form.mail.report_subject' => 'Time Tracker Report',
+// 'form.mail.footer' => 'Anuko Time Tracker is a simple, easy to use, open source
time tracking system. Visit www.anuko.com for more information.',
+// 'form.mail.report_sent' => 'Report sent.',
+'form.mail.invoice_sent' => 'Factura enviada.',
+
+// 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',
+
+// Work Units configuration form. See example at https://timetracker.anuko.com/work_units.php after enabling Work units plugin.
+// TODO: translate the following.
+// 'form.work_units.minutes_in_unit' => 'Minutes in unit',
+// 'form.work_units.1st_unit_threshold' => '1st unit threshold',
+
+// 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.',
);