Files
project.linkedcorp.net/frontend/src/i18n/messages.js
T
Milton Gonzalez fa4ddbe164 feat: version 2.2.0 -- boton real de actualizacion (auto-update)
POST /api/updater/apply dispara scripts/apply-update.sh (backup +
git pull + migraciones + build + restart) en un proceso separado.
Apagado por defecto: solo se activa si el servidor define
UPDATE_APP_DIR/UPDATE_BACKEND_SERVICE/UPDATE_FRONTEND_SERVICE en su
backend/.env. Sin esa config, el panel se comporta igual que antes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-22 12:18:12 -05:00

583 lines
27 KiB
JavaScript

export const messages = {
'es-EC': {
appName: 'LinkedCorp Proyectos',
nav_dashboard: 'Panel',
nav_projects: 'Proyectos',
nav_organization: 'Organizacion',
nav_config: 'Configuracion',
login_title: 'Iniciar sesion',
login_email: 'Correo',
login_password: 'Clave',
login_submit: 'Entrar',
login_error: 'Credenciales invalidas',
login_forgot_password: '¿Olvidaste tu contraseña?',
login_create_account: 'Crear cuenta',
logout: 'Cerrar sesion',
register_title: 'Crear cuenta',
register_name: 'Nombre completo',
register_password_confirm: 'Confirmar clave',
register_password_mismatch: 'Las claves no coinciden',
register_password_short: 'La clave debe tener al menos 8 caracteres',
register_submit: 'Registrarme',
register_success: 'Cuenta creada. Revisa tu correo para confirmarla; luego un administrador debe aprobarla antes de que puedas entrar.',
register_back_to_login: 'Volver a iniciar sesion',
verify_email_title: 'Verificar correo',
verify_email_success: 'Correo confirmado. Tu cuenta esta pendiente de aprobacion por un administrador.',
verify_email_missing_token: 'Enlace invalido: falta el token de verificacion.',
accept_invite_title: 'Completar registro',
accept_invite_hint: 'Te invitaron a un proyecto. Elige tu nombre y una clave para crear tu cuenta.',
accept_invite_submit: 'Crear mi cuenta',
accept_invite_missing_token: 'Enlace invalido: falta el token de invitacion.',
forgot_password_title: 'Recuperar clave',
forgot_password_submit: 'Enviar instrucciones',
forgot_password_sent: 'Si el correo existe, te enviamos instrucciones para recuperar tu clave.',
reset_password_title: 'Elegir nueva clave',
reset_password_new: 'Clave nueva',
reset_password_submit: 'Guardar clave',
reset_password_success: 'Clave actualizada. Redirigiendo a iniciar sesion...',
change_password_title: 'Cambiar clave',
change_password_current: 'Clave actual',
change_password_success: 'Clave actualizada correctamente.',
user_status_pending_verification: 'Pendiente de verificar correo',
user_status_pending_approval: 'Pendiente de aprobacion',
user_status_active: 'Activo',
user_approve: 'Aprobar',
user_reject: 'Rechazar',
user_approve_title: 'Aprobar usuario',
user_reject_confirm_msg: '¿Seguro que deseas rechazar esta solicitud de registro? Se eliminara permanentemente.',
config_company: 'Empresa',
company_name: 'Nombre de la empresa',
company_logo: 'Logo',
company_logo_hint: 'PNG, JPG, WEBP o SVG. Se usa en el menu lateral y en las pantallas de acceso.',
company_logo_none: 'Sin logo',
company_logo_choose: 'Elegir imagen',
config_smtp: 'Correo (SMTP)',
config_smtp_superadmin_only: 'Solo el superadministrador puede configurar el correo del sistema.',
smtp_host: 'Servidor (host)',
smtp_port: 'Puerto',
smtp_user: 'Usuario',
smtp_from: 'Remitente',
smtp_pass: 'Clave',
smtp_pass_configured_hint: 'Configurada — dejar en blanco para no cambiarla',
smtp_not_configured: 'Sin configurar: los correos se registran en el log del servidor (modo dev), no se envian de verdad.',
smtp_test_title: 'Probar configuracion',
smtp_test_hint: 'Envia un correo de verdad con los datos de arriba (guardados o no) para confirmar que funcionan antes de confiar en ellos.',
smtp_test_to: 'Enviar prueba a',
smtp_test_send: 'Enviar prueba',
smtp_test_sending: 'Enviando...',
smtp_test_success: 'Correo de prueba enviado correctamente a',
config_updater: 'Actualizaciones',
updater_check: 'Buscar actualizaciones',
updater_current_version: 'Versión instalada:',
updater_up_to_date: 'Estás en la última versión disponible.',
updater_available: 'Actualización disponible',
updater_restart_required: 'Esta actualización requiere reiniciar el sistema — coordina con tu administrador antes de aplicarla.',
updater_has_migrations: 'Incluye cambios en la base de datos (migraciones nuevas).',
updater_criticality_alta: 'Alta',
updater_criticality_media: 'Media',
updater_criticality_baja: 'Baja',
updater_rollback_hint: 'Antes de actualizar, respalda la base de datos. Si algo sale mal, restaura ese respaldo y volvé al commit anterior a esta actualización en el historial de Gitea.',
updater_apply: 'Actualizar',
updater_applying: 'Actualizando…',
updater_apply_confirm_title: 'Aplicar actualización',
updater_apply_confirm_msg: 'Se va a respaldar la base de datos, descargar el código nuevo, aplicar migraciones si las hay, y reiniciar el sistema. Puede tardar unos minutos y la app quedará momentáneamente fuera de servicio. Vas de',
updater_apply_confirm_ok: 'Sí, actualizar',
updater_apply_started: 'Actualización iniciada. El sistema se reiniciará en unos minutos — refrescá la página luego.',
updater_applying_hint: 'Actualización en curso — no cierres esta pestaña. El sistema se reiniciará solo al terminar.',
updater_apply_not_configured: 'La auto-actualización no está habilitada en este servidor. Pedile a tu administrador que aplique esta actualización por SSH.',
config_error_logs: 'Errores del sistema',
error_logs_clear: 'Limpiar registro',
error_logs_clear_confirm_msg: '¿Seguro que deseas borrar todo el historial de errores registrados? No se puede deshacer.',
error_logs_empty: 'No hay errores registrados.',
error_logs_source: 'Origen',
error_logs_severity: 'Severidad',
error_logs_severity_alta: 'Alta',
error_logs_severity_media: 'Media',
error_logs_severity_baja: 'Baja',
password_show: 'Mostrar clave',
password_hide: 'Ocultar clave',
common_new: 'Nuevo',
common_edit: 'Editar',
common_save: 'Guardar',
common_cancel: 'Cancelar',
common_accept: 'Aceptar',
common_delete: 'Eliminar',
common_close: 'Cerrar',
common_search: 'Buscar...',
common_search_no_results: 'Sin resultados',
common_actions: 'Acciones',
common_view: 'Ver',
common_yes: 'Si',
common_no: 'No',
common_or: 'o',
common_loading: 'Cargando...',
common_empty: 'No hay datos para mostrar',
common_confirm_delete_title: 'Confirmar eliminacion',
common_confirm_delete_msg: '¿Seguro que deseas eliminar este elemento? Esta accion no se puede deshacer.',
common_saved: 'Cambios guardados',
common_error: 'Ocurrio un error',
common_name: 'Nombre',
common_description: 'Descripcion',
common_status: 'Estado',
common_priority: 'Prioridad',
common_responsible: 'Responsable',
common_department: 'Departamento',
common_active: 'Activo',
common_inactive: 'Inactivo',
common_all: 'Todos',
theme_light: 'Claro',
theme_dark: 'Oscuro',
lang_es: 'Espanol',
lang_en: 'Ingles',
button_mode_icon_text: 'Icono + texto',
button_mode_icon: 'Solo icono',
button_mode_text: 'Solo texto',
dashboard_title: 'Panel principal',
dashboard_active_projects: 'Proyectos activos',
dashboard_overdue_projects: 'Proyectos atrasados',
dashboard_due_soon_projects: 'Proximos a vencer',
dashboard_pending_activities: 'Actividades pendientes',
dashboard_overdue_activities: 'Actividades vencidas',
dashboard_today_activities: 'Para hoy',
dashboard_average_progress: 'Avance promedio',
dashboard_my_activities: 'Mis actividades pendientes',
dashboard_projects_by_status: 'Proyectos por estado',
projects_title: 'Proyectos',
project_code: 'Codigo',
project_new: 'Nuevo proyecto',
project_objective: 'Objetivo',
project_type: 'Tipo de proyecto',
project_owner: 'Responsable',
project_start_date: 'Fecha de inicio',
project_estimated_end_date: 'Fin estimado',
project_actual_end_date: 'Fin real',
project_progress: 'Avance',
project_requesting_department: 'Departamento solicitante',
project_responsible_department: 'Departamento responsable',
project_risk: 'Riesgo',
project_notes: 'Observaciones',
project_members: 'Miembros',
project_add_member: 'Agregar miembro',
project_add_member_as_admin: 'Agregar como administrador del proyecto',
project_role_owner: 'Dueño',
project_role_admin: 'Administrador',
project_make_admin: 'Hacer administrador',
project_remove_admin: 'Quitar administrador',
project_invite_email: 'Invitar por correo',
project_invite_email_hint: 'Si el correo no pertenece a nadie todavia, se le manda un enlace para que complete su registro y se una al proyecto.',
project_invite_sent: 'Invitacion enviada por correo',
project_created_at: 'Creado',
project_updated_at: 'Actualizado',
project_deleted_at: 'Eliminado',
project_filter_due_soon: 'Solo próximos a vencer (7 días)',
nav_recurring_tasks: 'Tareas recurrentes',
nav_notes: 'Notas',
notes_title: 'Notas',
notes_placeholder: 'Escribe un apunte rápido...',
notes_add: 'Agregar',
notes_empty: 'No tienes notas todavía.',
notes_updated: 'Editado',
recurring_task_new: 'Nueva tarea recurrente',
recurring_task_project: 'Proyecto de origen',
recurring_task_every: 'Cada',
recurring_task_interval: 'Periodicidad',
recurring_task_interval_unit: 'Unidad',
recurring_task_unit_days: 'días',
recurring_task_unit_months: 'meses',
recurring_task_unit_years: 'años',
recurring_task_next_due: 'Próximo vencimiento',
recurring_task_reminder: 'Recordatorio',
recurring_task_reminder_days: 'Avisar con (días de anticipación)',
recurring_task_reminder_hour: 'Hora del recordatorio',
recurring_task_active: 'Activa',
recurring_task_end_date: 'Hasta',
recurring_task_unlimited: 'Indefinida',
recurring_task_unlimited_hint: 'Vacío = se repite sin fin. Al pasar esta fecha, la tarea se desactiva sola.',
recurring_task_complete_cycle: 'Completar ciclo',
recurring_task_complete_confirm: '¿Confirmas que ya completaste este ciclo? Se calcula el próximo vencimiento sumando la periodicidad configurada.',
recurring_task_promote: 'Convertir en recurrente',
recurring_task_promote_title: 'Convertir en tarea recurrente',
recurring_task_promote_hint: 'La tarea original de la actividad no se borra. Se crea una tarea recurrente nueva, enlazada a este proyecto, que avisa por correo cuando se acerque cada vencimiento.',
project_delete_confirm_msg: '¿Seguro que deseas eliminar este proyecto? Se movera a la papelera y dejara de verse en el listado; un superadministrador puede restaurarlo o borrarlo definitivamente.',
project_trash: 'Papelera',
project_trash_title: 'Papelera de proyectos',
project_trash_back: 'Volver a proyectos',
project_trash_empty_hint: 'Los proyectos eliminados aparecen aqui hasta que se restauran o se borran definitivamente.',
project_restore: 'Restaurar',
project_delete_permanent: 'Eliminar definitivamente',
project_delete_permanent_confirm_msg: 'Esta accion NO se puede deshacer: se borra el proyecto y todas sus actividades, comentarios y archivos adjuntos de forma permanente.',
risk_low: 'Bajo',
risk_medium: 'Medio',
risk_high: 'Alto',
tab_info: 'Info',
tab_members: 'Miembros',
tab_activities: 'Actividades',
tab_gantt: 'Gantt',
tab_calendar: 'Calendario',
tab_comments: 'Comentarios',
tab_documents: 'Documentos',
activity_new: 'Nueva actividad',
activity_code: 'Codigo',
activity_start_date: 'Fecha inicio',
activity_due_date: 'Fecha limite',
activity_updated_at: 'Actualizado',
activity_actual_end_date: 'Fecha real de fin',
activity_progress: 'Avance',
activity_milestone: 'Es hito',
activity_estimated_hours: 'Horas estimadas',
activity_dependencies: 'Dependencias',
activity_move: 'Mover a otro proyecto',
activity_move_title: 'Mover actividad',
activity_move_target: 'Proyecto destino',
activity_move_confirm_msg: 'Se moverá la actividad "{activity}" (junto con sus tareas) al proyecto "{project}". ¿Deseas continuar?',
activity_convert: 'Convertir en proyecto',
activity_convert_title: 'Convertir actividad en proyecto',
activity_convert_hint: 'Una tarea siempre necesita una actividad contenedora — se crea un proyecto nuevo y, dentro, una actividad que recibirá las tareas (y comentarios/documentos) de esta actividad.',
activity_convert_project_name: 'Nombre del proyecto nuevo',
activity_convert_activity_name: 'Nombre de la actividad (contendrá las tareas)',
activity_convert_confirm_msg: 'Se convertirá la actividad "{activity}" en el proyecto nuevo "{project}", con una actividad "{newActivity}" que tendrá sus tareas. ¿Deseas continuar?',
activity_add_dependency: 'Agregar dependencia',
activity_depends_on: 'Depende de',
activity_no_dependency_options: 'No hay otras actividades en este proyecto para agregar como dependencia.',
tasks_title: 'Tareas',
task_new: 'Nueva tarea',
task_done: 'Hecha',
due_on_time: 'En tiempo',
due_warning: 'Proximo a vencer',
due_today: 'Vence hoy',
due_overdue: 'Vencido',
org_departments: 'Departamentos',
org_users: 'Usuarios',
department_new: 'Nuevo departamento',
department_parent: 'Departamento padre',
user_new: 'Nuevo usuario',
user_email: 'Correo',
user_role: 'Rol',
user_position: 'Cargo',
user_password: 'Clave inicial',
config_title: 'Configuracion',
config_appearance: 'Apariencia',
config_catalogs: 'Catalogos',
config_priorities: 'Prioridades',
config_project_statuses: 'Estados de proyecto',
config_activity_statuses: 'Estados de actividad',
config_project_types: 'Tipos de proyecto',
comments_title: 'Comentarios',
comment_placeholder: 'Escribe un comentario...',
comment_send: 'Enviar',
documents_title: 'Documentos adjuntos',
document_upload: 'Subir archivo',
document_download: 'Descargar',
notifications_title: 'Notificaciones',
notifications_empty: 'Sin notificaciones',
notifications_mark_all_read: 'Marcar todas como leidas',
},
'en-US': {
appName: 'LinkedCorp Projects',
nav_dashboard: 'Dashboard',
nav_projects: 'Projects',
nav_organization: 'Organization',
nav_config: 'Settings',
login_title: 'Sign in',
login_email: 'Email',
login_password: 'Password',
login_submit: 'Sign in',
login_error: 'Invalid credentials',
login_forgot_password: 'Forgot your password?',
login_create_account: 'Create account',
logout: 'Sign out',
register_title: 'Create account',
register_name: 'Full name',
register_password_confirm: 'Confirm password',
register_password_mismatch: 'Passwords do not match',
register_password_short: 'Password must be at least 8 characters',
register_submit: 'Sign up',
register_success: 'Account created. Check your email to confirm it; an administrator must approve it before you can sign in.',
register_back_to_login: 'Back to sign in',
verify_email_title: 'Verify email',
verify_email_success: 'Email confirmed. Your account is pending administrator approval.',
verify_email_missing_token: 'Invalid link: missing verification token.',
accept_invite_title: 'Complete your registration',
accept_invite_hint: 'You were invited to a project. Choose your name and a password to create your account.',
accept_invite_submit: 'Create my account',
accept_invite_missing_token: 'Invalid link: missing invite token.',
forgot_password_title: 'Recover password',
forgot_password_submit: 'Send instructions',
forgot_password_sent: 'If the email exists, we sent instructions to recover your password.',
reset_password_title: 'Choose a new password',
reset_password_new: 'New password',
reset_password_submit: 'Save password',
reset_password_success: 'Password updated. Redirecting to sign in...',
change_password_title: 'Change password',
change_password_current: 'Current password',
change_password_success: 'Password updated successfully.',
user_status_pending_verification: 'Pending email verification',
user_status_pending_approval: 'Pending approval',
user_status_active: 'Active',
user_approve: 'Approve',
user_reject: 'Reject',
user_approve_title: 'Approve user',
user_reject_confirm_msg: 'Are you sure you want to reject this registration request? It will be permanently deleted.',
config_company: 'Company',
company_name: 'Company name',
company_logo: 'Logo',
company_logo_hint: 'PNG, JPG, WEBP or SVG. Used in the sidebar and on the sign-in screens.',
company_logo_none: 'No logo',
company_logo_choose: 'Choose image',
config_smtp: 'Email (SMTP)',
config_smtp_superadmin_only: 'Only the superadmin can configure the system email.',
smtp_host: 'Host',
smtp_port: 'Port',
smtp_user: 'User',
smtp_from: 'From',
smtp_pass: 'Password',
smtp_pass_configured_hint: 'Configured — leave blank to keep it unchanged',
smtp_not_configured: 'Not configured: emails are logged on the server (dev mode), not actually sent.',
smtp_test_title: 'Test configuration',
smtp_test_hint: 'Sends a real email with the settings above (saved or not) so you can confirm they work before trusting them.',
smtp_test_to: 'Send test to',
smtp_test_send: 'Send test',
smtp_test_sending: 'Sending...',
smtp_test_success: 'Test email sent successfully to',
config_updater: 'Updates',
updater_check: 'Check for updates',
updater_current_version: 'Installed version:',
updater_up_to_date: 'You are on the latest available version.',
updater_available: 'Update available',
updater_restart_required: 'This update requires restarting the system — coordinate with your administrator before applying it.',
updater_has_migrations: 'Includes database changes (new migrations).',
updater_criticality_alta: 'High',
updater_criticality_media: 'Medium',
updater_criticality_baja: 'Low',
updater_rollback_hint: 'Back up the database before updating. If something goes wrong, restore that backup and roll back to the commit before this update in the Gitea history.',
updater_apply: 'Update',
updater_applying: 'Updating…',
updater_apply_confirm_title: 'Apply update',
updater_apply_confirm_msg: 'This will back up the database, pull the new code, apply migrations if any, and restart the system. It may take a few minutes and the app will be briefly unavailable. Going from',
updater_apply_confirm_ok: 'Yes, update',
updater_apply_started: 'Update started. The system will restart in a few minutes — refresh the page afterward.',
updater_applying_hint: 'Update in progress — do not close this tab. The system will restart on its own when done.',
updater_apply_not_configured: 'Auto-update is not enabled on this server. Ask your administrator to apply this update via SSH.',
config_error_logs: 'System errors',
error_logs_clear: 'Clear log',
error_logs_clear_confirm_msg: 'Are you sure you want to delete the entire error log history? This cannot be undone.',
error_logs_empty: 'No errors logged.',
error_logs_source: 'Source',
error_logs_severity: 'Severity',
error_logs_severity_alta: 'High',
error_logs_severity_media: 'Medium',
error_logs_severity_baja: 'Low',
password_show: 'Show password',
password_hide: 'Hide password',
common_new: 'New',
common_edit: 'Edit',
common_save: 'Save',
common_cancel: 'Cancel',
common_accept: 'Accept',
common_delete: 'Delete',
common_close: 'Close',
common_search: 'Search...',
common_search_no_results: 'No results',
common_actions: 'Actions',
common_view: 'View',
common_yes: 'Yes',
common_no: 'No',
common_or: 'or',
common_loading: 'Loading...',
common_empty: 'No data to show',
common_confirm_delete_title: 'Confirm delete',
common_confirm_delete_msg: 'Are you sure you want to delete this item? This cannot be undone.',
common_saved: 'Changes saved',
common_error: 'An error occurred',
common_name: 'Name',
common_description: 'Description',
common_status: 'Status',
common_priority: 'Priority',
common_responsible: 'Owner',
common_department: 'Department',
common_active: 'Active',
common_inactive: 'Inactive',
common_all: 'All',
theme_light: 'Light',
theme_dark: 'Dark',
lang_es: 'Spanish',
lang_en: 'English',
button_mode_icon_text: 'Icon + text',
button_mode_icon: 'Icon only',
button_mode_text: 'Text only',
dashboard_title: 'Dashboard',
dashboard_active_projects: 'Active projects',
dashboard_overdue_projects: 'Overdue projects',
dashboard_due_soon_projects: 'Due soon',
dashboard_pending_activities: 'Pending activities',
dashboard_overdue_activities: 'Overdue activities',
dashboard_today_activities: 'Due today',
dashboard_average_progress: 'Average progress',
dashboard_my_activities: 'My pending activities',
dashboard_projects_by_status: 'Projects by status',
projects_title: 'Projects',
project_code: 'Code',
project_new: 'New project',
project_objective: 'Objective',
project_type: 'Project type',
project_owner: 'Owner',
project_start_date: 'Start date',
project_estimated_end_date: 'Estimated end',
project_actual_end_date: 'Actual end',
project_progress: 'Progress',
project_requesting_department: 'Requesting department',
project_responsible_department: 'Responsible department',
project_risk: 'Risk',
project_notes: 'Notes',
project_members: 'Members',
project_add_member: 'Add member',
project_add_member_as_admin: 'Add as project administrator',
project_role_owner: 'Owner',
project_role_admin: 'Administrator',
project_make_admin: 'Make administrator',
project_remove_admin: 'Remove administrator',
project_invite_email: 'Invite by email',
project_invite_email_hint: "If the email doesn't belong to anyone yet, they get a link to finish signing up and join the project.",
project_invite_sent: 'Invite sent by email',
project_created_at: 'Created',
project_updated_at: 'Updated',
project_deleted_at: 'Deleted',
project_filter_due_soon: 'Due soon only (7 days)',
nav_recurring_tasks: 'Recurring tasks',
nav_notes: 'Notes',
notes_title: 'Notes',
notes_placeholder: 'Write a quick note...',
notes_add: 'Add',
notes_empty: 'You don\'t have any notes yet.',
notes_updated: 'Edited',
recurring_task_new: 'New recurring task',
recurring_task_project: 'Source project',
recurring_task_every: 'Every',
recurring_task_interval: 'Recurrence',
recurring_task_interval_unit: 'Unit',
recurring_task_unit_days: 'days',
recurring_task_unit_months: 'months',
recurring_task_unit_years: 'years',
recurring_task_next_due: 'Next due date',
recurring_task_reminder: 'Reminder',
recurring_task_reminder_days: 'Remind (days ahead)',
recurring_task_reminder_hour: 'Reminder hour',
recurring_task_active: 'Active',
recurring_task_end_date: 'Until',
recurring_task_unlimited: 'Unlimited',
recurring_task_unlimited_hint: 'Empty = repeats forever. Once past this date, the task deactivates itself.',
recurring_task_complete_cycle: 'Complete cycle',
recurring_task_complete_confirm: 'Confirm you already completed this cycle? The next due date is calculated by adding the configured recurrence.',
recurring_task_promote: 'Turn into recurring',
recurring_task_promote_title: 'Turn into recurring task',
recurring_task_promote_hint: "The original task in the activity is not deleted. A new recurring task is created, linked to this project, that emails a reminder as each due date approaches.",
project_delete_confirm_msg: 'Are you sure you want to delete this project? It will move to the trash and disappear from the list; a superadmin can restore it or delete it permanently.',
project_trash: 'Trash',
project_trash_title: 'Project trash',
project_trash_back: 'Back to projects',
project_trash_empty_hint: 'Deleted projects show up here until they are restored or permanently deleted.',
project_restore: 'Restore',
project_delete_permanent: 'Delete permanently',
project_delete_permanent_confirm_msg: 'This CANNOT be undone: the project and all its activities, comments and attachments will be permanently deleted.',
risk_low: 'Low',
risk_medium: 'Medium',
risk_high: 'High',
tab_info: 'Info',
tab_members: 'Members',
tab_activities: 'Activities',
tab_gantt: 'Gantt',
tab_calendar: 'Calendar',
tab_comments: 'Comments',
tab_documents: 'Documents',
activity_new: 'New activity',
activity_code: 'Code',
activity_start_date: 'Start date',
activity_due_date: 'Due date',
activity_updated_at: 'Updated',
activity_actual_end_date: 'Actual end date',
activity_progress: 'Progress',
activity_milestone: 'Is milestone',
activity_estimated_hours: 'Estimated hours',
activity_dependencies: 'Dependencies',
activity_move: 'Move to another project',
activity_move_title: 'Move activity',
activity_move_target: 'Target project',
activity_move_confirm_msg: 'Activity "{activity}" (along with its tasks) will move to project "{project}". Continue?',
activity_convert: 'Convert to project',
activity_convert_title: 'Convert activity to project',
activity_convert_hint: 'A task always needs a containing activity — a new project is created and, inside it, an activity that will receive this activity\'s tasks (and comments/documents).',
activity_convert_project_name: 'New project name',
activity_convert_activity_name: 'Activity name (will hold the tasks)',
activity_convert_confirm_msg: 'Activity "{activity}" will become the new project "{project}", with an activity "{newActivity}" holding its tasks. Continue?',
activity_add_dependency: 'Add dependency',
activity_depends_on: 'Depends on',
activity_no_dependency_options: 'There are no other activities in this project to add as a dependency.',
tasks_title: 'Tasks',
task_new: 'New task',
task_done: 'Done',
due_on_time: 'On time',
due_warning: 'Due soon',
due_today: 'Due today',
due_overdue: 'Overdue',
org_departments: 'Departments',
org_users: 'Users',
department_new: 'New department',
department_parent: 'Parent department',
user_new: 'New user',
user_email: 'Email',
user_role: 'Role',
user_position: 'Position',
user_password: 'Initial password',
config_title: 'Settings',
config_appearance: 'Appearance',
config_catalogs: 'Catalogs',
config_priorities: 'Priorities',
config_project_statuses: 'Project statuses',
config_activity_statuses: 'Activity statuses',
config_project_types: 'Project types',
comments_title: 'Comments',
comment_placeholder: 'Write a comment...',
comment_send: 'Send',
documents_title: 'Attachments',
document_upload: 'Upload file',
document_download: 'Download',
notifications_title: 'Notifications',
notifications_empty: 'No notifications',
notifications_mark_all_read: 'Mark all as read',
},
};