// 'error.client' => 'Select client.',
// 'error.report' => 'Select report.',
// 'error.record' => 'Select record.',
// 'error.client' => 'Select client.',
// 'error.report' => 'Select report.',
// 'error.record' => 'Select record.',
'error.auth' => '不正確的用戶名或密碼',
'error.user_exists' => '該使用者登錄資訊已經存在',
'error.project_exists' => '該專案名稱已經存在',
// TODO: translate the following.
// 'error.task_exists' => 'Task with this name already exists.',
// 'error.client_exists' => 'Client with this name already exists.',
'error.auth' => '不正確的用戶名或密碼',
'error.user_exists' => '該使用者登錄資訊已經存在',
'error.project_exists' => '該專案名稱已經存在',
// TODO: translate the following.
// 'error.task_exists' => 'Task with this name already exists.',
// 'error.client_exists' => 'Client with this name already exists.',
'error.upload' => '上傳文件出錯',
// TODO: translate the following.
// 'error.range_locked' => 'Date range is locked.',
'error.upload' => '上傳文件出錯',
// TODO: translate the following.
// 'error.range_locked' => 'Date range is locked.',
// 'error.overlap' => 'Time interval overlaps with existing records.',
// 'error.future_date' => 'Date is in future.',
// 'error.overlap' => 'Time interval overlaps with existing records.',
// 'error.future_date' => 'Date is in future.',