From 90e06162999c8ec7fa9bcfa391800f7907419d9b Mon Sep 17 00:00:00 2001
From: Frédéric Guillot <fred@kanboard.net>
Date: Fri, 24 Oct 2014 22:51:30 -0400
Subject: Rename Locales and Templates folders to be more consistent

---
 app/Core/Template.php                              |   2 +-
 app/Core/Translator.php                            |   6 +-
 app/Locale/da_DK/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/de_DE/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/es_ES/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/fi_FI/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/fr_FR/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/it_IT/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/ja_JP/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/pl_PL/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/pt_BR/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/ru_RU/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/sv_SE/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/th_TH/translations.php                  | 556 +++++++++++++++++++++
 app/Locale/zh_CN/translations.php                  | 556 +++++++++++++++++++++
 app/Locales/da_DK/translations.php                 | 556 ---------------------
 app/Locales/de_DE/translations.php                 | 556 ---------------------
 app/Locales/es_ES/translations.php                 | 556 ---------------------
 app/Locales/fi_FI/translations.php                 | 556 ---------------------
 app/Locales/fr_FR/translations.php                 | 556 ---------------------
 app/Locales/it_IT/translations.php                 | 556 ---------------------
 app/Locales/ja_JP/translations.php                 | 556 ---------------------
 app/Locales/pl_PL/translations.php                 | 556 ---------------------
 app/Locales/pt_BR/translations.php                 | 556 ---------------------
 app/Locales/ru_RU/translations.php                 | 556 ---------------------
 app/Locales/sv_SE/translations.php                 | 556 ---------------------
 app/Locales/th_TH/translations.php                 | 556 ---------------------
 app/Locales/zh_CN/translations.php                 | 556 ---------------------
 app/Template/action_event.php                      |  22 +
 app/Template/action_index.php                      |  65 +++
 app/Template/action_params.php                     |  40 ++
 app/Template/action_remove.php                     |  14 +
 app/Template/app_forbidden.php                     |   9 +
 app/Template/app_index.php                         |  45 ++
 app/Template/app_notfound.php                      |   9 +
 app/Template/board_assignee.php                    |  24 +
 app/Template/board_category.php                    |  24 +
 app/Template/board_edit.php                        |  58 +++
 app/Template/board_index.php                       |  38 ++
 app/Template/board_public.php                      |  34 ++
 app/Template/board_remove.php                      |  15 +
 app/Template/board_show.php                        |  49 ++
 app/Template/board_task.php                        | 109 ++++
 app/Template/category_edit.php                     |  16 +
 app/Template/category_index.php                    |  41 ++
 app/Template/category_remove.php                   |  16 +
 app/Template/comment_create.php                    |  19 +
 app/Template/comment_edit.php                      |  17 +
 app/Template/comment_forbidden.php                 |   9 +
 app/Template/comment_remove.php                    |  16 +
 app/Template/comment_show.php                      |  41 ++
 app/Template/config_about.php                      |  41 ++
 app/Template/config_api.php                        |  18 +
 app/Template/config_application.php                |  27 +
 app/Template/config_board.php                      |  29 ++
 app/Template/config_layout.php                     |  13 +
 app/Template/config_sidebar.php                    |  22 +
 app/Template/config_webhook.php                    |  38 ++
 app/Template/event_comment_create.php              |   7 +
 app/Template/event_comment_update.php              |   7 +
 app/Template/event_subtask_create.php              |  19 +
 app/Template/event_subtask_update.php              |  19 +
 app/Template/event_task_assignee_change.php        |  12 +
 app/Template/event_task_close.php                  |   6 +
 app/Template/event_task_create.php                 |   6 +
 app/Template/event_task_move_column.php            |   6 +
 app/Template/event_task_move_position.php          |   6 +
 app/Template/event_task_open.php                   |   6 +
 app/Template/event_task_update.php                 |   6 +
 app/Template/file_new.php                          |  14 +
 app/Template/file_open.php                         |   6 +
 app/Template/file_remove.php                       |  14 +
 app/Template/file_show.php                         |  23 +
 app/Template/layout.php                            |  84 ++++
 app/Template/notification_comment_creation.php     |   7 +
 app/Template/notification_comment_update.php       |   7 +
 app/Template/notification_file_creation.php        |   5 +
 app/Template/notification_footer.php               |   6 +
 app/Template/notification_subtask_creation.php     |  17 +
 app/Template/notification_subtask_update.php       |  21 +
 app/Template/notification_task_assignee_change.php |  20 +
 app/Template/notification_task_close.php           |   5 +
 app/Template/notification_task_creation.php        |  43 ++
 app/Template/notification_task_due.php             |  20 +
 app/Template/notification_task_move_column.php     |  11 +
 app/Template/notification_task_move_position.php   |  11 +
 app/Template/notification_task_open.php            |   5 +
 app/Template/notification_task_update.php          |  43 ++
 app/Template/project_activity.php                  |  18 +
 app/Template/project_disable.php                   |  14 +
 app/Template/project_duplicate.php                 |  14 +
 app/Template/project_edit.php                      |  15 +
 app/Template/project_enable.php                    |  14 +
 app/Template/project_events.php                    |  21 +
 app/Template/project_export.php                    |  24 +
 app/Template/project_feed.php                      |  27 +
 app/Template/project_index.php                     |  49 ++
 app/Template/project_layout.php                    |  17 +
 app/Template/project_new.php                       |  22 +
 app/Template/project_remove.php                    |  14 +
 app/Template/project_search.php                    |  37 ++
 app/Template/project_share.php                     |  19 +
 app/Template/project_show.php                      |  55 ++
 app/Template/project_sidebar.php                   |  49 ++
 app/Template/project_tasks.php                     |  23 +
 app/Template/project_users.php                     |  57 +++
 app/Template/subtask_create.php                    |  27 +
 app/Template/subtask_edit.php                      |  32 ++
 app/Template/subtask_remove.php                    |  16 +
 app/Template/subtask_show.php                      |  72 +++
 app/Template/task_close.php                        |  14 +
 app/Template/task_comments.php                     |  29 ++
 app/Template/task_details.php                      |  83 +++
 app/Template/task_duplicate.php                    |  14 +
 app/Template/task_duplicate_project.php            |  24 +
 app/Template/task_edit.php                         |  51 ++
 app/Template/task_edit_description.php             |  22 +
 app/Template/task_layout.php                       |  16 +
 app/Template/task_move_project.php                 |  24 +
 app/Template/task_new.php                          |  55 ++
 app/Template/task_open.php                         |  14 +
 app/Template/task_public.php                       |  27 +
 app/Template/task_remove.php                       |  14 +
 app/Template/task_show.php                         |   7 +
 app/Template/task_show_description.php             |  24 +
 app/Template/task_sidebar.php                      |  26 +
 app/Template/task_table.php                        |  56 +++
 app/Template/task_time.php                         |  15 +
 app/Template/task_timesheet.php                    |  13 +
 app/Template/user_edit.php                         |  30 ++
 app/Template/user_external.php                     |  39 ++
 app/Template/user_index.php                        |  71 +++
 app/Template/user_last.php                         |  24 +
 app/Template/user_layout.php                       |  19 +
 app/Template/user_login.php                        |  42 ++
 app/Template/user_new.php                          |  39 ++
 app/Template/user_notifications.php                |  22 +
 app/Template/user_password.php                     |  23 +
 app/Template/user_remove.php                       |  12 +
 app/Template/user_sessions.php                     |  26 +
 app/Template/user_show.php                         |  12 +
 app/Template/user_sidebar.php                      |  42 ++
 app/Templates/action_event.php                     |  22 -
 app/Templates/action_index.php                     |  65 ---
 app/Templates/action_params.php                    |  40 --
 app/Templates/action_remove.php                    |  14 -
 app/Templates/app_forbidden.php                    |   9 -
 app/Templates/app_index.php                        |  45 --
 app/Templates/app_notfound.php                     |   9 -
 app/Templates/board_assignee.php                   |  24 -
 app/Templates/board_category.php                   |  24 -
 app/Templates/board_edit.php                       |  58 ---
 app/Templates/board_index.php                      |  38 --
 app/Templates/board_public.php                     |  34 --
 app/Templates/board_remove.php                     |  15 -
 app/Templates/board_show.php                       |  49 --
 app/Templates/board_task.php                       | 109 ----
 app/Templates/category_edit.php                    |  16 -
 app/Templates/category_index.php                   |  41 --
 app/Templates/category_remove.php                  |  16 -
 app/Templates/comment_create.php                   |  19 -
 app/Templates/comment_edit.php                     |  17 -
 app/Templates/comment_forbidden.php                |   9 -
 app/Templates/comment_remove.php                   |  16 -
 app/Templates/comment_show.php                     |  41 --
 app/Templates/config_about.php                     |  41 --
 app/Templates/config_api.php                       |  18 -
 app/Templates/config_application.php               |  27 -
 app/Templates/config_board.php                     |  29 --
 app/Templates/config_layout.php                    |  13 -
 app/Templates/config_sidebar.php                   |  22 -
 app/Templates/config_webhook.php                   |  38 --
 app/Templates/event_comment_create.php             |   7 -
 app/Templates/event_comment_update.php             |   7 -
 app/Templates/event_subtask_create.php             |  19 -
 app/Templates/event_subtask_update.php             |  19 -
 app/Templates/event_task_assignee_change.php       |  12 -
 app/Templates/event_task_close.php                 |   6 -
 app/Templates/event_task_create.php                |   6 -
 app/Templates/event_task_move_column.php           |   6 -
 app/Templates/event_task_move_position.php         |   6 -
 app/Templates/event_task_open.php                  |   6 -
 app/Templates/event_task_update.php                |   6 -
 app/Templates/file_new.php                         |  14 -
 app/Templates/file_open.php                        |   6 -
 app/Templates/file_remove.php                      |  14 -
 app/Templates/file_show.php                        |  23 -
 app/Templates/layout.php                           |  84 ----
 app/Templates/notification_comment_creation.php    |   7 -
 app/Templates/notification_comment_update.php      |   7 -
 app/Templates/notification_file_creation.php       |   5 -
 app/Templates/notification_footer.php              |   6 -
 app/Templates/notification_subtask_creation.php    |  17 -
 app/Templates/notification_subtask_update.php      |  21 -
 .../notification_task_assignee_change.php          |  20 -
 app/Templates/notification_task_close.php          |   5 -
 app/Templates/notification_task_creation.php       |  43 --
 app/Templates/notification_task_due.php            |  20 -
 app/Templates/notification_task_move_column.php    |  11 -
 app/Templates/notification_task_move_position.php  |  11 -
 app/Templates/notification_task_open.php           |   5 -
 app/Templates/notification_task_update.php         |  43 --
 app/Templates/project_activity.php                 |  18 -
 app/Templates/project_disable.php                  |  14 -
 app/Templates/project_duplicate.php                |  14 -
 app/Templates/project_edit.php                     |  15 -
 app/Templates/project_enable.php                   |  14 -
 app/Templates/project_events.php                   |  21 -
 app/Templates/project_export.php                   |  24 -
 app/Templates/project_feed.php                     |  27 -
 app/Templates/project_index.php                    |  49 --
 app/Templates/project_layout.php                   |  17 -
 app/Templates/project_new.php                      |  22 -
 app/Templates/project_remove.php                   |  14 -
 app/Templates/project_search.php                   |  37 --
 app/Templates/project_share.php                    |  19 -
 app/Templates/project_show.php                     |  55 --
 app/Templates/project_sidebar.php                  |  49 --
 app/Templates/project_tasks.php                    |  23 -
 app/Templates/project_users.php                    |  57 ---
 app/Templates/subtask_create.php                   |  27 -
 app/Templates/subtask_edit.php                     |  32 --
 app/Templates/subtask_remove.php                   |  16 -
 app/Templates/subtask_show.php                     |  72 ---
 app/Templates/task_close.php                       |  14 -
 app/Templates/task_comments.php                    |  29 --
 app/Templates/task_details.php                     |  83 ---
 app/Templates/task_duplicate.php                   |  14 -
 app/Templates/task_duplicate_project.php           |  24 -
 app/Templates/task_edit.php                        |  51 --
 app/Templates/task_edit_description.php            |  22 -
 app/Templates/task_layout.php                      |  16 -
 app/Templates/task_move_project.php                |  24 -
 app/Templates/task_new.php                         |  55 --
 app/Templates/task_open.php                        |  14 -
 app/Templates/task_public.php                      |  27 -
 app/Templates/task_remove.php                      |  14 -
 app/Templates/task_show.php                        |   7 -
 app/Templates/task_show_description.php            |  24 -
 app/Templates/task_sidebar.php                     |  26 -
 app/Templates/task_table.php                       |  56 ---
 app/Templates/task_time.php                        |  15 -
 app/Templates/task_timesheet.php                   |  13 -
 app/Templates/user_edit.php                        |  30 --
 app/Templates/user_external.php                    |  39 --
 app/Templates/user_index.php                       |  71 ---
 app/Templates/user_last.php                        |  24 -
 app/Templates/user_layout.php                      |  19 -
 app/Templates/user_login.php                       |  42 --
 app/Templates/user_new.php                         |  39 --
 app/Templates/user_notifications.php               |  22 -
 app/Templates/user_password.php                    |  23 -
 app/Templates/user_remove.php                      |  12 -
 app/Templates/user_sessions.php                    |  26 -
 app/Templates/user_show.php                        |  12 -
 app/Templates/user_sidebar.php                     |  42 --
 256 files changed, 10177 insertions(+), 10177 deletions(-)
 create mode 100644 app/Locale/da_DK/translations.php
 create mode 100644 app/Locale/de_DE/translations.php
 create mode 100644 app/Locale/es_ES/translations.php
 create mode 100644 app/Locale/fi_FI/translations.php
 create mode 100644 app/Locale/fr_FR/translations.php
 create mode 100644 app/Locale/it_IT/translations.php
 create mode 100644 app/Locale/ja_JP/translations.php
 create mode 100644 app/Locale/pl_PL/translations.php
 create mode 100644 app/Locale/pt_BR/translations.php
 create mode 100644 app/Locale/ru_RU/translations.php
 create mode 100644 app/Locale/sv_SE/translations.php
 create mode 100644 app/Locale/th_TH/translations.php
 create mode 100644 app/Locale/zh_CN/translations.php
 delete mode 100644 app/Locales/da_DK/translations.php
 delete mode 100644 app/Locales/de_DE/translations.php
 delete mode 100644 app/Locales/es_ES/translations.php
 delete mode 100644 app/Locales/fi_FI/translations.php
 delete mode 100644 app/Locales/fr_FR/translations.php
 delete mode 100644 app/Locales/it_IT/translations.php
 delete mode 100644 app/Locales/ja_JP/translations.php
 delete mode 100644 app/Locales/pl_PL/translations.php
 delete mode 100644 app/Locales/pt_BR/translations.php
 delete mode 100644 app/Locales/ru_RU/translations.php
 delete mode 100644 app/Locales/sv_SE/translations.php
 delete mode 100644 app/Locales/th_TH/translations.php
 delete mode 100644 app/Locales/zh_CN/translations.php
 create mode 100644 app/Template/action_event.php
 create mode 100644 app/Template/action_index.php
 create mode 100644 app/Template/action_params.php
 create mode 100644 app/Template/action_remove.php
 create mode 100644 app/Template/app_forbidden.php
 create mode 100644 app/Template/app_index.php
 create mode 100644 app/Template/app_notfound.php
 create mode 100644 app/Template/board_assignee.php
 create mode 100644 app/Template/board_category.php
 create mode 100644 app/Template/board_edit.php
 create mode 100644 app/Template/board_index.php
 create mode 100644 app/Template/board_public.php
 create mode 100644 app/Template/board_remove.php
 create mode 100644 app/Template/board_show.php
 create mode 100644 app/Template/board_task.php
 create mode 100644 app/Template/category_edit.php
 create mode 100644 app/Template/category_index.php
 create mode 100644 app/Template/category_remove.php
 create mode 100644 app/Template/comment_create.php
 create mode 100644 app/Template/comment_edit.php
 create mode 100644 app/Template/comment_forbidden.php
 create mode 100644 app/Template/comment_remove.php
 create mode 100644 app/Template/comment_show.php
 create mode 100644 app/Template/config_about.php
 create mode 100644 app/Template/config_api.php
 create mode 100644 app/Template/config_application.php
 create mode 100644 app/Template/config_board.php
 create mode 100644 app/Template/config_layout.php
 create mode 100644 app/Template/config_sidebar.php
 create mode 100644 app/Template/config_webhook.php
 create mode 100644 app/Template/event_comment_create.php
 create mode 100644 app/Template/event_comment_update.php
 create mode 100644 app/Template/event_subtask_create.php
 create mode 100644 app/Template/event_subtask_update.php
 create mode 100644 app/Template/event_task_assignee_change.php
 create mode 100644 app/Template/event_task_close.php
 create mode 100644 app/Template/event_task_create.php
 create mode 100644 app/Template/event_task_move_column.php
 create mode 100644 app/Template/event_task_move_position.php
 create mode 100644 app/Template/event_task_open.php
 create mode 100644 app/Template/event_task_update.php
 create mode 100644 app/Template/file_new.php
 create mode 100644 app/Template/file_open.php
 create mode 100644 app/Template/file_remove.php
 create mode 100644 app/Template/file_show.php
 create mode 100644 app/Template/layout.php
 create mode 100644 app/Template/notification_comment_creation.php
 create mode 100644 app/Template/notification_comment_update.php
 create mode 100644 app/Template/notification_file_creation.php
 create mode 100644 app/Template/notification_footer.php
 create mode 100644 app/Template/notification_subtask_creation.php
 create mode 100644 app/Template/notification_subtask_update.php
 create mode 100644 app/Template/notification_task_assignee_change.php
 create mode 100644 app/Template/notification_task_close.php
 create mode 100644 app/Template/notification_task_creation.php
 create mode 100644 app/Template/notification_task_due.php
 create mode 100644 app/Template/notification_task_move_column.php
 create mode 100644 app/Template/notification_task_move_position.php
 create mode 100644 app/Template/notification_task_open.php
 create mode 100644 app/Template/notification_task_update.php
 create mode 100644 app/Template/project_activity.php
 create mode 100644 app/Template/project_disable.php
 create mode 100644 app/Template/project_duplicate.php
 create mode 100644 app/Template/project_edit.php
 create mode 100644 app/Template/project_enable.php
 create mode 100644 app/Template/project_events.php
 create mode 100644 app/Template/project_export.php
 create mode 100644 app/Template/project_feed.php
 create mode 100644 app/Template/project_index.php
 create mode 100644 app/Template/project_layout.php
 create mode 100644 app/Template/project_new.php
 create mode 100644 app/Template/project_remove.php
 create mode 100644 app/Template/project_search.php
 create mode 100644 app/Template/project_share.php
 create mode 100644 app/Template/project_show.php
 create mode 100644 app/Template/project_sidebar.php
 create mode 100644 app/Template/project_tasks.php
 create mode 100644 app/Template/project_users.php
 create mode 100644 app/Template/subtask_create.php
 create mode 100644 app/Template/subtask_edit.php
 create mode 100644 app/Template/subtask_remove.php
 create mode 100644 app/Template/subtask_show.php
 create mode 100644 app/Template/task_close.php
 create mode 100644 app/Template/task_comments.php
 create mode 100644 app/Template/task_details.php
 create mode 100644 app/Template/task_duplicate.php
 create mode 100644 app/Template/task_duplicate_project.php
 create mode 100644 app/Template/task_edit.php
 create mode 100644 app/Template/task_edit_description.php
 create mode 100644 app/Template/task_layout.php
 create mode 100644 app/Template/task_move_project.php
 create mode 100644 app/Template/task_new.php
 create mode 100644 app/Template/task_open.php
 create mode 100644 app/Template/task_public.php
 create mode 100644 app/Template/task_remove.php
 create mode 100644 app/Template/task_show.php
 create mode 100644 app/Template/task_show_description.php
 create mode 100644 app/Template/task_sidebar.php
 create mode 100644 app/Template/task_table.php
 create mode 100644 app/Template/task_time.php
 create mode 100644 app/Template/task_timesheet.php
 create mode 100644 app/Template/user_edit.php
 create mode 100644 app/Template/user_external.php
 create mode 100644 app/Template/user_index.php
 create mode 100644 app/Template/user_last.php
 create mode 100644 app/Template/user_layout.php
 create mode 100644 app/Template/user_login.php
 create mode 100644 app/Template/user_new.php
 create mode 100644 app/Template/user_notifications.php
 create mode 100644 app/Template/user_password.php
 create mode 100644 app/Template/user_remove.php
 create mode 100644 app/Template/user_sessions.php
 create mode 100644 app/Template/user_show.php
 create mode 100644 app/Template/user_sidebar.php
 delete mode 100644 app/Templates/action_event.php
 delete mode 100644 app/Templates/action_index.php
 delete mode 100644 app/Templates/action_params.php
 delete mode 100644 app/Templates/action_remove.php
 delete mode 100644 app/Templates/app_forbidden.php
 delete mode 100644 app/Templates/app_index.php
 delete mode 100644 app/Templates/app_notfound.php
 delete mode 100644 app/Templates/board_assignee.php
 delete mode 100644 app/Templates/board_category.php
 delete mode 100644 app/Templates/board_edit.php
 delete mode 100644 app/Templates/board_index.php
 delete mode 100644 app/Templates/board_public.php
 delete mode 100644 app/Templates/board_remove.php
 delete mode 100644 app/Templates/board_show.php
 delete mode 100644 app/Templates/board_task.php
 delete mode 100644 app/Templates/category_edit.php
 delete mode 100644 app/Templates/category_index.php
 delete mode 100644 app/Templates/category_remove.php
 delete mode 100644 app/Templates/comment_create.php
 delete mode 100644 app/Templates/comment_edit.php
 delete mode 100644 app/Templates/comment_forbidden.php
 delete mode 100644 app/Templates/comment_remove.php
 delete mode 100644 app/Templates/comment_show.php
 delete mode 100644 app/Templates/config_about.php
 delete mode 100644 app/Templates/config_api.php
 delete mode 100644 app/Templates/config_application.php
 delete mode 100644 app/Templates/config_board.php
 delete mode 100644 app/Templates/config_layout.php
 delete mode 100644 app/Templates/config_sidebar.php
 delete mode 100644 app/Templates/config_webhook.php
 delete mode 100644 app/Templates/event_comment_create.php
 delete mode 100644 app/Templates/event_comment_update.php
 delete mode 100644 app/Templates/event_subtask_create.php
 delete mode 100644 app/Templates/event_subtask_update.php
 delete mode 100644 app/Templates/event_task_assignee_change.php
 delete mode 100644 app/Templates/event_task_close.php
 delete mode 100644 app/Templates/event_task_create.php
 delete mode 100644 app/Templates/event_task_move_column.php
 delete mode 100644 app/Templates/event_task_move_position.php
 delete mode 100644 app/Templates/event_task_open.php
 delete mode 100644 app/Templates/event_task_update.php
 delete mode 100644 app/Templates/file_new.php
 delete mode 100644 app/Templates/file_open.php
 delete mode 100644 app/Templates/file_remove.php
 delete mode 100644 app/Templates/file_show.php
 delete mode 100644 app/Templates/layout.php
 delete mode 100644 app/Templates/notification_comment_creation.php
 delete mode 100644 app/Templates/notification_comment_update.php
 delete mode 100644 app/Templates/notification_file_creation.php
 delete mode 100644 app/Templates/notification_footer.php
 delete mode 100644 app/Templates/notification_subtask_creation.php
 delete mode 100644 app/Templates/notification_subtask_update.php
 delete mode 100644 app/Templates/notification_task_assignee_change.php
 delete mode 100644 app/Templates/notification_task_close.php
 delete mode 100644 app/Templates/notification_task_creation.php
 delete mode 100644 app/Templates/notification_task_due.php
 delete mode 100644 app/Templates/notification_task_move_column.php
 delete mode 100644 app/Templates/notification_task_move_position.php
 delete mode 100644 app/Templates/notification_task_open.php
 delete mode 100644 app/Templates/notification_task_update.php
 delete mode 100644 app/Templates/project_activity.php
 delete mode 100644 app/Templates/project_disable.php
 delete mode 100644 app/Templates/project_duplicate.php
 delete mode 100644 app/Templates/project_edit.php
 delete mode 100644 app/Templates/project_enable.php
 delete mode 100644 app/Templates/project_events.php
 delete mode 100644 app/Templates/project_export.php
 delete mode 100644 app/Templates/project_feed.php
 delete mode 100644 app/Templates/project_index.php
 delete mode 100644 app/Templates/project_layout.php
 delete mode 100644 app/Templates/project_new.php
 delete mode 100644 app/Templates/project_remove.php
 delete mode 100644 app/Templates/project_search.php
 delete mode 100644 app/Templates/project_share.php
 delete mode 100644 app/Templates/project_show.php
 delete mode 100644 app/Templates/project_sidebar.php
 delete mode 100644 app/Templates/project_tasks.php
 delete mode 100644 app/Templates/project_users.php
 delete mode 100644 app/Templates/subtask_create.php
 delete mode 100644 app/Templates/subtask_edit.php
 delete mode 100644 app/Templates/subtask_remove.php
 delete mode 100644 app/Templates/subtask_show.php
 delete mode 100644 app/Templates/task_close.php
 delete mode 100644 app/Templates/task_comments.php
 delete mode 100644 app/Templates/task_details.php
 delete mode 100644 app/Templates/task_duplicate.php
 delete mode 100644 app/Templates/task_duplicate_project.php
 delete mode 100644 app/Templates/task_edit.php
 delete mode 100644 app/Templates/task_edit_description.php
 delete mode 100644 app/Templates/task_layout.php
 delete mode 100644 app/Templates/task_move_project.php
 delete mode 100644 app/Templates/task_new.php
 delete mode 100644 app/Templates/task_open.php
 delete mode 100644 app/Templates/task_public.php
 delete mode 100644 app/Templates/task_remove.php
 delete mode 100644 app/Templates/task_show.php
 delete mode 100644 app/Templates/task_show_description.php
 delete mode 100644 app/Templates/task_sidebar.php
 delete mode 100644 app/Templates/task_table.php
 delete mode 100644 app/Templates/task_time.php
 delete mode 100644 app/Templates/task_timesheet.php
 delete mode 100644 app/Templates/user_edit.php
 delete mode 100644 app/Templates/user_external.php
 delete mode 100644 app/Templates/user_index.php
 delete mode 100644 app/Templates/user_last.php
 delete mode 100644 app/Templates/user_layout.php
 delete mode 100644 app/Templates/user_login.php
 delete mode 100644 app/Templates/user_new.php
 delete mode 100644 app/Templates/user_notifications.php
 delete mode 100644 app/Templates/user_password.php
 delete mode 100644 app/Templates/user_remove.php
 delete mode 100644 app/Templates/user_sessions.php
 delete mode 100644 app/Templates/user_show.php
 delete mode 100644 app/Templates/user_sidebar.php

(limited to 'app')

diff --git a/app/Core/Template.php b/app/Core/Template.php
index f21e8a6d..da61f579 100644
--- a/app/Core/Template.php
+++ b/app/Core/Template.php
@@ -17,7 +17,7 @@ class Template
      *
      * @var string
      */
-    const PATH = 'app/Templates/';
+    const PATH = 'app/Template/';
 
     /**
      * Load a template
diff --git a/app/Core/Translator.php b/app/Core/Translator.php
index 43e934a9..1954ee2f 100644
--- a/app/Core/Translator.php
+++ b/app/Core/Translator.php
@@ -11,14 +11,14 @@ namespace Core;
 class Translator
 {
     /**
-     * Locales path
+     * Locale path
      *
      * @var string
      */
-    const PATH = 'app/Locales/';
+    const PATH = 'app/Locale/';
 
     /**
-     * Locales
+     * Locale
      *
      * @static
      * @access private
diff --git a/app/Locale/da_DK/translations.php b/app/Locale/da_DK/translations.php
new file mode 100644
index 00000000..f3523aa4
--- /dev/null
+++ b/app/Locale/da_DK/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Ingen',
+    'edit' => 'rediger',
+    'Edit' => 'Rediger',
+    'remove' => 'fjern',
+    'Remove' => 'Fjern',
+    'Update' => 'Opdater',
+    'Yes' => 'Ja',
+    'No' => 'Nej',
+    'cancel' => 'annuller',
+    'or' => 'eller',
+    'Yellow' => 'Gul',
+    'Blue' => 'Blå',
+    'Green' => 'Grøn',
+    'Purple' => 'Lilla',
+    'Red' => 'Rød',
+    'Orange' => 'Orange',
+    'Grey' => 'Grå',
+    'Save' => 'Gem',
+    'Login' => 'Login',
+    'Official website:' => 'Officielt website:',
+    'Unassigned' => 'Ingen ansvarlig',
+    'View this task' => 'Se denne opgave',
+    'Remove user' => 'Fjern bruger',
+    'Do you really want to remove this user: "%s"?' => 'Ønsker du virkelig at fjerne denne bruger: "%s"?',
+    'New user' => 'Ny bruger',
+    'All users' => 'Alle brugere',
+    'Username' => 'Brugernavn',
+    'Password' => 'Password',
+    'Default project' => 'Standard projekt',
+    'Administrator' => 'Administrator',
+    'Sign in' => 'Log ind',
+    'Users' => 'Brugere',
+    'No user' => 'Ingen bruger',
+    'Forbidden' => 'Forbudt',
+    'Access Forbidden' => 'Adgang nægtet',
+    'Only administrators can access to this page.' => 'Kun administratorer har adgang til denne side.',
+    'Edit user' => 'Rediger bruger',
+    'Logout' => 'Log ud',
+    'Bad username or password' => 'Forkert brugernavn eller adgangskode',
+    'users' => 'Brugere',
+    'projects' => 'Projekter',
+    'Edit project' => 'Rediger projekt',
+    'Name' => 'Navn',
+    'Activated' => 'Aktiveret',
+    'Projects' => 'Projekter',
+    'No project' => 'Intet projekt',
+    'Project' => 'Projekt',
+    'Status' => 'Status',
+    'Tasks' => 'Opgave',
+    'Board' => 'Board',
+    'Actions' => 'Handlinger',
+    'Inactive' => 'Inaktiv',
+    'Active' => 'Aktiv',
+    'Column %d' => 'Kolonne %d',
+    'Add this column' => 'Tilføj denne kolonne',
+    '%d tasks on the board' => '%d Opgaver på boardet',
+    '%d tasks in total' => '%d Opgaver i alt',
+    'Unable to update this board.' => 'Ikke muligt at opdatere dette board',
+    'Edit board' => 'Rediger board',
+    'Disable' => 'Deaktiver',
+    'Enable' => 'Aktiver',
+    'New project' => 'Nyt projekt',
+    'Do you really want to remove this project: "%s"?' => 'Vil du virkelig fjerne dette projekt: "%s"?',
+    'Remove project' => 'Fjern projekt',
+    'Boards' => 'Boards',
+    'Edit the board for "%s"' => 'Rediger boardet for "%s"',
+    'All projects' => 'Alle Projekter',
+    'Change columns' => 'Ændre kolonner',
+    'Add a new column' => 'Tilføj en ny kolonne',
+    'Title' => 'Titel',
+    'Add Column' => 'Tilføj kolonne',
+    'Project "%s"' => 'Projekt "%s"',
+    'Nobody assigned' => 'Ingen ansvarlig',
+    'Assigned to %s' => 'Ansvarlig: %s',
+    'Remove a column' => 'Fjern en kolonne',
+    'Remove a column from a board' => 'Fjern en kolonne fra et board',
+    'Unable to remove this column.' => 'Ikke muligt at fjerne denne kolonne',
+    'Do you really want to remove this column: "%s"?' => 'Vil du virkelig fjerne denne kolonne: "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Denne handling vil SLETTE ALLE OPGAVER tilknyttet denne kolonne',
+    'Settings' => 'Indstillinger',
+    'Application settings' => 'Applikationsindstillinger',
+    'Language' => 'Sprog',
+    'Webhook token:' => 'Webhook token:',
+    'API token:' => 'API Token:',
+    'More information' => 'Mere Information',
+    'Database size:' => 'Databasestørrelse:',
+    'Download the database' => 'Download databasen',
+    'Optimize the database' => 'Optimer databasen',
+    '(VACUUM command)' => '(VACUUM kommando)',
+    '(Gzip compressed Sqlite file)' => '(Gzip-komprimeret Sqlite fil)',
+    'User settings' => 'Brugerindstillinger',
+    'My default project:' => 'Mit standard projekt:',
+    'Close a task' => 'Luk en opgave',
+    'Do you really want to close this task: "%s"?' => 'Vil du virkelig lukke denne opgave: "%s"?',
+    'Edit a task' => 'Rediger en opgave',
+    'Column' => 'Kolonne',
+    'Color' => 'Farve',
+    'Assignee' => 'Ansvarlig',
+    'Create another task' => 'Opret en anden opgave',
+    'New task' => 'Ny opgave',
+    'Open a task' => 'Åben en opgave',
+    'Do you really want to open this task: "%s"?' => 'Vil du virkelig åbne denne opgave: "%s"?',
+    'Back to the board' => 'Tilbage til boardet',
+    'Created on %B %e, %Y at %k:%M %p' => 'Oprettet %d.%m.%Y - %H:%M',
+    'There is nobody assigned' => 'Der er ingen tilføjet',
+    'Column on the board:' => 'Kolonne:',
+    'Status is open' => 'Status er åbnet',
+    'Status is closed' => 'Status er lukket',
+    'Close this task' => 'Luk denne opgave',
+    'Open this task' => 'Åben denne opgave',
+    'There is no description.' => 'Der er ingen beskrivning.',
+    'Add a new task' => 'Tilføj en ny opgave',
+    'The username is required' => 'Brugernavn er krævet',
+    'The maximum length is %d characters' => 'Den maksimale længde er %d karakterer',
+    'The minimum length is %d characters' => 'Den minimale længde er %d karakterer',
+    'The password is required' => 'Adgangskode er krævet',
+    'This value must be an integer' => 'Denne værdig skal være et tal',
+    'The username must be unique' => 'Brugernavn skal være unikt',
+    'The username must be alphanumeric' => 'Brugernavnet skal være alfanumerisk',
+    'The user id is required' => 'Bruger id er krævet',
+    'Passwords don\'t match' => 'Adgangskoderne stemmer ikke overens',
+    'The confirmation is required' => 'Verifikation er nødvendigt',
+    'The column is required' => 'Kolonnen er krævet',
+    'The project is required' => 'Projektet er krævet',
+    'The color is required' => 'Farven er krævet',
+    'The id is required' => 'Id\'et er krævet',
+    'The project id is required' => 'Projektets id er krævet',
+    'The project name is required' => 'Projektets navn er krævet',
+    'This project must be unique' => 'Projektets navn skal være unikt',
+    'The title is required' => 'Titel er krævet',
+    'The language is required' => 'Sproget er krævet',
+    'There is no active project, the first step is to create a new project.' => 'Der er ingen aktive projekter. Første step er at oprette et nyt projekt.',
+    'Settings saved successfully.' => 'Indstillinger gemt.',
+    'Unable to save your settings.' => 'Indstillinger kunne ikke gemmes.',
+    'Database optimization done.' => 'Databaseoptimeringen er fuldført.',
+    'Your project have been created successfully.' => 'Dit projekt er oprettet.',
+    'Unable to create your project.' => 'Projektet kunne ikke oprettes',
+    'Project updated successfully.' => 'Projektet er opdateret.',
+    'Unable to update this project.' => 'Projektet kunne ikke opdateres.',
+    'Unable to remove this project.' => 'Projektet kunne ikke slettes.',
+    'Project removed successfully.' => 'Projektet er slettet.',
+    'Project activated successfully.' => 'Projektet er aktiveret.',
+    'Unable to activate this project.' => 'Projektet kunne ikke aktiveres.',
+    'Project disabled successfully.' => 'Projektet er deaktiveret.',
+    'Unable to disable this project.' => 'Projektet kunne ikke deaktiveres.',
+    'Unable to open this task.' => 'Opgaven kunne ikke ånnes.',
+    'Task opened successfully.' => 'Opgaven er åbnet.',
+    'Unable to close this task.' => 'Opgaven kunne ikke åbnes.',
+    'Task closed successfully.' => 'Opgaven er lukket.',
+    'Unable to update your task.' => 'Opgaven kunne ikke opdateres.',
+    'Task updated successfully.' => 'Opgaven er opdateret.',
+    'Unable to create your task.' => 'Opgave kunne ikke oprettes.',
+    'Task created successfully.' => 'Opgaven er oprettet.',
+    'User created successfully.' => 'Brugeren er oprettet.',
+    'Unable to create your user.' => 'Brugeren kunne ikke oprettes.',
+    'User updated successfully.' => 'Brugeren er opdateret',
+    'Unable to update your user.' => 'Din bruger kunne ikke opdateres.',
+    'User removed successfully.' => 'Brugeren er fjernet.',
+    'Unable to remove this user.' => 'Brugeren kunne ikke fjernes.',
+    'Board updated successfully.' => 'Boardet er opdateret.',
+    'Ready' => 'Klar',
+    'Backlog' => 'Backlog',
+    'Work in progress' => 'Igangværende',
+    'Done' => 'Færdig',
+    'Application version:' => 'Version:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Fuldført %d.%m.%Y - %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y - %H:%M',
+    'Date created' => 'Dato for oprettelse',
+    'Date completed' => 'Dato for fuldført',
+    'Id' => 'ID',
+    'No task' => 'Ingen opgave',
+    'Completed tasks' => 'Fuldførte opgaver',
+    'List of projects' => 'Liste over projekter',
+    'Completed tasks for "%s"' => 'Fuldførte opgaver for "%s"',
+    '%d closed tasks' => '%d lukket opgavet',
+    'No task for this project' => 'Ingen opgaver i dette projekt',
+    'Public link' => 'Offentligt link',
+    'There is no column in your project!' => 'Der er ingen kolonner i dit projekt!',
+    'Change assignee' => 'Ændre ansvarlig',
+    'Change assignee for the task "%s"' => 'Ændre ansvarlig for opgaven: "%s"',
+    'Timezone' => 'Tidszone',
+    'Sorry, I didn\'t found this information in my database!' => 'Denne information kunne ikke findes i databasen!',
+    'Page not found' => 'Siden er ikke fundet',
+    'Complexity' => 'Kompleksitet',
+    'limit' => 'Begrænsning',
+    'Task limit' => 'Opgave begrænsning',
+    'This value must be greater than %d' => 'Denne værdi skal være større end %d',
+    'Edit project access list' => 'Rediger adgangstilladelser for projektet',
+    'Edit users access' => 'Rediger brugertilladelser',
+    'Allow this user' => 'Tillad denne bruger',
+    'Only those users have access to this project:' => 'Kunne disse brugere har adgang til dette projekt:',
+    'Don\'t forget that administrators have access to everything.' => 'Glem ikke at administratorer har adgang til alt.',
+    'revoke' => 'fjern',
+    'List of authorized users' => 'Liste over autoriserede brugere',
+    'User' => 'Bruger',
+    'Nobody have access to this project.' => 'Ingen har adgang til dette projekt.',
+    'You are not allowed to access to this project.' => 'Du har ikke tilladelse til at få adgang til dette projekt.',
+    'Comments' => 'Kommentarer',
+    'Post comment' => 'Skriv en kommentar',
+    'Write your text in Markdown' => 'Skriv din tekst i markdown',
+    'Leave a comment' => 'Efterlad en kommentar',
+    'Comment is required' => 'Kommentar er krævet',
+    'Leave a description' => 'Efterlad en beskrivelse...',
+    'Comment added successfully.' => 'Kommentaren er tilføjet.',
+    'Unable to create your comment.' => 'Din kommentar kunne ikke oprettes.',
+    'The description is required' => 'Beskrivelsen er krævet',
+    'Edit this task' => 'Rediger denne opgave',
+    'Due Date' => 'Forfaldsdato',
+    'Invalid date' => 'Ugyldig dato',
+    'Must be done before %B %e, %Y' => 'Skal være fuldført inden %d.%m.%Y',
+    '%B %e, %Y' => '%d.%m.%Y',
+    'Automatic actions' => 'Automatiske handlinger',
+    'Your automatic action have been created successfully.' => 'Din automatiske handling er oprettet.',
+    'Unable to create your automatic action.' => 'Din automatiske handling kunne ikke oprettes.',
+    'Remove an action' => 'Fjern an handling',
+    'Unable to remove this action.' => 'Handlingen kunne ikke fjernes.',
+    'Action removed successfully.' => 'Handlingen er fjernet.',
+    'Automatic actions for the project "%s"' => 'Automatiske handlinger for projektet "%s"',
+    'Defined actions' => 'Defineret handlinger',
+    'Add an action' => 'Tilføj en handling',
+    'Event name' => 'Begivenhed',
+    'Action name' => 'Handling',
+    'Action parameters' => 'Handlingsparametre',
+    'Action' => 'Handling',
+    'Event' => 'Begivenhed',
+    'When the selected event occurs execute the corresponding action.' => 'Når den valgte begivenhed opstår, udfør den tilsvarende handling.',
+    'Next step' => 'Næste',
+    'Define action parameters' => 'Definer Handlingsparametre',
+    'Save this action' => 'Gem denne handling',
+    'Do you really want to remove this action: "%s"?' => 'Vil du virkelig slette denne handling: "%s"?',
+    'Remove an automatic action' => 'Fjern en automatisk handling',
+    'Close the task' => 'Luk opgaven',
+    'Assign the task to a specific user' => 'Tildel opgaven til en bestem bruger',
+    'Assign the task to the person who does the action' => 'Tildel opgaven til den person, der udfører handlingen',
+    'Duplicate the task to another project' => 'Kopier opgaven til et andet projekt',
+    'Move a task to another column' => 'Flyt opgaven til en anden kolonne',
+    'Move a task to another position in the same column' => 'Flyt opgaven til en anden position, i den samme kolonne',
+    'Task modification' => 'Opgave forandring',
+    'Task creation' => 'Opgave oprettelse',
+    'Open a closed task' => 'Åbne en lukket opgave',
+    'Closing a task' => 'Lukke en opgave',
+    'Assign a color to a specific user' => 'Tildel en farve til en bestemt bruger',
+    'Column title' => 'Kolonne titel',
+    'Position' => 'Position',
+    'Move Up' => 'Ryk op',
+    'Move Down' => 'Ryk ned',
+    'Duplicate to another project' => 'Kopier til et andet projekt',
+    'Duplicate' => 'Kopier',
+    'link' => 'link',
+    'Update this comment' => 'Opdater denne kommentar',
+    'Comment updated successfully.' => 'Kommentar opdateret.',
+    'Unable to update your comment.' => 'Din kommentar kunne ikke opdateres.',
+    'Remove a comment' => 'Fjern en kommentar',
+    'Comment removed successfully.' => 'Kommentaren blev fjernet.',
+    'Unable to remove this comment.' => 'Kommentaren kunne ikke fjernes.',
+    'Do you really want to remove this comment?' => 'Vil du virkelig fjerne denne kommentar?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Kun administratore eller brugeren, som har oprettet kommentaren har adgang til denne side.',
+    'Details' => 'Detaljer',
+    'Current password for the user "%s"' => 'Aktuelle adgangskode for brugeren "%s"',
+    'The current password is required' => 'Den aktuelle adgangskode er krævet',
+    'Wrong password' => 'Forkert adgangskode',
+    'Reset all tokens' => 'Nulstil alle tokens',
+    'All tokens have been regenerated.' => 'Alle tokens er blevet regenereret.',
+    'Unknown' => 'Ukendt',
+    'Last logins' => 'Sidste login',
+    'Login date' => 'Login dato',
+    'Authentication method' => 'Godkendelsesmetode',
+    'IP address' => 'IP Adresse',
+    'User agent' => 'User Agent',
+    'Persistent connections' => 'Vedvarende forbindelser',
+    'No session.' => 'Ingen session.',
+    'Expiration date' => 'Udløbsdato',
+    'Remember Me' => 'Husk mig',
+    'Creation date' => 'Oprettelsesdato',
+    'Filter by user' => 'Filtrer efter bruger',
+    'Filter by due date' => 'Filtrer efter forfaldsdato',
+    'Everybody' => 'Alle',
+    'Open' => 'Åben',
+    'Closed' => 'Lukket',
+    'Search' => 'Søg',
+    'Nothing found.' => 'Intet fundet.',
+    'Search in the project "%s"' => 'Søg i projektet "%s"',
+    'Due date' => 'Forfaldsdato',
+    'Others formats accepted: %s and %s' => 'Andre acceptable formater: %s und %s',
+    'Description' => 'Beskrivelse',
+    '%d comments' => '%d kommentarer',
+    '%d comment' => '%d kommentar',
+    'Email address invalid' => 'Ugyldig email',
+    'Your Google Account is not linked anymore to your profile.' => 'Din Google-konto er ikke længere forbundet til din profil.',
+    'Unable to unlink your Google Account.' => 'Det var ikke muligt at fjerne din Google-konto.',
+    'Google authentication failed' => 'Google autentificering mislykkedes',
+    'Unable to link your Google Account.' => 'Det var ikke muligt at forbinde til din Google-konto.',
+    'Your Google Account is linked to your profile successfully.' => 'Din Google-konto er forbundet til din profil.',
+    'Email' => 'E-Mail',
+    'Link my Google Account' => 'Forbind min Google-konto',
+    'Unlink my Google Account' => 'Fjern forbindelsen til min Google-konto',
+    'Login with my Google Account' => 'Login med min Google-konto',
+    'Project not found.' => 'Projekt ikke fundet.',
+    'Task #%d' => 'Opgave %d',
+    'Task removed successfully.' => 'Opgaven er fjernet.',
+    'Unable to remove this task.' => 'Opgaven kunne ikke fjernes.',
+    'Remove a task' => 'Fjern en opgave',
+    'Do you really want to remove this task: "%s"?' => 'Vil du virkelig fjerne denne opgave: "%s"?',
+    'Assign automatically a color based on a category' => 'Tildel automatisk en farve baseret for en kategori',
+    'Assign automatically a category based on a color' => 'Tildel automatisk en kategori baseret op en farve',
+    'Task creation or modification' => 'Opgave oprettelse eller forandring',
+    'Category' => 'Kategori',
+    'Category:' => 'Kategori:',
+    'Categories' => 'Kategorier',
+    'Category not found.' => 'Kategori ikke fundet.',
+    'Your category have been created successfully.' => 'Kategorien er oprettet.',
+    'Unable to create your category.' => 'Kategorien kunne ikke oprettes.',
+    'Your category have been updated successfully.' => 'Kategorien er opdateret.',
+    'Unable to update your category.' => 'Kategorien kunne ikke opdateres.',
+    'Remove a category' => 'Fjern en kategori',
+    'Category removed successfully.' => 'Kategorien er fjernet.',
+    'Unable to remove this category.' => 'Kategorien kunne ikke fjernes.',
+    'Category modification for the project "%s"' => 'Forandring af kategori for projektet "%s"',
+    'Category Name' => 'Kategorinavn',
+    'Categories for the project "%s"' => 'Kategorier i projektet "%s"',
+    'Add a new category' => 'Tilfæj en ny kategori',
+    'Do you really want to remove this category: "%s"?' => 'Vil du virkelig fjerne denne kategori: "%s"?',
+    'Filter by category' => 'Filter efter kategori',
+    'All categories' => 'Alle kategorier',
+    'No category' => 'Ingen kategori',
+    'The name is required' => 'Navnet er krævet',
+    'Remove a file' => 'Fjern en fil',
+    'Unable to remove this file.' => 'Filen kunne ikke fjernes.',
+    'File removed successfully.' => 'Filen er fjernet.',
+    'Attach a document' => 'Vedhæft et dokument',
+    'Do you really want to remove this file: "%s"?' => 'Vil du virkelig fjerne denne fil: "%s"?',
+    'open' => 'åben',
+    'Attachments' => 'Vedhæftninger',
+    'Edit the task' => 'Rediger opgaven',
+    'Edit the description' => 'Rediger beskrivelsen',
+    'Add a comment' => 'Tilføj en kommentar',
+    'Edit a comment' => 'Rediger en kommentar',
+    'Summary' => 'Resumé',
+    'Time tracking' => 'Tidsregistrering',
+    'Estimate:' => 'Estimering:',
+    'Spent:' => 'Brugt:',
+    'Do you really want to remove this sub-task?' => 'Vil du virkeligt fjerne denne under-opgave: "%s"?',
+    'Remaining:' => 'Tilbageværende:',
+    'hours' => 'timer',
+    'spent' => 'brugt',
+    'estimated' => 'estimeret',
+    'Sub-Tasks' => 'Under-opgave',
+    'Add a sub-task' => 'Tilføj en under-opgave',
+    'Original estimate' => 'Original estimering',
+    'Create another sub-task' => 'Tilføj endnu en under-opgave',
+    'Time spent' => 'Tidsforbrug',
+    'Edit a sub-task' => 'Rediger en under-opgave',
+    'Remove a sub-task' => 'Fjern en under-opgave',
+    'The time must be a numeric value' => 'Tiden skal være en nummerisk værdi',
+    'Todo' => 'Todo',
+    'In progress' => 'I gang',
+    'Sub-task removed successfully.' => 'Under-opgaven er fjernet.',
+    'Unable to remove this sub-task.' => 'Under-opgaven kunne ikke fjernes.',
+    'Sub-task updated successfully.' => 'Under-opgaven er opdateret.',
+    'Unable to update your sub-task.' => 'Under-opgaven kunne ikke opdateres.',
+    'Unable to create your sub-task.' => 'Under-opgaven kunne ikke oprettes.',
+    'Sub-task added successfully.' => 'Under-opgaven er tilføjet.',
+    'Maximum size: ' => 'Maksimum størrelse: ',
+    'Unable to upload the file.' => 'Filen kunne ikke uploades.',
+    'Display another project' => 'Vis et andet projekt...',
+    'Your GitHub account was successfully linked to your profile.' => 'Din GitHub-konto er forbundet til din profil.',
+    'Unable to link your GitHub Account.' => 'Det var ikke muligt er forbinde til din GitHub-konto.',
+    'GitHub authentication failed' => 'GitHub autentificering mislykkedes',
+    'Your GitHub account is no longer linked to your profile.' => 'Din GitHub-konto er ikke længere forbundet til din profil.',
+    'Unable to unlink your GitHub Account.' => 'Det var ikke muligt at fjerne forbindelsen til din GitHub-konto.',
+    'Login with my GitHub Account' => 'Login med min GitHub-konto',
+    'Link my GitHub Account' => 'Forbind min GitHub-konto',
+    'Unlink my GitHub Account' => 'Fjern forbindelsen til min GitHub-konto',
+    'Created by %s' => 'Oprettet af %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Sidst redigeret %d.%m.%Y - %H:%M',
+    'Tasks Export' => 'Opgave eksport',
+    'Tasks exportation for "%s"' => 'Opgave eksport for "%s"',
+    'Start Date' => 'Start-dato',
+    'End Date' => 'Slut-dato',
+    'Execute' => 'Udfør',
+    'Task Id' => 'Opgave ID',
+    'Creator' => 'Skaber',
+    'Modification date' => 'Ændringsdato',
+    'Completion date' => 'Afslutningsdato',
+    'Webhook URL for task creation' => 'Webhook URL for opgave oprettelse',
+    'Webhook URL for task modification' => 'Webhook URL opgave redigering',
+    'Clone' => 'Kopier',
+    'Clone Project' => 'Kopier projekt',
+    'Project cloned successfully.' => 'Projektet er kopieret.',
+    'Unable to clone this project.' => 'Projektet kunne ikke kopieres',
+    'Email notifications' => 'Email notifikationer',
+    'Enable email notifications' => 'Aktivér email notifikationer',
+    'Task position:' => 'Opgave position:',
+    'The task #%d have been opened.' => 'Opgaven #%d er blevet åbnet.',
+    'The task #%d have been closed.' => 'Opgaven #%d er blevet lukket.',
+    'Sub-task updated' => 'Under-opgave opdateret',
+    'Title:' => 'Titel:',
+    'Status:' => 'Status:',
+    'Assignee:' => 'Ansvarlig:',
+    'Time tracking:' => 'Tidsmåling:',
+    'New sub-task' => 'Ny under-opgave',
+    'New attachment added "%s"' => 'Ny vedhæftning tilføjet "%s"',
+    'Comment updated' => 'Kommentar opdateret',
+    'New comment posted by %s' => 'Ny kommentar af %s',
+    'List of due tasks for the project "%s"' => 'Udestående opgaver for projektet "%s"',
+    '[%s][New attachment] %s (#%d)' => '[%s][Ny vedhæftning] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Ny kommentar] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Kommentar opdateret] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Ny under-opgave] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Under-opgave opdateret] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Ny opgave] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Opgave opdateret] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Opgave lukket] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Opgave åbnet] %s (#%d)',
+    '[%s][Due tasks]' => 'Udestående opgaver',
+    '[Kanboard] Notification' => '[Kanboard] Notifikation',
+    'I want to receive notifications only for those projects:' => 'Jeg vil kun have notifikationer for disse projekter:',
+    'view the task on Kanboard' => 'se opgaven på Kanboard',
+    'Public access' => 'Offentlig adgang',
+    'Category management' => 'Kategorier',
+    'User management' => 'Brugerstyring',
+    'Active tasks' => 'Aktive opgaver',
+    'Disable public access' => 'Deaktiver offentlig adgang',
+    'Enable public access' => 'Aktivér offentlig adgang',
+    'Active projects' => 'Aktive Projekter',
+    'Inactive projects' => 'Inaktive projekter',
+    'Public access disabled' => 'Offentlig adgang deaktiveret',
+    'Do you really want to disable this project: "%s"?' => 'Vil du virkelig deaktivere dette projekt: "%s"?',
+    'Do you really want to duplicate this project: "%s"?' => 'Vil du virkelig kopiere dette projekt: "%s"?',
+    'Do you really want to enable this project: "%s"?' => 'Vil du virkelig aktiverer dette projekt: "%s"?',
+    'Project activation' => 'Projekt aktivering',
+    'Move the task to another project' => 'Flyt opgaven til et andet projekt',
+    'Move to another project' => 'Flyt til et andet projekt',
+    'Do you really want to duplicate this task?' => 'Vil du virkelig kopiere denne opgave?',
+    'Duplicate a task' => 'Kopier en opgave',
+    'External accounts' => 'Eksterne kontoer',
+    'Account type' => 'Kontotype',
+    'Local' => 'Lokal',
+    'Remote' => 'Remote',
+    'Enabled' => 'Aktiv',
+    'Disabled' => 'Deaktiveret',
+    'Google account linked' => 'Google-konto forbundet',
+    'Github account linked' => 'GitHub-konto forbundet',
+    'Username:' => 'Brugernavn',
+    'Name:' => 'Navn:',
+    'Email:' => 'Email:',
+    'Default project:' => 'Standard projekt:',
+    'Notifications:' => 'Notifikationer:',
+    'Notifications' => 'Notifikationer',
+    'Group:' => 'Gruppe:',
+    'Regular user' => 'Normal bruger',
+    'Account type:' => 'Konto type:',
+    'Edit profile' => 'Rediger profil',
+    'Change password' => 'Skift adgangskode',
+    'Password modification' => 'Adgangskode ændring',
+    'External authentications' => 'Ekstern autentificering',
+    'Google Account' => 'Google-konto',
+    'Github Account' => 'GitHub-konto',
+    'Never connected.' => 'Aldrig forbundet.',
+    'No account linked.' => 'Ingen kontoer forfundet.',
+    'Account linked.' => 'Konto forbundet.',
+    'No external authentication enabled.' => 'Ingen eksterne autentificering aktiveret.',
+    'Password modified successfully.' => 'Adgangskode ændret.',
+    'Unable to change the password.' => 'Adgangskoden kunne ikke ændres.',
+    'Change category for the task "%s"' => 'Skift kategori for opgaven "%s"',
+    'Change category' => 'Skift kategori',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdatert opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s åben opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s flyt opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til positionen #%d i kolonnen "%s"',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s flyttede opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til kolonnen "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s oprettede opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s oprettede en under-opgave for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdaterede en under-opgave for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'Tildelt til %s med en estimering på %s/%sh',
+    'Not assigned, estimate of %sh' => 'Ikke tildelt, estimeret til %sh',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdateret en kommentar på opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s har kommenteret opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => '%s\'s aktvitet',
+    'No activity.' => 'Ingen aktivitet',
+    'RSS feed' => 'RSS feed',
+    '%s updated a comment on the task #%d' => '%s opdaterede en kommentar på opgaven #%d',
+    '%s commented on the task #%d' => '%s kommenteret op opgaven #%d',
+    '%s updated a subtask for the task #%d' => '%s opdaterede en under-opgave for opgaven #%d',
+    '%s created a subtask for the task #%d' => '%s oprettede en under-opgave for opgaven #%d',
+    '%s updated the task #%d' => '%s opdaterede opgaven #%d',
+    '%s created the task #%d' => '%s oprettede opgaven #%d',
+    '%s closed the task #%d' => '%s lukkede opgaven #%d',
+    '%s open the task #%d' => '%s åbnede opgaven #%d',
+    '%s moved the task #%d to the column "%s"' => '%s flyttede opgaven #%d til kolonnen "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s flyttede opgaven #%d til position %d i kolonnen "%s"',
+    'Activity' => 'Aktivitet',
+    'Default values are "%s"' => 'Standard værdier er "%s"',
+    'Default columns for new projects (Comma-separated)' => 'Standard kolonne for nye projekter (kommasepareret)',
+    'Task assignee change' => 'Opgaven ansvarlig ændring',
+    '%s change the assignee of the task #%d to %s' => '%s skrift ansvarlig for opgaven #%d til %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s skift ansvarlig for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][Kolonne Skift] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Position Skift] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Ansvarlig Skift] %s (#%d)',
+    'New password for the user "%s"' => 'Ny adgangskode for brugeren',
+    'Choose an event' => 'Vælg et event',
+    'Github commit received' => 'Github commit modtaget',
+    'Github issue opened' => 'Github problem åbet',
+    'Github issue closed' => 'Github problem lukket',
+    'Github issue reopened' => 'Github problem genåbnet',
+    'Github issue assignee change' => 'Github problem ansvarlig skift',
+    'Github issue label change' => 'Github problem label skift',
+    'Create a task from an external provider' => 'Opret en opgave fra en ekstern udbyder',
+    'Change the assignee based on an external username' => 'Skift den ansvarlige baseret på et eksternt brugernavn',
+    'Change the category based on an external label' => 'Skift kategorien baseret på en ekstern label',
+    'Reference' => 'Reference',
+    'Reference: %s' => 'Reference:',
+    'Label' => 'Label',
+    'Database' => 'Database',
+    'About' => 'Om',
+    'Database driver:' => 'Database driver:',
+    'Board settings' => 'Baord indstillinger',
+    'URL and token' => 'URL og token',
+    'Webhook settings' => 'Webhook indstillinger',
+    'URL for task creation:' => 'URL for opgave oprettelse:',
+    'Reset token' => 'Reset endpoint',
+    'API endpoint:' => 'API endpoint:',
+    'Refresh interval for private board' => 'Refresh interval for privat board',
+    'Refresh interval for public board' => 'Refresh interval for offentligt board',
+    'Task highlight period' => 'Opgave fremhævet periode',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Periode for at antage en opgave er ændret fornylig (0 for at deaktivere, 2 dage som standard)',
+    'Frequency in second (60 seconds by default)' => 'Frekevens i sekunder (60 sekunder som standard)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frekvens i sekunder (0 for at deaktivere denne funktion, 10 sekunder som standard)',
+    'Application URL' => 'Applikation URL',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Eksempel: http://example.kanboard.net/ (bruges til email notifikationer)',
+    'Token regenerated.' => 'Token regenereret.',
+    'Date format' => 'Dato format',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO format er altid accepteret, eksempelvis: "%s" og "%s"',
+    'New private project' => 'Nyt privat projekt',
+    'This project is private' => 'Dette projekt er privat',
+    'Type here to create a new sub-task' => 'Skriv her for at tilføje en ny under-opgave',
+    'Add' => 'Tilføj',
+    'Estimated time: %s hours' => 'Estimeret tid: %s timer',
+    'Time spent: %s hours' => 'Tid brugt: %s timer',
+    'Started on %B %e, %Y' => 'Startet %d.%m.%Y ',
+    'Start date' => 'Start dato',
+    'Time estimated' => 'Tid estimeret',
+    'There is nothing assigned to you.' => 'Der er ingenting tildelt til dig.',
+    'My tasks' => 'Mine opgaver',
+    'Activity stream' => 'Aktivitets strøm',
+    'Dashboard' => 'Dashboard',
+    'Confirmation' => 'Bekræftelse',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/de_DE/translations.php b/app/Locale/de_DE/translations.php
new file mode 100644
index 00000000..f9124641
--- /dev/null
+++ b/app/Locale/de_DE/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Keines',
+    'edit' => 'Bearbeiten',
+    'Edit' => 'Bearbeiten',
+    'remove' => 'Entfernen',
+    'Remove' => 'Entfernen',
+    'Update' => 'Aktualisieren',
+    'Yes' => 'Ja',
+    'No' => 'Nein',
+    'cancel' => 'Abbrechen',
+    'or' => 'oder',
+    'Yellow' => 'Gelb',
+    'Blue' => 'Blau',
+    'Green' => 'Grün',
+    'Purple' => 'Violett',
+    'Red' => 'Rot',
+    'Orange' => 'Orange',
+    'Grey' => 'Grau',
+    'Save' => 'Speichern',
+    'Login' => 'Anmelden',
+    'Official website:' => 'Offizielle Webseite:',
+    'Unassigned' => 'Nicht zugeordnet',
+    'View this task' => 'Aufgabe ansehen',
+    'Remove user' => 'Benutzer löschen',
+    'Do you really want to remove this user: "%s"?' => 'Soll dieser Benutzer wirklich gelöscht werden: "%s"?',
+    'New user' => 'Neuer Benutzer',
+    'All users' => 'Alle Benutzer',
+    'Username' => 'Benutzername',
+    'Password' => 'Passwort',
+    'Default project' => 'Standardprojekt',
+    'Administrator' => 'Administrator',
+    'Sign in' => 'Anmelden',
+    'Users' => 'Benutzer',
+    'No user' => 'Kein Benutzer',
+    'Forbidden' => 'Verboten',
+    'Access Forbidden' => 'Zugang verboten',
+    'Only administrators can access to this page.' => 'Nur Administratoren haben Zugang zu dieser Seite.',
+    'Edit user' => 'Benutzer bearbeiten',
+    'Logout' => 'Abmelden',
+    'Bad username or password' => 'Falscher Benutzername oder Passwort',
+    'users' => 'Benutzer',
+    'projects' => 'Projekte',
+    'Edit project' => 'Projekt bearbeiten',
+    'Name' => 'Name',
+    'Activated' => 'Aktiviert',
+    'Projects' => 'Projekte',
+    'No project' => 'Keine Projekte',
+    'Project' => 'Projekt',
+    'Status' => 'Status',
+    'Tasks' => 'Aufgabe',
+    'Board' => 'Pinnwand',
+    'Actions' => 'Aktionen',
+    'Inactive' => 'Inaktiv',
+    'Active' => 'Aktiv',
+    'Column %d' => 'Spalte %d',
+    'Add this column' => 'Diese Spalte hinzufügen',
+    '%d tasks on the board' => '%d Aufgaben auf dieser Pinnwand',
+    '%d tasks in total' => '%d Aufgaben gesamt',
+    'Unable to update this board.' => 'Ändern dieser Pinnwand nicht möglich.',
+    'Edit board' => 'Pinnwand bearbeiten',
+    'Disable' => 'Deaktivieren',
+    'Enable' => 'Aktivieren',
+    'New project' => 'Neues Projekt',
+    'Do you really want to remove this project: "%s"?' => 'Soll dieses Projekt wirklich gelöscht werden: "%s"?',
+    'Remove project' => 'Projekt löschen',
+    'Boards' => 'Pinnwände',
+    'Edit the board for "%s"' => 'Pinnwand für "%s" bearbeiten',
+    'All projects' => 'Alle Projekte',
+    'Change columns' => 'Spalten ändern',
+    'Add a new column' => 'Neue Spalte hinzufügen',
+    'Title' => 'Titel',
+    'Add Column' => 'Neue Spalte',
+    'Project "%s"' => 'Projekt "%s"',
+    'Nobody assigned' => 'Nicht zugeordnet',
+    'Assigned to %s' => 'Zuständig: %s',
+    'Remove a column' => 'Spalte löschen',
+    'Remove a column from a board' => 'Spalte einer Pinnwand löschen',
+    'Unable to remove this column.' => 'Löschen dieser Spalte nicht möglich.',
+    'Do you really want to remove this column: "%s"?' => 'Soll diese Spalte wirklich gelöscht werden: "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'ALLE AUFGABEN dieser Spalte werden GELÖSCHT!',
+    'Settings' => 'Einstellungen',
+    'Application settings' => 'Anwendungskonfiguration',
+    'Language' => 'Sprache',
+    'Webhook token:' => 'Webhook Token:',
+    'API token:' => 'API Token:',
+    'More information' => 'Mehr Informationen',
+    'Database size:' => 'Datenbankgröße:',
+    'Download the database' => 'Datenbank herunterladen',
+    'Optimize the database' => 'Datenbank optimieren',
+    '(VACUUM command)' => '(VACUUM Befehl)',
+    '(Gzip compressed Sqlite file)' => '(Gzip-komprimierte Sqlite Datei)',
+    'User settings' => 'Benutzereinstellungen',
+    'My default project:' => 'Standardprojekt:',
+    'Close a task' => 'Aufgabe abschließen',
+    'Do you really want to close this task: "%s"?' => 'Soll diese Aufgabe wirklich abgeschlossen werden: "%s"?',
+    'Edit a task' => 'Aufgabe bearbeiten',
+    'Column' => 'Spalte',
+    'Color' => 'Farbe',
+    'Assignee' => 'Zuständig',
+    'Create another task' => 'Weitere Aufgabe erstellen',
+    'New task' => 'Neue Aufgabe',
+    'Open a task' => 'Öffne eine Aufgabe',
+    'Do you really want to open this task: "%s"?' => 'Soll diese Aufgabe wirklich wieder geöffnet werden: "%s"?',
+    'Back to the board' => 'Zurück zur Pinnwand',
+    'Created on %B %e, %Y at %k:%M %p' => 'Erstellt am %d.%m.%Y um %H:%M',
+    'There is nobody assigned' => 'Die Aufgabe wurde niemandem zugewiesen',
+    'Column on the board:' => 'Spalte:',
+    'Status is open' => 'Status ist geöffnet',
+    'Status is closed' => 'Status ist abgeschlossen',
+    'Close this task' => 'Aufgabe abschließen',
+    'Open this task' => 'Aufgabe wieder öffnen',
+    'There is no description.' => 'Keine Beschreibung vorhanden.',
+    'Add a new task' => 'Neue Aufgabe hinzufügen',
+    'The username is required' => 'Der Benutzername wird benötigt',
+    'The maximum length is %d characters' => 'Die maximale Länge beträgt %d Zeichen',
+    'The minimum length is %d characters' => 'Die minimale Länge beträgt %d Zeichen',
+    'The password is required' => 'Das Passwort wird benötigt',
+    'This value must be an integer' => 'Dieser Wert muss eine ganze Zahl sein',
+    'The username must be unique' => 'Der Benutzername muss eindeutig sein',
+    'The username must be alphanumeric' => 'Der Benutzername muss alphanumerisch sein',
+    'The user id is required' => 'Die Benutzer ID ist anzugeben',
+    'Passwords don\'t match' => 'Passwörter nicht gleich',
+    'The confirmation is required' => 'Die Bestätigung ist erforderlich',
+    'The column is required' => 'Die Spalte ist anzugeben',
+    'The project is required' => 'Das Projekt ist anzugeben',
+    'The color is required' => 'Die Farbe ist anzugeben',
+    'The id is required' => 'Die ID ist anzugeben',
+    'The project id is required' => 'Die Projekt ID ist anzugeben',
+    'The project name is required' => 'Der Projektname ist anzugeben',
+    'This project must be unique' => 'Der Projektname muss eindeutig sein',
+    'The title is required' => 'Der Titel ist anzugeben',
+    'The language is required' => 'Die Sprache ist anzugeben',
+    'There is no active project, the first step is to create a new project.' => 'Es gibt kein aktives Projekt. Zunächst muss ein Projekt erstellt werden.',
+    'Settings saved successfully.' => 'Einstellungen erfolgreich gespeichert.',
+    'Unable to save your settings.' => 'Speichern der Einstellungen nicht möglich.',
+    'Database optimization done.' => 'Optimieren der Datenbank abgeschlossen.',
+    'Your project have been created successfully.' => 'Das Projekt wurde erfolgreich erstellt.',
+    'Unable to create your project.' => 'Erstellen des Projekts nicht möglich.',
+    'Project updated successfully.' => 'Projekt erfolgreich geändert.',
+    'Unable to update this project.' => 'Änderung des Projekts nicht möglich.',
+    'Unable to remove this project.' => 'Löschen des Projekts nicht möglich.',
+    'Project removed successfully.' => 'Projekt erfolgreich gelöscht.',
+    'Project activated successfully.' => 'Projekt erfolgreich aktiviert.',
+    'Unable to activate this project.' => 'Aktivieren des Projekts nicht möglich.',
+    'Project disabled successfully.' => 'Projekt erfolgreich deaktiviert.',
+    'Unable to disable this project.' => 'Deaktivieren des Projekts nicht möglich.',
+    'Unable to open this task.' => 'Wiedereröffnung der Aufgabe nicht möglich.',
+    'Task opened successfully.' => 'Aufgabe erfolgreich wieder eröffnet.',
+    'Unable to close this task.' => 'Abschließen der Aufgabe nicht möglich.',
+    'Task closed successfully.' => 'Aufgabe erfolgreich abgeschlossen.',
+    'Unable to update your task.' => 'Aktualisieren der Aufgabe nicht möglich.',
+    'Task updated successfully.' => 'Aufgabe erfolgreich aktualisiert.',
+    'Unable to create your task.' => 'Erstellen der Aufgabe nicht möglich.',
+    'Task created successfully.' => 'Aufgabe erfolgreich erstellt.',
+    'User created successfully.' => 'Benutzer erfolgreich erstellt.',
+    'Unable to create your user.' => 'Erstellen des Benutzers nicht möglich.',
+    'User updated successfully.' => 'Benutzer erfolgreich geändert.',
+    'Unable to update your user.' => 'Änderung des Benutzers nicht möglich.',
+    'User removed successfully.' => 'Benutzer erfolgreich gelöscht.',
+    'Unable to remove this user.' => 'Löschen des Benutzers nicht möglich.',
+    'Board updated successfully.' => 'Pinnwand erfolgreich geändert.',
+    'Ready' => 'Bereit',
+    'Backlog' => 'Ideen',
+    'Work in progress' => 'In Arbeit',
+    'Done' => 'Erledigt',
+    'Application version:' => 'Version:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Abgeschlossen am %d.%m.%Y um %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y um %H:%M',
+    'Date created' => 'Erstellt am',
+    'Date completed' => 'Abgeschlossen am',
+    'Id' => 'ID',
+    'No task' => 'Keine Aufgabe',
+    'Completed tasks' => 'Abgeschlossene Aufgaben',
+    'List of projects' => 'Liste der Projekte',
+    'Completed tasks for "%s"' => 'Abgeschlossene Aufgaben für "%s"',
+    '%d closed tasks' => '%d abgeschlossene Aufgaben',
+    'No task for this project' => 'Keine Aufgaben in diesem Projekt',
+    'Public link' => 'Öffentlicher Link',
+    'There is no column in your project!' => 'Es gibt keine Spalte in deinem Projekt!',
+    'Change assignee' => 'Zuständigkeit ändern',
+    'Change assignee for the task "%s"' => 'Zuständigkeit für diese Aufgabe ändern: "%s"',
+    'Timezone' => 'Zeitzone',
+    'Sorry, I didn\'t found this information in my database!' => 'Diese Information wurde in der Datenbank nicht gefunden!',
+    'Page not found' => 'Seite nicht gefunden',
+    // 'Complexity' => '',
+    'limit' => 'Limit',
+    'Task limit' => 'Maximale Anzahl von Aufgaben',
+    'This value must be greater than %d' => 'Dieser Wert muss größer sein als %d',
+    'Edit project access list' => 'Zugriffsberechtigungen des Projektes bearbeiten',
+    'Edit users access' => 'Benutzerzugriff ändern',
+    'Allow this user' => 'Diesen Benutzer autorisieren',
+    'Only those users have access to this project:' => 'Nur diese Benutzer haben Zugang zum Projekt:',
+    'Don\'t forget that administrators have access to everything.' => 'Nicht vergessen: Administratoren haben überall Zugang.',
+    'revoke' => 'entfernen',
+    'List of authorized users' => 'Liste der autorisierten Benutzer',
+    'User' => 'Benutzer',
+    'Nobody have access to this project.' => 'Niemand hat Zugriff auf dieses Projekt.',
+    'You are not allowed to access to this project.' => 'Unzureichende Zugriffsrechte zu diesem Projekt.',
+    'Comments' => 'Kommentare',
+    'Post comment' => 'Kommentieren',
+    'Write your text in Markdown' => 'Schreibe deinen Text in Markdown-Syntax',
+    'Leave a comment' => 'Kommentar eingeben...',
+    'Comment is required' => 'Ein Kommentar wird benötigt',
+    'Leave a description' => 'Beschreibung eingeben...',
+    'Comment added successfully.' => 'Kommentar erfolgreich hinzugefügt.',
+    'Unable to create your comment.' => 'Hinzufügen eines Kommentars nicht möglich.',
+    'The description is required' => 'Eine Beschreibung wird benötigt',
+    'Edit this task' => 'Aufgabe bearbeiten',
+    'Due Date' => 'Fällig am',
+    'Invalid date' => 'Ungültiges Datum',
+    'Must be done before %B %e, %Y' => 'Muss vor dem %d.%m.%Y erledigt werden',
+    '%B %e, %Y' => '%d.%m.%Y',
+    'Automatic actions' => 'Automatische Aktionen',
+    'Your automatic action have been created successfully.' => 'Die Automatische Aktion wurde erfolgreich erstellt.',
+    'Unable to create your automatic action.' => 'Erstellen der automatischen Aktion nicht möglich.',
+    'Remove an action' => 'Aktion löschen',
+    'Unable to remove this action.' => 'Löschen der Aktion nicht möglich.',
+    'Action removed successfully.' => 'Aktion erfolgreich gelöscht.',
+    'Automatic actions for the project "%s"' => 'Automatische Aktionen für das Projekt "%s"',
+    'Defined actions' => 'Definierte Aktionen',
+    'Add an action' => 'Aktion hinzufügen',
+    'Event name' => 'Ereignis',
+    'Action name' => 'Aktion',
+    'Action parameters' => 'Aktionsparameter',
+    'Action' => 'Aktion',
+    'Event' => 'Ereignis',
+    'When the selected event occurs execute the corresponding action.' => 'Wenn das gewählte Ereignis eintritt, führe die zugehörige Aktion aus.',
+    'Next step' => 'Weiter',
+    'Define action parameters' => 'Aktionsparameter definieren',
+    'Save this action' => 'Aktion speichern',
+    'Do you really want to remove this action: "%s"?' => 'Soll diese Aktion wirklich gelöscht werden: "%s"?',
+    'Remove an automatic action' => 'Löschen einer automatischen Aktion',
+    'Close the task' => 'Aufgabe abschließen',
+    'Assign the task to a specific user' => 'Aufgabe einem Benutzer zuordnen',
+    'Assign the task to the person who does the action' => 'Aufgabe dem Benutzer zuordnen, der die Aktion ausgeführt hat',
+    'Duplicate the task to another project' => 'Aufgabe in ein anderes Projekt kopieren',
+    'Move a task to another column' => 'Aufgabe in andere Spalte verschieben',
+    'Move a task to another position in the same column' => 'Aufgabe an andere Position in der gleichen Spalte verschieben',
+    'Task modification' => 'Aufgabe ändern',
+    'Task creation' => 'Aufgabe erstellen',
+    'Open a closed task' => 'Abgeschlossene Aufgabe wieder eröffnen',
+    'Closing a task' => 'Aufgabe abschließen',
+    'Assign a color to a specific user' => 'Einem Benutzer eine Farbe zuordnen',
+    'Column title' => 'Spaltentitel',
+    'Position' => 'Position',
+    'Move Up' => 'nach oben',
+    'Move Down' => 'nach unten',
+    'Duplicate to another project' => 'In ein anderes Projekt duplizieren',
+    'Duplicate' => 'Duplizieren',
+    'link' => 'Link',
+    'Update this comment' => 'Kommentar aktualisieren',
+    'Comment updated successfully.' => 'Kommentar erfolgreich aktualisiert.',
+    'Unable to update your comment.' => 'Aktualisierung des Kommentars nicht möglich.',
+    'Remove a comment' => 'Kommentar löschen',
+    'Comment removed successfully.' => 'Kommentar erfolgreich gelöscht.',
+    'Unable to remove this comment.' => 'Löschen des Kommentars nicht möglich.',
+    'Do you really want to remove this comment?' => 'Soll dieser Kommentar wirklich gelöscht werden?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Nur Administratoren und der Ersteller des Kommentars haben Zugriff auf diese Seite.',
+    'Details' => 'Details',
+    'Current password for the user "%s"' => 'Aktuelles Passwort des Benutzers "%s"',
+    'The current password is required' => 'Das aktuelle Passwort wird benötigt',
+    'Wrong password' => 'Falsches Passwort',
+    'Reset all tokens' => 'Alle Tokens zurücksetzen',
+    'All tokens have been regenerated.' => 'Alle Tokens wurden zurückgesetzt.',
+    'Unknown' => 'Unbekannt',
+    'Last logins' => 'Letzte Anmeldungen',
+    'Login date' => 'Anmeldedatum',
+    'Authentication method' => 'Authentisierungsmethode',
+    'IP address' => 'IP Adresse',
+    'User agent' => 'User Agent',
+    'Persistent connections' => 'Bestehende Verbindungen',
+    'No session.' => 'Keine Sitzung.',
+    'Expiration date' => 'Ablaufdatum',
+    'Remember Me' => 'Angemeldet bleiben',
+    'Creation date' => 'Erstellungsdatum',
+    'Filter by user' => 'Benutzer filtern',
+    'Filter by due date' => 'Fälligkeit filtern',
+    'Everybody' => 'Alle',
+    'Open' => 'Offen',
+    'Closed' => 'Abgeschlossen',
+    'Search' => 'Suchen',
+    'Nothing found.' => 'Nichts gefunden.',
+    'Search in the project "%s"' => 'Suche in Projekt "%s"',
+    'Due date' => 'Fälligkeitsdatum',
+    'Others formats accepted: %s and %s' => 'Andere akzeptierte Formate: %s und %s',
+    'Description' => 'Beschreibung',
+    '%d comments' => '%d Kommentare',
+    '%d comment' => '%d Kommentar',
+    'Email address invalid' => 'Ungültige E-Mail-Adresse',
+    'Your Google Account is not linked anymore to your profile.' => 'Google Account nicht mehr mit dem Profil verbunden.',
+    'Unable to unlink your Google Account.' => 'Trennung der Verbindung zum Google Account nicht möglich.',
+    'Google authentication failed' => 'Zugang mit Google fehl geschlagen',
+    'Unable to link your Google Account.' => 'Verbindung mit diesem Google Account nicht möglich.',
+    'Your Google Account is linked to your profile successfully.' => 'Der Google Account wurde erfolgreich verbunden.',
+    'Email' => 'E-Mail',
+    'Link my Google Account' => 'Verbinde meinen Google Account',
+    'Unlink my Google Account' => 'Verbindung mit meinem Google Account trennen',
+    'Login with my Google Account' => 'Anmelden mit meinem Google Account',
+    'Project not found.' => 'Das Projekt wurde nicht gefunden.',
+    'Task #%d' => 'Aufgabe Nr. %d',
+    'Task removed successfully.' => 'Aufgabe erfolgreich gelöscht.',
+    'Unable to remove this task.' => 'Löschen der Aufgabe nicht möglich.',
+    'Remove a task' => 'Aufgabe löschen',
+    'Do you really want to remove this task: "%s"?' => 'Soll diese Aufgabe wirklich gelöscht werden: "%s"?',
+    'Assign automatically a color based on a category' => 'Automatisch eine Farbe anhand der Kategorie zuweisen',
+    'Assign automatically a category based on a color' => 'Automatisch eine Kategorie anhand der Farbe zuweisen',
+    'Task creation or modification' => 'Aufgabe erstellen oder ändern',
+    'Category' => 'Kategorie',
+    'Category:' => 'Kategorie:',
+    'Categories' => 'Kategorien',
+    'Category not found.' => 'Kategorie nicht gefunden.',
+    'Your category have been created successfully.' => 'Kategorie erfolgreich erstellt.',
+    'Unable to create your category.' => 'Erstellung der Kategorie nicht möglich.',
+    'Your category have been updated successfully.' => 'Kategorie erfolgreich aktualisiert.',
+    'Unable to update your category.' => 'Änderung der Kategorie nicht möglich.',
+    'Remove a category' => 'Kategorie löschen',
+    'Category removed successfully.' => 'Kategorie erfolgreich gelöscht.',
+    'Unable to remove this category.' => 'Löschen der Kategorie nicht möglich.',
+    'Category modification for the project "%s"' => 'Kategorie für das Projekt "%s" bearbeiten',
+    'Category Name' => 'Kategoriename',
+    'Categories for the project "%s"' => 'Kategorien des Projektes "%s"',
+    'Add a new category' => 'Neue Kategorie',
+    'Do you really want to remove this category: "%s"?' => 'Soll diese Kategorie wirklich gelöscht werden: "%s"?',
+    'Filter by category' => 'Kategorie filtern',
+    'All categories' => 'Alle Kategorien',
+    'No category' => 'Keine Kategorie',
+    'The name is required' => 'Der Name ist erforderlich',
+    'Remove a file' => 'Datei löschen',
+    'Unable to remove this file.' => 'Löschen der Datei nicht möglich.',
+    'File removed successfully.' => 'Datei erfolgreich gelöscht.',
+    'Attach a document' => 'Datei anhängen',
+    'Do you really want to remove this file: "%s"?' => 'Soll diese Datei wirklich gelöscht werden: "%s"?',
+    'open' => 'öffnen',
+    'Attachments' => 'Anhänge',
+    'Edit the task' => 'Aufgabe bearbeiten',
+    'Edit the description' => 'Beschreibung bearbeiten',
+    'Add a comment' => 'Kommentar hinzufügen',
+    'Edit a comment' => 'Kommentar bearbeiten',
+    'Summary' => 'Zusammenfassung',
+    'Time tracking' => 'Zeiterfassung',
+    'Estimate:' => 'Geschätzt:',
+    'Spent:' => 'Aufgewendet:',
+    'Do you really want to remove this sub-task?' => 'Soll diese Unteraufgabe wirklich gelöscht werden: "%s"?',
+    'Remaining:' => 'Verbleibend:',
+    'hours' => 'Stunden',
+    'spent' => 'aufgewendet',
+    'estimated' => 'geschätzt',
+    'Sub-Tasks' => 'Unteraufgaben',
+    'Add a sub-task' => 'Unteraufgabe anlegen',
+    'Original estimate' => 'Geschätzter Aufwand',
+    'Create another sub-task' => 'Weitere Unteraufgabe anlegen',
+    'Time spent' => 'Aufgewendete Zeit',
+    'Edit a sub-task' => 'Unteraufgabe bearbeiten',
+    'Remove a sub-task' => 'Unteraufgabe löschen',
+    'The time must be a numeric value' => 'Zeit nur als nummerische Angabe',
+    'Todo' => 'Nicht gestartet',
+    'In progress' => 'In Bearbeitung',
+    'Sub-task removed successfully.' => 'Unteraufgabe erfolgreich gelöscht.',
+    'Unable to remove this sub-task.' => 'Löschen der Unteraufgabe nicht möglich.',
+    'Sub-task updated successfully.' => 'Unteraufgabe erfolgreich aktualisiert.',
+    'Unable to update your sub-task.' => 'Aktualisieren der Unteraufgabe nicht möglich.',
+    'Unable to create your sub-task.' => 'Erstellen der Unteraufgabe nicht möglich.',
+    'Sub-task added successfully.' => 'Unteraufgabe erfolgreich angelegt.',
+    'Maximum size: ' => 'Maximalgröße: ',
+    'Unable to upload the file.' => 'Hochladen der Datei nicht möglich.',
+    'Display another project' => 'Zu Projekt wechseln...',
+    'Your GitHub account was successfully linked to your profile.' => 'GitHub Account erfolgreich mit dem Profil verbunden.',
+    'Unable to link your GitHub Account.' => 'Verbindung mit diesem GitHub Account nicht möglich.',
+    'GitHub authentication failed' => 'Zugang mit GitHub fehl geschlagen',
+    'Your GitHub account is no longer linked to your profile.' => 'GitHub Account nicht mehr mit dem Profil verbunden.',
+    'Unable to unlink your GitHub Account.' => 'Trennung der Verbindung zum GitHub Account nicht möglich.',
+    'Login with my GitHub Account' => 'Anmelden mit meinem GitHub Account',
+    'Link my GitHub Account' => 'Mit meinem GitHub Account verbinden',
+    'Unlink my GitHub Account' => 'Verbindung mit meinem GitHub Account trennen',
+    'Created by %s' => 'Erstellt durch %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Letzte Änderung am %d.%m.%Y um %H:%M',
+    'Tasks Export' => 'Aufgaben exportieren',
+    'Tasks exportation for "%s"' => 'Aufgaben exportieren für "%s"',
+    'Start Date' => 'Anfangsdatum',
+    'End Date' => 'Enddatum',
+    'Execute' => 'Ausführen',
+    'Task Id' => 'Aufgaben ID',
+    'Creator' => 'Erstellt von',
+    'Modification date' => 'Änderungsdatum',
+    'Completion date' => 'Abschlussdatum',
+    'Webhook URL for task creation' => 'Webhook URL zur Aufgabenerstellung',
+    'Webhook URL for task modification' => 'Webhook URL zur Aufgabenbearbeitung',
+    'Clone' => 'duplizieren',
+    'Clone Project' => 'Projekt duplizieren',
+    'Project cloned successfully.' => 'Projekt wurde dupliziert.',
+    'Unable to clone this project.' => 'Duplizieren dieses Projekts schlug fehl.',
+    'Email notifications' => 'E-Mail Benachrichtigungen',
+    'Enable email notifications' => 'E-Mail Benachrichtigungen einschalten',
+    'Task position:' => 'Position der Aufgabe',
+    'The task #%d have been opened.' => 'Die Aufgabe #%d wurde geöffnet.',
+    'The task #%d have been closed.' => 'Die Aufgabe #%d wurde geschlossen.',
+    'Sub-task updated' => 'Unteraufgabe aktualisiert',
+    'Title:' => 'Titel',
+    'Status:' => 'Status',
+    'Assignee:' => 'Zuständigkeit:',
+    'Time tracking:' => 'Zeittracking',
+    'New sub-task' => 'Neue Unteraufgabe',
+    'New attachment added "%s"' => 'Neuer Anhang "%s" wurde hinzugefügt.',
+    'Comment updated' => 'Kommentar wurde aktualisiert',
+    'New comment posted by %s' => 'Neuer Kommentar verfasst durch %s',
+    // 'List of due tasks for the project "%s"' => '',
+    // '[%s][New attachment] %s (#%d)' => '',
+    // '[%s][New comment] %s (#%d)' => '',
+    // '[%s][Comment updated] %s (#%d)' => '',
+    // '[%s][New subtask] %s (#%d)' => '',
+    // '[%s][Subtask updated] %s (#%d)' => '',
+    // '[%s][New task] %s (#%d)' => '',
+    // '[%s][Task updated] %s (#%d)' => '',
+    // '[%s][Task closed] %s (#%d)' => '',
+    // '[%s][Task opened] %s (#%d)' => '',
+    // '[%s][Due tasks]' => '',
+    // '[Kanboard] Notification' => '',
+    'I want to receive notifications only for those projects:' => 'Ich möchte nur für diese Projekte Benachrichtigungen erhalten:',
+    'view the task on Kanboard' => 'diese Aufgabe auf dem Kanboard zeigen',
+    'Public access' => 'Öffentlich',
+    'Category management' => 'Kategorien verwalten',
+    'User management' => 'Benutzer verwalten',
+    'Active tasks' => 'Aktive Aufgaben',
+    'Disable public access' => 'Öffentlichen Zugriff deaktivieren',
+    'Enable public access' => 'Öffentlichen Zugriff aktivieren',
+    'Active projects' => 'Aktive Projekte',
+    'Inactive projects' => 'Inaktive Projekte',
+    'Public access disabled' => 'Öffentlicher Zugriff deaktiviert',
+    'Do you really want to disable this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich deaktivieren: "%s"',
+    'Do you really want to duplicate this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich duplizieren: "%s"',
+    'Do you really want to enable this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich aktivieren: "%s"',
+    'Project activation' => 'Projektaktivierung',
+    'Move the task to another project' => 'Aufgabe in ein anderes Projekt verschieben',
+    'Move to another project' => 'In anderes Projekt verschieben',
+    'Do you really want to duplicate this task?' => 'Möchten Sie diese Aufgabe wirklich duplizieren?',
+    'Duplicate a task' => 'Aufgabe duplizieren',
+    'External accounts' => 'Externe Accounts',
+    'Account type' => 'Accounttyp',
+    'Local' => 'Lokal',
+    'Remote' => 'Remote',
+    'Enabled' => 'angeschaltet',
+    'Disabled' => 'abgeschaltet',
+    'Google account linked' => 'Mit Googleaccount verbunden',
+    'Github account linked' => 'Mit Githubaccount verbunden',
+    'Username:' => 'Benutzername',
+    'Name:' => 'Name',
+    'Email:' => 'E-Mail',
+    'Default project:' => 'Standardprojekt',
+    'Notifications:' => 'Benachrichtigungen',
+    'Notifications' => 'Benachrichtigungen',
+    'Group:' => 'Gruppe',
+    'Regular user' => 'Standardbenutzer',
+    'Account type:' => 'Accounttyp',
+    'Edit profile' => 'Profil bearbeiten',
+    'Change password' => 'Passwort ändern',
+    'Password modification' => 'Passwortänderung',
+    'External authentications' => 'Externe Authentisierungsmethoden',
+    'Google Account' => 'Googleaccount',
+    'Github Account' => 'Githubaccount',
+    'Never connected.' => 'Noch nie verbunden.',
+    'No account linked.' => 'Kein Account verbunden.',
+    'Account linked.' => 'Account verbunden',
+    'No external authentication enabled.' => 'Es sind keine externen Authentisierungsmethoden aktiv.',
+    'Password modified successfully.' => 'Passwort wurde erfolgreich geändert.',
+    'Unable to change the password.' => 'Passwort konnte nicht geändert werden.',
+    'Change category for the task "%s"' => 'Kategorie der Aufgabe "%s" ändern',
+    'Change category' => 'Kategorie ändern',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> aktualisiert',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geöffnet',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> auf die Position #%d in der Spalte "%s" verschoben',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> in die Spalte "%s" verschoben',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> angelegt',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geschlossen',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat eine Unteraufgabe für die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> angelegt',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat eine Unteraufgabe der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> verändert',
+    'Assigned to %s with an estimate of %s/%sh' => 'An %s zugewiesen mit einer Schätzung von %s/%s Stunden',
+    'Not assigned, estimate of %sh' => 'Nicht zugewiesen, Schätzung von %s Stunden',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat einen Kommentat der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> aktualisiert',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> kommentiert',
+    '%s\'s activity' => '%s\'s Aktivität',
+    'No activity.' => 'Keine Aktivität.',
+    // 'RSS feed' => '',
+    '%s updated a comment on the task #%d' => '%s hat einen Kommentar der Aufgabe #%d aktualisiert',
+    '%s commented on the task #%d' => '%s hat die Aufgabe #%d kommentiert',
+    '%s updated a subtask for the task #%d' => '%s hat eine Unteraufgabe der Aufgabe #%d aktualisiert',
+    '%s created a subtask for the task #%d' => '%s hat eine Unteraufgabe der Aufgabe #%d angelegt',
+    '%s updated the task #%d' => '%s hat die Aufgabe #%d aktualisiert',
+    '%s created the task #%d' => '%s hat die Aufgabe #%d angelegt',
+    '%s closed the task #%d' => '%s hat die Aufgabe #%d geschlossen',
+    '%s open the task #%d' => '%s hat die Aufgabe #%d geöffnet',
+    '%s moved the task #%d to the column "%s"' => '%s hat die Aufgabe #%d in die Spalte "%s" verschoben',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s hat die Aufgabe #%d an die Position %d in der Spalte "%s" verschoben',
+    'Activity' => 'Aktivität',
+    'Default values are "%s"' => 'Die Standardwerte sind "%s"',
+    'Default columns for new projects (Comma-separated)' => 'Standardspalten für neue Projekte (komma-getrennt)',
+    'Task assignee change' => 'Zuständigkeit geändert',
+    '%s change the assignee of the task #%d to %s' => '%s hat die Zusständigkeit der Aufgabe #%d geändert um %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s hat die Zuständigkeit der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geändert um %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][Spaltenänderung] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Positionsänderung] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Zuständigkeitsänderung] %s (#%d)',
+    'New password for the user "%s"' => 'Neues Passwort des Benutzers "%s"',
+    'Choose an event' => 'Aktion wählen',
+    'Github commit received' => 'Github commit empfangen',
+    'Github issue opened' => 'Github Fehler geöffnet',
+    'Github issue closed' => 'Github Fehler geschlossen',
+    'Github issue reopened' => 'Github Fehler erneut geöffnet',
+    'Github issue assignee change' => 'Github Fehlerzuständigkeit geändert',
+    'Github issue label change' => 'Github Fehlerkennzeichnung verändert',
+    'Create a task from an external provider' => 'Eine Aufgabe durch einen externen Provider hinzufügen',
+    'Change the assignee based on an external username' => '',
+    'Change the category based on an external label' => 'Kategorie basierend auf einer externen Kennzeichnung ändern',
+    'Reference' => 'Referenz',
+    'Reference: %s' => 'Referenz: %s',
+    'Label' => 'Kennzeichnung',
+    'Database' => 'Datenbank',
+    'About' => 'Über',
+    'Database driver:' => 'Datenbanktreiber',
+    'Board settings' => 'Pinnwandeinstellungen',
+    'URL and token' => 'URL und Token',
+    'Webhook settings' => 'Webhook Einstellungen',
+    'URL for task creation:' => 'URL zur Aufgabenerstellung',
+    'Reset token' => 'Token zurücksetzen',
+    'API endpoint:' => 'API Endpunkt',
+    'Refresh interval for private board' => 'Aktualisierungsintervall für private Pinnwände',
+    'Refresh interval for public board' => 'Aktualisierungsintervall für öffentliche Pinnwände',
+    'Task highlight period' => 'Aufgaben-Hervorhebungsdauer',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Dauer (in Sekunden), wie lange eine Aufgabe als kürzlich verändert gilt (0 um diese Funktion zu deaktivieren, standardmäßig 2 Tage)',
+    'Frequency in second (60 seconds by default)' => 'Frequenz in Sekunden (standardmäßig 60 Sekunden)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frequenz in Sekunden (0 um diese Funktion zu deaktivieren, standardmäßig 10 Sekunden)',
+    'Application URL' => 'Applikations URL',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Beispiel: http://example.kanboard.net/ (wird für E-Mail-Benachrichtigungen verwendet)',
+    'Token regenerated.' => 'Token wurde neu generiert.',
+    'Date format' => 'Datumsformat',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO Format wird immer akzeptiert, z.B.: "%s" und "%s"',
+    'New private project' => 'Neues privates Projekt',
+    'This project is private' => 'Dieses Projekt ist privat',
+    'Type here to create a new sub-task' => 'Hier tippen, um eine neue Unteraufgabe zu erstellen',
+    'Add' => 'Hinzufügen',
+    'Estimated time: %s hours' => 'Geplante Zeit: %s Stunden',
+    'Time spent: %s hours' => 'Aufgewendete Zeit: %s Stunden',
+    'Started on %B %e, %Y' => 'Gestartet am %B %e %Y',
+    'Start date' => 'Startdatum',
+    'Time estimated' => 'Geplante Zeit',
+    'There is nothing assigned to you.' => 'Es ist nichts an Sie zugewiesen.',
+    'My tasks' => 'Meine Aufgaben',
+    'Activity stream' => 'Letzte Aktivitäten',
+    'Dashboard' => 'Dashboard',
+    'Confirmation' => 'Wiederholung',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/es_ES/translations.php b/app/Locale/es_ES/translations.php
new file mode 100644
index 00000000..a18597fc
--- /dev/null
+++ b/app/Locale/es_ES/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Ninguno',
+    'edit' => 'modificar',
+    'Edit' => 'Modificar',
+    'remove' => 'suprimir',
+    'Remove' => 'Suprimir',
+    'Update' => 'Actualizar',
+    'Yes' => 'Sí',
+    'No' => 'No',
+    'cancel' => 'cancelar',
+    'or' => 'o',
+    'Yellow' => 'Amarillo',
+    'Blue' => 'Azul',
+    'Green' => 'Verde',
+    'Purple' => 'Púrpura',
+    'Red' => 'Rojo',
+    'Orange' => 'Naranja',
+    'Grey' => 'Gris',
+    'Save' => 'Guardar',
+    'Login' => 'Iniciar sesión (Ingresar)',
+    'Official website:' => 'Página web oficial :',
+    'Unassigned' => 'No asignado',
+    'View this task' => 'Ver esta tarea',
+    'Remove user' => 'Eliminar un usuario',
+    'Do you really want to remove this user: "%s"?' => '¿De verdad que deseas suprimir a este usuario: « %s » ?',
+    'New user' => 'Añadir un usuario',
+    'All users' => 'Todos los usuarios',
+    'Username' => 'Nombre de usuario',
+    'Password' => 'Contraseña',
+    'Default project' => 'Proyecto por defecto',
+    'Administrator' => 'Administrador',
+    'Sign in' => 'Iniciar sesión',
+    'Users' => 'Usuarios',
+    'No user' => 'Ningún usuario',
+    'Forbidden' => 'Acceso denegado',
+    'Access Forbidden' => 'Acceso denegado',
+    'Only administrators can access to this page.' => 'Solo los administradores pueden acceder a esta página.',
+    'Edit user' => 'Editar un usuario',
+    'Logout' => 'Salir',
+    'Bad username or password' => 'Usuario o contraseña incorecto',
+    'users' => 'usuarios',
+    'projects' => 'proyectos',
+    'Edit project' => 'Editar el proyecto',
+    'Name' => 'Nombre',
+    'Activated' => 'Activado',
+    'Projects' => 'Proyectos',
+    'No project' => 'Ningún proyecto',
+    'Project' => 'Proyecto',
+    'Status' => 'Estado',
+    'Tasks' => 'Tareas',
+    'Board' => 'Tablero',
+    'Actions' => 'Acciones',
+    'Inactive' => 'Inactivo',
+    'Active' => 'Activo',
+    'Column %d' => 'Columna %d',
+    'Add this column' => 'Añadir esta columna',
+    '%d tasks on the board' => '%d tareas en el tablero',
+    '%d tasks in total' => '%d tareas en total',
+    'Unable to update this board.' => 'No se puede actualizar este tablero.',
+    'Edit board' => 'Editar este tablero',
+    'Disable' => 'Desactivar',
+    'Enable' => 'Activar',
+    'New project' => 'Nuevo proyecto',
+    'Do you really want to remove this project: "%s"?' => '¿De verdad que deseas eliminar este proyecto: « %s » ?',
+    'Remove project' => 'Suprimir el proyecto',
+    'Boards' => 'Tableros',
+    'Edit the board for "%s"' => 'Modificar el tablero para « %s »',
+    'All projects' => 'Todos los proyectos',
+    'Change columns' => 'Cambiar las columnas',
+    'Add a new column' => 'Añadir una nueva columna',
+    'Title' => 'Titulo',
+    'Add Column' => 'Nueva columna',
+    'Project "%s"' => 'Proyecto « %s »',
+    'Nobody assigned' => 'Nadie asignado',
+    'Assigned to %s' => 'Asignada a %s',
+    'Remove a column' => 'Suprimir esta columna',
+    'Remove a column from a board' => 'Suprimir una columna de un tablero',
+    'Unable to remove this column.' => 'No se puede suprimir esta columna.',
+    'Do you really want to remove this column: "%s"?' => '¿De vedad que deseas eliminar esta columna : « %s » ?',
+    'This action will REMOVE ALL TASKS associated to this column!' => '¡Esta acción SUPRIMIRÁ TODAS LAS TAREAS asociadas a esta columna!',
+    'Settings' => 'Preferencias',
+    'Application settings' => 'Parámetros de la aplicación',
+    'Language' => 'Idioma',
+    'Webhook token:' => 'Ficha de seguridad (token) para los webhooks :',
+    'API token:' => 'Ficha de seguridad (token) para API:',
+    'More information' => 'Más informaciones',
+    'Database size:' => 'Tamaño de la base de datos:',
+    'Download the database' => 'Descargar la base de datos',
+    'Optimize the database' => 'Optimizar la base de datos',
+    '(VACUUM command)' => '(Comando VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(Archivo Sqlite comprimido en Gzip)',
+    'User settings' => 'Parámetros de usuario',
+    'My default project:' => 'Mi proyecto por defecto: ',
+    'Close a task' => 'Cerrar una tarea',
+    'Do you really want to close this task: "%s"?' => '¿Realmente desea cerrar esta tarea: « %s » ?',
+    'Edit a task' => 'Editar una tarea',
+    'Column' => 'Columna',
+    'Color' => 'Color',
+    'Assignee' => 'Persona asignada',
+    'Create another task' => 'Crear una nueva tarea',
+    'New task' => 'Nueva tarea',
+    'Open a task' => 'Abrir una tarea',
+    'Do you really want to open this task: "%s"?' => '¿Realmente desea abrir esta tarea: « %s » ?',
+    'Back to the board' => 'Volver al tablero',
+    'Created on %B %e, %Y at %k:%M %p' => 'Creado el %d/%m/%Y a las %H:%M',
+    'There is nobody assigned' => 'No hay nadie asignado a esta tarea',
+    'Column on the board:' => 'Columna en el tablero: ',
+    'Status is open' => 'Estado abierto',
+    'Status is closed' => 'Estado cerrado',
+    'Close this task' => 'Cerrar esta tarea',
+    'Open this task' => 'Abrir esta tarea',
+    'There is no description.' => 'No hay descripción.',
+    'Add a new task' => 'Añadir una nueva tarea',
+    'The username is required' => 'El nombre de usuario es obligatorio',
+    'The maximum length is %d characters' => 'La longitud máxima es de %d caracteres',
+    'The minimum length is %d characters' => 'La longitud mínima es de %d caracteres',
+    'The password is required' => 'La contraseña es obligatoria',
+    'This value must be an integer' => 'Este valor debe ser un entero',
+    'The username must be unique' => 'El nombre de usuario debe ser único',
+    'The username must be alphanumeric' => 'El nombre de usuario debe ser alfanumérico',
+    'The user id is required' => 'El identificador del usuario es obligatorio',
+    'Passwords don\'t match' => 'Las contraseñas no coinciden',
+    'The confirmation is required' => 'La confirmación es obligatoria',
+    'The column is required' => 'La columna es obligatoria',
+    'The project is required' => 'El proyecto es obligatorio',
+    'The color is required' => 'El color es obligatorio',
+    'The id is required' => 'El identificador es obligatorio',
+    'The project id is required' => 'El identificador del proyecto es obligatorio',
+    'The project name is required' => 'El nombre del proyecto es obligatorio',
+    'This project must be unique' => 'El nombre del proyecto debe ser único',
+    'The title is required' => 'El titulo es obligatorio',
+    'The language is required' => 'El idioma es obligatorio',
+    'There is no active project, the first step is to create a new project.' => 'No hay proyectos activados, la primera etapa consiste en crear un nuevo proyecto.',
+    'Settings saved successfully.' => 'Parámetros guardados correctamente.',
+    'Unable to save your settings.' => 'No se pueden guardar sus parámetros.',
+    'Database optimization done.' => 'Optimización de la base de datos terminada.',
+    'Your project have been created successfully.' => 'El proyecto ha sido creado correctamente.',
+    'Unable to create your project.' => 'No se puede crear el proyecto.',
+    'Project updated successfully.' => 'El proyecto ha sido actualizado correctamente.',
+    'Unable to update this project.' => 'No se puede actualizar el proyecto.',
+    'Unable to remove this project.' => 'No se puede suprimir este proyecto.',
+    'Project removed successfully.' => 'El proyecto ha sido borrado correctamente.',
+    'Project activated successfully.' => 'El proyecto ha sido activado correctamente.',
+    'Unable to activate this project.' => 'No se puede activar el proyecto.',
+    'Project disabled successfully.' => 'El proyecto ha sido desactivado correctamente.',
+    'Unable to disable this project.' => 'No se puede desactivar el proyecto.',
+    'Unable to open this task.' => 'No se puede abrir esta tarea.',
+    'Task opened successfully.' => 'La tarea ha sido abierta correctamente.',
+    'Unable to close this task.' => 'No se puede cerrar esta tarea.',
+    'Task closed successfully.' => 'La tarea ha sido cerrada correctamente.',
+    'Unable to update your task.' => 'No se puede modificar esta tarea.',
+    'Task updated successfully.' => 'La tarea ha sido actualizada correctamente.',
+    'Unable to create your task.' => 'No se puede crear esta tarea.',
+    'Task created successfully.' => 'La tarea ha sido creada correctamente.',
+    'User created successfully.' => 'El usuario ha sido creado correctamente.',
+    'Unable to create your user.' => 'No se puede crear este usuario.',
+    'User updated successfully.' => 'El usuario ha sido actualizado correctamente.',
+    'Unable to update your user.' => 'No se puede actualizar este usuario.',
+    'User removed successfully.' => 'El usuario ha sido creado correctamente.',
+    'Unable to remove this user.' => 'No se puede crear este usuario.',
+    'Board updated successfully.' => 'El tablero ha sido actualizado correctamente.',
+    'Ready' => 'Listo',
+    'Backlog' => 'En espera',
+    'Work in progress' => 'En curso',
+    'Done' => 'Hecho',
+    'Application version:' => 'Versión de la aplicación:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Completado el %d/%m/%Y a las %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y a las %H:%M',
+    'Date created' => 'Fecha de creación',
+    'Date completed' => 'Fecha de terminación',
+    'Id' => 'Identificador',
+    'No task' => 'Ninguna tarea',
+    'Completed tasks' => 'Tareas completadas',
+    'List of projects' => 'Lista de los proyectos',
+    'Completed tasks for "%s"' => 'Tareas completadas por « %s »',
+    '%d closed tasks' => '%d tareas completadas',
+    'No task for this project' => 'Ninguna tarea para este proyecto',
+    'Public link' => 'Vinculación pública',
+    'There is no column in your project!' => '¡No hay ninguna columna para este proyecto!',
+    'Change assignee' => 'Cambiar la persona asignada',
+    'Change assignee for the task "%s"' => 'Cambiar la persona asignada por la tarea « %s »',
+    'Timezone' => 'Zona horaria',
+    'Sorry, I didn\'t found this information in my database!' => 'Lo siento no he encontrado información en la base de datos!',
+    'Page not found' => 'Página no encontrada',
+    'Complexity' => 'Complejidad',
+    'limit' => 'límite',
+    'Task limit' => 'Número máximo de tareas',
+    'This value must be greater than %d' => 'Este valor no debe de ser más grande que %d',
+    'Edit project access list' => 'Editar los permisos del proyecto',
+    'Edit users access' => 'Editar los permisos de usuario',
+    'Allow this user' => 'Autorizar este usuario',
+    'Only those users have access to this project:' => 'Solo estos usuarios tienen acceso a este proyecto:',
+    'Don\'t forget that administrators have access to everything.' => 'No olvide que los administradores tienen acceso a todo.',
+    'revoke' => 'revocar',
+    'List of authorized users' => 'Lista de los usuarios autorizados',
+    'User' => 'Usuario',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'No está autorizado a acceder a este proyecto.',
+    'Comments' => 'Comentarios',
+    'Post comment' => 'Commentar',
+    'Write your text in Markdown' => 'Redacta el texto en Markdown',
+    'Leave a comment' => 'Dejar un comentario',
+    'Comment is required' => 'El comentario es obligatorio',
+    'Leave a description' => 'Dejar una descripción',
+    'Comment added successfully.' => 'El comentario ha sido añadido correctamente.',
+    'Unable to create your comment.' => 'No se puede crear este comentario.',
+    'The description is required' => 'La descripción es obligatoria',
+    'Edit this task' => 'Editar esta tarea',
+    'Due Date' => 'Fecha límite',
+    'Invalid date' => 'Fecha no válida',
+    'Must be done before %B %e, %Y' => 'Debe de estar hecho antes del %d/%m/%Y',
+    '%B %e, %Y' => '%d/%m/%Y',
+    'Automatic actions' => 'Acciones automatizadas',
+    'Your automatic action have been created successfully.' => 'La acción automatizada ha sido creada correctamente.',
+    'Unable to create your automatic action.' => 'No se puede crear esta acción automatizada.',
+    'Remove an action' => 'Suprimir una acción',
+    'Unable to remove this action.' => 'No se puede suprimir esta accción.',
+    'Action removed successfully.' => 'La acción ha sido borrada correctamente.',
+    'Automatic actions for the project "%s"' => 'Acciones automatizadas para este proyecto « %s »',
+    'Defined actions' => 'Acciones definidas',
+    'Add an action' => 'Agregar una acción',
+    'Event name' => 'Nombre del evento',
+    'Action name' => 'Nombre de la acción',
+    'Action parameters' => 'Parámetros de la acción',
+    'Action' => 'Acción',
+    'Event' => 'Evento',
+    'When the selected event occurs execute the corresponding action.' => 'Cuando tiene lugar el evento seleccionado, ejecutar la acción correspondiente.',
+    'Next step' => 'Etapa siguiente',
+    'Define action parameters' => 'Definición de los parametros de la acción',
+    'Save this action' => 'Guardar esta acción',
+    'Do you really want to remove this action: "%s"?' => '¿Realmente desea suprimir esta acción « %s » ?',
+    'Remove an automatic action' => 'Suprimir una acción automatizada',
+    'Close the task' => 'Cerrar esta tarea',
+    'Assign the task to a specific user' => 'Asignar una tarea a un usuario especifico',
+    'Assign the task to the person who does the action' => 'Asignar la tarea al usuario que hace la acción',
+    'Duplicate the task to another project' => 'Duplicar la tarea a otro proyecto',
+    'Move a task to another column' => 'Mover una tarea a otra columna',
+    'Move a task to another position in the same column' => 'Mover una tarea a otra posición en la misma columna',
+    'Task modification' => 'Modificación de una tarea',
+    'Task creation' => 'Creación de una tarea',
+    'Open a closed task' => 'Abrir una tarea cerrada',
+    'Closing a task' => 'Cerrar una tarea',
+    'Assign a color to a specific user' => 'Asignar un color a un usuario específico',
+    'Column title' => 'Título de la columna',
+    'Position' => 'Posición',
+    'Move Up' => 'Mover hacia arriba',
+    'Move Down' => 'Mover hacia abajo',
+    'Duplicate to another project' => 'Duplicar a otro proyecto',
+    'Duplicate' => 'Duplicar',
+    'link' => 'vinculación',
+    'Update this comment' => 'Actualizar este comentario',
+    'Comment updated successfully.' => 'El comentario ha sido actualizado correctamente.',
+    'Unable to update your comment.' => 'No se puede actualizar este comentario.',
+    'Remove a comment' => 'Suprimir un comentario',
+    'Comment removed successfully.' => 'El comentario ha sido suprimido correctamente.',
+    'Unable to remove this comment.' => 'No se puede suprimir este comentario.',
+    'Do you really want to remove this comment?' => '¿Desea suprimir este comentario?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Sólo los administradores o el autor del comentario tienen acceso a esta página.',
+    'Details' => 'Detalles',
+    'Current password for the user "%s"' => 'Contraseña actual para el usuario: « %s »',
+    'The current password is required' => 'La contraseña es obligatoria',
+    'Wrong password' => 'contraseña incorrecta',
+    'Reset all tokens' => 'Reiniciar las fichas (tokens) de seguridad ',
+    'All tokens have been regenerated.' => 'Todas las fichas (tokens) han sido regeneradas.',
+    'Unknown' => 'Desconocido',
+    'Last logins' => 'Últimos ingresos',
+    'Login date' => 'Fecha de ingreso',
+    'Authentication method' => 'Método de autenticación',
+    'IP address' => 'Dirección IP',
+    'User agent' => 'Agente de usuario',
+    'Persistent connections' => 'Conexión persistente',
+    'No session.' => 'No existe sesión.',
+    'Expiration date' => 'Fecha de expiración',
+    'Remember Me' => 'Recuérdame',
+    'Creation date' => 'Fecha de creación',
+    'Filter by user' => 'Filtrado mediante usuario',
+    'Filter by due date' => 'Filtrado mediante fecha límite',
+    'Everybody' => 'Todo el mundo',
+    'Open' => 'Abierto',
+    'Closed' => 'Cerrado',
+    'Search' => 'Buscar',
+    'Nothing found.' => 'Nada hallado.',
+    'Search in the project "%s"' => 'Buscar en el proyecto "%s"',
+    'Due date' => 'Fecha límite',
+    'Others formats accepted: %s and %s' => 'Otros formatos aceptados: %s y %s',
+    'Description' => 'Descripción',
+    '%d comments' => '%d comentarios',
+    '%d comment' => '%d comentario',
+    'Email address invalid' => 'Dirección de correo inválida',
+    'Your Google Account is not linked anymore to your profile.' => 'Tu Cuenta en Google ya no se encuentra vinculada con tu perfil',
+    'Unable to unlink your Google Account.' => 'No puedo desvincular tu Cuenta en Google.',
+    'Google authentication failed' => 'Ha fallado tu autenticación en Google',
+    'Unable to link your Google Account.' => 'No puedo vincular con tu Cuenta en Google.',
+    'Your Google Account is linked to your profile successfully.' => 'Se ha vinculado correctamente tu Cuenta en Google con tu perfil.',
+    'Email' => 'Correo',
+    'Link my Google Account' => 'Vincular con mi Cuenta en Google',
+    'Unlink my Google Account' => 'Desvincular de mi Cuenta en Google',
+    'Login with my Google Account' => 'Ingresar con mi Cuenta en Google',
+    'Project not found.' => 'Proyecto no hallado.',
+    'Task #%d' => 'Tarea número %d',
+    'Task removed successfully.' => 'Tarea suprimida correctamente.',
+    'Unable to remove this task.' => 'No pude suprimir esta tarea.',
+    'Remove a task' => 'Borrar una tarea',
+    'Do you really want to remove this task: "%s"?' => '¿De verdad que quieres suprimir esta tarea: "%s"?',
+    'Assign automatically a color based on a category' => 'Asignar un color de forma automática basándose en la categoría',
+    'Assign automatically a category based on a color' => 'Asignar una categoría de forma automática basándose en el color',
+    'Task creation or modification' => 'Creación o Edición de Tarea',
+    'Category' => 'Categoría',
+    'Category:' => 'Categoría:',
+    'Categories' => 'Categorías',
+    'Category not found.' => 'Categoría no hallada.',
+    'Your category have been created successfully.' => 'Se ha creado tu categoría correctamente.',
+    'Unable to create your category.' => 'No pude crear tu categoría.',
+    'Your category have been updated successfully.' => 'Se ha actualizado tu categoría correctamente.',
+    'Unable to update your category.' => 'No pude actualizar tu categoría.',
+    'Remove a category' => 'Suprimir una categoría',
+    'Category removed successfully.' => 'Categoría suprimida correctamente.',
+    'Unable to remove this category.' => 'No pude suprimir esta categoría.',
+    'Category modification for the project "%s"' => 'Modificación de categoría pra el proyecto "%s"',
+    'Category Name' => 'Nombre de Categoría',
+    'Categories for the project "%s"' => 'Categorías para el proyecto',
+    'Add a new category' => 'Añadir una nueva categoría',
+    'Do you really want to remove this category: "%s"?' => '¿De verdad que quieres suprimir esta categoría: "%s"?',
+    'Filter by category' => 'Filtrar mendiante categoría',
+    'All categories' => 'Todas las categorías',
+    'No category' => 'Sin categoría',
+    'The name is required' => 'El nombre es obligatorio',
+    'Remove a file' => 'Borrar un fichero',
+    'Unable to remove this file.' => 'No pude borrar este fichero.',
+    'File removed successfully.' => 'Fichero borrado correctamente.',
+    'Attach a document' => 'Adjuntar un documento',
+    'Do you really want to remove this file: "%s"?' => '¿De verdad que quieres borrar este fichero: "%s"?',
+    'open' => 'abrir',
+    'Attachments' => 'Adjuntos',
+    'Edit the task' => 'Editar la tarea',
+    'Edit the description' => 'Editar la descripción',
+    'Add a comment' => 'Añadir un comentario',
+    'Edit a comment' => 'Editar un comentario',
+    'Summary' => 'Resumen',
+    'Time tracking' => 'Seguimiento temporal',
+    'Estimate:' => 'Estimado:',
+    'Spent:' => 'Transcurrido:',
+    'Do you really want to remove this sub-task?' => '¿De verdad que quieres suprimir esta sub-tarea?',
+    'Remaining:' => 'Quedando',
+    'hours' => 'horas',
+    'spent' => 'transcurrido',
+    'estimated' => 'estimado',
+    'Sub-Tasks' => 'Sub-Tareas',
+    'Add a sub-task' => 'Añadir una sub-tarea',
+    'Original estimate' => 'Estimado Original',
+    'Create another sub-task' => 'Crear otra sub-tarea',
+    'Time spent' => 'Tiempo Transcurrido',
+    'Edit a sub-task' => 'Editar una sub-tarea',
+    'Remove a sub-task' => 'Suprimir una sub-tarea',
+    'The time must be a numeric value' => 'El tiempo debe de ser un valor numérico',
+    'Todo' => 'Por hacer',
+    'In progress' => 'En progreso',
+    'Sub-task removed successfully.' => 'Sub-tarea suprimida correctamente.',
+    'Unable to remove this sub-task.' => 'No pude suprimir esta sub-tarea.',
+    'Sub-task updated successfully.' => 'Sub-tarea actualizada correctamente.',
+    'Unable to update your sub-task.' => 'No pude actualizar tu sub-tarea.',
+    'Unable to create your sub-task.' => 'No pude crear tu sub-tarea.',
+    'Sub-task added successfully.' => 'Sub-tarea añadida correctamente.',
+    'Maximum size: ' => 'Tamaño máximo',
+    'Unable to upload the file.' => 'No pude cargar el fichero.',
+    'Display another project' => 'Mostrar otro proyecto',
+    'Your GitHub account was successfully linked to your profile.' => 'Tu cuenta de GitHub ha sido correctamente vinculada con tu perfil',
+    'Unable to link your GitHub Account.' => 'Imposible vincular tu cuenta de GitHub',
+    'GitHub authentication failed' => 'Falló la autenticación de GitHub',
+    'Your GitHub account is no longer linked to your profile.' => 'Tu cuenta de GitHub ya no está vinculada a tu perfil',
+    'Unable to unlink your GitHub Account.' => 'Imposible desvincular tu cuenta de GitHub',
+    'Login with my GitHub Account' => 'Ingresar con mi cuenta de GitHub',
+    'Link my GitHub Account' => 'Vincular mi cuenta de GitHub',
+    'Unlink my GitHub Account' => 'Desvincular mi cuenta de GitHub',
+    'Created by %s' => 'Creado por %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificación %B %e, %Y a las %k:%M %p',
+    'Tasks Export' => 'Exportar tareas',
+    'Tasks exportation for "%s"' => 'Exportación de tareas para "%s"',
+    'Start Date' => 'Fecha de inicio',
+    'End Date' => 'Fecha final',
+    'Execute' => 'Ejecutar',
+    'Task Id' => 'ID de tarea',
+    'Creator' => 'Creador',
+    'Modification date' => 'Fecha de modificación',
+    'Completion date' => 'Fecha de terminación',
+    'Webhook URL for task creation' => 'Webhook para la creación de tareas',
+    'Webhook URL for task modification' => 'Webhook para la modificación de tareas',
+    'Clone' => 'Clonar',
+    'Clone Project' => 'Clonar proyecto',
+    'Project cloned successfully.' => 'Proyecto clonado correctamente',
+    'Unable to clone this project.' => 'Impsible clonar proyecto',
+    'Email notifications' => 'Notificaciones correo electrónico',
+    'Enable email notifications' => 'Habilitar notificaciones por correo electrónico',
+    'Task position:' => 'Posición de la tarea',
+    'The task #%d have been opened.' => 'La tarea #%d ha sido abierta',
+    'The task #%d have been closed.' => 'La tarea #%d ha sido cerrada',
+    'Sub-task updated' => 'Subtarea actualizada',
+    'Title:' => 'Título:',
+    'Status:' => 'Estado:',
+    'Assignee:' => 'Asignada a:',
+    'Time tracking:' => 'Control de tiempo:',
+    'New sub-task' => 'Nueva subtarea',
+    'New attachment added "%s"' => 'Nuevo adjunto agregado "%s"',
+    'Comment updated' => 'Comentario actualizado',
+    'New comment posted by %s' => 'Nuevo comentario agregado por %s',
+    'List of due tasks for the project "%s"' => 'Lista de tareas para el proyecto "%s"',
+    '[%s][New attachment] %s (#%d)' => '[%s][uevo adjunto] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Nuevo comentario] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Comentario actualizado] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Nueva subtarea] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Subtarea actualizada] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Nueva tarea] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Tarea actualizada] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Tarea cerrada] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Tarea abierta] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][Tareas vencidas]',
+    '[Kanboard] Notification' => '[Kanboard] Notificación',
+    'I want to receive notifications only for those projects:' => 'Quiero recibir notificaciones sólo de estos proyectos:',
+    'view the task on Kanboard' => 'ver la tarea en Kanboard',
+    'Public access' => 'Acceso público',
+    'Category management' => 'Gestión de Categorías',
+    'User management' => 'Gestión de Usuarios',
+    'Active tasks' => 'Tareas activas',
+    'Disable public access' => 'Desactivar acceso público',
+    'Enable public access' => 'Activar acceso público',
+    'Active projects' => 'Proyectos activos',
+    'Inactive projects' => 'Proyectos inactivos',
+    'Public access disabled' => 'Acceso público desactivado',
+    'Do you really want to disable this project: "%s"?' => '¿Realmente deseas desactivar este proyecto: "%s"?',
+    'Do you really want to duplicate this project: "%s"?' => '¿Realmente deseas duplicar este proyecto: "%s"?',
+    'Do you really want to enable this project: "%s"?' => '¿Realmente deseas activar este proyecto: "%s"?',
+    'Project activation' => 'Activación de Proyecto',
+    'Move the task to another project' => 'Mover la tarea a otro proyecto',
+    'Move to another project' => 'Mover a otro proyecto',
+    'Do you really want to duplicate this task?' => '¿Realmente deseas duplicar esta tarea?',
+    'Duplicate a task' => 'Duplicar una tarea',
+    'External accounts' => 'Cuentas externas',
+    'Account type' => 'Tipo de Cuenta',
+    'Local' => 'Local',
+    'Remote' => 'Remota',
+    'Enabled' => 'Activada',
+    'Disabled' => 'Deactivada',
+    'Google account linked' => 'Vinculada con Cuenta de Google',
+    'Github account linked' => 'Vinculada con Cuenta de Gitgub',
+    'Username:' => 'Nombre de Usuario:',
+    'Name:' => 'Nombre:',
+    'Email:' => 'Correo electrónico:',
+    'Default project:' => 'Proyecto por defecto:',
+    'Notifications:' => 'Notificaciones:',
+    // 'Notifications' => '',
+    'Group:' => 'Grupo:',
+    'Regular user' => 'Usuario regular:',
+    'Account type:' => 'Tipo de Cuenta:',
+    'Edit profile' => 'Editar perfil',
+    'Change password' => 'Cambiar contraseña',
+    'Password modification' => 'Modificacion de contraseña',
+    'External authentications' => 'Autenticación externa',
+    'Google Account' => 'Cuenta de Google',
+    'Github Account' => 'Cuenta de Github',
+    'Never connected.' => 'Nunca se ha conectado.',
+    'No account linked.' => 'Sin vínculo con cuenta.',
+    'Account linked.' => 'Vinculada con Cuenta.',
+    'No external authentication enabled.' => 'Sin autenticación externa activa.',
+    'Password modified successfully.' => 'Contraseña cambiada correctamente.',
+    'Unable to change the password.' => 'No pude cambiar la contraseña.',
+    'Change category for the task "%s"' => 'Cambiar la categoría de la tarea "%s"',
+    'Change category' => 'Cambiar categoría',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s abrió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s movió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> a la posición #%d de la columna "%s"',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s movió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> a la columna "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s creó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s cerró la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s creó una subtarea para la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó una subtarea para la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'Asignada a %s con una estimación de %s/%sh',
+    'Not assigned, estimate of %sh' => 'No asignada, se estima en %sh',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó un comentario de la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s comentó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => 'Actividad de %s',
+    'No activity.' => 'Sin actividad',
+    'RSS feed' => 'Fichero RSS',
+    '%s updated a comment on the task #%d' => '%s actualizó un comentario de la tarea #%d',
+    '%s commented on the task #%d' => '%s comentó la tarea #%d',
+    '%s updated a subtask for the task #%d' => '%s actualizó una subtarea de la tarea #%d',
+    '%s created a subtask for the task #%d' => '%s creó una subtarea de la tarea #%d',
+    '%s updated the task #%d' => '%s actualizó la tarea #%d',
+    '%s created the task #%d' => '%s creó la tarea #%d',
+    '%s closed the task #%d' => '%s cerró la tarea #%d',
+    '%s open the task #%d' => '%s abrió la tarea #%d',
+    '%s moved the task #%d to the column "%s"' => '%s movió la tarea #%d a la columna "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s movió la tarea #%d a la posición %d de la columna "%s"',
+    'Activity' => 'Actividad',
+    'Default values are "%s"' => 'Los valores por defecto son "%s"',
+    'Default columns for new projects (Comma-separated)' => 'Columnas por defecto de los nuevos proyectos (Separadas mediante comas)',
+    'Task assignee change' => 'Cambiar persona asignada a la tarea',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    '[%s][Column Change] %s (#%d)' => '[%s][Cambia Columna] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Cambia Posición] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Cambia Persona Asignada] %s (#%d)',
+    'New password for the user "%s"' => 'Nueva contraseña para el usuario "%s"',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/fi_FI/translations.php b/app/Locale/fi_FI/translations.php
new file mode 100644
index 00000000..e5303adc
--- /dev/null
+++ b/app/Locale/fi_FI/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Ei mikään',
+    'edit' => 'muokkaa',
+    'Edit' => 'Muokkaa',
+    'remove' => 'poista',
+    'Remove' => 'Poista',
+    'Update' => 'Päivitä',
+    'Yes' => 'Kyllä',
+    'No' => 'Ei',
+    'cancel' => 'peruuta',
+    'or' => 'tai',
+    'Yellow' => 'Keltainen',
+    'Blue' => 'Sininen',
+    'Green' => 'Vihreä',
+    'Purple' => 'Violetti',
+    'Red' => 'Punainen',
+    'Orange' => 'Oranssi',
+    'Grey' => 'Harmaa',
+    'Save' => 'Tallenna',
+    'Login' => 'Sisäänkirjautuminen',
+    'Official website:' => 'Virallinen verkkosivu:',
+    'Unassigned' => 'Ei suorittajaa',
+    'View this task' => 'Näytä tämä tehtävä',
+    'Remove user' => 'Poista käyttäjä',
+    'Do you really want to remove this user: "%s"?' => 'Oletko varma että haluat poistaa käyttäjän "%s"?',
+    'New user' => 'Uusi käyttäjä',
+    'All users' => 'Kaikki käyttäjät',
+    'Username' => 'Käyttäjänimi',
+    'Password' => 'Salasana',
+    'Default project' => 'Oletusprojekti',
+    'Administrator' => 'Ylläpitäjä',
+    'Sign in' => 'Kirjaudu sisään',
+    'Users' => 'Käyttäjät',
+    'No user' => 'Ei käyttäjää',
+    'Forbidden' => 'Estetty',
+    'Access Forbidden' => 'Pääsy estetty',
+    'Only administrators can access to this page.' => 'Vain ylläpitäjillä on pääsy tälle sivulle.',
+    'Edit user' => 'Muokkaa käyttäjää',
+    'Logout' => 'Kirjaudu ulos',
+    'Bad username or password' => 'Väärä käyttäjätunnus tai salasana',
+    'users' => 'käyttäjät',
+    'projects' => 'projektit',
+    'Edit project' => 'Muokkaa projektia',
+    'Name' => 'Nimi',
+    'Activated' => 'Aktivoitu',
+    'Projects' => 'Projektit',
+    'No project' => 'Ei projektia',
+    'Project' => 'Projekti',
+    'Status' => 'Status',
+    'Tasks' => 'Tehtävät',
+    'Board' => 'Taulu',
+    'Actions' => 'Toiminnot',
+    'Inactive' => 'Ei aktiivinen',
+    'Active' => 'Aktiivinen',
+    'Column %d' => 'Sarake %d',
+    'Add this column' => 'Lisää tämä sarake',
+    '%d tasks on the board' => '%d tehtävää taululla',
+    '%d tasks in total' => '%d tehtävää yhteensä',
+    'Unable to update this board.' => 'Taulun muuttaminen ei onnistunut.',
+    'Edit board' => 'Muuta taulua',
+    'Disable' => 'Disabloi',
+    'Enable' => 'Aktivoi',
+    'New project' => 'Uusi projekti',
+    'Do you really want to remove this project: "%s"?' => 'Haluatko varmasti poistaa projektin: "%s"?',
+    'Remove project' => 'Poista projekti',
+    'Boards' => 'Taulut',
+    'Edit the board for "%s"' => 'Muokkaa taulua projektille "%s"',
+    'All projects' => 'Kaikki projektit',
+    'Change columns' => 'Muokkaa sarakkeita',
+    'Add a new column' => 'Lisää uusi sarake',
+    'Title' => 'Nimi',
+    'Add Column' => 'Lisää sarake',
+    'Project "%s"' => 'Projekti "%s"',
+    'Nobody assigned' => 'Ei suorittajaa',
+    'Assigned to %s' => 'Tekijä: %s',
+    'Remove a column' => 'Poista sarake',
+    'Remove a column from a board' => 'Poista sarake taulusta',
+    'Unable to remove this column.' => 'Sarakkeen poistaminen ei onnistunut.',
+    'Do you really want to remove this column: "%s"?' => 'Haluatko varmasti poistaa sarakkeen "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Tämä toiminto POISTAA KAIKKI TEHTÄVÄT tästä sarakkeesta!',
+    'Settings' => 'Asetukset',
+    'Application settings' => 'Ohjelman asetukset',
+    'Language' => 'Kieli',
+    'Webhook token:' => 'Webhooks avain:',
+    // 'API token:' => '',
+    'More information' => 'Lisätietoja',
+    'Database size:' => 'Tietokannan koko:',
+    'Download the database' => 'Lataa tietokanta',
+    'Optimize the database' => 'Optimoi tietokanta',
+    '(VACUUM command)' => '(VACUUM-komento)',
+    '(Gzip compressed Sqlite file)' => '(Gzip-pakattu Sqlite-tiedosto)',
+    'User settings' => 'Käyttäjän asetukset',
+    'My default project:' => 'Oletusprojektini: ',
+    'Close a task' => 'Sulje tehtävä',
+    'Do you really want to close this task: "%s"?' => 'Haluatko varmasti sulkea tehtävän: "%s"?',
+    'Edit a task' => 'Muokkaa tehtävää',
+    'Column' => 'Sarake',
+    'Color' => 'Väri',
+    'Assignee' => 'Suorittaja',
+    'Create another task' => 'Luo toinen tehtävä',
+    'New task' => 'Uusi tehtävä',
+    'Open a task' => 'Avaa tehtävä',
+    'Do you really want to open this task: "%s"?' => 'Haluatko varmasti avata tehtävän: "%s"?',
+    'Back to the board' => 'Takaisin tauluun',
+    'Created on %B %e, %Y at %k:%M %p' => 'Luotu %d.%m.%Y kello %H:%M',
+    'There is nobody assigned' => 'Ei suorittajaa',
+    'Column on the board:' => 'Sarake taululla: ',
+    'Status is open' => 'Status on avoin',
+    'Status is closed' => 'Status on suljettu',
+    'Close this task' => 'Sulje tämä tehtävä',
+    'Open this task' => 'Avaa tämä tehtävä',
+    'There is no description.' => 'Ei kuvausta.',
+    'Add a new task' => 'Lisää uusi tehtävä',
+    'The username is required' => 'Käyttäjätunnut vaaditaan',
+    'The maximum length is %d characters' => 'Maksimipituus on %d merkkiä',
+    'The minimum length is %d characters' => 'Vähimmäispituus on %d merkkiä',
+    'The password is required' => 'Salasana vaaditaan',
+    'This value must be an integer' => 'Tämän arvon täytyy olla numero',
+    'The username must be unique' => 'Käyttäjänimi täytyy olla uniikki',
+    'The username must be alphanumeric' => 'Käyttäjänimen täytyy olla alfanumeerinen',
+    'The user id is required' => 'Käyttäjän id on pakollinen',
+    // 'Passwords don\'t match' => '',
+    'The confirmation is required' => 'Varmistus vaaditaan',
+    'The column is required' => 'Sarake on pakollinen',
+    'The project is required' => 'Projekti on pakollinen',
+    'The color is required' => 'Väri on pakollinen',
+    'The id is required' => 'ID vaaditaan',
+    'The project id is required' => 'Projektin ID on pakollinen',
+    'The project name is required' => 'Projektin nimi on pakollinen',
+    'This project must be unique' => 'Projektin nimi täytyy olla uniikki',
+    'The title is required' => 'Otsikko vaaditaan',
+    'The language is required' => 'Kieli on pakollinen',
+    'There is no active project, the first step is to create a new project.' => 'Aktiivista projektia ei ole, ensimmäinen vaihe on luoda uusi projekti.',
+    'Settings saved successfully.' => 'Asetukset tallennettu onnistuneesti.',
+    'Unable to save your settings.' => 'Asetusten tallentaminen epäonnistui.',
+    'Database optimization done.' => 'Tietokannan optimointi suoritettu.',
+    'Your project have been created successfully.' => 'Projekti luotiin onnistuneesti.',
+    'Unable to create your project.' => 'Projektin luominen epäonnistui.',
+    'Project updated successfully.' => 'Projekti päivitettiin onnistuneesti.',
+    'Unable to update this project.' => 'Projektin muuttaminen epäonnistui.',
+    'Unable to remove this project.' => 'Projektin poistaminen epäonnistui.',
+    'Project removed successfully.' => 'Projekti poistettiin onnistuneesti.',
+    'Project activated successfully.' => 'Projekti aktivoitiin onnistuneesti.',
+    'Unable to activate this project.' => 'Projektin aktivoiminen epäonnistui.',
+    'Project disabled successfully.' => 'Projektin disabloiminen onnistui.',
+    'Unable to disable this project.' => 'Projektin disabloiminen epäonnistui.',
+    'Unable to open this task.' => 'Tehtävän avaus epäonnistui.',
+    'Task opened successfully.' => 'Tehtävä avattiin onnistuneesti.',
+    'Unable to close this task.' => 'Tehtävän sulkeminen epäonnistui.',
+    'Task closed successfully.' => 'Tehtävä suljettiin onnistuneesti.',
+    'Unable to update your task.' => 'Tehtävän muokkaaminen epäonnistui.',
+    'Task updated successfully.' => 'Tehtävä päivitettiin onnistuneesti.',
+    'Unable to create your task.' => 'Tehtävän luominen epäonnistui.',
+    'Task created successfully.' => 'Tehtävä luotiin onnistuneesti.',
+    'User created successfully.' => 'Käyttäjä lisättiin onnistuneesti.',
+    'Unable to create your user.' => 'Käyttäjän lisäys epäonnistui.',
+    'User updated successfully.' => 'Käyttäjätietojen päivitys onnistui.',
+    'Unable to update your user.' => 'Käyttäjätietojen päivitys epäonnistui.',
+    'User removed successfully.' => 'Käyttäjä poistettiin onnistuneesti.',
+    'Unable to remove this user.' => 'Käyttäjän poistaminen epäonnistui.',
+    'Board updated successfully.' => 'Taulu päivitettiin onnistuneesti.',
+    'Ready' => 'Valmis',
+    'Backlog' => 'Tehtäväjono',
+    'Work in progress' => 'Työnalla',
+    'Done' => 'Tehty',
+    'Application version:' => 'Ohjelman versio:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Valmistunut %d.%m.%Y kello %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y kello %H:%M',
+    'Date created' => 'Luomispäivä',
+    'Date completed' => 'Valmistumispäivä',
+    'Id' => 'Id',
+    'No task' => 'Ei tehtävää',
+    'Completed tasks' => 'Valmiit tehtävät',
+    'List of projects' => 'Projektit',
+    'Completed tasks for "%s"' => 'Suoritetut tehtävät projektille %s',
+    '%d closed tasks' => '%d suljettua tehtävää',
+    'No task for this project' => 'Ei tehtävää tälle projektille',
+    'Public link' => 'Julkinen linkki',
+    'There is no column in your project!' => 'Projektilta puuttuu sarakkeet!',
+    'Change assignee' => 'Vaihda suorittajaa',
+    'Change assignee for the task "%s"' => 'Vaihda suorittajaa tehtävälle %s',
+    'Timezone' => 'Aikavyöhyke',
+    'Sorry, I didn\'t found this information in my database!' => 'Anteeksi, en löytänyt tätä tietoa tietokannastani',
+    'Page not found' => 'Sivua ei löydy',
+    'Complexity' => 'Monimutkaisuus',
+    'limit' => 'raja',
+    'Task limit' => 'Tehtävien maksimimäärä',
+    'This value must be greater than %d' => 'Arvon täytyy olla suurempi kuin %d',
+    'Edit project access list' => 'Muuta projektin käyttäjiä',
+    'Edit users access' => 'Muuta käyttäjien pääsyä',
+    'Allow this user' => 'Salli tämä projekti',
+    'Only those users have access to this project:' => 'Vain näillä käyttäjillä on pääsy projektiin:',
+    'Don\'t forget that administrators have access to everything.' => 'Muista että ylläpitäjät pääsevät kaikkialle.',
+    'revoke' => 'poista',
+    'List of authorized users' => 'Sallittujen käyttäjien lista',
+    'User' => 'Käyttäjät',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'Sinulla ei ole pääsyä tähän projektiin.',
+    'Comments' => 'Kommentit',
+    'Post comment' => 'Lisää kommentti',
+    'Write your text in Markdown' => 'Kirjoita kommenttisi Markdownilla',
+    'Leave a comment' => 'Lisää kommentti',
+    'Comment is required' => 'Kommentti vaaditaan',
+    'Leave a description' => 'Lisää kuvaus',
+    'Comment added successfully.' => 'Kommentti lisättiin onnistuneesti.',
+    'Unable to create your comment.' => 'Kommentin lisäys epäonnistui.',
+    'The description is required' => 'Kuvaus vaaditaan',
+    'Edit this task' => 'Muokkaa tehtävää',
+    'Due Date' => 'Deadline',
+    'Invalid date' => 'Virheellinen päiväys',
+    'Must be done before %B %e, %Y' => 'Täytyy suorittaa ennen %d.%m.%Y',
+    '%B %e, %Y' => '%d.%m.%Y',
+    'Automatic actions' => 'Automaattiset toiminnot',
+    'Your automatic action have been created successfully.' => 'Toiminto suoritettiin onnistuneesti.',
+    'Unable to create your automatic action.' => 'Automaattisen toiminnon luominen epäonnistui.',
+    'Remove an action' => 'Poista toiminto',
+    'Unable to remove this action.' => 'Toiminnon poistaminen epäonnistui.',
+    'Action removed successfully.' => 'Toiminto poistettiin onnistuneesti.',
+    'Automatic actions for the project "%s"' => 'Automaattiset toiminnot projektille "%s"',
+    'Defined actions' => 'Määritellyt toiminnot',
+    // 'Add an action' => '',
+    'Event name' => 'Tapahtuman nimi',
+    'Action name' => 'Toiminnon nimi',
+    'Action parameters' => 'Toiminnon parametrit',
+    'Action' => 'Toiminto',
+    'Event' => 'Tapahtuma',
+    'When the selected event occurs execute the corresponding action.' => 'Kun valittu tapahtuma tapahtuu, suorita vastaava toiminto.',
+    'Next step' => 'Seuraava vaihe',
+    'Define action parameters' => 'Määrittele toiminnon parametrit',
+    'Save this action' => 'Tallenna toiminto',
+    'Do you really want to remove this action: "%s"?' => 'Oletko varma että haluat poistaa toiminnon "%s"?',
+    'Remove an automatic action' => 'Poista automaattintn toiminto',
+    'Close the task' => 'Sulje tehtävä',
+    'Assign the task to a specific user' => 'Osoita tehtävä käyttäjälle',
+    'Assign the task to the person who does the action' => 'Määritä suorittaja tehtävälle',
+    'Duplicate the task to another project' => 'Monista tehtävä toiselle projektille',
+    'Move a task to another column' => 'Siirrä tehtävä toiseen sarakkeeseen',
+    'Move a task to another position in the same column' => 'Siirrä tehtävä eri järjestykseen samassa sarakkeessa',
+    'Task modification' => 'Tehtävän muokkaus',
+    'Task creation' => 'Tehtävän luominen',
+    'Open a closed task' => 'Avaa jo suljettu tehtävä',
+    'Closing a task' => 'Tehtävää suljetaan',
+    'Assign a color to a specific user' => 'Valitse väri käyttäjälle',
+    'Column title' => 'Sarakkeen nimi',
+    'Position' => 'Positio',
+    'Move Up' => 'Siirrä ylös',
+    'Move Down' => 'Siirrä alas',
+    'Duplicate to another project' => 'Kopioi toiseen projektiin',
+    'Duplicate' => 'Monista',
+    'link' => 'linkki',
+    'Update this comment' => 'Muuta projektia',
+    'Comment updated successfully.' => 'Kommentti päivitettiin onnistuneesti.',
+    'Unable to update your comment.' => 'Kommentin päivitys epäonnistui.',
+    'Remove a comment' => 'Poista kommentti',
+    'Comment removed successfully.' => 'Kommentti poistettiin onnistuneesti.',
+    'Unable to remove this comment.' => 'Kommentin poistaminen epäonnistui.',
+    'Do you really want to remove this comment?' => 'Haluatko varmasti poistaa tämän kommentin?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Vain ylläpitäjillä tai kommentin jättäjällä on pääsy tälle sivulle.',
+    'Details' => 'Tiedot',
+    'Current password for the user "%s"' => 'Käyttäjän "%s" salasana',
+    'The current password is required' => 'Salasana vaaditaan',
+    'Wrong password' => 'Väärä salasana',
+    'Reset all tokens' => 'Resetoi kaikki tokenit',
+    'All tokens have been regenerated.' => 'Kaikki tokenit luotiin uudelleen.',
+    'Unknown' => 'Tuntematon',
+    'Last logins' => 'Viimeisimmät kirjautumiset',
+    'Login date' => 'Kirjautumispäivä',
+    'Authentication method' => 'Autentikointimenetelmä',
+    'IP address' => 'IP-Osoite',
+    'User agent' => 'Selain',
+    'Persistent connections' => 'Voimassa olevat yhteydet',
+    'No session.' => 'Ei sessioita.',
+    'Expiration date' => 'Vanhentumispäivä',
+    'Remember Me' => 'Muista minut',
+    'Creation date' => 'Luomispäivä',
+    'Filter by user' => 'Rajaa käyttäjän mukaan',
+    'Filter by due date' => 'Rajaa deadlinen mukaan',
+    'Everybody' => 'Kaikki',
+    'Open' => 'Avoin',
+    'Closed' => 'Suljettu',
+    'Search' => 'Etsi',
+    'Nothing found.' => 'Ei löytynyt.',
+    'Search in the project "%s"' => 'Etsi projektista "%s"',
+    'Due date' => 'Deadline',
+    'Others formats accepted: %s and %s' => 'Muut hyväksytyt muodot: %s ja %s',
+    'Description' => 'Kuvaus',
+    '%d comments' => '%d kommenttia',
+    '%d comment' => '%d kommentti',
+    'Email address invalid' => 'Email ei kelpaa',
+    'Your Google Account is not linked anymore to your profile.' => 'Google tunnustasi ei ole enää linkattu profiiliisi',
+    'Unable to unlink your Google Account.' => 'Google tunnuksen linkkaamisen poistaminen epäonnistui.',
+    'Google authentication failed' => 'Google autentikointi epäonnistui',
+    'Unable to link your Google Account.' => 'Google tunnuksen linkkaaminen epäonnistui.',
+    'Your Google Account is linked to your profile successfully.' => 'Google tunnuksesi linkitettiin profiiliisi onnistuneesti.',
+    'Email' => 'Sähköposti',
+    'Link my Google Account' => 'Linkitä Google-tili',
+    'Unlink my Google Account' => 'Poista Google-tilin linkitys',
+    'Login with my Google Account' => 'Kirjaudu Google tunnuksella',
+    'Project not found.' => 'Projektia ei löytynyt.',
+    'Task #%d' => 'Tehtävä #%d',
+    'Task removed successfully.' => 'Tehtävä poistettiin onnistuneesti.',
+    'Unable to remove this task.' => 'Tehtävän poistaminen epäonnistui.',
+    'Remove a task' => 'Poista tehtävä',
+    'Do you really want to remove this task: "%s"?' => 'Haluatko varmasti poistaa tehtävän: "%s"?',
+    'Assign automatically a color based on a category' => 'Aseta väri automaattisesti kategorian mukaan',
+    'Assign automatically a category based on a color' => 'Aseta kategoria automaattisesti värin mukaan',
+    'Task creation or modification' => 'Tehtävän luonti tai muuttaminen',
+    'Category' => 'Kategoria',
+    'Category:' => 'Kategoria:',
+    'Categories' => 'Kategoriat',
+    'Category not found.' => 'Kategoriaa ei löytynyt.',
+    'Your category have been created successfully.' => 'Kategoria luotiin onnistuneesti.',
+    'Unable to create your category.' => 'Kategorian luonti epäonnistui.',
+    'Your category have been updated successfully.' => 'Kategoriaa muokattiin onnistuneesti.',
+    'Unable to update your category.' => 'Kategorian muokkaaminen epäonnistui.',
+    'Remove a category' => 'Poista kategoria',
+    'Category removed successfully.' => 'Kategoria poistettu onnistuneesti.',
+    'Unable to remove this category.' => 'Kategorian poisto epäonnistui.',
+    'Category modification for the project "%s"' => 'Kategorian muutos projektissa "%s"',
+    'Category Name' => 'Kategorian nimi',
+    'Categories for the project "%s"' => 'Kategoriat projektille "%s"',
+    'Add a new category' => 'Lisää uusi kategoria',
+    'Do you really want to remove this category: "%s"?' => 'Haluatko varmasti poistaa kategorian: "%s"?',
+    'Filter by category' => 'Rajaa kategorian mukaan',
+    'All categories' => 'Kaikki kategoriat',
+    'No category' => 'Kategoriaa ei löydy',
+    'The name is required' => 'Nimi vaaditaan',
+    'Remove a file' => 'Poista tiedosto',
+    'Unable to remove this file.' => 'Tiedoston poistaminen epäonnistui.',
+    'File removed successfully.' => 'Tiedosto poistettiin onnistuneesti.',
+    'Attach a document' => 'Liitä dokumentti',
+    'Do you really want to remove this file: "%s"?' => 'Haluatko varmasti poistaa tiedoston: "%s"?',
+    'open' => 'avaa',
+    'Attachments' => 'Liitteet',
+    'Edit the task' => 'Muokkaa tehtävää',
+    'Edit the description' => 'Muokkaa kuvausta',
+    'Add a comment' => 'Lisää kommentti',
+    'Edit a comment' => 'Muokkaa kommenttia',
+    'Summary' => 'Yhteenveto',
+    'Time tracking' => 'Ajan seuranta',
+    'Estimate:' => 'Arvio:',
+    'Spent:' => 'Käytetty:',
+    'Do you really want to remove this sub-task?' => 'Haluatko varmasti poistaa tämän alitehtävän?',
+    'Remaining:' => 'Jäljellä',
+    'hours' => 'tuntia',
+    'spent' => 'käytetty',
+    'estimated' => 'estimoitu',
+    'Sub-Tasks' => 'Alitehtävät',
+    'Add a sub-task' => 'Lisää alitehtävä',
+    'Original estimate' => 'Alkuperäinen estimaatti',
+    'Create another sub-task' => 'Lisää toinen alitehtävä',
+    'Time spent' => 'Käytetty aika',
+    'Edit a sub-task' => 'Muokkaa alitehtävää',
+    'Remove a sub-task' => 'Poista alitehtävä',
+    'The time must be a numeric value' => 'Ajan pitää olla numero',
+    'Todo' => 'Todo',
+    'In progress' => 'Työnalla',
+    'Sub-task removed successfully.' => 'Alitehtävä poistettu onnistuneesti.',
+    'Unable to remove this sub-task.' => 'Alitehtävän poistaminen epäonnistui.',
+    'Sub-task updated successfully.' => 'Alitehtävä päivitettiin onnistuneesti.',
+    'Unable to update your sub-task.' => 'Alitehtävän päivitys epäonnistui.',
+    'Unable to create your sub-task.' => 'Alitehtävän luonti epäonnistui.',
+    'Sub-task added successfully.' => 'Alitehtävä luotiin onnistuneesti.',
+    'Maximum size: ' => 'Maksimikoko: ',
+    'Unable to upload the file.' => 'Tiedoston lataus epäonnistui.',
+    'Display another project' => 'Näytä toinen projekti',
+    // 'Your GitHub account was successfully linked to your profile.' => '',
+    // 'Unable to link your GitHub Account.' => '',
+    // 'GitHub authentication failed' => '',
+    // 'Your GitHub account is no longer linked to your profile.' => '',
+    // 'Unable to unlink your GitHub Account.' => '',
+    // 'Login with my GitHub Account' => '',
+    // 'Link my GitHub Account' => '',
+    // 'Unlink my GitHub Account' => '',
+    'Created by %s' => 'Luonut: %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Viimeksi muokattu %B %e, %Y kello %H:%M',
+    'Tasks Export' => 'Tehtävien vienti',
+    'Tasks exportation for "%s"' => 'Tehtävien vienti projektilta "%s"',
+    'Start Date' => 'Aloituspäivä',
+    'End Date' => 'Lopetuspäivä',
+    'Execute' => 'Suorita',
+    'Task Id' => 'Tehtävän ID',
+    'Creator' => 'Luonut',
+    'Modification date' => 'Muokkauspäivä',
+    'Completion date' => 'Valmistumispäivä',
+    'Webhook URL for task creation' => 'Webhook URL tehtävän luomiselle',
+    'Webhook URL for task modification' => 'Webhook URL tehtävän muokkaamiselle',
+    // 'Clone' => '',
+    // 'Clone Project' => '',
+    // 'Project cloned successfully.' => '',
+    // 'Unable to clone this project.' => '',
+    // 'Email notifications' => '',
+    // 'Enable email notifications' => '',
+    // 'Task position:' => '',
+    // 'The task #%d have been opened.' => '',
+    // 'The task #%d have been closed.' => '',
+    // 'Sub-task updated' => '',
+    // 'Title:' => '',
+    // 'Status:' => '',
+    // 'Assignee:' => '',
+    // 'Time tracking:' => '',
+    // 'New sub-task' => '',
+    // 'New attachment added "%s"' => '',
+    // 'Comment updated' => '',
+    // 'New comment posted by %s' => '',
+    // 'List of due tasks for the project "%s"' => '',
+    // '[%s][New attachment] %s (#%d)' => '',
+    // '[%s][New comment] %s (#%d)' => '',
+    // '[%s][Comment updated] %s (#%d)' => '',
+    // '[%s][New subtask] %s (#%d)' => '',
+    // '[%s][Subtask updated] %s (#%d)' => '',
+    // '[%s][New task] %s (#%d)' => '',
+    // '[%s][Task updated] %s (#%d)' => '',
+    // '[%s][Task closed] %s (#%d)' => '',
+    // '[%s][Task opened] %s (#%d)' => '',
+    // '[%s][Due tasks]' => '',
+    // '[Kanboard] Notification' => '',
+    // 'I want to receive notifications only for those projects:' => '',
+    // 'view the task on Kanboard' => '',
+    // 'Public access' => '',
+    // 'Category management' => '',
+    // 'User management' => '',
+    // 'Active tasks' => '',
+    // 'Disable public access' => '',
+    // 'Enable public access' => '',
+    // 'Active projects' => '',
+    // 'Inactive projects' => '',
+    // 'Public access disabled' => '',
+    // 'Do you really want to disable this project: "%s"?' => '',
+    // 'Do you really want to duplicate this project: "%s"?' => '',
+    // 'Do you really want to enable this project: "%s"?' => '',
+    // 'Project activation' => '',
+    // 'Move the task to another project' => '',
+    // 'Move to another project' => '',
+    // 'Do you really want to duplicate this task?' => '',
+    // 'Duplicate a task' => '',
+    // 'External accounts' => '',
+    // 'Account type' => '',
+    // 'Local' => '',
+    // 'Remote' => '',
+    // 'Enabled' => '',
+    // 'Disabled' => '',
+    // 'Google account linked' => '',
+    // 'Github account linked' => '',
+    // 'Username:' => '',
+    // 'Name:' => '',
+    // 'Email:' => '',
+    // 'Default project:' => '',
+    // 'Notifications:' => '',
+    // 'Notifications' => '',
+    // 'Group:' => '',
+    // 'Regular user' => '',
+    // 'Account type:' => '',
+    // 'Edit profile' => '',
+    // 'Change password' => '',
+    // 'Password modification' => '',
+    // 'External authentications' => '',
+    // 'Google Account' => '',
+    // 'Github Account' => '',
+    // 'Never connected.' => '',
+    // 'No account linked.' => '',
+    // 'Account linked.' => '',
+    // 'No external authentication enabled.' => '',
+    // 'Password modified successfully.' => '',
+    // 'Unable to change the password.' => '',
+    // 'Change category for the task "%s"' => '',
+    // 'Change category' => '',
+    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
+    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // 'Assigned to %s with an estimate of %s/%sh' => '',
+    // 'Not assigned, estimate of %sh' => '',
+    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s\'s activity' => '',
+    // 'No activity.' => '',
+    // 'RSS feed' => '',
+    // '%s updated a comment on the task #%d' => '',
+    // '%s commented on the task #%d' => '',
+    // '%s updated a subtask for the task #%d' => '',
+    // '%s created a subtask for the task #%d' => '',
+    // '%s updated the task #%d' => '',
+    // '%s created the task #%d' => '',
+    // '%s closed the task #%d' => '',
+    // '%s open the task #%d' => '',
+    // '%s moved the task #%d to the column "%s"' => '',
+    // '%s moved the task #%d to the position %d in the column "%s"' => '',
+    // 'Activity' => '',
+    // 'Default values are "%s"' => '',
+    // 'Default columns for new projects (Comma-separated)' => '',
+    // 'Task assignee change' => '',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    // '[%s][Column Change] %s (#%d)' => '',
+    // '[%s][Position Change] %s (#%d)' => '',
+    // '[%s][Assignee Change] %s (#%d)' => '',
+    // 'New password for the user "%s"' => '',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/fr_FR/translations.php b/app/Locale/fr_FR/translations.php
new file mode 100644
index 00000000..8b1287ce
--- /dev/null
+++ b/app/Locale/fr_FR/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Aucun',
+    'edit' => 'modifier',
+    'Edit' => 'Modifier',
+    'remove' => 'supprimer',
+    'Remove' => 'Supprimer',
+    'Update' => 'Mettre à jour',
+    'Yes' => 'Oui',
+    'No' => 'Non',
+    'cancel' => 'annuler',
+    'or' => 'ou',
+    'Yellow' => 'Jaune',
+    'Blue' => 'Bleu',
+    'Green' => 'Vert',
+    'Purple' => 'Violet',
+    'Red' => 'Rouge',
+    'Orange' => 'Orange',
+    'Grey' => 'Gris',
+    'Save' => 'Enregistrer',
+    'Login' => 'Connexion',
+    'Official website:' => 'Site web officiel :',
+    'Unassigned' => 'Non assigné',
+    'View this task' => 'Voir cette tâche',
+    'Remove user' => 'Supprimer un utilisateur',
+    'Do you really want to remove this user: "%s"?' => 'Voulez-vous vraiment supprimer cet utilisateur : « %s » ?',
+    'New user' => 'Ajouter un utilisateur',
+    'All users' => 'Tous les utilisateurs',
+    'Username' => 'Nom d\'utilisateur',
+    'Password' => 'Mot de passe',
+    'Default project' => 'Projet par défaut',
+    'Administrator' => 'Administrateur',
+    'Sign in' => 'Connexion',
+    'Users' => 'Utilisateurs',
+    'No user' => 'Aucun utilisateur',
+    'Forbidden' => 'Accès interdit',
+    'Access Forbidden' => 'Accès interdit',
+    'Only administrators can access to this page.' => 'Uniquement les administrateurs peuvent accéder à cette page.',
+    'Edit user' => 'Modifier un utilisateur',
+    'Logout' => 'Déconnexion',
+    'Bad username or password' => 'Identifiant ou mot de passe incorrect',
+    'users' => 'utilisateurs',
+    'projects' => 'projets',
+    'Edit project' => 'Modifier le projet',
+    'Name' => 'Nom',
+    'Activated' => 'Actif',
+    'Projects' => 'Projets',
+    'No project' => 'Aucun projet',
+    'Project' => 'Projet',
+    'Status' => 'État',
+    'Tasks' => 'Tâches',
+    'Board' => 'Tableau',
+    'Actions' => 'Actions',
+    'Inactive' => 'Inactif',
+    'Active' => 'Actif',
+    'Column %d' => 'Colonne %d',
+    'Add this column' => 'Ajouter cette colonne',
+    '%d tasks on the board' => '%d tâches sur le tableau',
+    '%d tasks in total' => '%d tâches au total',
+    'Unable to update this board.' => 'Impossible de mettre à jour ce tableau.',
+    'Edit board' => 'Modifier le tableau',
+    'Disable' => 'Désactiver',
+    'Enable' => 'Activer',
+    'New project' => 'Nouveau projet',
+    'Do you really want to remove this project: "%s"?' => 'Voulez-vous vraiment supprimer ce projet : « %s » ?',
+    'Remove project' => 'Supprimer le projet',
+    'Boards' => 'Tableaux',
+    'Edit the board for "%s"' => 'Modifier le tableau pour « %s »',
+    'All projects' => 'Tous les projets',
+    'Change columns' => 'Changer les colonnes',
+    'Add a new column' => 'Ajouter une nouvelle colonne',
+    'Title' => 'Titre',
+    'Add Column' => 'Nouvelle colonne',
+    'Project "%s"' => 'Projet « %s »',
+    'Nobody assigned' => 'Personne assigné',
+    'Assigned to %s' => 'Assigné à %s',
+    'Remove a column' => 'Supprimer une colonne',
+    'Remove a column from a board' => 'Supprimer une colonne d\'un tableau',
+    'Unable to remove this column.' => 'Impossible de supprimer cette colonne.',
+    'Do you really want to remove this column: "%s"?' => 'Voulez vraiment supprimer cette colonne : « %s » ?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Cette action va supprimer toutes les tâches associées à cette colonne !',
+    'Settings' => 'Préférences',
+    'Application settings' => 'Paramètres de l\'application',
+    'Language' => 'Langue',
+    'Webhook token:' => 'Jeton de securité pour les webhooks :',
+    'API token:' => 'Jeton de securité pour l\'API :',
+    'More information' => 'Plus d\'informations',
+    'Database size:' => 'Taille de la base de données :',
+    'Download the database' => 'Télécharger la base de données',
+    'Optimize the database' => 'Optimiser la base de données',
+    '(VACUUM command)' => '(Commande VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(Fichier Sqlite compressé en Gzip)',
+    'User settings' => 'Paramètres utilisateur',
+    'My default project:' => 'Mon projet par défaut : ',
+    'Close a task' => 'Fermer une tâche',
+    'Do you really want to close this task: "%s"?' => 'Voulez-vous vraiment fermer cettre tâche : « %s » ?',
+    'Edit a task' => 'Modifier une tâche',
+    'Column' => 'Colonne',
+    'Color' => 'Couleur',
+    'Assignee' => 'Personne assignée',
+    'Create another task' => 'Créer une autre tâche',
+    'New task' => 'Nouvelle tâche',
+    'Open a task' => 'Ouvrir une tâche',
+    'Do you really want to open this task: "%s"?' => 'Voulez-vous vraiment ouvrir cette tâche : « %s » ?',
+    'Back to the board' => 'Retour au tableau',
+    'Created on %B %e, %Y at %k:%M %p' => 'Créé le %d/%m/%Y à %H:%M',
+    'There is nobody assigned' => 'Il n\'y a personne d\'assigné à cette tâche',
+    'Column on the board:' => 'Colonne sur le tableau : ',
+    'Status is open' => 'État ouvert',
+    'Status is closed' => 'État fermé',
+    'Close this task' => 'Fermer cette tâche',
+    'Open this task' => 'Ouvrir cette tâche',
+    'There is no description.' => 'Il n\'y a pas de description.',
+    'Add a new task' => 'Ajouter une nouvelle tâche',
+    'The username is required' => 'Le nom d\'utilisateur est obligatoire',
+    'The maximum length is %d characters' => 'La longueur maximale est de %d caractères',
+    'The minimum length is %d characters' => 'La longueur minimale est de %d caractères',
+    'The password is required' => 'Le mot de passe est obligatoire',
+    'This value must be an integer' => 'Cette valeur doit être un entier',
+    'The username must be unique' => 'Le nom d\'utilisateur doit être unique',
+    'The username must be alphanumeric' => 'Le nom d\'utilisateur doit être alpha-numérique',
+    'The user id is required' => 'L\'id de l\'utilisateur est obligatoire',
+    'Passwords don\'t match' => 'Les mots de passe ne correspondent pas',
+    'The confirmation is required' => 'Le confirmation est requise',
+    'The column is required' => 'La colonne est obligatoire',
+    'The project is required' => 'Le projet est obligatoire',
+    'The color is required' => 'La couleur est obligatoire',
+    'The id is required' => 'L\'identifiant est obligatoire',
+    'The project id is required' => 'L\'identifiant du projet est obligatoire',
+    'The project name is required' => 'Le nom du projet est obligatoire',
+    'This project must be unique' => 'Le nom du projet doit être unique',
+    'The title is required' => 'Le titre est obligatoire',
+    'The language is required' => 'La langue est obligatoire',
+    'There is no active project, the first step is to create a new project.' => 'Il n\'y a aucun projet actif, la première étape est de créer un nouveau projet.',
+    'Settings saved successfully.' => 'Paramètres sauvegardés avec succès.',
+    'Unable to save your settings.' => 'Impossible de sauvegarder vos réglages.',
+    'Database optimization done.' => 'Optmisation de la base de données terminée.',
+    'Your project have been created successfully.' => 'Votre projet a été créé avec succès.',
+    'Unable to create your project.' => 'Impossible de créer un projet.',
+    'Project updated successfully.' => 'Votre projet a été mis à jour avec succès.',
+    'Unable to update this project.' => 'Impossible de mettre à jour ce projet.',
+    'Unable to remove this project.' => 'Impossible de supprimer ce projet.',
+    'Project removed successfully.' => 'Votre projet a été supprimé avec succès.',
+    'Project activated successfully.' => 'Votre projet a été activé avec succès.',
+    'Unable to activate this project.' => 'Impossible d\'activer ce projet.',
+    'Project disabled successfully.' => 'Votre projet a été désactivé avec succès.',
+    'Unable to disable this project.' => 'Impossible de désactiver ce projet.',
+    'Unable to open this task.' => 'Impossible d\'ouvrir cette tâche.',
+    'Task opened successfully.' => 'Tâche ouverte avec succès.',
+    'Unable to close this task.' => 'Impossible de fermer cette tâche.',
+    'Task closed successfully.' => 'Tâche fermé avec succès.',
+    'Unable to update your task.' => 'Impossible de modifier cette tâche.',
+    'Task updated successfully.' => 'Tâche mise à jour avec succès.',
+    'Unable to create your task.' => 'Impossible de créer cette tâche.',
+    'Task created successfully.' => 'Tâche créée avec succès.',
+    'User created successfully.' => 'Utilisateur créé avec succès.',
+    'Unable to create your user.' => 'Impossible de créer cet utilisateur.',
+    'User updated successfully.' => 'Utilisateur mis à jour avec succès.',
+    'Unable to update your user.' => 'Impossible de mettre à jour cet utilisateur.',
+    'User removed successfully.' => 'Utilisateur supprimé avec succès.',
+    'Unable to remove this user.' => 'Impossible de supprimer cet utilisateur.',
+    'Board updated successfully.' => 'Tableau mis à jour avec succès.',
+    'Ready' => 'Prêt',
+    'Backlog' => 'En attente',
+    'Work in progress' => 'En cours',
+    'Done' => 'Terminé',
+    'Application version:' => 'Version de l\'application :',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Terminé le %d/%m/%Y à %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y à %H:%M',
+    'Date created' => 'Date de création',
+    'Date completed' => 'Date de clôture',
+    'Id' => 'Identifiant',
+    'No task' => 'Aucune tâche',
+    'Completed tasks' => 'Tâches terminées',
+    'List of projects' => 'Liste des projets',
+    'Completed tasks for "%s"' => 'Tâches terminées pour « %s »',
+    '%d closed tasks' => '%d tâches terminées',
+    'No task for this project' => 'Aucune tâche pour ce projet',
+    'Public link' => 'Lien public',
+    'There is no column in your project!' => 'Il n\'y a aucune colonne dans votre projet !',
+    'Change assignee' => 'Changer la personne assignée',
+    'Change assignee for the task "%s"' => 'Changer la personne assignée pour la tâche « %s »',
+    'Timezone' => 'Fuseau horaire',
+    'Sorry, I didn\'t found this information in my database!' => 'Désolé, je n\'ai pas trouvé cette information dans ma base de données !',
+    'Page not found' => 'Page introuvable',
+    'Complexity' => 'Complexité',
+    'limit' => 'limite',
+    'Task limit' => 'Nombre maximum de tâches',
+    'This value must be greater than %d' => 'Cette valeur doit être plus grande que %d',
+    'Edit project access list' => 'Modifier l\'accès au projet',
+    'Edit users access' => 'Modifier les utilisateurs autorisés',
+    'Allow this user' => 'Autoriser cet utilisateur',
+    'Only those users have access to this project:' => 'Seulement ces utilisateurs ont accès à ce projet :',
+    'Don\'t forget that administrators have access to everything.' => 'N\'oubliez pas que les administrateurs ont accès à tout.',
+    'revoke' => 'révoquer',
+    'List of authorized users' => 'Liste des utilisateurs autorisés',
+    'User' => 'Utilisateur',
+    'Nobody have access to this project.' => 'Personne n\'est autorisé à accéder au projet.',
+    'You are not allowed to access to this project.' => 'Vous n\'êtes pas autorisé à accéder à ce projet.',
+    'Comments' => 'Commentaires',
+    'Post comment' => 'Commenter',
+    'Write your text in Markdown' => 'Écrivez votre texte en Markdown',
+    'Leave a comment' => 'Laissez un commentaire',
+    'Comment is required' => 'Le commentaire est obligatoire',
+    'Leave a description' => 'Laissez une description',
+    'Comment added successfully.' => 'Commentaire ajouté avec succès.',
+    'Unable to create your comment.' => 'Impossible de sauvegarder votre commentaire.',
+    'The description is required' => 'La description est obligatoire',
+    'Edit this task' => 'Modifier cette tâche',
+    'Due Date' => 'Date d\'échéance',
+    'Invalid date' => 'Date invalide',
+    'Must be done before %B %e, %Y' => 'Doit être fait avant le %d/%m/%Y',
+    '%B %e, %Y' => '%d %B %Y',
+    'Automatic actions' => 'Actions automatisées',
+    'Your automatic action have been created successfully.' => 'Votre action automatisée a été ajouté avec succès.',
+    'Unable to create your automatic action.' => 'Impossible de créer votre action automatisée.',
+    'Remove an action' => 'Supprimer une action',
+    'Unable to remove this action.' => 'Impossible de supprimer cette action',
+    'Action removed successfully.' => 'Action supprimée avec succès.',
+    'Automatic actions for the project "%s"' => 'Actions automatisées pour le projet « %s »',
+    'Defined actions' => 'Actions définies',
+    'Add an action' => 'Ajouter une action',
+    'Event name' => 'Nom de l\'événement',
+    'Action name' => 'Nom de l\'action',
+    'Action parameters' => 'Paramètres de l\'action',
+    'Action' => 'Action',
+    'Event' => 'Événement',
+    'When the selected event occurs execute the corresponding action.' => 'Lorsque l\'événement sélectionné se déclenche, executer l\'action correspondante.',
+    'Next step' => 'Étape suivante',
+    'Define action parameters' => 'Définition des paramètres de l\'action',
+    'Save this action' => 'Sauvegarder cette action',
+    'Do you really want to remove this action: "%s"?' => 'Voulez-vous vraiment supprimer cette action « %s » ?',
+    'Remove an automatic action' => 'Supprimer une action automatisée',
+    'Close the task' => 'Fermer cette tâche',
+    'Assign the task to a specific user' => 'Assigner la tâche à un utilisateur spécifique',
+    'Assign the task to the person who does the action' => 'Assigner la tâche à la personne qui fait l\'action',
+    'Duplicate the task to another project' => 'Dupliquer la tâche vers un autre projet',
+    'Move a task to another column' => 'Déplacement d\'une tâche vers un autre colonne',
+    'Move a task to another position in the same column' => 'Déplacement d\'une tâche à une autre position mais dans la même colonne',
+    'Task modification' => 'Modification d\'une tâche',
+    'Task creation' => 'Création d\'une tâche',
+    'Open a closed task' => 'Ouverture d\'une tâche fermée',
+    'Closing a task' => 'Fermeture d\'une tâche',
+    'Assign a color to a specific user' => 'Assigner une couleur à un utilisateur',
+    'Column title' => 'Titre de la colonne',
+    'Position' => 'Position',
+    'Move Up' => 'Déplacer vers le haut',
+    'Move Down' => 'Déplacer vers le bas',
+    'Duplicate to another project' => 'Dupliquer dans un autre projet',
+    'Duplicate' => 'Dupliquer',
+    'link' => 'lien',
+    'Update this comment' => 'Mettre à jour ce commentaire',
+    'Comment updated successfully.' => 'Commentaire mis à jour avec succès.',
+    'Unable to update your comment.' => 'Impossible de supprimer votre commentaire.',
+    'Remove a comment' => 'Supprimer un commentaire',
+    'Comment removed successfully.' => 'Commentaire supprimé avec succès.',
+    'Unable to remove this comment.' => 'Impossible de supprimer ce commentaire.',
+    'Do you really want to remove this comment?' => 'Voulez-vous vraiment supprimer ce commentaire ?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Uniquement les administrateurs ou le créateur du commentaire peuvent accéder à cette page.',
+    'Details' => 'Détails',
+    'Current password for the user "%s"' => 'Mot de passe actuel pour l\'utilisateur « %s »',
+    'The current password is required' => 'Le mot de passe actuel est obligatoire',
+    'Wrong password' => 'Mauvais mot de passe',
+    'Reset all tokens' => 'Réinitialiser tous les jetons de sécurité',
+    'All tokens have been regenerated.' => 'Tous les jetons de sécurité ont été réinitialisés.',
+    'Unknown' => 'Inconnu',
+    'Last logins' => 'Dernières connexions',
+    'Login date' => 'Date de connexion',
+    'Authentication method' => 'Méthode d\'authentification',
+    'IP address' => 'Adresse IP',
+    'User agent' => 'Agent utilisateur',
+    'Persistent connections' => 'Connexions persistantes',
+    'No session.' => 'Aucune session.',
+    'Expiration date' => 'Date d\'expiration',
+    'Remember Me' => 'Connexion automatique',
+    'Creation date' => 'Date de création',
+    'Filter by user' => 'Filtrer par utilisateur',
+    'Filter by due date' => 'Filtrer par date d\'échéance',
+    'Everybody' => 'Tout le monde',
+    'Open' => 'Ouvert',
+    'Closed' => 'Fermé',
+    'Search' => 'Rechercher',
+    'Nothing found.' => 'Rien trouvé.',
+    'Search in the project "%s"' => 'Rechercher dans le projet « %s »',
+    'Due date' => 'Date d\'échéance',
+    'Others formats accepted: %s and %s' => 'Autres formats acceptés : %s et %s',
+    'Description' => 'Description',
+    '%d comments' => '%d commentaires',
+    '%d comment' => '%d commentaire',
+    'Email address invalid' => 'Adresse email invalide',
+    'Your Google Account is not linked anymore to your profile.' => 'Votre compte Google n\'est plus relié à votre profile.',
+    'Unable to unlink your Google Account.' => 'Impossible de supprimer votre compte Google.',
+    'Google authentication failed' => 'Authentification Google échouée',
+    'Unable to link your Google Account.' => 'Impossible de lier votre compte Google.',
+    'Your Google Account is linked to your profile successfully.' => 'Votre compte Google est désormais lié à votre profile.',
+    'Email' => 'Email',
+    'Link my Google Account' => 'Lier mon compte Google',
+    'Unlink my Google Account' => 'Ne plus utiliser mon compte Google',
+    'Login with my Google Account' => 'Se connecter avec mon compte Google',
+    'Project not found.' => 'Projet introuvable.',
+    'Task #%d' => 'Tâche n°%d',
+    'Task removed successfully.' => 'Tâche supprimée avec succès.',
+    'Unable to remove this task.' => 'Impossible de supprimer cette tâche.',
+    'Remove a task' => 'Supprimer une tâche',
+    'Do you really want to remove this task: "%s"?' => 'Voulez-vous vraiment supprimer cette tâche « %s » ?',
+    'Assign automatically a color based on a category' => 'Assigner automatiquement une couleur par rapport à une catégorie définie',
+    'Assign automatically a category based on a color' => 'Assigner automatiquement une catégorie par rapport à une couleur définie',
+    'Task creation or modification' => 'Création ou modification d\'une tâche',
+    'Category' => 'Catégorie',
+    'Category:' => 'Catégorie :',
+    'Categories' => 'Catégories',
+    'Category not found.' => 'Catégorie introuvable',
+    'Your category have been created successfully.' => 'Votre catégorie a été créé avec succès.',
+    'Unable to create your category.' => 'Impossible de créer votre catégorie.',
+    'Your category have been updated successfully.' => 'Votre catégorie a été mise à jour avec succès.',
+    'Unable to update your category.' => 'Impossible de mettre à jour votre catégorie.',
+    'Remove a category' => 'Supprimer une catégorie',
+    'Category removed successfully.' => 'Catégorie supprimée avec succès.',
+    'Unable to remove this category.' => 'Impossible de supprimer cette catégorie.',
+    'Category modification for the project "%s"' => 'Modification d\'une catégorie pour le projet « %s »',
+    'Category Name' => 'Nom de la catégorie',
+    'Categories for the project "%s"' => 'Catégories du projet « %s »',
+    'Add a new category' => 'Ajouter une nouvelle catégorie',
+    'Do you really want to remove this category: "%s"?' => 'Voulez-vous vraiment supprimer cette catégorie « %s » ?',
+    'Filter by category' => 'Filtrer par catégorie',
+    'All categories' => 'Toutes les catégories',
+    'No category' => 'Aucune catégorie',
+    'The name is required' => 'Le nom est requis',
+    'Remove a file' => 'Supprimer un fichier',
+    'Unable to remove this file.' => 'Impossible de supprimer ce fichier.',
+    'File removed successfully.' => 'Fichier supprimé avec succès.',
+    'Attach a document' => 'Joindre un document',
+    'Do you really want to remove this file: "%s"?' => 'Voulez-vous vraiment supprimer ce fichier « %s » ?',
+    'open' => 'ouvrir',
+    'Attachments' => 'Pièces-jointes',
+    'Edit the task' => 'Modifier la tâche',
+    'Edit the description' => 'Modifier la description',
+    'Add a comment' => 'Ajouter un commentaire',
+    'Edit a comment' => 'Modifier un commentaire',
+    'Summary' => 'Résumé',
+    'Time tracking' => 'Gestion du temps',
+    'Estimate:' => 'Estimation :',
+    'Spent:' => 'Passé :',
+    'Do you really want to remove this sub-task?' => 'Voulez-vous vraiment supprimer cette sous-tâche ?',
+    'Remaining:' => 'Restant :',
+    'hours' => 'heures',
+    'spent' => 'passé',
+    'estimated' => 'estimé',
+    'Sub-Tasks' => 'Sous-Tâches',
+    'Add a sub-task' => 'Ajouter une sous-tâche',
+    'Original estimate' => 'Estimation originale',
+    'Create another sub-task' => 'Créer une autre sous-tâche',
+    'Time spent' => 'Temps passé',
+    'Edit a sub-task' => 'Modifier une sous-tâche',
+    'Remove a sub-task' => 'Supprimer une sous-tâche',
+    'The time must be a numeric value' => 'Le temps doit-être une valeur numérique',
+    'Todo' => 'À faire',
+    'In progress' => 'En cours',
+    'Sub-task removed successfully.' => 'Sous-tâche supprimée avec succès.',
+    'Unable to remove this sub-task.' => 'Impossible de supprimer cette sous-tâche.',
+    'Sub-task updated successfully.' => 'Sous-tâche mise à jour avec succès.',
+    'Unable to update your sub-task.' => 'Impossible de mettre à jour votre sous-tâche.',
+    'Unable to create your sub-task.' => 'Impossible de créer votre sous-tâche.',
+    'Sub-task added successfully.' => 'Sous-tâche ajouté avec succès.',
+    'Maximum size: ' => 'Taille maximum : ',
+    'Unable to upload the file.' => 'Impossible de transférer le fichier.',
+    'Display another project' => 'Afficher un autre projet',
+    'Your GitHub account was successfully linked to your profile.' => 'Votre compte Github est désormais lié avec votre profile.',
+    'Unable to link your GitHub Account.' => 'Impossible de lier votre compte Github.',
+    'GitHub authentication failed' => 'L\'authentification avec Github à échouée',
+    'Your GitHub account is no longer linked to your profile.' => 'Votre compte Github n\'est plus relié avec votre profile.',
+    'Unable to unlink your GitHub Account.' => 'Impossible de déconnecter votre compte Github.',
+    'Login with my GitHub Account' => 'Se connecter avec mon compte Github',
+    'Link my GitHub Account' => 'Lier mon compte Github',
+    'Unlink my GitHub Account'  => 'Ne plus utiliser mon compte Github',
+    'Created by %s' => 'Créé par %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Modifié le %d/%m/%Y à %H:%M',
+    'Tasks Export' => 'Exportation des tâches',
+    'Tasks exportation for "%s"' => 'Exportation des tâches pour « %s »',
+    'Start Date' => 'Date de début',
+    'End Date' => 'Date de fin',
+    'Execute' => 'Exécuter',
+    'Task Id' => 'Identifiant de la tâche',
+    'Creator' => 'Créateur',
+    'Modification date' => 'Date de modification',
+    'Completion date' => 'Date de complétion',
+    'Webhook URL for task creation' => 'URL du webhook pour la création de tâche',
+    'Webhook URL for task modification' => 'URL du webhook pour la modification de tâche',
+    'Clone' => 'Clone',
+    'Clone Project' => 'Cloner le projet',
+    'Project cloned successfully.' => 'Projet cloné avec succès.',
+    'Unable to clone this project.' => 'Impossible de cloner ce projet.',
+    'Email notifications' => 'Notifications par email',
+    'Enable email notifications' => 'Activer les notifications par emails',
+    'Task position:' => 'Position de la tâche :',
+    'The task #%d have been opened.' => 'La tâche #%d a été ouverte.',
+    'The task #%d have been closed.' => 'La tâche #%d a été fermée.',
+    'Sub-task updated' => 'Sous-tâche mise à jour',
+    'Title:' => 'Titre :',
+    'Status:' => 'État :',
+    'Assignee:' => 'Assigné :',
+    'Time tracking:' => 'Gestion du temps :',
+    'New sub-task' => 'Nouvelle sous-tâche',
+    'New attachment added "%s"' => 'Nouvelle pièce-jointe ajoutée « %s »',
+    'Comment updated' => 'Commentaire ajouté',
+    'New comment posted by %s' => 'Nouveau commentaire ajouté par « %s »',
+    'List of due tasks for the project "%s"' => 'Liste des tâches expirées pour le projet « %s »',
+    '[%s][New attachment] %s (#%d)' => '[%s][Pièce-jointe] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Nouveau commentaire] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Commentaire mis à jour] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Nouvelle sous-tâche] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Sous-tâche mise à jour] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Nouvelle tâche] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Tâche mise à jour] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Tâche fermée] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Tâche ouverte] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][Tâches expirées]',
+    '[Kanboard] Notification' => '[Kanboard] Notification',
+    'I want to receive notifications only for those projects:' => 'Je souhaite reçevoir les notifications uniquement pour les projets sélectionnés :',
+    'view the task on Kanboard' => 'voir la tâche sur Kanboard',
+    'Public access' => 'Accès public',
+    'Category management' => 'Gestion des catégories',
+    'User management' => 'Gestion des utilisateurs',
+    'Active tasks' => 'Tâches actives',
+    'Disable public access' => 'Désactiver l\'accès public',
+    'Enable public access' => 'Activer l\'accès public',
+    'Active projects' => 'Projets activés',
+    'Inactive projects' => 'Projets désactivés',
+    'Public access disabled' => 'Accès public désactivé',
+    'Do you really want to disable this project: "%s"?' => 'Voulez-vous vraiment désactiver ce projet : « %s » ?',
+    'Do you really want to duplicate this project: "%s"?' => 'Voulez-vous vraiment dupliquer ce projet : « %s » ?',
+    'Do you really want to enable this project: "%s"?' => 'Voulez-vous vraiment activer ce projet : « %s » ?',
+    'Project activation' => 'Activation du projet',
+    'Move the task to another project' => 'Déplacer la tâche vers un autre projet',
+    'Move to another project' => 'Déplacer vers un autre projet',
+    'Do you really want to duplicate this task?' => 'Voulez-vous vraiment dupliquer cette tâche ?',
+    'Duplicate a task' => 'Dupliquer une tâche',
+    'External accounts' => 'Comptes externes',
+    'Account type' => 'Type de compte',
+    'Local' => 'Local',
+    'Remote' => 'Distant',
+    'Enabled' => 'Activé',
+    'Disabled' => 'Désactivé',
+    'Google account linked' => 'Compte Google attaché',
+    'Github account linked' => 'Compte Github attaché',
+    'Username:' => 'Nom d\'utilisateur :',
+    'Name:' => 'Nom :',
+    'Email:' => 'Email :',
+    'Default project:' => 'Projet par défaut :',
+    'Notifications:' => 'Notifications :',
+    'Notifications' => 'Notifications',
+    'Group:' => 'Groupe :',
+    'Regular user' => 'Utilisateur normal',
+    'Account type:' => 'Type de compte :',
+    'Edit profile' => 'Modifier le profil',
+    'Change password' => 'Changer le mot de passe',
+    'Password modification' => 'Changement de mot de passe',
+    'External authentications' => 'Authentifications externe',
+    'Google Account' => 'Compte Google',
+    'Github Account' => 'Compte Github',
+    'Never connected.' => 'Jamais connecté.',
+    'No account linked.' => 'Aucun compte attaché.',
+    'Account linked.' => 'Compte attaché.',
+    'No external authentication enabled.' => 'Aucune authentication externe activée.',
+    'Password modified successfully.' => 'Mot de passe changé avec succès.',
+    'Unable to change the password.' => 'Impossible de changer le mot de passe.',
+    'Change category for the task "%s"' => 'Changer la catégorie pour la tâche « %s »',
+    'Change category' => 'Changer de catégorie',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a ouvert la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s a déplacé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> à la position n°%d dans la colonne « %s »',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s a déplacé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> dans la colonne « %s »',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a créé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a fermé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a créé une sous-tâche pour la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour une sous-tâche appartenant à la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'Assigné à %s avec un estimé de %s/%sh',
+    'Not assigned, estimate of %sh' => 'Personne assigné, estimé de %sh',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour un commentaire appartenant à la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a ajouté un commentaire sur la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
+    '%s\'s activity' => 'Activité du projet %s',
+    'No activity.' => 'Aucune activité.',
+    'RSS feed' => 'Flux RSS',
+    '%s updated a comment on the task #%d' => '%s a mis à jour un commentaire sur la tâche n°%d',
+    '%s commented on the task #%d' => '%s a ajouté un commentaire sur la tâche n°%d',
+    '%s updated a subtask for the task #%d' => '%s a mis à jour une sous-tâche appartenant à la tâche n°%d',
+    '%s created a subtask for the task #%d' => '%s a créé une sous-tâche pour la tâche n°%d',
+    '%s updated the task #%d' => '%s a mis à jour la tâche n°%d',
+    '%s created the task #%d' => '%s a créé la tâche n°%d',
+    '%s closed the task #%d' => '%s a fermé la tâche n°%d',
+    '%s open the task #%d' => '%s a ouvert la tâche n°%d',
+    '%s moved the task #%d to the column "%s"' => '%s a déplacé la tâche n°%d dans la colonne « %s »',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s a déplacé la tâche n°%d à la position n°%d dans la colonne « %s »',
+    'Activity' => 'Activité',
+    'Default values are "%s"' => 'Les valeurs par défaut sont « %s »',
+    'Default columns for new projects (Comma-separated)' => 'Colonnes par défaut pour les nouveaux projets (séparé par des virgules)',
+    'Task assignee change' => 'Modification de la personne assignée sur une tâche',
+    '%s change the assignee of the task #%d to %s' => '%s a changé la personne assignée sur la tâche #%d pour %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s a changé la personne assignée sur la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> pour %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][Changement de colonne] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Changement de position] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Changement d\'assigné] %s (#%d)',
+    'New password for the user "%s"' => 'Nouveau mot de passe pour l\'utilisateur « %s »',
+    'Choose an event' => 'Choisir un événement',
+    'Github commit received' => '« Commit » reçu via Github',
+    'Github issue opened' => 'Ouverture d\'un ticket sur Github',
+    'Github issue closed' => 'Fermeture d\'un ticket sur Github',
+    'Github issue reopened' => 'Réouverture d\'un ticket sur Github',
+    'Github issue assignee change' => 'Changement d\'assigné sur un ticket Github',
+    'Github issue label change' => 'Changement de libellé sur un ticket Github',
+    'Create a task from an external provider' => 'Créer une tâche depuis un fournisseur externe',
+    'Change the assignee based on an external username' => 'Changer l\'assigné en fonction d\'un utilisateur externe',
+    'Change the category based on an external label' => 'Changer la catégorie en fonction d\'un libellé externe',
+    'Reference' => 'Référence',
+    'Reference: %s' => 'Référence : %s',
+    'Label' => 'Libellé',
+    'Database' => 'Base de données',
+    'About' => 'A propos',
+    'Database driver:' => 'Type de base de données :',
+    'Board settings' => 'Paramètres du tableau',
+    'URL and token' => 'URL et jeton de sécurité',
+    'Webhook settings' => 'Paramètres pour les webhooks',
+    'URL for task creation:' => 'URL pour la création de tâche :',
+    'Reset token' => 'Regénérer le jeton de sécurité',
+    'API endpoint:' => 'URL de l\'API :',
+    'Refresh interval for private board' => 'Intervalle pour rafraîchir un tableau privé',
+    'Refresh interval for public board' => 'Intervalle pour rafraîchir un tableau public',
+    'Task highlight period' => 'Durée pour mettre une tâche en évidence',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Durée en seconde pour considérer une tâche comme récemment modifiée (0 pour désactiver, 2 jours par défaut)',
+    'Frequency in second (60 seconds by default)' => 'Fréquence en seconde (60 secondes par défaut)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Fréquence en seconde (0 pour désactiver, 10 secondes par défaut)',
+    'Application URL' => 'URL de l\'application',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exemple : http://exemple.kanboard.net/ (utilisé pour les notifications)',
+    'Token regenerated.' => 'Jeton de sécurité regénéré.',
+    'Date format' => 'Format des dates',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'Le format ISO est toujours accepté, exemple : « %s » et « %s »',
+    'New private project' => 'Nouveau projet privé',
+    'This project is private' => 'Ce projet est privé',
+    'Type here to create a new sub-task' => 'Créer une sous-tâche en écrivant le titre ici',
+    'Add' => 'Ajouter',
+    'Estimated time: %s hours' => 'Temps estimé: %s hours',
+    'Time spent: %s hours' => 'Temps passé : %s heures',
+    'Started on %B %e, %Y' => 'Commençé le %d/%m/%Y',
+    'Start date' => 'Date de début',
+    'Time estimated' => 'Temps estimé',
+    'There is nothing assigned to you.' => 'Aucune tâche assignée pour vous.',
+    'My tasks' => 'Mes tâches',
+    'Activity stream' => 'Flux d\'activité',
+    'Dashboard' => 'Tableau de bord',
+    'Confirmation' => 'Confirmation',
+    'Allow everybody to access to this project' => 'Autoriser tout le monde à accéder à ce projet',
+    'Everybody have access to this project.' => 'Tout le monde a acccès à ce projet.',
+    'Webhooks' => 'Webhooks',
+    'API' => 'API',
+);
diff --git a/app/Locale/it_IT/translations.php b/app/Locale/it_IT/translations.php
new file mode 100644
index 00000000..2ec81f21
--- /dev/null
+++ b/app/Locale/it_IT/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Nessuno',
+    'edit' => 'modificare',
+    'Edit' => 'Modificare',
+    'remove' => 'cancellare',
+    'Remove' => 'Cancellare',
+    'Update' => 'Aggiornare',
+    'Yes' => 'Si',
+    'No' => 'No',
+    'cancel' => 'annullare',
+    'or' => 'o',
+    'Yellow' => 'Giallo',
+    'Blue' => 'Blu',
+    'Green' => 'Verde',
+    'Purple' => 'Viola',
+    'Red' => 'Rosso',
+    'Orange' => 'Arancione',
+    'Grey' => 'Grigio',
+    'Save' => 'Salvare',
+    'Login' => 'Entra',
+    'Official website:' => 'Sito web ufficiale:',
+    'Unassigned' => 'Non assegnato',
+    'View this task' => 'Vedere questo compito',
+    'Remove user' => 'Cancellare un utente',
+    'Do you really want to remove this user: "%s"?' => 'Veramente vuoi cancellare questo utente: « %s » ?',
+    'New user' => 'Aggiungere un utente',
+    'All users' => 'Tutti gli utenti',
+    'Username' => 'Nome utente',
+    'Password' => 'Password',
+    'Default project' => 'Progetto predefinito',
+    'Administrator' => 'Amministratore',
+    'Sign in' => 'Iscriversi',
+    'Users' => 'Utenti',
+    'No user' => 'Nessun utente',
+    'Forbidden' => 'Vietato',
+    'Access Forbidden' => 'Accesso vietato',
+    'Only administrators can access to this page.' => 'Solo gli amministratori possono accedere a questa pagina.',
+    'Edit user' => 'Modificare un utente',
+    'Logout' => 'Uscire',
+    'Bad username or password' => 'Utente o password errati',
+    'users' => 'utenti',
+    'projects' => 'progetti',
+    'Edit project' => 'Modificare progetto',
+    'Name' => 'Nome',
+    'Activated' => 'Attivo',
+    'Projects' => 'Progetti',
+    'No project' => 'Nessun progetto',
+    'Project' => 'Progetto',
+    'Status' => 'Stato',
+    'Tasks' => 'Compiti',
+    'Board' => 'Bacheca',
+    // 'Actions' => '',
+    'Inactive' => 'Inattivo',
+    'Active' => 'Attivo',
+    'Column %d' => 'Colonna %d',
+    'Add this column' => 'Aggiungere questa colonna',
+    '%d tasks on the board' => '%d compiti sulla bacheca',
+    '%d tasks in total' => '%d compiti in totale',
+    'Unable to update this board.' => 'Non si può aggiornare questa bacheca.',
+    'Edit board' => 'Modificare questa bacheca',
+    'Disable' => 'Disattivare',
+    'Enable' => 'Attivare',
+    'New project' => 'Nuovo progetto',
+    'Do you really want to remove this project: "%s"?' => 'Veramente vuoi eliminare questo progetto: « %s » ?',
+    'Remove project' => 'Cancellare il progetto',
+    'Boards' => 'Bacheche',
+    'Edit the board for "%s"' => 'Modificare la bacheca per « %s »',
+    'All projects' => 'Tutti i progetti',
+    'Change columns' => 'Cambiare le colonne',
+    'Add a new column' => 'Aggiungere una nuova colonna',
+    'Title' => 'Titolo',
+    'Add Column' => 'Aggiungere colonna',
+    'Project "%s"' => 'progetto « %s »',
+    'Nobody assigned' => 'Nessuno assegnato',
+    'Assigned to %s' => 'Assegnato a %s',
+    'Remove a column' => 'Cancellare questa colonna',
+    'Remove a column from a board' => 'Cancellare una colonna da una bacheca',
+    'Unable to remove this column.' => 'Non si può cancellare questa colonna.',
+    'Do you really want to remove this column: "%s"?' => 'Veramente desideri cancellare questa colonna : « %s » ?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Questa azione cancellerà TUTTI I COMPITI legati a questa colonna!',
+    'Settings' => 'Impostazioni',
+    'Application settings' => 'Impostazioni dell\'applicazione',
+    'Language' => 'Lingua',
+    'Webhook token:' => 'Identificatore (token) per i webhooks :',
+    // 'API token:' => '',
+    'More information' => 'Più informazioni',
+    'Database size:' => 'Dimensioni della base dati:',
+    'Download the database' => 'Scaricare la base dati',
+    'Optimize the database' => 'Ottimizare la base dati',
+    '(VACUUM command)' => '(Comando VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(File Sqlite compresso in Gzip)',
+    'User settings' => 'Impostazioni di utente',
+    'My default project:' => 'Il mio progetto predefinito:',
+    'Close a task' => 'Chiudere un compito',
+    'Do you really want to close this task: "%s"?' => 'Veramente desideri chiudere questo compito: « %s » ?',
+    'Edit a task' => 'Modificare un compito',
+    'Column' => 'colonna',
+    // 'Color' => '',
+    'Assignee' => 'Persona assegnata',
+    'Create another task' => 'Creare un nuovo compito',
+    'New task' => 'Nuovo compito',
+    'Open a task' => 'Aprire un compito',
+    'Do you really want to open this task: "%s"?' => 'Veramente desideri aprire questo compito: « %s » ?',
+    'Back to the board' => 'Tornare alla bacheca',
+    // 'Created on %B %e, %Y at %k:%M %p' => '',
+    'There is nobody assigned' => 'Non c\'è nessuno assegnato a questo compito',
+    'Column on the board:' => 'Colonna sulla bacheca: ',
+    'Status is open' => 'Stato aperto',
+    'Status is closed' => 'stato chiuso',
+    'Close this task' => 'Chiudere questo compito',
+    'Open this task' => 'Aprire questo compito',
+    'There is no description.' => 'Non c\'è descrizione.',
+    'Add a new task' => 'Aggiungere un nuovo compito',
+    'The username is required' => 'Si richiede un nome di utente',
+    'The maximum length is %d characters' => 'La lunghezza massima è di %d caratteri',
+    'The minimum length is %d characters' => 'La lunghezza minima è di %d caratteri',
+    'The password is required' => 'Si richiede una password',
+    'This value must be an integer' => 'questo valore deve essere un intero',
+    'The username must be unique' => 'Il nome di utente deve essere unico',
+    'The username must be alphanumeric' => 'Il nome di utente deve essere alfanumerico',
+    'The user id is required' => 'Si richiede l\'identificatore dell\'utente',
+    // 'Passwords don\'t match' => '',
+    'The confirmation is required' => 'Si richiede una conferma',
+    'The column is required' => 'Si richiede una colonna',
+    'The project is required' => 'Si richiede il progetto',
+    'The color is required' => 'Si richiede il colore',
+    'The id is required' => 'Si richiede l\'identificatore',
+    'The project id is required' => 'Si richiede l\'identificatore del progetto',
+    'The project name is required' => 'Si richiede il nome del progetto',
+    'This project must be unique' => 'Il nome del progetto deve essere unico',
+    'The title is required' => 'Si richiede un titolo',
+    'The language is required' => 'Si richiede una lingua',
+    'There is no active project, the first step is to create a new project.' => 'Non ci sono progetti attivi, il primo passo consiste in creare un nuovo progetto.',
+    'Settings saved successfully.' => 'Impostazioni salvate correttamente.',
+    'Unable to save your settings.' => 'Non si possono salvare le impostazioni.',
+    'Database optimization done.' => 'Ottimizzazione della base dati conclusa.',
+    'Your project have been created successfully.' => 'Il tuo progetto è stato creato correttamente.',
+    'Unable to create your project.' => 'Non si può creare il progetto.',
+    'Project updated successfully.' => 'Progetto aggiornato correttamente.',
+    'Unable to update this project.' => 'Non si può aggiornare il progetto.',
+    'Unable to remove this project.' => 'Non si può cancellare questo progetto.',
+    'Project removed successfully.' => 'Progetto cancellato correttamente.',
+    'Project activated successfully.' => 'Progetto attivato correttamente.',
+    'Unable to activate this project.' => 'Non si può attivare il progetto.',
+    'Project disabled successfully.' => 'Progetto disattivato correttamente.',
+    'Unable to disable this project.' => 'Non si può disattivare il progetto.',
+    'Unable to open this task.' => 'Non si può aprire questo compito.',
+    'Task opened successfully.' => 'Il compito è stato aperto correttamente.',
+    'Unable to close this task.' => 'Non si può chiudere questo compito.',
+    'Task closed successfully.' => 'Compito chiuso correttamente.',
+    'Unable to update your task.' => 'Non si può modificare questo compito.',
+    'Task updated successfully.' => 'Compito modificato correttamente.',
+    'Unable to create your task.' => 'Non si può creare questo compito.',
+    'Task created successfully.' => 'Compito creato correttamente.',
+    'User created successfully.' => 'Utente creato correttamente.',
+    'Unable to create your user.' => 'Non si può creare l\'utente.',
+    'User updated successfully.' => 'Utente aggiornato correttamente.',
+    'Unable to update your user.' => 'Non si può aggiornare questo utente.',
+    'User removed successfully.' => 'Utente cancellato correttamente.',
+    'Unable to remove this user.' => 'Non si può cancellare questo utente.',
+    'Board updated successfully.' => 'Bacheca aggiornata correttamente.',
+    'Ready' => 'Pronto',
+    'Backlog' => 'In attesa',
+    'Work in progress' => 'In corso',
+    'Done' => 'Fatto',
+    'Application version:' => 'Versione dell\'applicazione:',
+    // 'Completed on %B %e, %Y at %k:%M %p' => '',
+    // '%B %e, %Y at %k:%M %p' => '',
+    'Date created' => 'Data di creazione',
+    'Date completed' => 'Data di termine',
+    'Id' => 'Identificatore',
+    'No task' => 'Nessun compito',
+    'Completed tasks' => 'Compiti fatti',
+    'List of projects' => 'Lista di progetti',
+    'Completed tasks for "%s"' => 'Compiti fatti da « %s »',
+    '%d closed tasks' => '%d compiti chiusi',
+    'No task for this project' => 'Nessun compito per questo progetto',
+    'Public link' => 'Link pubblico',
+    'There is no column in your project!' => 'Non c\'è nessuna colonna per questo progetto!',
+    'Change assignee' => 'Cambiare la persona assegnata',
+    'Change assignee for the task "%s"' => 'Cambiare la persona assegnata per il compito « %s »',
+    'Timezone' => 'Fuso orario',
+    'Sorry, I didn\'t found this information in my database!' => 'Mi dispiace, non ho trovato questa informazione sulla base dati!',
+    'Page not found' => 'Pagina non trovata',
+    // 'Complexity' => '',
+    'limit' => 'limite',
+    'Task limit' => 'Numero massimo di compiti',
+    'This value must be greater than %d' => 'questo valore deve essere maggiore di %d',
+    'Edit project access list' => 'Modificare i permessi del progetto',
+    'Edit users access' => 'Modificare i permessi degli utenti',
+    'Allow this user' => 'Permettere a questo utente',
+    'Only those users have access to this project:' => 'Solo questi utenti hanno accesso a questo progetto:',
+    'Don\'t forget that administrators have access to everything.' => 'Non dimenticare che gli amministratori hanno accesso a tutto.',
+    'revoke' => 'revocare',
+    'List of authorized users' => 'Lista di utenti autorizzati',
+    'User' => 'Utente',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'Non hai l\'accesso a questo progetto.',
+    'Comments' => 'Commenti',
+    'Post comment' => 'Mandare commento',
+    'Write your text in Markdown' => 'Scrivi il testo in Markdown',
+    'Leave a comment' => 'Lasciare un commento',
+    'Comment is required' => 'Si richiede un commento',
+    'Leave a description' => 'Lasciare una descrizione',
+    'Comment added successfully.' => 'Commenti aggiunti correttamente.',
+    'Unable to create your comment.' => 'Non si può creare questo commento.',
+    'The description is required' => 'Si richiede una descrizione',
+    'Edit this task' => 'Modificare questo compito',
+    'Due Date' => 'Data di scadenza',
+    'Invalid date' => 'Data sbagliata',
+    // 'Must be done before %B %e, %Y' => '',
+    // '%B %e, %Y' => '',
+    'Automatic actions' => 'Azioni automatiche',
+    'Your automatic action have been created successfully.' => 'l\'azione automatica è stata creata correttamente.',
+    'Unable to create your automatic action.' => 'Non si può creare quest\'azione automatica.',
+    'Remove an action' => 'Cancellare un\'azione',
+    'Unable to remove this action.' => 'Non si può cancellare questa azione.',
+    'Action removed successfully.' => 'Azione cancellata correttamente.',
+    'Automatic actions for the project "%s"' => 'Azioni automatiche per questo progetto « %s »',
+    'Defined actions' => 'Azioni definite',
+    // 'Add an action' => '',
+    'Event name' => 'Nome dell\'evento',
+    'Action name' => 'Nome dell\'azione',
+    'Action parameters' => 'Parametri d\'azione',
+    'Action' => 'Azione',
+    'Event' => 'Evento',
+    'When the selected event occurs execute the corresponding action.' => 'Quando accade l\'evento selezionato, eseguire l\'azione corrispondente.',
+    'Next step' => 'Passo seguente',
+    'Define action parameters' => 'Definire i parametri dell\'azione',
+    'Save this action' => 'Salvare questa azione',
+    'Do you really want to remove this action: "%s"?' => 'Veramente vuole cancellare questa azione « %s » ?',
+    'Remove an automatic action' => 'Cancellare un\'azione automatica',
+    'Close the task' => 'Chiudere questo compito',
+    'Assign the task to a specific user' => 'Assegnare questo compito a un utente specifico',
+    'Assign the task to the person who does the action' => 'Assegnare il compito all\'utente che svolge l\'azione',
+    'Duplicate the task to another project' => 'Duplicare il compito in altro progetto',
+    'Move a task to another column' => 'Muovere un compito in un\'altra colonna',
+    'Move a task to another position in the same column' => 'Muovere un compito in un\'altra posizione sulla stessa colonna',
+    'Task modification' => 'Modifica di un compito',
+    'Task creation' => 'Creazione di un compito',
+    'Open a closed task' => 'Riaprire un compito',
+    'Closing a task' => 'Chiudere un compito',
+    // 'Assign a color to a specific user' => '',
+    'Column title' => 'Titolo della colonna',
+    'Position' => 'Posizione',
+    'Move Up' => 'Alzare',
+    'Move Down' => 'Abassare',
+    'Duplicate to another project' => 'Duplicare in un altro progetto',
+    'Duplicate' => 'Duplicare',
+    'link' => 'link',
+    'Update this comment' => 'Aggiornare questo commento',
+    'Comment updated successfully.' => 'Commento aggiornato correttamente.',
+    'Unable to update your comment.' => 'Non si può aggiornare questo commento.',
+    'Remove a comment' => 'Cancellare un commento',
+    'Comment removed successfully.' => 'Commento cancellato correttamente.',
+    'Unable to remove this comment.' => 'Non si può cancellare questo commento.',
+    'Do you really want to remove this comment?' => 'Desidera cancellare questo commento?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Solo gli amministratori o l\'autore del commento hanno accesso a questa pagina.',
+    'Details' => 'Dettagli',
+    'Current password for the user "%s"' => 'Password attuale per l\'utente: « %s »',
+    'The current password is required' => 'Si richiede la password attuale',
+    'Wrong password' => 'password sbagliata',
+    'Reset all tokens' => 'Azzerare gli identificatori (tokens) di sicurezza ',
+    'All tokens have been regenerated.' => 'Tutti gli identificatori (tokens) sono stati rigenerati.',
+    'Unknown' => 'Sconociuto',
+    'Last logins' => 'Ultimi ingressi',
+    'Login date' => 'Data di ingresso',
+    'Authentication method' => 'Metodo di autenticazzione',
+    'IP address' => 'Indirizzo IP',
+    'User agent' => 'Navigatore',
+    'Persistent connections' => 'Connessioni persistenti',
+    'No session.' => 'Non esiste sessione.',
+    'Expiration date' => 'Data di scadenza',
+    'Remember Me' => 'Ricordami',
+    'Creation date' => 'Data di creazione',
+    'Filter by user' => 'Filtrato mediante utente',
+    'Filter by due date' => 'Filtrare attraverso data di scadenza',
+    'Everybody' => 'Tutti',
+    'Open' => 'Aperto',
+    'Closed' => 'Chiuso',
+    'Search' => 'Cercare',
+    'Nothing found.' => 'Non si è trovato nulla.',
+    'Search in the project "%s"' => 'Cercare nel progetto "%s"',
+    'Due date' => 'Data di scadenza',
+    'Others formats accepted: %s and %s' => 'Altri formati accettati: %s y %s',
+    'Description' => 'Descrizione',
+    '%d comments' => '%d commenti',
+    '%d comment' => '%d commento',
+    'Email address invalid' => 'Indirizzo e-mail sbagliato',
+    'Your Google Account is not linked anymore to your profile.' => 'Il suo account Google non è più collegato al suo profilo',
+    'Unable to unlink your Google Account.' => 'Non si può svincolare l\'account di Google.',
+    'Google authentication failed' => 'Autenticazione con Google non riuscita',
+    'Unable to link your Google Account.' => 'Non si può collegare il tuo account di Google.',
+    'Your Google Account is linked to your profile successfully.' => 'Il tuo account di Google è stato collegato correttamente al tuo profilo.',
+    'Email' => 'E-mail',
+    'Link my Google Account' => 'Collegare il mio Account di Google',
+    'Unlink my Google Account' => 'Scollegare il mio account di Google',
+    'Login with my Google Account' => 'Entra con il mio Account di Google',
+    'Project not found.' => 'progetto non trovato.',
+    'Task #%d' => 'Compito numero %d',
+    'Task removed successfully.' => 'Compito cancellato correttamente.',
+    'Unable to remove this task.' => 'Non si può cancellare questo compito.',
+    'Remove a task' => 'Cancellare un compito',
+    'Do you really want to remove this task: "%s"?' => 'Veramente vuoi cancellare questo compito: "%s"?',
+    'Assign automatically a color based on a category' => 'Assegnare un colore in modo automatico basandosi sulla categoria',
+    'Assign automatically a category based on a color' => 'Assegnare una categoria in modo automatico basandosi sul colore',
+    'Task creation or modification' => 'Creazione o modifica di compito',
+    'Category' => 'Categoria',
+    'Category:' => 'Categoria:',
+    'Categories' => 'Categorie',
+    'Category not found.' => 'Categoria non trovata.',
+    'Your category have been created successfully.' => 'La tua categoria è stata creata correttamente.',
+    'Unable to create your category.' => 'Non si può creare la tua categoria.',
+    'Your category have been updated successfully.' => 'La tua categoria è stata aggiornata correttamente.',
+    'Unable to update your category.' => 'Non si può aggiornare la tua categoria.',
+    'Remove a category' => 'Cancellare una categoria',
+    'Category removed successfully.' => 'Categoria cancellata correttamente.',
+    'Unable to remove this category.' => 'Non si può cancellare questa categoria.',
+    'Category modification for the project "%s"' => 'Modifica di categoria per il progetto "%s"',
+    'Category Name' => 'Nome di categoria',
+    'Categories for the project "%s"' => 'Categorie per il progetto',
+    'Add a new category' => 'Aggiungere una nuova categoria',
+    'Do you really want to remove this category: "%s"?' => 'Vuoi veramente cancellare questa categoria: "%s"?',
+    'Filter by category' => 'Filtrare attraverso categoria',
+    'All categories' => 'Tutte le categorie',
+    'No category' => 'Senza categoria',
+    'The name is required' => 'Si richiede un nome',
+    'Remove a file' => 'Cancellare un file',
+    'Unable to remove this file.' => 'Non si può cancellare questo file.',
+    'File removed successfully.' => 'File cancellato correttamente.',
+    'Attach a document' => 'Allegare un documento',
+    'Do you really want to remove this file: "%s"?' => 'Vuoi veramente cancellare questo file: "%s"?',
+    'open' => 'aprire',
+    'Attachments' => 'Allegati',
+    'Edit the task' => 'Modificare il compito',
+    'Edit the description' => 'Modificare la descrizione',
+    'Add a comment' => 'Aggiungere un commento',
+    'Edit a comment' => 'Modificare un commento',
+    'Summary' => 'Sommario',
+    'Time tracking' => 'Time tracking',
+    'Estimate:' => 'Stimato:',
+    'Spent:' => 'Trascorso:',
+    'Do you really want to remove this sub-task?' => 'Vuoi veramente cancellare questo sotto-compito?',
+    'Remaining:' => 'Rimangono',
+    'hours' => 'ore',
+    'spent' => 'trascorse',
+    'estimated' => 'stimate',
+    'Sub-Tasks' => 'Sotto-compiti',
+    'Add a sub-task' => 'Aggiungere un sotto-compito',
+    'Original estimate' => 'Stima originale',
+    'Create another sub-task' => 'Creare un altro sotto-compito',
+    'Time spent' => 'Tempo Trascorso',
+    'Edit a sub-task' => 'Modificare un sotto-compito',
+    'Remove a sub-task' => 'Cancellare un sotto-compito',
+    'The time must be a numeric value' => 'Il tempo deve essere un valore numerico',
+    'Todo' => 'Da fare',
+    'In progress' => 'In corso',
+    'Sub-task removed successfully.' => 'Sotto-compito cancellato correttamente.',
+    'Unable to remove this sub-task.' => 'Non si può cancellare questo sotto-compito.',
+    'Sub-task updated successfully.' => 'Sotto-compito aggiornato correttamente.',
+    'Unable to update your sub-task.' => 'Non si può aggiornare il tuo sotto-compito.',
+    'Unable to create your sub-task.' => 'Non si può creare il tuo sotto-compito.',
+    'Sub-task added successfully.' => 'Sotto-compito aggiunto correttamente.',
+    'Maximum size: ' => 'Dimensioni massime',
+    'Unable to upload the file.' => 'Non si può caricare il file.',
+    'Display another project' => 'Mostrare un altro progetto',
+    'Your GitHub account was successfully linked to your profile.' => 'Il suo account di Github è stato collegato correttamente col tuo profilo.',
+    'Unable to link your GitHub Account.' => 'Non si può collegarre il tuo account di Github.',
+    'GitHub authentication failed' => 'Autenticazione con GitHub non riuscita',
+    'Your GitHub account is no longer linked to your profile.' => 'Il tuo account di Github non è più collegato al tuo profilo.',
+    'Unable to unlink your GitHub Account.' => 'Non si può collegare il tuo account di Github.',
+    'Login with my GitHub Account' => 'Entrare col tuo account di Github',
+    'Link my GitHub Account' => 'Collegare il mio account Github',
+    'Unlink my GitHub Account' => 'Scollegare il mio account di Github',
+    'Created by %s' => 'Creato da %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Ultima modifica il %d/%m/%Y alle %H:%M',
+    'Tasks Export' => 'Esportazione di compiti',
+    'Tasks exportation for "%s"' => 'Esportazione di compiti per « %s »',
+    'Start Date' => 'Data d\'inizio',
+    'End Date' => 'Data di fine',
+    'Execute' => 'Eseguire',
+    'Task Id' => 'Identificatore del compito',
+    'Creator' => 'Creatore',
+    'Modification date' => 'Data di modifica',
+    'Completion date' => 'Data di termine',
+    // 'Webhook URL for task creation' => '',
+    // 'Webhook URL for task modification' => '',
+    // 'Clone' => '',
+    // 'Clone Project' => '',
+    // 'Project cloned successfully.' => '',
+    // 'Unable to clone this project.' => '',
+    // 'Email notifications' => '',
+    // 'Enable email notifications' => '',
+    // 'Task position:' => '',
+    // 'The task #%d have been opened.' => '',
+    // 'The task #%d have been closed.' => '',
+    // 'Sub-task updated' => '',
+    // 'Title:' => '',
+    // 'Status:' => '',
+    // 'Assignee:' => '',
+    // 'Time tracking:' => '',
+    // 'New sub-task' => '',
+    'New attachment added "%s"' => 'Nuovo allegato aggiunto « %s »',
+    'Comment updated' => 'Commento aggiornato',
+    'New comment posted by %s' => 'Nuovo commento aggiunto da « %s »',
+    'List of due tasks for the project "%s"' => 'Lista dei compiti scaduti per il progetto « %s »',
+    '[%s][New attachment] %s (#%d)' => '[%s][Nuovo allegato] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Nuovo commento] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Commento aggiornato] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Nuovo sotto-compito] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Sotto-compito aggiornato] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Nuovo compito] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Compito aggiornato] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Compito chiuso] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Compito aperto] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][Compiti scaduti]',
+    '[Kanboard] Notification' => '[Kanboard] Notifica',
+    'I want to receive notifications only for those projects:' => 'Vorrei ricevere le notifiche solo da questi progetti:',
+    'view the task on Kanboard' => 'vedi il compito su Kanboard',
+    // 'Public access' => '',
+    // 'Category management' => '',
+    // 'User management' => '',
+    // 'Active tasks' => '',
+    // 'Disable public access' => '',
+    // 'Enable public access' => '',
+    // 'Active projects' => '',
+    // 'Inactive projects' => '',
+    // 'Public access disabled' => '',
+    // 'Do you really want to disable this project: "%s"?' => '',
+    // 'Do you really want to duplicate this project: "%s"?' => '',
+    // 'Do you really want to enable this project: "%s"?' => '',
+    // 'Project activation' => '',
+    // 'Move the task to another project' => '',
+    // 'Move to another project' => '',
+    // 'Do you really want to duplicate this task?' => '',
+    // 'Duplicate a task' => '',
+    // 'External accounts' => '',
+    // 'Account type' => '',
+    // 'Local' => '',
+    // 'Remote' => '',
+    // 'Enabled' => '',
+    // 'Disabled' => '',
+    // 'Google account linked' => '',
+    // 'Github account linked' => '',
+    // 'Username:' => '',
+    // 'Name:' => '',
+    // 'Email:' => '',
+    // 'Default project:' => '',
+    // 'Notifications:' => '',
+    // 'Notifications' => '',
+    // 'Group:' => '',
+    // 'Regular user' => '',
+    // 'Account type:' => '',
+    // 'Edit profile' => '',
+    // 'Change password' => '',
+    // 'Password modification' => '',
+    // 'External authentications' => '',
+    // 'Google Account' => '',
+    // 'Github Account' => '',
+    // 'Never connected.' => '',
+    // 'No account linked.' => '',
+    // 'Account linked.' => '',
+    // 'No external authentication enabled.' => '',
+    // 'Password modified successfully.' => '',
+    // 'Unable to change the password.' => '',
+    // 'Change category for the task "%s"' => '',
+    // 'Change category' => '',
+    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
+    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // 'Assigned to %s with an estimate of %s/%sh' => '',
+    // 'Not assigned, estimate of %sh' => '',
+    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s\'s activity' => '',
+    // 'No activity.' => '',
+    // 'RSS feed' => '',
+    // '%s updated a comment on the task #%d' => '',
+    // '%s commented on the task #%d' => '',
+    // '%s updated a subtask for the task #%d' => '',
+    // '%s created a subtask for the task #%d' => '',
+    // '%s updated the task #%d' => '',
+    // '%s created the task #%d' => '',
+    // '%s closed the task #%d' => '',
+    // '%s open the task #%d' => '',
+    // '%s moved the task #%d to the column "%s"' => '',
+    // '%s moved the task #%d to the position %d in the column "%s"' => '',
+    // 'Activity' => '',
+    // 'Default values are "%s"' => '',
+    // 'Default columns for new projects (Comma-separated)' => '',
+    // 'Task assignee change' => '',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    // '[%s][Column Change] %s (#%d)' => '',
+    // '[%s][Position Change] %s (#%d)' => '',
+    // '[%s][Assignee Change] %s (#%d)' => '',
+    // 'New password for the user "%s"' => '',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/ja_JP/translations.php b/app/Locale/ja_JP/translations.php
new file mode 100644
index 00000000..e05c13e3
--- /dev/null
+++ b/app/Locale/ja_JP/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'なし',
+    'edit' => '変更',
+    'Edit' => '変更',
+    'remove' => '削除する',
+    'Remove' => '削除する',
+    'Update' => '変更',
+    'Yes' => 'はい',
+    'No' => 'いいえ',
+    'cancel' => 'キャンセル',
+    'or' => 'または',
+    'Yellow' => 'イエロー',
+    'Blue' => 'ブルー',
+    'Green' => 'グリーン',
+    'Purple' => 'パープル',
+    'Red' => 'レッド',
+    'Orange' => 'オレンジ',
+    'Grey' => 'グレー',
+    'Save' => '保存',
+    'Login' => 'ログイン',
+    'Official website:' => '公式 Web サイト:',
+    'Unassigned' => '担当なし',
+    'View this task' => 'このタクスを見る',
+    'Remove user' => 'ユーザの削除',
+    'Do you really want to remove this user: "%s"?' => 'ユーザ「%s」を本当に削除しますか?',
+    'New user' => 'ユーザを追加する',
+    'All users' => 'すべてのユーザ',
+    'Username' => 'ユーザ名',
+    'Password' => 'パスワード',
+    'Default project' => 'デフォルトプロジェクト',
+    'Administrator' => '管理者',
+    'Sign in' => 'ログイン',
+    'Users' => 'ユーザ',
+    'No user' => 'ユーザがいません',
+    'Forbidden' => 'アクセス拒否',
+    'Access Forbidden' => 'アクセスが拒否されました',
+    'Only administrators can access to this page.' => '管理者のみがこのページにアクセスできます。',
+    'Edit user' => 'ユーザを変更する',
+    'Logout' => 'ログアウト',
+    'Bad username or password' => 'ユーザ名またはパスワードが違います。',
+    'users' => 'ユーザ',
+    'projects' => 'プロジェクト',
+    'Edit project' => 'プロジェクトを変更する',
+    'Name' => '名前',
+    'Activated' => '有効',
+    'Projects' => 'プロジェクト',
+    'No project' => 'プロジェクトがありません',
+    'Project' => 'プロジェクト',
+    'Status' => 'ステータス',
+    'Tasks' => 'タスク',
+    'Board' => 'ボード',
+    'Actions' => 'アクション',
+    'Inactive' => '無効',
+    'Active' => '有効',
+    'Column %d' => 'カラム %d',
+    'Add this column' => 'カラムを追加する',
+    '%d tasks on the board' => '%d 個のタスク',
+    '%d tasks in total' => '合計 %d 個のタスク',
+    'Unable to update this board.' => 'ボードを更新できませんでした',
+    'Edit board' => 'ボードを変更する',
+    'Disable' => '無効にする',
+    'Enable' => '有効にする',
+    'New project' => 'プロジェクトを作る',
+    'Do you really want to remove this project: "%s"?' => 'プロジェクト「%s」を本当に削除しますか?',
+    'Remove project' => 'プロジェクトの削除',
+    'Boards' => 'ボード',
+    'Edit the board for "%s"' => 'ボード「%s」を変更する',
+    'All projects' => 'すべてのプロジェクト',
+    'Change columns' => 'カラムの変更',
+    'Add a new column' => 'カラムの追加',
+    'Title' => 'タイトル',
+    'Add Column' => 'カラムの追加',
+    'Project "%s"' => 'プロジェクト「%s」',
+    'Nobody assigned' => '担当なし',
+    'Assigned to %s' => '%sが担当',
+    'Remove a column' => 'カラムの削除',
+    'Remove a column from a board' => 'ボードからカラムの削除',
+    'Unable to remove this column.' => 'カラムを削除できませんでした。',
+    'Do you really want to remove this column: "%s"?' => 'カラム「%s」を削除しますか?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'この操作はこのカラムに割当てられた『全てのタスクを削除』します!',
+    'Settings' => '設定',
+    'Application settings' => 'アプリケーションの設定',
+    'Language' => '言語',
+    'Webhook token:' => 'Webhook トークン:',
+    'API token:' => 'API トークン:',
+    'More information' => '詳細',
+    'Database size:' => 'データベースのサイズ:',
+    'Download the database' => 'データベースのダウンロード',
+    'Optimize the database' => 'データベースの最適化',
+    '(VACUUM command)' => '(VACUUM コマンド)',
+    '(Gzip compressed Sqlite file)' => '(GZip コマンドで圧縮された Sqlite ファイル)',
+    'User settings' => 'ユーザ設定',
+    'My default project:' => '自分のデフォルトプロジェクト:',
+    'Close a task' => 'タスクをクロースする',
+    'Do you really want to close this task: "%s"?' => 'タスク「%s」をクローズしますか?',
+    'Edit a task' => 'タスクを変更する',
+    'Column' => 'カラム',
+    'Color' => '色',
+    'Assignee' => '担当',
+    'Create another task' => '続けて別のタスクを追加する',
+    'New task' => 'タスクを追加する',
+    'Open a task' => 'タスクをオープンする',
+    'Do you really want to open this task: "%s"?' => 'タスク「%s」をオープンしますか?',
+    'Back to the board' => 'ボードに戻る',
+    'Created on %B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M に作成',
+    'There is nobody assigned' => '担当者がいません',
+    'Column on the board:' => 'カラム: ',
+    'Status is open' => 'ステータスはオープンです',
+    'Status is closed' => 'ステータスはクローズです',
+    'Close this task' => 'タスクをクローズする',
+    'Open this task' => 'タスクをオープンする',
+    'There is no description.' => '説明がありません',
+    'Add a new task' => 'タスクを追加する',
+    'The username is required' => 'ユーザ名が必要です',
+    'The maximum length is %d characters' => '最大 %d 文字です',
+    'The minimum length is %d characters' => '最小 %d 文字必要です',
+    'The password is required' => 'パスワードが必要です',
+    'This value must be an integer' => '整数で入力してください',
+    'The username must be unique' => 'ユーザ名がすでに使用されています',
+    'The username must be alphanumeric' => 'ユーザ名は英数字で入力してください',
+    'The user id is required' => 'ユーザ ID が必要です',
+    'Passwords don\'t match' => 'パスワードが一致しません',
+    'The confirmation is required' => '確認用のパスワードを入力してください',
+    'The column is required' => 'カラムが必要です',
+    'The project is required' => 'プロジェクトが必要です',
+    'The color is required' => '色が必要です',
+    'The id is required' => 'ID が必要です',
+    'The project id is required' => 'プロジェクト ID が必要です',
+    'The project name is required' => 'プロジェクト名が必要です',
+    'This project must be unique' => 'プロジェクト名がすでに使われています',
+    'The title is required' => 'タイトルが必要です',
+    'The language is required' => '言語が必要です',
+    'There is no active project, the first step is to create a new project.' => '有効なプロジェクトがありません。まず新しいプロジェクトを作ります。',
+    'Settings saved successfully.' => '設定を保存しました。',
+    'Unable to save your settings.' => '設定の保存に失敗しました。',
+    'Database optimization done.' => 'データベースの最適化が終わりました。',
+    'Your project have been created successfully.' => 'プロジェクトを作成しました。',
+    'Unable to create your project.' => 'プロジェクトの作成に失敗しました。',
+    'Project updated successfully.' => 'プロジェクトを更新しました。',
+    'Unable to update this project.' => 'プロジェクトの更新に失敗しました。',
+    'Unable to remove this project.' => 'プロジェクトの削除に失敗しました。',
+    'Project removed successfully.' => 'プロジェクトを削除しました。',
+    'Project activated successfully.' => 'プロジェクトを有効にしました。',
+    'Unable to activate this project.' => 'プロジェクトの有効にできませんでした。',
+    'Project disabled successfully.' => 'プロジェクトを無効にしました。',
+    'Unable to disable this project.' => 'プロジェクトの無効にできませんでした。',
+    'Unable to open this task.' => 'タスクのオープンに失敗しました。',
+    'Task opened successfully.' => 'タスクをオープンしました。',
+    'Unable to close this task.' => 'タスクのクローズに失敗しました。',
+    'Task closed successfully.' => 'タスクをクローズしました。',
+    'Unable to update your task.' => 'タスクの更新に失敗しました。',
+    'Task updated successfully.' => 'タスクを更新しました。',
+    'Unable to create your task.' => 'タスクの追加に失敗しました。',
+    'Task created successfully.' => 'タスクを追加しました。',
+    'User created successfully.' => 'ユーザを追加しました。',
+    'Unable to create your user.' => 'ユーザの追加に失敗しました。',
+    'User updated successfully.' => 'ユーザを更新しました。',
+    'Unable to update your user.' => 'ユーザの更新に失敗しました。',
+    'User removed successfully.' => 'ユーザを削除しました。',
+    'Unable to remove this user.' => 'ユーザの削除に失敗しました。',
+    'Board updated successfully.' => 'ボードを更新しました。',
+    'Ready' => 'Ready',
+    'Backlog' => 'Backlog',
+    'Work in progress' => 'Work in progress',
+    'Done' => 'Done',
+    'Application version:' => 'アプリケーションのバージョン:',
+    'Completed on %B %e, %Y at %k:%M %p' => '%Y/%m/%d  %H:%M に完了',
+    '%B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M',
+    'Date created' => '作成日',
+    'Date completed' => '完了日',
+    'Id' => 'ID',
+    'No task' => 'タスクなし',
+    'Completed tasks' => '完了したタスク',
+    'List of projects' => 'プロジェクトの一覧',
+    'Completed tasks for "%s"' => '「%s」の完了したタスク',
+    '%d closed tasks' => '%d 個のクローズしたタスク',
+    'No task for this project' => 'このプロジェクトにタスクがありません',
+    'Public link' => '公開アクセス用リンク',
+    'There is no column in your project!' => 'カラムにプロジェクトがありません!',
+    'Change assignee' => '担当を変更する',
+    'Change assignee for the task "%s"' => 'タスク「%s」の担当を変更する',
+    'Timezone' => 'タイムゾーン',
+    'Sorry, I didn\'t found this information in my database!' => 'データベース上で情報が見つかりませんでした!',
+    'Page not found' => 'ページが見つかりません',
+    'Complexity' => '複雑さ',
+    'limit' => '制限',
+    'Task limit' => 'タスク数制限',
+    'This value must be greater than %d' => '%d より大きな値を入力してください',
+    'Edit project access list' => 'プロジェクトのアクセス許可を変更',
+    'Edit users access' => 'ユーザのアクセス許可を変更',
+    'Allow this user' => 'このユーザを許可する',
+    'Only those users have access to this project:' => 'これらのユーザのみがプロジェクトにアクセスできます:',
+    'Don\'t forget that administrators have access to everything.' => '管理者には全ての権限が与えられます。',
+    'revoke' => '許可を取り下げる',
+    'List of authorized users' => '許可されたユーザ',
+    'User' => 'ユーザ',
+    'Nobody have access to this project.' => 'だれもプロジェクトにアクセスできません。',
+    'You are not allowed to access to this project.' => 'プロジェクトへのアクセスが許可されていません。',
+    'Comments' => 'コメント',
+    'Post comment' => 'コメントを書く',
+    'Write your text in Markdown' => 'Markdown 記法で書く',
+    'Leave a comment' => 'コメントを書く',
+    'Comment is required' => 'コメントを入力してください',
+    'Leave a description' => '説明を書く',
+    'Comment added successfully.' => 'コメントを追加しました。',
+    'Unable to create your comment.' => 'コメントの追加に失敗しました。',
+    'The description is required' => '説明を入力してください',
+    'Edit this task' => 'タスクを変更する',
+    'Due Date' => '期限',
+    'Invalid date' => '日付が無効です',
+    'Must be done before %B %e, %Y' => '%Y/%m/%d までに完了',
+    '%B %e, %Y' => '%d %B %Y',
+    'Automatic actions' => '自動アクションを管理する',
+    'Your automatic action have been created successfully.' => '自動アクションを作成しました。',
+    'Unable to create your automatic action.' => '自動アクションの作成に失敗しました。',
+    'Remove an action' => '自動アクションの削除',
+    'Unable to remove this action.' => '自動アクションの削除に失敗しました。',
+    'Action removed successfully.' => '自動アクションの削除に成功しました。',
+    'Automatic actions for the project "%s"' => 'プロジェクト「%s」の自動アクション',
+    'Defined actions' => '定義された自動アクション',
+    'Add an action' => '自動アクションの追加',
+    'Event name' => 'イベント名',
+    'Action name' => 'アクション名',
+    'Action parameters' => 'アクションのパラメーター',
+    'Action' => 'アクション',
+    'Event' => 'イベント',
+    'When the selected event occurs execute the corresponding action.' => '選択されたイベントが発生した時、対応するアクションを実行する。',
+    'Next step' => '次のステップ',
+    'Define action parameters' => 'アクションのパラメーター',
+    'Save this action' => 'このアクションを保存する',
+    'Do you really want to remove this action: "%s"?' => '自動アクション「%s」を削除しますか?',
+    'Remove an automatic action' => '自動アクションの削除',
+    'Close the task' => 'タスクのクローズ',
+    'Assign the task to a specific user' => 'タスクの担当者を割り当てる',
+    'Assign the task to the person who does the action' => 'アクションを起こしたユーザを担当者にする',
+    'Duplicate the task to another project' => '別のプロジェクトにタスクを複製する',
+    'Move a task to another column' => 'タスクを別のカラムに移動する',
+    'Move a task to another position in the same column' => 'カラム上でのタスクの順序を変える',
+    'Task modification' => 'タスクの変更',
+    'Task creation' => 'タスクを作る',
+    'Open a closed task' => 'タスクを再オープンする',
+    'Closing a task' => 'タスクをクローズする',
+    'Assign a color to a specific user' => '色をユーザに割り当てる',
+    'Column title' => 'カラムのタイトル',
+    'Position' => '位置',
+    'Move Up' => '上に動かす',
+    'Move Down' => '下に動かす',
+    'Duplicate to another project' => '別のプロジェクトに複製する',
+    'Duplicate' => '複製する',
+    'link' => 'リンク',
+    'Update this comment' => 'コメントを更新する',
+    'Comment updated successfully.' => 'コメントを更新しました。',
+    'Unable to update your comment.' => 'コメントの更新に失敗しました。',
+    'Remove a comment' => 'コメントを削除する',
+    'Comment removed successfully.' => 'コメントを削除しました。',
+    'Unable to remove this comment.' => 'コメントの削除に失敗しました。',
+    'Do you really want to remove this comment?' => 'コメントを削除しますか?',
+    'Only administrators or the creator of the comment can access to this page.' => '管理者かコメントの作成者のみがこのページアクセスできます。',
+    'Details' => '詳細',
+    'Current password for the user "%s"' => 'ユーザ「%s」の現在のパスワード',
+    'The current password is required' => '現在のパスワードを入力してください',
+    'Wrong password' => 'パスワードが違います',
+    'Reset all tokens' => '全てのトークンを再生成する',
+    'All tokens have been regenerated.' => '全てのトークンが再生成されました',
+    'Unknown' => '不明',
+    'Last logins' => 'ログインの一覧',
+    'Login date' => 'ログイン日時',
+    'Authentication method' => '認証方法',
+    'IP address' => 'IP アドレス',
+    'User agent' => 'ユーザエージェント',
+    'Persistent connections' => '既存のコネクション',
+    'No session.' => 'セッションなし。',
+    'Expiration date' => '有効期限',
+    'Remember Me' => '次回から自動的にログインする',
+    'Creation date' => '作成日',
+    'Filter by user' => 'ユーザでフィルタリング',
+    'Filter by due date' => '期限でフィルタリング',
+    'Everybody' => '全員',
+    'Open' => 'オープン',
+    'Closed' => 'クローズ',
+    'Search' => '検索',
+    'Nothing found.' => '結果なし。',
+    'Search in the project "%s"' => 'プロジェクト「%s」で検索',
+    'Due date' => '期限',
+    'Others formats accepted: %s and %s' => '他の書式: %s または %s',
+    'Description' => '説明',
+    '%d comments' => '%d 個のコメント',
+    '%d comment' => '%d 個のコメント',
+    'Email address invalid' => 'メールアドレスが正しくありません',
+    'Your Google Account is not linked anymore to your profile.' => 'Google アカウントとのリンクが解除されました',
+    'Unable to unlink your Google Account.' => 'Google アカウントとのリンク解除に失敗しました',
+    'Google authentication failed' => 'Google の認証に失敗しました',
+    'Unable to link your Google Account.' => 'Google アカウントとのリンクに失敗しました。',
+    'Your Google Account is linked to your profile successfully.' => 'Google アカウントとリンクしました',
+    'Email' => 'Email',
+    'Link my Google Account' => 'Google アカウントをリンクする',
+    'Unlink my Google Account' => 'Google アカウントのリンクを解除する',
+    'Login with my Google Account' => 'Google アカウントでログインする',
+    'Project not found.' => 'プロジェクトが見つかりません。',
+    'Task #%d' => 'タスク #%d',
+    'Task removed successfully.' => 'タスクを削除しました。',
+    'Unable to remove this task.' => 'タスクの削除に失敗しました。',
+    'Remove a task' => 'タスクの削除',
+    'Do you really want to remove this task: "%s"?' => 'タスク「%s」を削除しますか?',
+    'Assign automatically a color based on a category' => 'カテゴリに基いて色を変える',
+    'Assign automatically a category based on a color' => '色に基いてカテゴリを変える',
+    'Task creation or modification' => 'タスクの作成または変更',
+    'Category' => 'カテゴリ',
+    'Category:' => 'カテゴリ:',
+    'Categories' => 'カテゴリ',
+    'Category not found.' => 'カテゴリが見つかりません',
+    'Your category have been created successfully.' => 'カテゴリを作成しました。',
+    'Unable to create your category.' => 'カテゴリの作成に失敗しました。',
+    'Your category have been updated successfully.' => 'カテゴリを更新しました。',
+    'Unable to update your category.' => 'カテゴリの更新に失敗しました。',
+    'Remove a category' => 'カテゴリの削除',
+    'Category removed successfully.' => 'カテゴリを削除しました。',
+    'Unable to remove this category.' => 'カテゴリを削除できませんでした。',
+    'Category modification for the project "%s"' => 'プロジェクト「%s」のカテゴリの変更',
+    'Category Name' => 'カテゴリ名',
+    'Categories for the project "%s"' => 'プロジェクト「%s」のカテゴリ',
+    'Add a new category' => 'カテゴリの追加',
+    'Do you really want to remove this category: "%s"?' => 'カテゴリ「%s」を削除しますか?',
+    'Filter by category' => 'カテゴリでフィルタリング',
+    'All categories' => 'すべてのカテゴリ',
+    'No category' => 'カテゴリなし',
+    'The name is required' => '名前を入力してください',
+    'Remove a file' => 'ファイルの削除',
+    'Unable to remove this file.' => 'ファイルの削除に失敗しました。',
+    'File removed successfully.' => 'ファイルを削除しました。',
+    'Attach a document' => 'ドキュメントを添付する',
+    'Do you really want to remove this file: "%s"?' => 'ファイル「%s」を削除しますか?',
+    'open' => 'オープン',
+    'Attachments' => '添付',
+    'Edit the task' => 'タスクを変更する',
+    'Edit the description' => '説明を変更する',
+    'Add a comment' => 'コメントの追加',
+    'Edit a comment' => 'コメントを変更する',
+    'Summary' => '概要',
+    'Time tracking' => '時間の計測',
+    'Estimate:' => '予測:',
+    'Spent:' => '経過:',
+    'Do you really want to remove this sub-task?' => 'サブタスクを削除しますか?',
+    'Remaining:' => '残り:',
+    'hours' => '時間',
+    'spent' => '経過',
+    'estimated' => '予測',
+    'Sub-Tasks' => 'サブタスク',
+    'Add a sub-task' => 'サブタスクを追加する',
+    'Original estimate' => '初期の予測',
+    'Create another sub-task' => '続けて別のサブタスクを追加する',
+    'Time spent' => '経過時間',
+    'Edit a sub-task' => 'サブタスクを変更する',
+    'Remove a sub-task' => 'サブタスクを削除する',
+    'The time must be a numeric value' => '時間は数字で入力してください',
+    'Todo' => '作業予定',
+    'In progress' => '作業中',
+    'Sub-task removed successfully.' => 'サブタスクを削除しました。',
+    'Unable to remove this sub-task.' => 'サブタスクの削除に失敗しました。',
+    'Sub-task updated successfully.' => 'サブタスクを更新しました。',
+    'Unable to update your sub-task.' => 'サブタスクの更新に失敗しました。',
+    'Unable to create your sub-task.' => 'サブタスクの追加に失敗しました。',
+    'Sub-task added successfully.' => 'サブタスクを追加しました。',
+    'Maximum size: ' => '最大: ',
+    'Unable to upload the file.' => 'ファイルのアップロードに失敗しました。',
+    'Display another project' => '別のプロジェクトを表示',
+    'Your GitHub account was successfully linked to your profile.' => 'GitHub アカウントとリンクしました。',
+    'Unable to link your GitHub Account.' => 'GitHub アカウントとリンクできませんでした。',
+    'GitHub authentication failed' => 'GitHub アカウントの認証に失敗しました。',
+    'Your GitHub account is no longer linked to your profile.' => 'GitHub アカウントへのリンクが解除されました。',
+    'Unable to unlink your GitHub Account.' => 'GitHub アカウントのリンク解除に失敗しました。',
+    'Login with my GitHub Account' => 'Github アカウントでログインする',
+    'Link my GitHub Account' => 'Github アカウントをリンクする',
+    'Unlink my GitHub Account' => 'Github アカウントとのリンクを解除する',
+    'Created by %s' => '%s が作成',
+    'Last modified on %B %e, %Y at %k:%M %p' => ' %Y/%m/%d %H:%M に変更',
+    'Tasks Export' => 'タスクの出力',
+    'Tasks exportation for "%s"' => '「%s」のタスク出力',
+    'Start Date' => '開始日',
+    'End Date' => '終了日',
+    'Execute' => '実行',
+    'Task Id' => 'タスク ID',
+    'Creator' => '作成者',
+    'Modification date' => '変更日',
+    'Completion date' => '完了日',
+    'Webhook URL for task creation' => 'タスク作成の Webhook URL',
+    'Webhook URL for task modification' => 'タスク変更の Webhook URL',
+    'Clone' => '複製',
+    'Clone Project' => 'プロジェクトの複製',
+    'Project cloned successfully.' => 'プロジェクトを複製しました。',
+    'Unable to clone this project.' => 'プロジェクトの複製に失敗しました。',
+    'Email notifications' => 'メール通知',
+    'Enable email notifications' => 'メール通知を設定',
+    'Task position:' => 'タスクの位置:',
+    'The task #%d have been opened.' => 'タスク #%d をオープンしました。',
+    'The task #%d have been closed.' => 'タスク #%d をクローズしました。',
+    'Sub-task updated' => 'サブタスクの更新',
+    'Title:' => 'タイトル:',
+    'Status:' => 'ステータス:',
+    'Assignee:' => '担当:',
+    'Time tracking:' => '時間計測:',
+    'New sub-task' => '新しいサブタスク',
+    'New attachment added "%s"' => '添付ファイル「%s」が追加されました',
+    'Comment updated' => 'コメントが更新されました',
+    'New comment posted by %s' => '「%s」の新しいコメントが追加されました',
+    'List of due tasks for the project "%s"' => 'プロジェクト「%s」の期限切れのタスク',
+    '[%s][New attachment] %s (#%d)' => '[%s][新規添付ファイル] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][新規コメント] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][コメント更新] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][新規サブタスク] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][サブタスク更新] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][新規タスク] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][タスク更新] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][タスククローズ] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][タスクオープン] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][タスク期限切れ]',
+    '[Kanboard] Notification' => '[Kanboard] 通知',
+    'I want to receive notifications only for those projects:' => '以下のプロジェクトにのみ通知を受け取る:',
+    'view the task on Kanboard' => 'Kanboard でタスクを見る',
+    'Public access' => '公開アクセス設定',
+    'Category management' => 'カテゴリを管理する',
+    'User management' => 'ユーザを管理する',
+    'Active tasks' => 'アクティブなタスク',
+    'Disable public access' => '公開アクセスを無効にする',
+    'Enable public access' => '公開アクセスを有効にする',
+    'Active projects' => 'プロジェクト',
+    'Inactive projects' => '無効化されたプロジェクト',
+    'Public access disabled' => '公開アクセスは無効化されています',
+    'Do you really want to disable this project: "%s"?' => '「%s」を無効にしますか?',
+    'Do you really want to duplicate this project: "%s"?' => '「%s」を複製しますか?',
+    'Do you really want to enable this project: "%s"?' => '「%s」を有効にしますか?',
+    'Project activation' => 'プロジェクトのアクティベーション',
+    'Move the task to another project' => 'タスクを別プロジェクトに移す',
+    'Move to another project' => '別プロジェクトに移す',
+    'Do you really want to duplicate this task?' => 'タスクを複製しますか?',
+    'Duplicate a task' => 'タスクの複製',
+    'External accounts' => '外部アカウント',
+    'Account type' => 'アカウントの種類',
+    'Local' => 'ローカル',
+    'Remote' => 'リモート',
+    'Enabled' => '有効',
+    'Disabled' => '無効',
+    'Google account linked' => 'Google アカウントがリンク',
+    'Github account linked' => 'GitHub のアカウントがリンク',
+    'Username:' => 'ユーザ名:',
+    'Name:' => '名前:',
+    'Email:' => 'Email:',
+    'Default project:' => 'デフォルトプロジェクト:',
+    'Notifications:' => '通知:',
+    // 'Notifications' => '',
+    'Group:' => 'グループ:',
+    'Regular user' => '通常のユーザ',
+    'Account type:' => 'アカウントの種類:',
+    'Edit profile' => 'プロフィールの変更',
+    'Change password' => 'パスワードの変更',
+    'Password modification' => 'パスワードの変更',
+    'External authentications' => '外部認証',
+    'Google Account' => 'Google アカウント',
+    'Github Account' => 'GitHub アカウント',
+    'Never connected.' => '未接続。',
+    'No account linked.' => 'アカウントがリンクしていません。',
+    'Account linked.' => 'アカウントがリンクしました。',
+    'No external authentication enabled.' => '外部認証が設定されていません。',
+    'Password modified successfully.' => 'パスワードを変更しました。',
+    'Unable to change the password.' => 'パスワードが変更できませんでした。',
+    'Change category for the task "%s"' => 'タスク「%s」のカテゴリの変更',
+    'Change category' => 'カテゴリの変更',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をアップデートしました',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をオープンしました',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をポジション #%d カラム %s に移動しました',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をカラム「%s」に移動しました',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> を作成しました',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をクローズしました',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のサブタスクを追加しました',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のサブタスクを更新しました',
+    'Assigned to %s with an estimate of %s/%sh' => '担当者 %s に予想 %s/%sh に変更されました',
+    'Not assigned, estimate of %sh' => '担当者無しで予想 %sh に変更されました',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のコメントを更新しました',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> にコメントしました',
+    '%s\'s activity' => '%s のアクティビティ',
+    'No activity.' => 'アクティビティなし。',
+    'RSS feed' => 'RSS フィード',
+    '%s updated a comment on the task #%d' => '%s がタスク #%d のコメントを更新しました',
+    '%s commented on the task #%d' => '%s がタスク #%d にコメントしました',
+    '%s updated a subtask for the task #%d' => '%s がタスク #%d のサブタスクを更新しました',
+    '%s created a subtask for the task #%d' => '%s がタスク #%d のサブタスクを追加しました',
+    '%s updated the task #%d' => '%s がタスク #%d を更新しました',
+    '%s created the task #%d' => '%s がタスク #%d を追加しました',
+    '%s closed the task #%d' => '%s がタスク #%d をクローズしました',
+    '%s open the task #%d' => '%s がタスク #%d をオープンしました',
+    '%s moved the task #%d to the column "%s"' => '%s がタスク #%d をカラム「%s」に移動しました',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s がタスク #%d を位置 %d カラム「%s」移動しました',
+    'Activity' => 'アクティビティ',
+    'Default values are "%s"' => 'デフォルト値は「%s」',
+    'Default columns for new projects (Comma-separated)' => '新規プロジェクトのデフォルトカラム (コンマで区切って入力)',
+    'Task assignee change' => '担当者の変更',
+    '%s change the assignee of the task #%d to %s' => '%s がタスク #%d の担当を %s に変更しました',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> の担当を %s に変更しました',
+    '[%s][Column Change] %s (#%d)' => '[%s][カラムの変更] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][位置の変更] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][担当者変更] %s (#%d)',
+    'New password for the user "%s"' => 'ユーザ「%s」の新しいパスワード',
+    'Choose an event' => 'イベントの選択',
+    'Github commit received' => 'Github のコミットを受け取った',
+    'Github issue opened' => 'Github Issue がオープンされた',
+    'Github issue closed' => 'Github Issue がクローズされた',
+    'Github issue reopened' => 'Github Issue が再オープンされた',
+    'Github issue assignee change' => 'Github Issue の担当が変更された',
+    'Github issue label change' => 'Github のラベルが変更された',
+    'Create a task from an external provider' => 'タスクを外部サービスから作成する',
+    'Change the assignee based on an external username' => '担当者を外部サービスに基いて変更する',
+    'Change the category based on an external label' => 'カテゴリを外部サービスに基いて変更する',
+    'Reference' => '参照',
+    'Reference: %s' => '参照: %s',
+    'Label' => 'ラベル',
+    'Database' => 'データベース',
+    'About' => '情報',
+    'Database driver:' => 'データベースドライバ:',
+    'Board settings' => '基本設定',
+    'URL and token' => 'URL とトークン',
+    'Webhook settings' => 'Webhook の設定',
+    'URL for task creation:' => 'Task 作成の URL:',
+    'Reset token' => 'トークンのリセット',
+    'API endpoint:' => 'API エンドポイント:',
+    'Refresh interval for private board' => '非公開ボードの更新頻度',
+    'Refresh interval for public board' => '公開ボードの更新頻度',
+    'Task highlight period' => 'タスクのハイライト期間',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'タスクが最近更新されたとみなす期間(0 はハイライト無効、デフォルト 2 日)',
+    'Frequency in second (60 seconds by default)' => '秒数 (デフォルト 60 秒)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => '秒数 (0 は機能を無効化、デフォルト 10 秒)',
+    'Application URL' => 'アプリケーションの URL',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exemple : http://exemple.kanboard.net/ (Email 通知に利用)',
+    'Token regenerated.' => 'トークンが再生成されました。',
+    'Date format' => 'データのフォーマット',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO フォーマットが入力できます(例: %s または %s)',
+    'New private project' => '非公開プロジェクトを作る',
+    'This project is private' => 'このプロジェクトは非公開です',
+    'Type here to create a new sub-task' => 'サブタスクを追加するにはここに入力してください',
+    'Add' => '追加',
+    'Estimated time: %s hours' => '予想時間: %s 時間',
+    'Time spent: %s hours' => '経過: %s 時間',
+    'Started on %B %e, %Y' => '開始 %Y/%m/%d',
+    'Start date' => '開始時間',
+    'Time estimated' => '予想時間',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/pl_PL/translations.php b/app/Locale/pl_PL/translations.php
new file mode 100644
index 00000000..b3c6acf1
--- /dev/null
+++ b/app/Locale/pl_PL/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Brak',
+    'edit' => 'edytuj',
+    'Edit' => 'Edytuj',
+    'remove' => 'usuń',
+    'Remove' => 'Usuń',
+    'Update' => 'Aktualizuj',
+    'Yes' => 'Tak',
+    'No' => 'Nie',
+    'cancel' => 'anuluj',
+    'or' => 'lub',
+    'Yellow' => 'Żółty',
+    'Blue' => 'Niebieski',
+    'Green' => 'Zielony',
+    'Purple' => 'Fioletowy',
+    'Red' => 'Czerwony',
+    'Orange' => 'Pomarańczowy',
+    'Grey' => 'Szary',
+    'Save' => 'Zapisz',
+    'Login' => 'Login',
+    'Official website:' => 'Oficjalna strona:',
+    'Unassigned' => 'Nieprzypisany',
+    'View this task' => 'Zobacz zadanie',
+    'Remove user' => 'Usuń użytkownika',
+    'Do you really want to remove this user: "%s"?' => 'Na pewno chcesz usunąć użytkownika: "%s"?',
+    'New user' => 'Nowy użytkownik',
+    'All users' => 'Wszyscy użytkownicy',
+    'Username' => 'Nazwa użytkownika',
+    'Password' => 'Hasło',
+    'Default project' => 'Domyślny projekt',
+    'Administrator' => 'Administrator',
+    'Sign in' => 'Zaloguj',
+    'Users' => 'Użytkownicy',
+    'No user' => 'Brak użytkowników',
+    'Forbidden' => 'Zabroniony',
+    'Access Forbidden' => 'Dostęp zabroniony',
+    'Only administrators can access to this page.' => 'Tylko administrator może wejść na tą stronę.',
+    'Edit user' => 'Edytuj użytkownika',
+    'Logout' => 'Wyloguj',
+    'Bad username or password' => 'Zła nazwa uyżytkownika lub hasło',
+    'users' => 'użytkownicy',
+    'projects' => 'projekty',
+    'Edit project' => 'Edytuj projekt',
+    'Name' => 'Nazwa',
+    'Activated' => 'Aktywny',
+    'Projects' => 'Projekty',
+    'No project' => 'Brak projektów',
+    'Project' => 'Projekt',
+    'Status' => 'Status',
+    'Tasks' => 'Zadania',
+    'Board' => 'Tablica',
+    'Actions' => 'Akcje',
+    'Inactive' => 'Nieaktywny',
+    'Active' => 'Aktywny',
+    'Column %d' => 'Kolumna %d',
+    'Add this column' => 'Dodaj kolumnę',
+    '%d tasks on the board' => '%d zadań na tablicy',
+    '%d tasks in total' => '%d wszystkich zadań',
+    'Unable to update this board.' => 'Nie można zaktualizować tablicy.',
+    'Edit board' => 'Edytuj tablicę',
+    'Disable' => 'Wyłącz',
+    'Enable' => 'Włącz',
+    'New project' => 'Nowy projekt',
+    'Do you really want to remove this project: "%s"?' => 'Na pewno chcesz usunąć projekt: "%s"?',
+    'Remove project' => 'Usuń projekt',
+    'Boards' => 'Tablice',
+    'Edit the board for "%s"' => 'Edytuj tablię dla "%s"',
+    'All projects' => 'Wszystkie projekty',
+    'Change columns' => 'Zmień kolumny',
+    'Add a new column' => 'Dodaj nową kolumnę',
+    'Title' => 'Tytuł',
+    'Add Column' => 'Dodaj kolumnę',
+    'Project "%s"' => 'Projekt "%s"',
+    'Nobody assigned' => 'Nikt nie przypisany',
+    'Assigned to %s' => 'Przypisane do %s',
+    'Remove a column' => 'Usuń kolumnę',
+    'Remove a column from a board' => 'Usuń kolumnę z tablicy',
+    'Unable to remove this column.' => 'Nie udało się usunąć kolumny.',
+    'Do you really want to remove this column: "%s"?' => 'Na pewno chcesz usunąć kolumnę: "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Wszystkie zadania w kolumnie zostaną usunięte!',
+    'Settings' => 'Ustawienia',
+    'Application settings' => 'Ustawienia aplikacji',
+    'Language' => 'Język',
+    'Webhook token:' => 'Token :',
+    // 'API token:' => '',
+    'More information' => 'Więcej informacji',
+    'Database size:' => 'Rozmiar bazy danych :',
+    'Download the database' => 'Pobierz bazę danych',
+    'Optimize the database' => 'Optymalizuj bazę danych',
+    '(VACUUM command)' => '(komenda VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(baza danych spakowana Gzip)',
+    'User settings' => 'Ustawienia użytkownika',
+    'My default project:' => 'Mój domyślny projekt:',
+    'Close a task' => 'Zakończ zadanie',
+    'Do you really want to close this task: "%s"?' => 'Na pewno chcesz zakończyć to zadanie: "%s"?',
+    'Edit a task' => 'Edytuj zadanie',
+    'Column' => 'Kolumna',
+    'Color' => 'Kolor',
+    'Assignee' => 'Odpowiedzialny',
+    'Create another task' => 'Dodaj kolejne zadanie',
+    'New task' => 'Nowe zadanie',
+    'Open a task' => 'Otwórz zadanie',
+    'Do you really want to open this task: "%s"?' => 'Na pewno chcesz otworzyć zadanie: "%s"?',
+    'Back to the board' => 'Powrót do tablicy',
+    'Created on %B %e, %Y at %k:%M %p' => 'Utworzono dnia %e %B %Y o %k:%M',
+    'There is nobody assigned' => 'Nikt nie jest przypisany',
+    'Column on the board:' => 'Kolumna na tablicy:',
+    'Status is open' => 'Status otwarty',
+    'Status is closed' => 'Status zamknięty',
+    'Close this task' => 'Zamknij zadanie',
+    'Open this task' => 'Otwórz zadanie',
+    'There is no description.' => 'Brak opisu.',
+    'Add a new task' => 'Dodaj zadanie',
+    'The username is required' => 'Nazwa użytkownika jest wymagana',
+    'The maximum length is %d characters' => 'Maksymalna długość wynosi %d znaków',
+    'The minimum length is %d characters' => 'Minimalna długość wynosi %d znaków',
+    'The password is required' => 'Hasło jest wymagane',
+    'This value must be an integer' => 'Wartość musi być liczbą całkowitą',
+    'The username must be unique' => 'Nazwa użytkownika musi być unikalna',
+    'The username must be alphanumeric' => 'Nazwa użytkownika musi być alfanumeryczna',
+    'The user id is required' => 'ID użytkownika jest wymagane',
+    'Passwords don\'t match' => 'Hasła nie pasują do siebie',
+    'The confirmation is required' => 'Wymagane jest potwierdzenie',
+    'The column is required' => 'Kolumna jest wymagana',
+    'The project is required' => 'Projekt jest wymagany',
+    'The color is required' => 'Kolor jest wymagany',
+    'The id is required' => 'ID jest wymagane',
+    'The project id is required' => 'ID projektu jest wymagane',
+    'The project name is required' => 'Nazwa projektu jest wymagana',
+    'This project must be unique' => 'Projekt musi być unikalny',
+    'The title is required' => 'Tutył jest wymagany',
+    'The language is required' => 'Język jest wymagany',
+    'There is no active project, the first step is to create a new project.' => 'Brak aktywnych projektów. Pierwszym krokiem jest utworzenie nowego projektu.',
+    'Settings saved successfully.' => 'Ustawienia zapisane.',
+    'Unable to save your settings.' => 'Nie udało się zapisać ustawień.',
+    'Database optimization done.' => 'Optymalizacja bazy danych zakończona.',
+    'Your project have been created successfully.' => 'Projekt został pomyślnie utworzony.',
+    'Unable to create your project.' => 'Nie udało się stworzyć projektu.',
+    'Project updated successfully.' => 'Projekt zaktualizowany.',
+    'Unable to update this project.' => 'Nie można zaktualizować projektu.',
+    'Unable to remove this project.' => 'Nie można usunąć projektu.',
+    'Project removed successfully.' => 'Projekt usunięty.',
+    'Project activated successfully.' => 'Projekt aktywowany.',
+    'Unable to activate this project.' => 'Nie można aktywować projektu.',
+    'Project disabled successfully.' => 'Projekt wyłączony.',
+    'Unable to disable this project.' => 'Nie można wyłączyć projektu.',
+    'Unable to open this task.' => 'Nie można otworzyć tego zadania.',
+    'Task opened successfully.' => 'Zadanie otwarte.',
+    'Unable to close this task.' => 'Nie można zamknąć tego zadania.',
+    'Task closed successfully.' => 'Zadanie zamknięte.',
+    'Unable to update your task.' => 'Nie można zaktualizować tego zadania.',
+    'Task updated successfully.' => 'Zadanie zaktualizowane.',
+    'Unable to create your task.' => 'Nie można dodać zadania.',
+    'Task created successfully.' => 'Zadanie zostało utworzone.',
+    'User created successfully.' => 'Użytkownik dodany',
+    'Unable to create your user.' => 'Nie udało się dodać użytkownika.',
+    'User updated successfully.' => 'Użytkownik zaktualizowany.',
+    'Unable to update your user.' => 'Nie udało się zaktualizować użytkownika.',
+    'User removed successfully.' => 'Użytkownik usunięty.',
+    'Unable to remove this user.' => 'Nie udało się usunąć użytkownika.',
+    'Board updated successfully.' => 'Tablica została zaktualizowana.',
+    'Ready' => 'Gotowe',
+    'Backlog' => 'Log',
+    'Work in progress' => 'W trakcie',
+    'Done' => 'Zakończone',
+    'Application version:' => 'Wersja aplikacji:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Zakończono dnia %e %B %Y o %k:%M',
+    '%B %e, %Y at %k:%M %p' => '%e %B %Y o %k:%M',
+    'Date created' => 'Data utworzenia',
+    'Date completed' => 'Data zakończenia',
+    'Id' => 'Ident',
+    'No task' => 'Brak zadań',
+    'Completed tasks' => 'Ukończone zadania',
+    'List of projects' => 'Lista projektów',
+    'Completed tasks for "%s"' => 'Zadania zakończone dla "%s"',
+    '%d closed tasks' => '%d zamkniętych zadań',
+    'No task for this project' => 'Brak zadań dla tego projektu',
+    'Public link' => 'Link publiczny',
+    'There is no column in your project!' => 'Brak kolumny w Twoim projekcie',
+    'Change assignee' => 'Zmień odpowiedzialną osobę',
+    'Change assignee for the task "%s"' => 'Zmień odpowiedzialną osobę dla zadania "%s"',
+    'Timezone' => 'Strefa czasowa',
+    'Sorry, I didn\'t found this information in my database!' => 'Niestety nie znaleziono tej informacji w bazie danych',
+    'Page not found' => 'Strona nie istnieje',
+    'Complexity' => 'Poziom trudności',
+    'limit' => 'limit',
+    'Task limit' => 'Limit zadań',
+    'This value must be greater than %d' => 'Wartość musi być większa niż %d',
+    'Edit project access list' => 'Edycja list dostępu dla projektu',
+    'Edit users access' => 'Edytuj dostęp',
+    'Allow this user' => 'Dodaj użytkownika',
+    'Only those users have access to this project:' => 'Użytkownicy mający dostęp:',
+    'Don\'t forget that administrators have access to everything.' => 'Pamiętaj: Administratorzy mają zawsze dostęp do wszystkiego!',
+    'revoke' => 'odbierz dostęp',
+    'List of authorized users' => 'Lista użytkowników mających dostęp',
+    'User' => 'Użytkownik',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'Nie masz dostępu do tego projektu.',
+    'Comments' => 'Komentarze',
+    'Post comment' => 'Dodaj komentarz',
+    'Write your text in Markdown' => 'Możesz użyć Markdown',
+    'Leave a comment' => 'Zostaw komentarz',
+    'Comment is required' => 'Komentarz jest wymagany',
+    // 'Leave a description' => '',
+    'Comment added successfully.' => 'Komentarz dodany',
+    'Unable to create your comment.' => 'Nie udało się dodać komentarza',
+    'The description is required' => 'Opis jest wymagany',
+    'Edit this task' => 'Edytuj zadanie',
+    'Due Date' => 'Termin',
+    'Invalid date' => 'Błędna data',
+    'Must be done before %B %e, %Y' => 'Termin do %e %B %Y',
+    '%B %e, %Y' => '%e %B %Y',
+    'Automatic actions' => 'Akcje automatyczne',
+    'Your automatic action have been created successfully.' => 'Twoja akcja została dodana',
+    'Unable to create your automatic action.' => 'Nie udało się utworzyć akcji',
+    'Remove an action' => 'Usuń akcję',
+    'Unable to remove this action.' => 'Nie można usunąć akcji',
+    'Action removed successfully.' => 'Akcja usunięta',
+    'Automatic actions for the project "%s"' => 'Akcje automatyczne dla projektu "%s"',
+    'Defined actions' => 'Zdefiniowane akcje',
+    'Add an action' => 'Nowa akcja',
+    'Event name' => 'Nazwa zdarzenia',
+    'Action name' => 'Nazwa akcji',
+    'Action parameters' => 'Parametry akcji',
+    'Action' => 'Akcja',
+    'Event' => 'Zdarzenie',
+    'When the selected event occurs execute the corresponding action.' => 'Gdy następuje wybrane zdarzenie, uruchom odpowiednią akcję',
+    'Next step' => 'Następny krok',
+    'Define action parameters' => 'Zdefiniuj parametry akcji',
+    'Save this action' => 'Zapisz akcję',
+    'Do you really want to remove this action: "%s"?' => 'Na pewno chcesz usunąć akcję "%s"?',
+    'Remove an automatic action' => 'Usuń akcję automatyczną',
+    'Close the task' => 'Zamknij zadanie',
+    'Assign the task to a specific user' => 'Przypisz zadanie do wybranego użytkownika',
+    'Assign the task to the person who does the action' => 'Przypisz zadanie to osoby wykonującej akcję',
+    'Duplicate the task to another project' => 'Kopiuj zadanie do innego projektu',
+    'Move a task to another column' => 'Przeniesienie zadania do innej kolumny',
+    'Move a task to another position in the same column' => 'Zmiania pozycji zadania w kolumnie',
+    'Task modification' => 'Modyfikacja zadania',
+    'Task creation' => 'Tworzenie zadania',
+    'Open a closed task' => 'Otwarcie zamkniętego zadania',
+    'Closing a task' => 'Zamknięcie zadania',
+    'Assign a color to a specific user' => 'Przypisz kolor do wybranego użytkownika',
+    'Column title' => 'Tytuł kolumny',
+    'Position' => 'Pozycja',
+    'Move Up' => 'Przenieś wyżej',
+    'Move Down' => 'Przenieś niżej',
+    'Duplicate to another project' => 'Skopiuj do innego projektu',
+    'Duplicate' => 'Utwórz kopię',
+    'link' => 'link',
+    'Update this comment' => 'Zapisz komentarz',
+    'Comment updated successfully.' => 'Komentarz został zapisany.',
+    'Unable to update your comment.' => 'Nie udało się zapisanie komentarza.',
+    'Remove a comment' => 'Usuń komentarz',
+    'Comment removed successfully.' => 'Komentarz został usunięty.',
+    'Unable to remove this comment.' => 'Nie udało się usunąć komentarza.',
+    'Do you really want to remove this comment?' => 'Czy na pewno usunąć ten komentarz?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Tylko administratorzy oraz autor komentarza ma dostęp do tej strony.',
+    'Details' => 'Szczegóły',
+    'Current password for the user "%s"' => 'Aktualne hasło dla użytkownika "%s"',
+    'The current password is required' => 'Wymanage jest aktualne hasło',
+    'Wrong password' => 'Błędne hasło',
+    'Reset all tokens' => 'Zresetuj wszystkie tokeny',
+    'All tokens have been regenerated.' => 'Wszystkie tokeny zostały zresetowane.',
+    'Unknown' => 'Nieznany',
+    'Last logins' => 'Ostatnie logowania',
+    'Login date' => 'Data logowania',
+    'Authentication method' => 'Sposób autentykacji',
+    'IP address' => 'Adres IP',
+    'User agent' => 'Przeglądarka',
+    'Persistent connections' => 'Stałe połączenia',
+    'No session.' => 'Brak sesji.',
+    'Expiration date' => 'Data zakończenia',
+    'Remember Me' => 'Pamiętaj mnie',
+    'Creation date' => 'Data utworzenia',
+    // 'Filter by user' => '',
+    // 'Filter by due date' => '',
+    // 'Everybody' => '',
+    // 'Open' => '',
+    // 'Closed' => '',
+    // 'Search' => '',
+    // 'Nothing found.' => '',
+    // 'Search in the project "%s"' => '',
+    // 'Due date' => '',
+    // 'Others formats accepted: %s and %s' => '',
+    'Description' => 'Opis',
+    // '%d comments' => '',
+    // '%d comment' => '',
+    // 'Email address invalid' => '',
+    // 'Your Google Account is not linked anymore to your profile.' => '',
+    // 'Unable to unlink your Google Account.' => '',
+    // 'Google authentication failed' => '',
+    // 'Unable to link your Google Account.' => '',
+    // 'Your Google Account is linked to your profile successfully.' => '',
+    // 'Email' => '',
+    // 'Link my Google Account' => '',
+    // 'Unlink my Google Account' => '',
+    // 'Login with my Google Account' => '',
+    // 'Project not found.' => '',
+    // 'Task #%d' => '',
+    // 'Task removed successfully.' => '',
+    // 'Unable to remove this task.' => '',
+    // 'Remove a task' => '',
+    // 'Do you really want to remove this task: "%s"?' => '',
+    // 'Assign automatically a color based on a category' => '',
+    // 'Assign automatically a category based on a color' => '',
+    // 'Task creation or modification' => '',
+    // 'Category' => '',
+    // 'Category:' => '',
+    // 'Categories' => '',
+    // 'Category not found.' => '',
+    // 'Your category have been created successfully.' => '',
+    // 'Unable to create your category.' => '',
+    // 'Your category have been updated successfully.' => '',
+    // 'Unable to update your category.' => '',
+    // 'Remove a category' => '',
+    // 'Category removed successfully.' => '',
+    // 'Unable to remove this category.' => '',
+    // 'Category modification for the project "%s"' => '',
+    // 'Category Name' => '',
+    // 'Categories for the project "%s"' => '',
+    // 'Add a new category' => '',
+    // 'Do you really want to remove this category: "%s"?' => '',
+    // 'Filter by category' => '',
+    // 'All categories' => '',
+    // 'No category' => '',
+    // 'The name is required' => '',
+    // 'Remove a file' => '',
+    // 'Unable to remove this file.' => '',
+    // 'File removed successfully.' => '',
+    // 'Attach a document' => '',
+    // 'Do you really want to remove this file: "%s"?' => '',
+    // 'open' => '',
+    // 'Attachments' => '',
+    // 'Edit the task' => '',
+    // 'Edit the description' => '',
+    // 'Add a comment' => '',
+    // 'Edit a comment' => '',
+    // 'Summary' => '',
+    // 'Time tracking' => '',
+    // 'Estimate:' => '',
+    // 'Spent:' => '',
+    // 'Do you really want to remove this sub-task?' => '',
+    // 'Remaining:' => '',
+    // 'hours' => '',
+    // 'spent' => '',
+    // 'estimated' => '',
+    // 'Sub-Tasks' => '',
+    // 'Add a sub-task' => '',
+    // 'Original estimate' => '',
+    // 'Create another sub-task' => '',
+    // 'Time spent' => '',
+    // 'Edit a sub-task' => '',
+    // 'Remove a sub-task' => '',
+    // 'The time must be a numeric value' => '',
+    // 'Todo' => '',
+    // 'In progress' => '',
+    // 'Sub-task removed successfully.' => '',
+    // 'Unable to remove this sub-task.' => '',
+    // 'Sub-task updated successfully.' => '',
+    // 'Unable to update your sub-task.' => '',
+    // 'Unable to create your sub-task.' => '',
+    // 'Sub-task added successfully.' => '',
+    // 'Maximum size: ' => '',
+    // 'Unable to upload the file.' => '',
+    // 'Display another project' => '',
+    // 'Your GitHub account was successfully linked to your profile.' => '',
+    // 'Unable to link your GitHub Account.' => '',
+    // 'GitHub authentication failed' => '',
+    // 'Your GitHub account is no longer linked to your profile.' => '',
+    // 'Unable to unlink your GitHub Account.' => '',
+    // 'Login with my GitHub Account' => '',
+    // 'Link my GitHub Account' => '',
+    // 'Unlink my GitHub Account' => '',
+    // 'Created by %s' => '',
+    // 'Last modified on %B %e, %Y at %k:%M %p' => '',
+    // 'Tasks Export' => '',
+    // 'Tasks exportation for "%s"' => '',
+    // 'Start Date' => '',
+    // 'End Date' => '',
+    // 'Execute' => '',
+    // 'Task Id' => '',
+    // 'Creator' => '',
+    // 'Modification date' => '',
+    // 'Completion date' => '',
+    // 'Webhook URL for task creation' => '',
+    // 'Webhook URL for task modification' => '',
+    // 'Clone' => '',
+    // 'Clone Project' => '',
+    // 'Project cloned successfully.' => '',
+    // 'Unable to clone this project.' => '',
+    // 'Email notifications' => '',
+    // 'Enable email notifications' => '',
+    // 'Task position:' => '',
+    // 'The task #%d have been opened.' => '',
+    // 'The task #%d have been closed.' => '',
+    // 'Sub-task updated' => '',
+    // 'Title:' => '',
+    // 'Status:' => '',
+    // 'Assignee:' => '',
+    // 'Time tracking:' => '',
+    // 'New sub-task' => '',
+    // 'New attachment added "%s"' => '',
+    // 'Comment updated' => '',
+    // 'New comment posted by %s' => '',
+    // 'List of due tasks for the project "%s"' => '',
+    // '[%s][New attachment] %s (#%d)' => '',
+    // '[%s][New comment] %s (#%d)' => '',
+    // '[%s][Comment updated] %s (#%d)' => '',
+    // '[%s][New subtask] %s (#%d)' => '',
+    // '[%s][Subtask updated] %s (#%d)' => '',
+    // '[%s][New task] %s (#%d)' => '',
+    // '[%s][Task updated] %s (#%d)' => '',
+    // '[%s][Task closed] %s (#%d)' => '',
+    // '[%s][Task opened] %s (#%d)' => '',
+    // '[%s][Due tasks]' => '',
+    // '[Kanboard] Notification' => '',
+    // 'I want to receive notifications only for those projects:' => '',
+    // 'view the task on Kanboard' => '',
+    // 'Public access' => '',
+    // 'Category management' => '',
+    // 'User management' => '',
+    // 'Active tasks' => '',
+    // 'Disable public access' => '',
+    // 'Enable public access' => '',
+    // 'Active projects' => '',
+    // 'Inactive projects' => '',
+    // 'Public access disabled' => '',
+    // 'Do you really want to disable this project: "%s"?' => '',
+    // 'Do you really want to duplicate this project: "%s"?' => '',
+    // 'Do you really want to enable this project: "%s"?' => '',
+    // 'Project activation' => '',
+    // 'Move the task to another project' => '',
+    // 'Move to another project' => '',
+    // 'Do you really want to duplicate this task?' => '',
+    // 'Duplicate a task' => '',
+    // 'External accounts' => '',
+    // 'Account type' => '',
+    // 'Local' => '',
+    // 'Remote' => '',
+    // 'Enabled' => '',
+    // 'Disabled' => '',
+    // 'Google account linked' => '',
+    // 'Github account linked' => '',
+    // 'Username:' => '',
+    // 'Name:' => '',
+    // 'Email:' => '',
+    // 'Default project:' => '',
+    // 'Notifications:' => '',
+    // 'Notifications' => '',
+    // 'Group:' => '',
+    // 'Regular user' => '',
+    // 'Account type:' => '',
+    // 'Edit profile' => '',
+    // 'Change password' => '',
+    // 'Password modification' => '',
+    // 'External authentications' => '',
+    // 'Google Account' => '',
+    // 'Github Account' => '',
+    // 'Never connected.' => '',
+    // 'No account linked.' => '',
+    // 'Account linked.' => '',
+    // 'No external authentication enabled.' => '',
+    // 'Password modified successfully.' => '',
+    // 'Unable to change the password.' => '',
+    // 'Change category for the task "%s"' => '',
+    // 'Change category' => '',
+    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
+    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // 'Assigned to %s with an estimate of %s/%sh' => '',
+    // 'Not assigned, estimate of %sh' => '',
+    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s\'s activity' => '',
+    // 'No activity.' => '',
+    // 'RSS feed' => '',
+    // '%s updated a comment on the task #%d' => '',
+    // '%s commented on the task #%d' => '',
+    // '%s updated a subtask for the task #%d' => '',
+    // '%s created a subtask for the task #%d' => '',
+    // '%s updated the task #%d' => '',
+    // '%s created the task #%d' => '',
+    // '%s closed the task #%d' => '',
+    // '%s open the task #%d' => '',
+    // '%s moved the task #%d to the column "%s"' => '',
+    // '%s moved the task #%d to the position %d in the column "%s"' => '',
+    // 'Activity' => '',
+    // 'Default values are "%s"' => '',
+    // 'Default columns for new projects (Comma-separated)' => '',
+    // 'Task assignee change' => '',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    // '[%s][Column Change] %s (#%d)' => '',
+    // '[%s][Position Change] %s (#%d)' => '',
+    // '[%s][Assignee Change] %s (#%d)' => '',
+    // 'New password for the user "%s"' => '',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/pt_BR/translations.php b/app/Locale/pt_BR/translations.php
new file mode 100644
index 00000000..902943cc
--- /dev/null
+++ b/app/Locale/pt_BR/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Nenhum',
+    'edit' => 'editar',
+    'Edit' => 'Editar',
+    'remove' => 'apagar',
+    'Remove' => 'Apagar',
+    'Update' => 'Atualizar',
+    'Yes' => 'Sim',
+    'No' => 'Não',
+    'cancel' => 'cancelar',
+    'or' => 'ou',
+    'Yellow' => 'Amarelo',
+    'Blue' => 'Azul',
+    'Green' => 'Verde',
+    'Purple' => 'Violeta',
+    'Red' => 'Vermelho',
+    'Orange' => 'Laranja',
+    'Grey' => 'Cinza',
+    'Save' => 'Salvar',
+    'Login' => 'Login',
+    'Official website:' => 'Site web oficial :',
+    'Unassigned' => 'Não Atribuída',
+    'View this task' => 'Ver esta tarefa',
+    'Remove user' => 'Remover usuário',
+    'Do you really want to remove this user: "%s"?' => 'Quer realmente remover este usuário: "%s"?',
+    'New user' => 'Novo usuário',
+    'All users' => 'Todos os usuários',
+    'Username' => 'Nome do usuário',
+    'Password' => 'Senha',
+    'Default project' => 'Projeto default',
+    'Administrator' => 'Administrador',
+    'Sign in' => 'Logar',
+    'Users' => 'Usuários',
+    'No user' => 'Sem usuário',
+    'Forbidden' => 'Proibido',
+    'Access Forbidden' => 'Acesso negado',
+    'Only administrators can access to this page.' => 'Somente administradores têm acesso a esta página.',
+    'Edit user' => 'Editar usuário',
+    'Logout' => 'Logout',
+    'Bad username or password' => 'Usuário ou senha inválidos',
+    'users' => 'usuários',
+    'projects' => 'projetos',
+    'Edit project' => 'Editar projeto',
+    'Name' => 'Nome',
+    'Activated' => 'Ativo',
+    'Projects' => 'Projetos',
+    'No project' => 'Nenhum projeto',
+    'Project' => 'Projeto',
+    'Status' => 'Status',
+    'Tasks' => 'Tarefas',
+    'Board' => 'Quadro',
+    'Actions' => 'Ações',
+    'Inactive' => 'Inativo',
+    'Active' => 'Ativo',
+    'Column %d' => 'Coluna %d',
+    'Add this column' => 'Adicionar esta coluna',
+    '%d tasks on the board' => '%d tarefas no quadro',
+    '%d tasks in total' => '%d tarefas no total',
+    'Unable to update this board.' => 'Impossível atualizar este quadro.',
+    'Edit board' => 'Modificar quadro',
+    'Disable' => 'Desativar',
+    'Enable' => 'Ativar',
+    'New project' => 'Novo projeto',
+    'Do you really want to remove this project: "%s"?' => 'Quer realmente remover este projeto: "%s" ?',
+    'Remove project' => 'Remover projeto',
+    'Boards' => 'Quadros',
+    'Edit the board for "%s"' => 'Editar o quadro para "%s"',
+    'All projects' => 'Todos os projetos',
+    'Change columns' => 'Modificar colunas',
+    'Add a new column' => 'Adicionar uma nova coluna',
+    'Title' => 'Título',
+    'Add Column' => 'Adicionar coluna',
+    'Project "%s"' => 'Projeto "%s"',
+    'Nobody assigned' => 'Ninguém designado',
+    'Assigned to %s' => 'Designado para %s',
+    'Remove a column' => 'Remover uma coluna',
+    'Remove a column from a board' => 'Remover uma coluna do quadro',
+    'Unable to remove this column.' => 'Impossível remover esta coluna.',
+    'Do you really want to remove this column: "%s"?' => 'Quer realmente remover esta coluna: "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Esta ação vai REMOVER TODAS AS TAREFAS associadas a esta coluna!',
+    'Settings' => 'Preferências',
+    'Application settings' => 'Preferências da aplicação',
+    'Language' => 'Idioma',
+    'Webhook token:' => 'Token de webhooks:',
+    'API token:' => 'API Token:',
+    'More information' => 'Mais informação',
+    'Database size:' => 'Tamanho do banco de dados:',
+    'Download the database' => 'Download do banco de dados',
+    'Optimize the database' => 'Otimizar o banco de dados',
+    '(VACUUM command)' => '(Comando VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(Arquivo Sqlite comprimido com Gzip)',
+    'User settings' => 'Configurações do usuário',
+    'My default project:' => 'Meu projeto default:',
+    'Close a task' => 'Encerrar uma tarefa',
+    'Do you really want to close this task: "%s"?' => 'Quer realmente encerrar esta tarefa: "%s"?',
+    'Edit a task' => 'Editar uma tarefa',
+    'Column' => 'Coluna',
+    'Color' => 'Cor',
+    'Assignee' => 'Designação',
+    'Create another task' => 'Criar uma outra tarefa (aproveitando os dados preenchidos)',
+    'New task' => 'Nova tarefa',
+    'Open a task' => 'Abrir uma tarefa',
+    'Do you really want to open this task: "%s"?' => 'Quer realmente abrir esta tarefa: "%s"?',
+    'Back to the board' => 'Voltar ao quadro',
+    'Created on %B %e, %Y at %k:%M %p' => 'Criado em %d %B %Y às %H:%M',
+    'There is nobody assigned' => 'Não há ninguém designado',
+    'Column on the board:' => 'Coluna no quadro:',
+    'Status is open' => 'Status está aberto',
+    'Status is closed' => 'Status está fechado',
+    'Close this task' => 'Fechar esta tarefa',
+    'Open this task' => 'Abrir esta tarefa',
+    'There is no description.' => 'Não há descrição.',
+    'Add a new task' => 'Adicionar uma nova tarefa',
+    'The username is required' => 'O nome de usuário é obrigatório',
+    'The maximum length is %d characters' => 'O tamanho máximo são %d caracteres',
+    'The minimum length is %d characters' => 'O tamanho mínimo são %d caracteres',
+    'The password is required' => 'A senha é obrigatória',
+    'This value must be an integer' => 'O valor deve ser um inteiro',
+    'The username must be unique' => 'O nome de usuário deve ser único',
+    'The username must be alphanumeric' => 'O nome de usuário deve ser alfanumérico, sem espaços ou _',
+    'The user id is required' => 'O id de usuário é obrigatório',
+    'Passwords don\'t match' => 'As senhas não conferem',
+    'The confirmation is required' => 'A confirmação é obrigatória',
+    'The column is required' => 'A coluna é obrigatória',
+    'The project is required' => 'O projeto é obrigatório',
+    'The color is required' => 'A cor é obrigatória',
+    'The id is required' => 'O id é obrigatório',
+    'The project id is required' => 'O id do projeto é obrigatório',
+    'The project name is required' => 'O nome do projeto é obrigatório',
+    'This project must be unique' => 'Este projeto deve ser único',
+    'The title is required' => 'O título é obrigatório',
+    'The language is required' => 'O idioma é obrigatório',
+    'There is no active project, the first step is to create a new project.' => 'Não há projeto ativo. O primeiro passo é criar um novo projeto.',
+    'Settings saved successfully.' => 'Configurações salvas com sucesso.',
+    'Unable to save your settings.' => 'Impossível salvar suas configurações.',
+    'Database optimization done.' => 'Otimização do banco de dados terminada.',
+    'Your project have been created successfully.' => 'Seu projeto foi criado com sucesso.',
+    'Unable to create your project.' => 'Impossível criar seu projeto.',
+    'Project updated successfully.' => 'Projeto atualizado com sucesso.',
+    'Unable to update this project.' => 'Impossível atualizar este projeto.',
+    'Unable to remove this project.' => 'Impossível remover este projeto.',
+    'Project removed successfully.' => 'Projeto removido com sucesso.',
+    'Project activated successfully.' => 'Projeto ativado com sucesso.',
+    'Unable to activate this project.' => 'Impossível ativar este projeto.',
+    'Project disabled successfully.' => 'Projeto desabilitado com sucesso.',
+    'Unable to disable this project.' => 'Impossível desabilitar este projeto.',
+    'Unable to open this task.' => 'Impossível abrir esta tarefa.',
+    'Task opened successfully.' => 'Tarefa aberta com sucesso.',
+    'Unable to close this task.' => 'Impossível encerrar esta tarefa.',
+    'Task closed successfully.' => 'Tarefa encerrada com sucesso.',
+    'Unable to update your task.' => 'Impossível atualizar sua tarefa.',
+    'Task updated successfully.' => 'Tarefa atualizada com sucesso.',
+    'Unable to create your task.' => 'Impossível criar sua tarefa.',
+    'Task created successfully.' => 'Tarefa criada com sucesso.',
+    'User created successfully.' => 'Usuário criado com sucesso.',
+    'Unable to create your user.' => 'Impossível criar seu usuário.',
+    'User updated successfully.' => 'Usuário atualizado com sucesso.',
+    'Unable to update your user.' => 'Impossível atualizar seu usuário.',
+    'User removed successfully.' => 'Usuário removido com sucesso.',
+    'Unable to remove this user.' => 'Impossível remover este usuário.',
+    'Board updated successfully.' => 'Quadro atualizado com sucesso.',
+    'Ready' => 'Pronto',
+    'Backlog' => 'Backlog',
+    'Work in progress' => 'Em andamento',
+    'Done' => 'Encerrado',
+    'Application version:' => 'Versão da aplicação:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Encerrado em %d %B %Y às %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d %B %Y às %H:%M',
+    'Date created' => 'Data de criação',
+    'Date completed' => 'Data de encerramento',
+    'Id' => 'Id',
+    'No task' => 'Nenhuma tarefa',
+    'Completed tasks' => 'tarefas completadas',
+    'List of projects' => 'Lista de projetos',
+    'Completed tasks for "%s"' => 'Tarefas completadas por "%s"',
+    '%d closed tasks' => '%d tarefas encerradas',
+    'No task for this project' => 'Nenhuma tarefa para este projeto',
+    'Public link' => 'Link público',
+    'There is no column in your project!' => 'Não há colunas no seu projeto!',
+    'Change assignee' => 'Mudar a designação',
+    'Change assignee for the task "%s"' => 'Modificar designação para a tarefa "%s"',
+    'Timezone' => 'Fuso horário',
+    'Sorry, I didn\'t found this information in my database!' => 'Desculpe, não encontrei esta informação no meu banco de dados!',
+    'Page not found' => 'Página não encontrada',
+    'Complexity' => 'Complexidade',
+    'limit' => 'limite',
+    'Task limit' => 'Limite da tarefa',
+    'This value must be greater than %d' => 'Este valor deve ser maior que %d',
+    'Edit project access list' => 'Editar lista de acesso ao projeto',
+    'Edit users access' => 'Editar acesso de usuários',
+    'Allow this user' => 'Permitir esse usuário',
+    'Only those users have access to this project:' => 'Somente estes usuários têm acesso a este projeto:',
+    'Don\'t forget that administrators have access to everything.' => 'Não esqueça que administradores têm acesso a tudo.',
+    'revoke' => 'revogar',
+    'List of authorized users' => 'Lista de usuários autorizados',
+    'User' => 'Usuário',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'Você não está autorizado a acessar este projeto.',
+    'Comments' => 'Comentários',
+    'Post comment' => 'Postar comentário',
+    'Write your text in Markdown' => 'Escreva seu texto em Markdown',
+    'Leave a comment' => 'Deixe um comentário',
+    'Comment is required' => 'Comentário é obrigatório',
+    'Leave a description' => 'Deixe uma descrição',
+    'Comment added successfully.' => 'Cpmentário adicionado com sucesso.',
+    'Unable to create your comment.' => 'Impossível criar seu comentário.',
+    'The description is required' => 'A descrição é obrigatória',
+    'Edit this task' => 'Editar esta tarefa',
+    'Due Date' => 'Data de vencimento',
+    'Invalid date' => 'Data inválida',
+    'Must be done before %B %e, %Y' => 'Deve ser feito antes de %d %B %Y',
+    '%B %e, %Y' => '%d %B %Y',
+    'Automatic actions' => 'Ações automáticas',
+    'Your automatic action have been created successfully.' => 'Sua ação automética foi criada com sucesso.',
+    'Unable to create your automatic action.' => 'Impossível criar sua ação automática.',
+    'Remove an action' => 'Remover uma ação',
+    'Unable to remove this action.' => 'Impossível remover esta ação',
+    'Action removed successfully.' => 'Ação removida com sucesso.',
+    'Automatic actions for the project "%s"' => 'Ações automáticas para o projeto "%s"',
+    'Defined actions' => 'Ações definidas',
+    'Add an action' => 'Adicionar Ação',
+    'Event name' => 'Nome do evento',
+    'Action name' => 'Nome da ação',
+    'Action parameters' => 'Parâmetros da ação',
+    'Action' => 'Ação',
+    'Event' => 'Evento',
+    'When the selected event occurs execute the corresponding action.' => 'Quando o evento selecionado ocorrer, execute a ação correspondente',
+    'Next step' => 'Próximo passo',
+    'Define action parameters' => 'Definir parêmetros da ação',
+    'Save this action' => 'Salvar esta ação',
+    'Do you really want to remove this action: "%s"?' => 'Você quer realmente remover esta ação: "%s"?',
+    'Remove an automatic action' => 'Remove uma ação automática',
+    'Close the task' => 'Fechar tarefa',
+    'Assign the task to a specific user' => 'Designar a tarefa para um usuário específico',
+    'Assign the task to the person who does the action' => 'Designar a tarefa para a pessoa que executa a ação',
+    'Duplicate the task to another project' => 'Duplicar a tarefa para um outro projeto',
+    'Move a task to another column' => 'Mover a tarefa para outra coluna',
+    'Move a task to another position in the same column' => 'Mover a tarefa para outra posição, na mesma coluna',
+    'Task modification' => 'Modificação de tarefa',
+    'Task creation' => 'Criação de tarefa',
+    'Open a closed task' => 'Reabrir uma tarefa fechada',
+    'Closing a task' => 'Fechando uma tarefa',
+    'Assign a color to a specific user' => 'Designar uma cor para um usuário específico',
+    'Column title' => 'Título da coluna',
+    'Position' => 'Posição',
+    'Move Up' => 'Mover para cima',
+    'Move Down' => 'Mover para baixo',
+    'Duplicate to another project' => 'Duplicar para outro projeto',
+    'Duplicate' => 'Duplicar',
+    'link' => 'link',
+    'Update this comment' => 'Atualizar este comentário',
+    'Comment updated successfully.' => 'Comentário atualizado com sucesso.',
+    'Unable to update your comment.' => 'Impossível atualizar seu comentário.',
+    'Remove a comment' => 'Remover um comentário.',
+    'Comment removed successfully.' => 'Comentário removido com sucesso.',
+    'Unable to remove this comment.' => 'Impossível remover este comentário',
+    'Do you really want to remove this comment?' => 'Você tem certeza de que quer remover este comentário?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Somente administradores ou o criator deste comentário tem acesso a esta página.',
+    'Details' => 'Detalhes',
+    'Current password for the user "%s"' => 'Senha atual para o usuário "%s"',
+    'The current password is required' => 'A senha atual é obrigatória',
+    'Wrong password' => 'Senha errada',
+    'Reset all tokens' => 'Reiniciar todos os tokens',
+    'All tokens have been regenerated.' => 'Todos os tokens foram gerados novamente',
+    'Unknown' => 'Desconhecido',
+    'Last logins' => 'Últimos logins',
+    'Login date' => 'Data de login',
+    'Authentication method' => 'Método de autenticação',
+    'IP address' => 'Endereço IP',
+    'User agent' => 'Agente usuário',
+    'Persistent connections' => 'Conexões persistentes',
+    'No session.' => 'Sem sessão.',
+    'Expiration date' => 'Data de expiração',
+    'Remember Me' => 'Lembre-se de mim',
+    'Creation date' => 'Data de criação',
+    'Filter by user' => 'Filtrar por usuário',
+    'Filter by due date' => 'Filtrar por data de vencimento',
+    'Everybody' => 'Todos',
+    'Open' => 'Abrir',
+    'Closed' => 'Fechado',
+    'Search' => 'Pesquisar',
+    'Nothing found.' => 'Não encontrado.',
+    'Search in the project "%s"' => 'Procure no projeto "%s"',
+    'Due date' => 'Data de vencimento',
+    'Others formats accepted: %s and %s' => 'Outros formatos permitidos: %s e %s',
+    'Description' => 'Descrição',
+    '%d comments' => '%d comentários',
+    '%d comment' => '%d comentário',
+    'Email address invalid' => 'Endereço de e-mail inválido',
+    'Your Google Account is not linked anymore to your profile.' => 'Sua conta Google não está mais associada ao seu perfil.',
+    'Unable to unlink your Google Account.' => 'Impossível desassociar sua conta Google.',
+    'Google authentication failed' => 'Autenticação do Google falhou.',
+    'Unable to link your Google Account.' => 'Impossível associar a sua conta do Google.',
+    'Your Google Account is linked to your profile successfully.' => 'Sua Conta do Google está ligada ao seu perfil com sucesso.',
+    'Email' => 'E-mail',
+    'Link my Google Account' => 'Vincular minha conta Google',
+    'Unlink my Google Account' => 'Desvincular minha conta do Google',
+    'Login with my Google Account' => 'Entrar com minha conta do Google',
+    'Project not found.' => 'Projeto não encontrado.',
+    'Task #%d' => 'Tarefa #%d',
+    'Task removed successfully.' => 'Tarefa removida com sucesso.',
+    'Unable to remove this task.' => 'Não foi possível remover esta tarefa.',
+    'Remove a task' => 'Remover uma tarefa',
+    'Do you really want to remove this task: "%s"?' => 'Você realmente deseja remover esta tarefa: "%s"',
+    'Assign automatically a color based on a category' => 'Atribuir automaticamente uma cor com base em uma categoria',
+    'Assign automatically a category based on a color' => 'Atribuir automaticamente uma categoria com base em uma cor',
+    'Task creation or modification' => 'Criação ou modificação de tarefa',
+    'Category' => 'Categoria',
+    'Category:' => 'Categoria:',
+    'Categories' => 'Categorias',
+    'Category not found.' => 'Categoria não encontrada.',
+    'Your category have been created successfully.' => 'Seu categoria foi criada com sucesso.',
+    'Unable to create your category.' => 'Não é possível criar sua categoria.',
+    'Your category have been updated successfully.' => 'A sua categoria foi atualizada com sucesso.',
+    'Unable to update your category.' => 'Não foi possível atualizar a sua categoria.',
+    'Remove a category' => 'Remover uma categoria',
+    'Category removed successfully.' => 'Categoria removido com sucesso.',
+    'Unable to remove this category.' => 'Não foi possível remover esta categoria.',
+    'Category modification for the project "%s"' => 'Modificação de categoria para o projeto "%s"',
+    'Category Name' => 'Nome da Categoria',
+    'Categories for the project "%s"' => 'Categorias para o projeto "%s"',
+    'Add a new category' => 'Adicionar uma nova categoria',
+    'Do you really want to remove this category: "%s"?' => 'Você realmente deseja remover esta categoria: "%s"',
+    'Filter by category' => 'Filtrar por categoria',
+    'All categories' => 'Todas as categorias',
+    'No category' => 'Sem categoria',
+    'The name is required' => 'O nome é obrigatório',
+    'Remove a file' => 'Remover um arquivo',
+    'Unable to remove this file.' => 'Não foi possível remover este arquivo.',
+    'File removed successfully.' => 'Arquivo removido com sucesso.',
+    'Attach a document' => 'Anexar um documento',
+    'Do you really want to remove this file: "%s"?' => 'Você realmente deseja remover este arquivo: "%s"',
+    'open' => 'Aberto',
+    'Attachments' => 'Anexos',
+    'Edit the task' => 'Editar a tarefa',
+    'Edit the description' => 'Editar a descrição',
+    'Add a comment' => 'Adicionar um comentário',
+    'Edit a comment' => 'Editar um comentário',
+    'Summary' => 'Resumo',
+    'Time tracking' => 'Rastreamento de tempo',
+    'Estimate:' => 'Estimado:',
+    'Spent:' => 'Gasto:',
+    'Do you really want to remove this sub-task?' => 'Você realmente deseja remover esta sub-tarefa?',
+    'Remaining:' => 'Restante:',
+    'hours' => 'horas',
+    'spent' => 'gasto',
+    'estimated' => 'estimada',
+    'Sub-Tasks' => 'Sub-tarefas',
+    'Add a sub-task' => 'Adicionar uma sub-tarefa',
+    'Original estimate' => 'Estimativa original',
+    'Create another sub-task' => 'Criar uma outra sub-tarefa',
+    'Time spent' => 'Tempo gasto',
+    'Edit a sub-task' => 'Editar uma sub-tarefa',
+    'Remove a sub-task' => 'Remover uma sub-tarefa',
+    'The time must be a numeric value' => 'O tempo deve ser um valor numérico',
+    'Todo' => 'A fazer',
+    'In progress' => 'Em andamento',
+    'Sub-task removed successfully.' => 'Sub-tarefa removido com sucesso.',
+    'Unable to remove this sub-task.' => 'Não foi possível remover esta sub-tarefa.',
+    'Sub-task updated successfully.' => 'Sub-tarefa atualizada com sucesso.',
+    'Unable to update your sub-task.' => 'Não foi possível atualizar sua sub-tarefa.',
+    'Unable to create your sub-task.' => 'Não é possível criar sua sub-tarefa.',
+    'Sub-task added successfully.' => 'Sub-tarefa adicionada com sucesso.',
+    'Maximum size: ' => 'O tamanho máximo:',
+    'Unable to upload the file.' => 'Não foi possível carregar o arquivo.',
+    'Display another project' => 'Mostrar um outro projeto',
+    'Your GitHub account was successfully linked to your profile.' => 'A sua conta GitHub foi ligada com sucesso ao seu perfil.',
+    'Unable to link your GitHub Account.' => 'Não foi possível vincular sua conta GitHub.',
+    'GitHub authentication failed' => 'Falhou autenticação GitHub',
+    'Your GitHub account is no longer linked to your profile.' => 'A sua conta GitHub já não está ligada ao seu perfil.',
+    'Unable to unlink your GitHub Account.' => 'Não foi possível desvincular sua conta GitHub.',
+    'Login with my GitHub Account' => 'Entrar com minha conta do GitHub',
+    'Link my GitHub Account' => 'Vincular minha conta GitHub',
+    'Unlink my GitHub Account' => 'Desvincular minha conta do GitHub',
+    'Created by %s' => 'Criado por %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificação em %B %e, %Y às %k: %M %p',
+    'Tasks Export' => 'Tarefas Export',
+    'Tasks exportation for "%s"' => 'Tarefas exportação para "%s"',
+    'Start Date' => 'Data inicial',
+    'End Date' => 'Data final',
+    'Execute' => 'Executar',
+    'Task Id' => 'Id da Tarefa',
+    'Creator' => 'Criador',
+    'Modification date' => 'Data de modificação',
+    'Completion date' => 'Data de conclusão',
+    'Webhook URL for task creation' => 'Webhook URL para criação de tarefas',
+    'Webhook URL for task modification' => 'Webhook URL para modificação tarefa',
+    'Clone' => 'Clone',
+    'Clone Project' => 'Clonar Projeto',
+    'Project cloned successfully.' => 'Projeto clonado com sucesso.',
+    'Unable to clone this project.' => 'Impossível clonar este projeto.',
+    // 'Email notifications' => '',
+    // 'Enable email notifications' => '',
+    // 'Task position:' => '',
+    // 'The task #%d have been opened.' => '',
+    // 'The task #%d have been closed.' => '',
+    // 'Sub-task updated' => '',
+    // 'Title:' => '',
+    // 'Status:' => '',
+    // 'Assignee:' => '',
+    // 'Time tracking:' => '',
+    // 'New sub-task' => '',
+    // 'New attachment added "%s"' => '',
+    // 'Comment updated' => '',
+    // 'New comment posted by %s' => '',
+    // 'List of due tasks for the project "%s"' => '',
+    // '[%s][New attachment] %s (#%d)' => '',
+    // '[%s][New comment] %s (#%d)' => '',
+    // '[%s][Comment updated] %s (#%d)' => '',
+    // '[%s][New subtask] %s (#%d)' => '',
+    // '[%s][Subtask updated] %s (#%d)' => '',
+    // '[%s][New task] %s (#%d)' => '',
+    // '[%s][Task updated] %s (#%d)' => '',
+    // '[%s][Task closed] %s (#%d)' => '',
+    // '[%s][Task opened] %s (#%d)' => '',
+    // '[%s][Due tasks]' => '',
+    // '[Kanboard] Notification' => '',
+    // 'I want to receive notifications only for those projects:' => '',
+    // 'view the task on Kanboard' => '',
+    // 'Public access' => '',
+    // 'Category management' => '',
+    // 'User management' => '',
+    // 'Active tasks' => '',
+    // 'Disable public access' => '',
+    // 'Enable public access' => '',
+    // 'Active projects' => '',
+    // 'Inactive projects' => '',
+    // 'Public access disabled' => '',
+    // 'Do you really want to disable this project: "%s"?' => '',
+    // 'Do you really want to duplicate this project: "%s"?' => '',
+    // 'Do you really want to enable this project: "%s"?' => '',
+    // 'Project activation' => '',
+    // 'Move the task to another project' => '',
+    // 'Move to another project' => '',
+    // 'Do you really want to duplicate this task?' => '',
+    // 'Duplicate a task' => '',
+    // 'External accounts' => '',
+    // 'Account type' => '',
+    // 'Local' => '',
+    // 'Remote' => '',
+    // 'Enabled' => '',
+    // 'Disabled' => '',
+    // 'Google account linked' => '',
+    // 'Github account linked' => '',
+    // 'Username:' => '',
+    // 'Name:' => '',
+    // 'Email:' => '',
+    // 'Default project:' => '',
+    // 'Notifications:' => '',
+    // 'Notifications' => '',
+    // 'Group:' => '',
+    // 'Regular user' => '',
+    // 'Account type:' => '',
+    // 'Edit profile' => '',
+    // 'Change password' => '',
+    // 'Password modification' => '',
+    // 'External authentications' => '',
+    // 'Google Account' => '',
+    // 'Github Account' => '',
+    // 'Never connected.' => '',
+    // 'No account linked.' => '',
+    // 'Account linked.' => '',
+    // 'No external authentication enabled.' => '',
+    // 'Password modified successfully.' => '',
+    // 'Unable to change the password.' => '',
+    // 'Change category for the task "%s"' => '',
+    // 'Change category' => '',
+    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
+    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
+    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // 'Assigned to %s with an estimate of %s/%sh' => '',
+    // 'Not assigned, estimate of %sh' => '',
+    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
+    // '%s\'s activity' => '',
+    // 'No activity.' => '',
+    // 'RSS feed' => '',
+    // '%s updated a comment on the task #%d' => '',
+    // '%s commented on the task #%d' => '',
+    // '%s updated a subtask for the task #%d' => '',
+    // '%s created a subtask for the task #%d' => '',
+    // '%s updated the task #%d' => '',
+    // '%s created the task #%d' => '',
+    // '%s closed the task #%d' => '',
+    // '%s open the task #%d' => '',
+    // '%s moved the task #%d to the column "%s"' => '',
+    // '%s moved the task #%d to the position %d in the column "%s"' => '',
+    // 'Activity' => '',
+    // 'Default values are "%s"' => '',
+    // 'Default columns for new projects (Comma-separated)' => '',
+    // 'Task assignee change' => '',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    // '[%s][Column Change] %s (#%d)' => '',
+    // '[%s][Position Change] %s (#%d)' => '',
+    // '[%s][Assignee Change] %s (#%d)' => '',
+    // 'New password for the user "%s"' => '',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    // 'Confirmation' => '',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/ru_RU/translations.php b/app/Locale/ru_RU/translations.php
new file mode 100644
index 00000000..a1c79de3
--- /dev/null
+++ b/app/Locale/ru_RU/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Отсутствует',
+    'edit' => 'изменить',
+    'Edit' => 'Изменить',
+    'remove' => 'удалить',
+    'Remove' => 'Удалить',
+    'Update' => 'Обновить',
+    'Yes' => 'Да',
+    'No' => 'Нет',
+    'cancel' => 'Отменить',
+    'or' => 'или',
+    'Yellow' => 'Желтый',
+    'Blue' => 'Синий',
+    'Green' => 'Зеленый',
+    'Purple' => 'Фиолетовый',
+    'Red' => 'Красный',
+    'Orange' => 'Оранжевый',
+    'Grey' => 'Серый',
+    'Save' => 'Сохранить',
+    'Login' => 'Вход',
+    'Official website:' => 'Официальный сайт :',
+    'Unassigned' => 'Не назначена',
+    'View this task' => 'Посмотреть задачу',
+    'Remove user' => 'Удалить пользователя',
+    'Do you really want to remove this user: "%s"?' => 'Вы точно хотите удалить пользователя: « %s » ?',
+    'New user' => 'Новый пользователь',
+    'All users' => 'Все пользователи',
+    'Username' => 'Имя пользователя',
+    'Password' => 'Пароль',
+    'Default project' => 'Проект по умолчанию',
+    'Administrator' => 'Администратор',
+    'Sign in' => 'Войти',
+    'Users' => 'Пользователи',
+    'No user' => 'Нет пользователя',
+    'Forbidden' => 'Запрещено',
+    'Access Forbidden' => 'Доступ запрещен',
+    'Only administrators can access to this page.' => 'Только администраторы могут войти на эту страницу.',
+    'Edit user' => 'Изменить пользователя',
+    'Logout' => 'Выйти',
+    'Bad username or password' => 'Неверное имя пользователя или пароль',
+    'users' => 'пользователи',
+    'projects' => 'проекты',
+    'Edit project' => 'Изменить проект',
+    'Name' => 'Имя',
+    'Activated' => 'Активен',
+    'Projects' => 'Проекты',
+    'No project' => 'Нет проекта',
+    'Project' => 'Проект',
+    'Status' => 'Статус',
+    'Tasks' => 'Задачи',
+    'Board' => 'Доска',
+    'Actions' => 'Действия',
+    'Inactive' => 'Неактивен',
+    'Active' => 'Активен',
+    'Column %d' => 'Колонка %d',
+    'Add this column' => 'Добавить колонку',
+    '%d tasks on the board' => 'Задач на доске - %d',
+    '%d tasks in total' => 'Задач всего - %d',
+    'Unable to update this board.' => 'Не удалось обновить доску.',
+    'Edit board' => 'Изменить доски',
+    'Disable' => 'Деактивировать',
+    'Enable' => 'Активировать',
+    'New project' => 'Новый проект',
+    'Do you really want to remove this project: "%s"?' => 'Вы точно хотите удалить этот проект? : « %s » ?',
+    'Remove project' => 'Удалить проект',
+    'Boards' => 'Доски',
+    'Edit the board for "%s"' => 'Изменить доску для « %s »',
+    'All projects' => 'Все проекты',
+    'Change columns' => 'Изменить колонки',
+    'Add a new column' => 'Добавить новую колонку',
+    'Title' => 'Название',
+    'Add Column' => 'Добавить колонку',
+    'Project "%s"' => 'Проект « %s »',
+    'Nobody assigned' => 'Никто не назначен',
+    'Assigned to %s' => 'Исполнитель: %s',
+    'Remove a column' => 'Удалить колонку',
+    'Remove a column from a board' => 'Удалить колонку с доски',
+    'Unable to remove this column.' => 'Не удалось удалить колонку.',
+    'Do you really want to remove this column: "%s"?' => 'Вы точно хотите удалить эту колонку : « %s » ?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Вы УДАЛИТЕ ВСЕ ЗАДАЧИ находящиеся в этой колонке !',
+    'Settings' => 'Настройки',
+    'Application settings' => 'Настройки приложения',
+    'Language' => 'Язык',
+    'Webhook token:' => 'Webhooks токен :',
+    'API token:' => 'API токен :',
+    'More information' => 'Подробнее',
+    'Database size:' => 'Размер базы данных :',
+    'Download the database' => 'Скачать базу данных',
+    'Optimize the database' => 'Оптимизировать базу данных',
+    '(VACUUM command)' => '(Команда VACUUM)',
+    '(Gzip compressed Sqlite file)' => '(Сжать GZip файл SQLite)',
+    'User settings' => 'Настройки пользователя',
+    'My default project:' => 'Мой проект по умолчанию : ',
+    'Close a task' => 'Закрыть задачу',
+    'Do you really want to close this task: "%s"?' => 'Вы точно хотите закрыть задачу : « %s » ?',
+    'Edit a task' => 'Изменить задачу',
+    'Column' => 'Колонка',
+    'Color' => 'Цвет',
+    'Assignee' => 'Назначена',
+    'Create another task' => 'Создать другую задачу',
+    'New task' => 'Новая задача',
+    'Open a task' => 'Открыть задачу',
+    'Do you really want to open this task: "%s"?' => 'Вы уверены что хотите открыть задачу : « %s » ?',
+    'Back to the board' => 'Вернуться на доску',
+    'Created on %B %e, %Y at %k:%M %p' => 'Создано %d/%m/%Y в %H:%M',
+    'There is nobody assigned' => 'Никто не назначен',
+    'Column on the board:' => 'Колонка на доске : ',
+    'Status is open' => 'Статус - открыт',
+    'Status is closed' => 'Статус - закрыт',
+    'Close this task' => 'Закрыть эту задачу',
+    'Open this task' => 'Открыть эту задачу',
+    'There is no description.' => 'Нет описания.',
+    'Add a new task' => 'Добавить новую задачу',
+    'The username is required' => 'Требуется имя пользователя',
+    'The maximum length is %d characters' => 'Максимальная длина - %d знаков',
+    'The minimum length is %d characters' => 'Минимальная длина - %d знаков',
+    'The password is required' => 'Требуется пароль',
+    'This value must be an integer' => 'Это значение должно быть целым',
+    'The username must be unique' => 'Требуется уникальное имя пользователя',
+    'The username must be alphanumeric' => 'Имя пользователя должно быть букво-цифровым',
+    'The user id is required' => 'Требуется ID пользователя',
+    'Passwords don\'t match' => 'Пароли не совпадают',
+    'The confirmation is required' => 'Требуется подтверждение',
+    'The column is required' => 'Требуется колонка',
+    'The project is required' => 'Требуется проект',
+    'The color is required' => 'Требуется цвет',
+    'The id is required' => 'Требуется ID',
+    'The project id is required' => 'Требуется ID проекта',
+    'The project name is required' => 'Требуется имя проекта',
+    'This project must be unique' => 'Проект должен быть уникальным',
+    'The title is required' => 'Требуется заголовок',
+    'The language is required' => 'Требуется язык',
+    'There is no active project, the first step is to create a new project.' => 'Нет активного проекта, сначала создайте новый проект.',
+    'Settings saved successfully.' => 'Параметры успешно сохранены.',
+    'Unable to save your settings.' => 'Невозможно сохранить параметры.',
+    'Database optimization done.' => 'База данных оптимизирована.',
+    'Your project have been created successfully.' => 'Ваш проект успешно создан.',
+    'Unable to create your project.' => 'Не удалось создать проект.',
+    'Project updated successfully.' => 'Проект успешно обновлен.',
+    'Unable to update this project.' => 'Не удалось обновить проект.',
+    'Unable to remove this project.' => 'Не удалось удалить проект.',
+    'Project removed successfully.' => 'Проект удален.',
+    'Project activated successfully.' => 'Проект активирован.',
+    'Unable to activate this project.' => 'Невозможно активировать проект.',
+    'Project disabled successfully.' => 'Проект успешно выключен.',
+    'Unable to disable this project.' => 'Не удалось выключить проект.',
+    'Unable to open this task.' => 'Не удалось открыть задачу.',
+    'Task opened successfully.' => 'Задача открыта.',
+    'Unable to close this task.' => 'Не удалось закрыть задачу.',
+    'Task closed successfully.' => 'Задача закрыта.',
+    'Unable to update your task.' => 'Не удалось обновить вашу задачу.',
+    'Task updated successfully.' => 'Задача обновлена.',
+    'Unable to create your task.' => 'Не удалось создать задачу.',
+    'Task created successfully.' => 'Задача создана.',
+    'User created successfully.' => 'Пользователь создан.',
+    'Unable to create your user.' => 'Не удалось создать пользователя.',
+    'User updated successfully.' => 'Пользователь обновлен.',
+    'Unable to update your user.' => 'Не удалось обновить пользователя.',
+    'User removed successfully.' => 'Пользователь удален.',
+    'Unable to remove this user.' => 'Не удалось удалить пользователя.',
+    'Board updated successfully.' => 'Доска обновлена.',
+    'Ready' => 'Готовые',
+    'Backlog' => 'Ожидающие',
+    'Work in progress' => 'В процессе',
+    'Done' => 'Выполнена',
+    'Application version:' => 'Версия приложения :',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Завершен %d/%m/%Y в %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y в %H:%M',
+    'Date created' => 'Дата создания',
+    'Date completed' => 'Дата завершения',
+    'Id' => 'ID',
+    'No task' => 'Нет задачи',
+    'Completed tasks' => 'Завершенные задачи',
+    'List of projects' => 'Список проектов',
+    'Completed tasks for "%s"' => 'Задачи завершенные для « %s »',
+    '%d closed tasks' => '%d завершенных задач',
+    'No task for this project' => 'нет задач для этого проекта',
+    'Public link' => 'Ссылка для просмотра',
+    'There is no column in your project!' => 'Нет колонки в вашем проекте !',
+    'Change assignee' => 'Сменить назначенного',
+    'Change assignee for the task "%s"' => 'Сменить назначенного для задачи « %s »',
+    'Timezone' => 'Часовой пояс',
+    'Sorry, I didn\'t found this information in my database!' => 'К сожалению, информация в базе данных не найдена !',
+    'Page not found' => 'Страница не найдена',
+    'Complexity' => 'Сложность',
+    'limit' => 'лимит',
+    'Task limit' => 'Лимит задач',
+    'This value must be greater than %d' => 'Это значение должно быть больше %d',
+    'Edit project access list' => 'Изменить доступ к проекту',
+    'Edit users access' => 'Изменить доступ пользователей',
+    'Allow this user' => 'Разрешить этого пользователя',
+    'Only those users have access to this project:' => 'Только эти пользователи имеют доступ к проекту :',
+    'Don\'t forget that administrators have access to everything.' => 'Помните, администратор имеет доступ ко всему.',
+    'revoke' => 'отозвать',
+    'List of authorized users' => 'Список авторизованных пользователей',
+    'User' => 'Пользователь',
+    'Nobody have access to this project.' => 'Ни у кого нет доступа к этому проекту',
+    'You are not allowed to access to this project.' => 'Вам запрешен доступ к этому проекту.',
+    'Comments' => 'Комментарии',
+    'Post comment' => 'Оставить комментарий',
+    'Write your text in Markdown' => 'Справка по синтаксису Markdown',
+    'Leave a comment' => 'Оставить комментарий 2',
+    'Comment is required' => 'Нужен комментарий',
+    'Leave a description' => 'Оставьте описание',
+    'Comment added successfully.' => 'Комментарий успешно добавлен.',
+    'Unable to create your comment.' => 'Невозможно создать комментарий.',
+    'The description is required' => 'Требуется описание',
+    'Edit this task' => 'Изменить задачу',
+    'Due Date' => 'Сделать до',
+    'Invalid date' => 'Неверная дата',
+    'Must be done before %B %e, %Y' => 'Должно быть сделано до %d/%m/%Y',
+    '%B %e, %Y' => '%d/%m/%Y',
+    'Automatic actions' => 'Автоматические действия',
+    'Your automatic action have been created successfully.' => 'Автоматика настроена.',
+    'Unable to create your automatic action.' => 'Не удалось создать автоматизированное действие.',
+    'Remove an action' => 'Удалить действие',
+    'Unable to remove this action.' => 'Не удалось удалить действие',
+    'Action removed successfully.' => 'Действие удалено.',
+    'Automatic actions for the project "%s"' => 'Автоматические действия для проекта « %s »',
+    'Defined actions' => 'Заданные действия',
+    'Add an action' => 'Добавить действие',
+    'Event name' => 'Имя события',
+    'Action name' => 'Имя действия',
+    'Action parameters' => 'Параметры действия',
+    'Action' => 'Действие',
+    'Event' => 'Событие',
+    'When the selected event occurs execute the corresponding action.' => 'Когда случится ВЫБРАННОЕ событие выполняется СООТВЕТСТВУЮЩЕЕ действие.',
+    'Next step' => 'Следующий шаг',
+    'Define action parameters' => 'Задать параметры действия',
+    'Save this action' => 'Сохранить это действие',
+    'Do you really want to remove this action: "%s"?' => 'Вы точно хотите удалить это действие: « %s » ?',
+    'Remove an automatic action' => 'Удалить автоматическое действие',
+    'Close the task' => 'Закрыть задачу',
+    'Assign the task to a specific user' => 'Назначить задачу определенному пользователю',
+    'Assign the task to the person who does the action' => 'Назначить задачу тому кто выполнит действие',
+    'Duplicate the task to another project' => 'Создать дубликат задачи в другом проекте',
+    'Move a task to another column' => 'Переместить задачу в другую колонку',
+    'Move a task to another position in the same column' => 'Переместить задачу в другое место этой же колонки',
+    'Task modification' => 'Изменение задачи',
+    'Task creation' => 'Создание задачи',
+    'Open a closed task' => 'Открыть завершенную задачу',
+    'Closing a task' => 'Завершение задачи',
+    'Assign a color to a specific user' => 'Назначить определенный цвет пользователю',
+    'Column title' => 'Название колонки',
+    'Position' => 'Расположение',
+    'Move Up' => 'Сдвинуть вверх',
+    'Move Down' => 'Сдвинуть вниз',
+    'Duplicate to another project' => 'Клонировать в другой проект',
+    'Duplicate' => 'Клонировать',
+    'link' => 'ссылка',
+    'Update this comment' => 'Обновить комментарий',
+    'Comment updated successfully.' => 'Комментарий обновлен.',
+    'Unable to update your comment.' => 'Не удалось обновить ваш комментарий.',
+    'Remove a comment' => 'Удалить комментарий',
+    'Comment removed successfully.' => 'Комментарий удален.',
+    'Unable to remove this comment.' => 'Не удалось удалить этот комментарий.',
+    'Do you really want to remove this comment?' => 'Вы точно хотите удалить этот комментарий ?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Только администратор или автор комментарий могут получить доступ.',
+    'Details' => 'Подробности',
+    'Current password for the user "%s"' => 'Текущий пароль для пользователя « %s »',
+    'The current password is required' => 'Требуется текущий пароль',
+    'Wrong password' => 'Неверный пароль',
+    'Reset all tokens' => 'Сброс всех токенов',
+    'All tokens have been regenerated.' => 'Все токены пересозданы.',
+    'Unknown' => 'Неизвестно',
+    'Last logins' => 'Последние посещения',
+    'Login date' => 'Дата входа',
+    'Authentication method' => 'Способ аутентификации',
+    'IP address' => 'IP адрес',
+    'User agent' => 'User agent',
+    'Persistent connections' => 'Постоянные соединения',
+    'No session.' => 'Нет сеанса',
+    'Expiration date' => 'Дата окончания',
+    'Remember Me' => 'Запомнить меня',
+    'Creation date' => 'Дата создания',
+    'Filter by user' => 'Фильтр по пользователям',
+    'Filter by due date' => 'Фильтр по сроку',
+    'Everybody' => 'Все',
+    'Open' => 'Открытый',
+    'Closed' => 'Закрытый',
+    'Search' => 'Поиск',
+    'Nothing found.' => 'Ничего не найдено.',
+    'Search in the project "%s"' => 'Искать в проекте « %s »',
+    'Due date' => 'Срок',
+    'Others formats accepted: %s and %s' => 'Другой формат приемлем : %s и %s',
+    'Description' => 'Описание',
+    '%d comments' => '%d комментариев',
+    '%d comment' => '%d комментарий',
+    'Email address invalid' => 'Adresse email invalide',
+    'Your Google Account is not linked anymore to your profile.' => 'Ваш аккаунт в Google больше не привязан к вашему профилю.',
+    'Unable to unlink your Google Account.' => 'Не удалось отвязать ваш профиль от Google.',
+    'Google authentication failed' => 'Аутентификация Google не удалась',
+    'Unable to link your Google Account.' => 'Не удалось привязать ваш профиль к Google.',
+    'Your Google Account is linked to your profile successfully.' => 'Ваш профиль успешно привязан к Google.',
+    'Email' => 'Email',
+    'Link my Google Account' => 'Привязать мой профиль к Google',
+    'Unlink my Google Account' => 'Отвязать мой профиль от Google',
+    'Login with my Google Account' => 'Аутентификация через Google',
+    'Project not found.' => 'Проект не найден.',
+    'Task #%d' => 'Задача n°%d',
+    'Task removed successfully.' => 'Задача удалена.',
+    'Unable to remove this task.' => 'Не удалось удалить эту задачу.',
+    'Remove a task' => 'Удалить задачу',
+    'Do you really want to remove this task: "%s"?' => 'Вы точно хотите удалить эту задачу « %s » ?',
+    'Assign automatically a color based on a category' => 'Автоматически назначать цвет по категории',
+    'Assign automatically a category based on a color' => 'Автоматически назначать категорию по цвету ',
+    'Task creation or modification' => 'Создание или изменение задачи',
+    'Category' => 'Категория',
+    'Category:' => 'Категория :',
+    'Categories' => 'Категории',
+    'Category not found.' => 'Категория не найдена',
+    'Your category have been created successfully.' => 'Категория создана.',
+    'Unable to create your category.' => 'Не удалось создать категорию.',
+    'Your category have been updated successfully.' => 'Категория обновлена.',
+    'Unable to update your category.' => 'Не удалось обновить категорию.',
+    'Remove a category' => 'Удалить категорию',
+    'Category removed successfully.' => 'Категория удалена.',
+    'Unable to remove this category.' => 'Не удалось удалить категорию.',
+    'Category modification for the project "%s"' => 'Изменение категории для проекта « %s »',
+    'Category Name' => 'Название категории',
+    'Categories for the project "%s"' => 'Категории для проекта « %s »',
+    'Add a new category' => 'Добавить новую категорию',
+    'Do you really want to remove this category: "%s"?' => 'Вы точно хотите удалить категорию « %s » ?',
+    'Filter by category' => 'Фильтр по категориям',
+    'All categories' => 'Все категории',
+    'No category' => 'Нет категории',
+    'The name is required' => 'Требуется название',
+    'Remove a file' => 'Удалить файл',
+    'Unable to remove this file.' => 'Не удалось удалить файл.',
+    'File removed successfully.' => 'Файл удален.',
+    'Attach a document' => 'Приложить документ',
+    'Do you really want to remove this file: "%s"?' => 'Вы точно хотите удалить этот файл « %s » ?',
+    'open' => 'открыть',
+    'Attachments' => 'Приложение',
+    'Edit the task' => 'Изменить задачу',
+    'Edit the description' => 'Изменить описание',
+    'Add a comment' => 'Добавить комментарий',
+    'Edit a comment' => 'Изменить комментарий',
+    'Summary' => 'Сводка',
+    'Time tracking' => 'Отслеживание времени',
+    'Estimate:' => 'Приблизительно :',
+    'Spent:' => 'Затрачено :',
+    'Do you really want to remove this sub-task?' => 'Вы точно хотите удалить подзадачу ?',
+    'Remaining:' => 'Осталось :',
+    'hours' => 'часов',
+    'spent' => 'затрачено',
+    'estimated' => 'расчетное',
+    'Sub-Tasks' => 'Подзадачи',
+    'Add a sub-task' => 'Добавить подзадачу',
+    'Original estimate' => 'Первичная оценка',
+    'Create another sub-task' => 'Создать другую подзадачу',
+    'Time spent' => 'Времени затрачено',
+    'Edit a sub-task' => 'Изменить подзадачу',
+    'Remove a sub-task' => 'Удалить подзадачу',
+    'The time must be a numeric value' => 'Время должно быть числом!',
+    'Todo' => 'К исполнению',
+    'In progress' => 'В процессе',
+    'Sub-task removed successfully.' => 'Подзадача удалена.',
+    'Unable to remove this sub-task.' => 'Не удалось удалить подзадачу.',
+    'Sub-task updated successfully.' => 'Подзадача обновлена.',
+    'Unable to update your sub-task.' => 'Не удалось обновить подзадачу.',
+    'Unable to create your sub-task.' => 'Не удалось создать подзадачу.',
+    'Sub-task added successfully.' => 'Подзадача добавлена.',
+    'Maximum size: ' => 'Максимальный размер : ',
+    'Unable to upload the file.' => 'Не удалось загрузить файл.',
+    'Display another project' => 'Показать другой проект',
+    'Your GitHub account was successfully linked to your profile.' => 'Ваш GitHub привязан к вашему профилю.',
+    'Unable to link your GitHub Account.' => 'Не удалось привязать ваш профиль к Github.',
+    'GitHub authentication failed' => 'Аутентификация в GitHub не удалась',
+    'Your GitHub account is no longer linked to your profile.' => 'Ваш GitHub отвязан от вашего профиля.',
+    'Unable to unlink your GitHub Account.' => 'Не удалось отвязать ваш профиль от GitHub.',
+    'Login with my GitHub Account' => 'Аутентификация через GitHub',
+    'Link my GitHub Account' => 'Привязать мой профиль к GitHub',
+    'Unlink my GitHub Account' => 'Отвязать мой профиль от GitHub',
+    'Created by %s' => 'Создано %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Последнее изменение %d/%m/%Y в %H:%M',
+    'Tasks Export' => 'Экспорт задач',
+    'Tasks exportation for "%s"' => 'Задача экспортирована для « %s »',
+    'Start Date' => 'Дата начала',
+    'End Date' => 'Дата завершения',
+    'Execute' => 'Выполнить',
+    'Task Id' => 'ID задачи',
+    'Creator' => 'Автор',
+    'Modification date' => 'Дата изменения',
+    'Completion date' => 'Дата завершения',
+    'Webhook URL for task creation' => 'Webhook URL для создания задачи',
+    'Webhook URL for task modification' => 'Webhook URL для изменения задачи',
+    'Clone' => 'Клонировать',
+    'Clone Project' => 'Клонировать проект',
+    'Project cloned successfully.' => 'Проект клонирован.',
+    'Unable to clone this project.' => 'Не удалось клонировать проект.',
+    'Email notifications' => 'Уведомления по email',
+    'Enable email notifications' => 'Включить уведомления по email',
+    'Task position:' => 'Позиция задачи :',
+    'The task #%d have been opened.' => 'Задача #%d была открыта.',
+    'The task #%d have been closed.' => 'Задача #%d была закрыта.',
+    'Sub-task updated' => 'Подзадача обновлена',
+    'Title:' => 'Название :',
+    'Status:' => 'Статус :',
+    'Assignee:' => 'Назначена :',
+    'Time tracking:' => 'Отслеживание времени :',
+    'New sub-task' => 'Новая подзадача',
+    'New attachment added "%s"' => 'Добавлено вложение « %s »',
+    'Comment updated' => 'Комментарий обновлен',
+    'New comment posted by %s' => 'Новый комментарий написан « %s »',
+    'List of due tasks for the project "%s"' => 'Список сроков к проекту « %s »',
+    '[%s][New attachment] %s (#%d)' => '[%s][Новых вложений] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Новых комментариев] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Обновленых коментариев] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Новых подзадач] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Обновленных подзадач] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Новых задач] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Обновленных задач] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Закрытых задач] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Открытых задач] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][Текущие задачи]',
+    '[Kanboard] Notification' => '[Kanboard] Оповещение',
+    'I want to receive notifications only for those projects:' => 'Я хочу получать уведомления только по этим проектам :',
+    'view the task on Kanboard' => 'посмотреть задачу на Kanboard',
+    'Public access' => 'Общий доступ',
+    'Category management' => 'Управление категориями',
+    'User management' => 'Управление пользователями',
+    'Active tasks' => 'Активные задачи',
+    'Disable public access' => 'Отключить общий доступ',
+    'Enable public access' => 'Включить общий доступ',
+    'Active projects' => 'Активные проекты',
+    'Inactive projects' => 'Неактивные проекты',
+    'Public access disabled' => 'Общий доступ отключен',
+    'Do you really want to disable this project: "%s"?' => 'Вы точно хотите отключить проект: "%s"?',
+    'Do you really want to duplicate this project: "%s"?' => 'Вы точно хотите клонировать проект: "%s"?',
+    'Do you really want to enable this project: "%s"?' => 'Вы точно хотите включить проект: "%s"?',
+    'Project activation' => 'Активация проекта',
+    'Move the task to another project' => 'Переместить задачу в другой проект',
+    'Move to another project' => 'Переместить в другой проект',
+    'Do you really want to duplicate this task?' => 'Вы точно хотите клонировать задачу?',
+    'Duplicate a task' => 'Клонировать задачу',
+    'External accounts' => 'Внешняя аутентификация',
+    'Account type' => 'Тип профиля',
+    'Local' => 'Локальный',
+    'Remote' => 'Удаленный',
+    'Enabled' => 'Включен',
+    'Disabled' => 'Выключены',
+    'Google account linked' => 'Профиль Google связан',
+    'Github account linked' => 'Профиль GitHub связан',
+    'Username:' => 'Имя пользователя:',
+    'Name:' => 'Имя:',
+    'Email:' => 'Email:',
+    'Default project:' => 'Проект по умолчанию:',
+    'Notifications:' => 'Уведомления:',
+    'Notifications' => 'Уведомления',
+    'Group:' => 'Группа:',
+    'Regular user' => 'Обычный пользователь',
+    'Account type:' => 'Тип профиля:',
+    'Edit profile' => 'Редактировать профиль',
+    'Change password' => 'Сменить пароль',
+    'Password modification' => 'Изменение пароля',
+    'External authentications' => 'Внешняя аутентификация',
+    'Google Account' => 'Профиль Google',
+    'Github Account' => 'Профиль GitHub',
+    'Never connected.' => 'Ранее не соединялось.',
+    'No account linked.' => 'Нет связанных профилей.',
+    'Account linked.' => 'Профиль связан.',
+    'No external authentication enabled.' => 'Нет активной внешней аутентификации.',
+    'Password modified successfully.' => 'Пароль изменен.',
+    'Unable to change the password.' => 'Не удалось сменить пароль.',
+    'Change category for the task "%s"' => 'Сменить категорию для задачи "%s"',
+    'Change category' => 'Смена категории',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s открыл задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s перместил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> на позицию #%d в колонке "%s"',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s переместил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> в колонку "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s создал задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s закрыл задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s создал подзадачу для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил подзадачу для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'Назначено %s с окончанием %s/%sh',
+    'Not assigned, estimate of %sh' => 'Не назначено, окончание %sh',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил комментарий к задаче <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s прокомментировал задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => '%s активность',
+    'No activity.' => 'Нет активности',
+    'RSS feed' => 'RSS лента',
+    '%s updated a comment on the task #%d' => '%s обновил комментарий задачи #%d',
+    '%s commented on the task #%d' => '%s откомментировал задачу #%d',
+    '%s updated a subtask for the task #%d' => '%s обновил подзадачу задачи #%d',
+    '%s created a subtask for the task #%d' => '%s создал подзадачу для задачи #%d',
+    '%s updated the task #%d' => '%s обновил задачу #%d',
+    '%s created the task #%d' => '%s создал задачу #%d',
+    '%s closed the task #%d' => '%s закрыл задачу #%d',
+    '%s open the task #%d' => '%s открыл задачу #%d',
+    '%s moved the task #%d to the column "%s"' => '%s переместил задачу #%d в колонку "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s переместил задачу #%d на позицию %d в колонке "%s"',
+    'Activity' => 'Активность',
+    'Default values are "%s"' => 'Колонки по умолчанию: "%s"',
+    'Default columns for new projects (Comma-separated)' => 'Колонки по умолчанию для новых проектов (разделять запятой)',
+    'Task assignee change' => 'Изменен назначенный',
+    '%s change the assignee of the task #%d to %s' => '%s сменил назначенного для задачи #%d на %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s сменил назначенного для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> на %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][Изменение колонки] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Изменение позиции] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Изменение назначеного] %s (#%d)',
+    'New password for the user "%s"' => 'Новый пароль для пользователя %s"',
+    'Choose an event' => 'Выберите событие',
+    'Github commit received' => 'Github: коммит получен',
+    'Github issue opened' => 'Github: новая проблема',
+    'Github issue closed' => 'Github: проблема закрыта',
+    'Github issue reopened' => 'Github: проблема переоткрыта',
+    'Github issue assignee change' => 'Github: сменить ответственного за проблему',
+    'Github issue label change' => 'Github: ярлык проблемы изменен',
+    'Create a task from an external provider' => 'Создать задачу из внешнего источника',
+    'Change the assignee based on an external username' => 'Изменить назначенного основываясь на внешнем имени пользователя',
+    'Change the category based on an external label' => 'Изменить категорию основываясь на внешнем ярлыке',
+    'Reference' => 'Ссылка',
+    'Reference: %s' => 'Ссылка: %s',
+    'Label' => 'Ярлык',
+    'Database' => 'База данных',
+    'About' => 'Информация',
+    'Database driver:' => 'Драйвер базы данных',
+    'Board settings' => 'Настройки доски',
+    'URL and token' => 'URL и токен',
+    'Webhook settings' => 'Параметры Webhook',
+    'URL for task creation:' => 'URL для создания задачи:',
+    'Reset token' => 'Перезагрузить токен',
+    'API endpoint:' => 'API endpoint:',
+    'Refresh interval for private board' => 'Период обновления для частных досок',
+    'Refresh interval for public board' => 'Период обновления для публичных досок',
+    'Task highlight period' => 'Время подсвечивания задачи',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Период (в секундах) в течении которого задача считается недавно измененной (0 для выключения, 2 дня по умолчанию)',
+    'Frequency in second (60 seconds by default)' => 'Частота в секундах (60 секунд по умолчанию)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Частота в секундах (0 для выключения, 10 секунд по умолчанию)',
+    'Application URL' => 'URL приложения',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Пример: http://example.kanboard.net (используется в email уведомлениях)',
+    'Token regenerated.' => 'Токен пересоздан',
+    'Date format' => 'Формат даты',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'Время должно быть в ISO-формате, например: "%s" или "%s"',
+    'New private project' => 'Новый проект с ограниченным доступом',
+    'This project is private' => 'Это проект с ограниченным доступом',
+    'Type here to create a new sub-task' => 'Печатайте сюда чтобы создать подзадачу',
+    'Add' => 'Добавить',
+    'Estimated time: %s hours' => 'Планируемое время: %s часов',
+    'Time spent: %s hours' => 'Потрачено времени: %s часов',
+    'Started on %B %e, %Y' => 'Начато %B %e, %Y',
+    'Start date' => 'Дата начала',
+    'Time estimated' => 'Планируемое время',
+    'There is nothing assigned to you.' => 'Вам ничего не назначено',
+    'My tasks' => 'Мои задачи',
+    'Activity stream' => 'Текущая активность',
+    'Dashboard' => 'Инфопанель',
+    'Confirmation' => 'Подтверждение пароля',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/sv_SE/translations.php b/app/Locale/sv_SE/translations.php
new file mode 100644
index 00000000..dbd21401
--- /dev/null
+++ b/app/Locale/sv_SE/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'Ingen',
+    'edit' => 'redigera',
+    'Edit' => 'Redigera',
+    'remove' => 'ta bort',
+    'Remove' => 'Ta bort',
+    'Update' => 'Uppdatera',
+    'Yes' => 'Ja',
+    'No' => 'Nej',
+    'cancel' => 'avbryt',
+    'or' => 'eller',
+    'Yellow' => 'Gul',
+    'Blue' => 'Blå',
+    'Green' => 'Grön',
+    'Purple' => 'Lila',
+    'Red' => 'Röd',
+    'Orange' => 'Orange',
+    'Grey' => 'Grå',
+    'Save' => 'Spara',
+    'Login' => 'Login',
+    'Official website:' => 'Officiell webbsida:',
+    'Unassigned' => 'Ej tilldelad',
+    'View this task' => 'Se denna uppgift',
+    'Remove user' => 'Ta bort användare',
+    'Do you really want to remove this user: "%s"?' => 'Vill du verkligen ta bort användaren: "%s"?',
+    'New user' => 'Ny användare',
+    'All users' => 'Alla användare',
+    'Username' => 'Användarnamn',
+    'Password' => 'Lösenord',
+    'Default project' => 'Standardprojekt',
+    'Administrator' => 'Administratör',
+    'Sign in' => 'Logga in',
+    'Users' => 'Användare',
+    'No user' => 'Ingen användare',
+    'Forbidden' => 'Ej tillåten',
+    'Access Forbidden' => 'Ej tillåten',
+    'Only administrators can access to this page.' => 'Bara adminstratörer har tillgång till denna sida.',
+    'Edit user' => 'Ändra användare',
+    'Logout' => 'Logga ut',
+    'Bad username or password' => 'Fel användarnamn eller lösenord',
+    'users' => 'Användare',
+    'projects' => 'projekt',
+    'Edit project' => 'Ändra projekt',
+    'Name' => 'Namn',
+    'Activated' => 'Aktiverad',
+    'Projects' => 'Projekt',
+    'No project' => 'Inget projekt',
+    'Project' => 'Tavlor för projekt och planering',
+    'Status' => 'Status',
+    'Tasks' => 'Uppgifter',
+    'Board' => 'Tavla',
+    'Actions' => 'Åtgärder',
+    'Inactive' => 'Inaktiv',
+    'Active' => 'Aktiv',
+    'Column %d' => 'Kolumn %d',
+    'Add this column' => 'Lägg till kolumnen',
+    '%d tasks on the board' => '%d uppgifter på tavlan',
+    '%d tasks in total' => '%d uppgifter totalt',
+    'Unable to update this board.' => 'Kunde inte uppdatera tavlan',
+    'Edit board' => 'Ändra tavlan',
+    'Disable' => 'Inaktivera',
+    'Enable' => 'Aktivera',
+    'New project' => 'Nytt projekt',
+    'Do you really want to remove this project: "%s"?' => 'Vill du verkligen ta bort projektet: "%s" ?',
+    'Remove project' => 'Ta bort projekt',
+    'Boards' => 'Tavlor',
+    'Edit the board for "%s"' => 'Ändra tavlan för "%s"',
+    'All projects' => 'Alla projekt',
+    'Change columns' => 'Ändra kolumner',
+    'Add a new column' => 'Lägg till ny kolumn',
+    'Title' => 'Titel',
+    'Add Column' => 'Lägg till kolumn',
+    'Project "%s"' => 'Tavlan "%s" är aktiv',
+    'Nobody assigned' => 'Ingen tilldelad',
+    'Assigned to %s' => 'Tilldelad %s',
+    'Remove a column' => 'Ta bort en kolumn',
+    'Remove a column from a board' => 'Ta bort en kolumn från tavlan',
+    'Unable to remove this column.' => 'Kunde inte ta bort kolumnen.',
+    'Do you really want to remove this column: "%s"?' => 'Vill du verkligen ta bort kolumnen: "%s"?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'Denna åtgärd kommer att TA BORT ALLA uppgifter kopplade till kolumnen!',
+    'Settings' => 'Inställningar',
+    'Application settings' => 'Applikationsinställningar',
+    'Language' => 'Språk',
+    'Webhook token:' => 'Token för webhooks:',
+    'API token:' => 'API token:',
+    'More information' => 'Mer information',
+    'Database size:' => 'Databasstorlek:',
+    'Download the database' => 'Ladda ner databasen',
+    'Optimize the database' => 'Optimera databasen',
+    '(VACUUM command)' => '(Vacuum kommando)',
+    '(Gzip compressed Sqlite file)' => '(Gzip komprimera Sqlite filen)',
+    'User settings' => 'Användarinställningar',
+    'My default project:' => 'Mitt standardprojekt:',
+    'Close a task' => 'Stäng en uppgift',
+    'Do you really want to close this task: "%s"?' => 'Vill du verkligen stänga uppgiften: "%s"?',
+    'Edit a task' => 'Ändra en uppgift',
+    'Column' => 'Kolumn',
+    'Color' => 'Färg',
+    'Assignee' => 'Uppdragsinnehavare',
+    'Create another task' => 'Skapa ännu en uppgift',
+    'New task' => 'Ny uppgift',
+    'Open a task' => 'Öppna en uppgift',
+    'Do you really want to open this task: "%s"?' => 'Vill du verkligen öppna denna uppgift: "%s"?',
+    'Back to the board' => 'Tillbaka till tavlan',
+    'Created on %B %e, %Y at %k:%M %p' => 'Skapad %d %B %Y kl %H:%M',
+    'There is nobody assigned' => 'Det finns ingen tilldelad',
+    'Column on the board:' => 'Kolumn på tavlan:',
+    'Status is open' => 'Statusen är öppen',
+    'Status is closed' => 'Statusen är stängd',
+    'Close this task' => 'Stäng uppgiften',
+    'Open this task' => 'Öppna uppgiften',
+    'There is no description.' => 'Det finns ingen beskrivning.',
+    'Add a new task' => 'Lägg till en ny uppgift',
+    'The username is required' => 'Användarnamnet måste anges',
+    'The maximum length is %d characters' => 'Max antal bokstäver %d',
+    'The minimum length is %d characters' => 'Minst antal bokstäver %d',
+    'The password is required' => 'Lösenordet måste anges.',
+    'This value must be an integer' => 'Detta värde måste vara ett heltal.',
+    'The username must be unique' => 'Användarnamnet måste vara unikt',
+    'The username must be alphanumeric' => 'Användarnamnet måste vara alfanumeriskt',
+    'The user id is required' => 'Användar-ID måste anges',
+    'Passwords don\'t match' => 'Lösenorden matchar inte',
+    'The confirmation is required' => 'Bekräftelse behövs.',
+    'The column is required' => 'Kolumnen måste anges',
+    'The project is required' => 'Projektet måste anges',
+    'The color is required' => 'Färgen måste anges',
+    'The id is required' => 'Aktuellt ID måste anges',
+    'The project id is required' => 'Projekt-ID måste anges',
+    'The project name is required' => 'Ett projektnamn måste anges',
+    'This project must be unique' => 'Detta projekt måste vara unikt',
+    'The title is required' => 'En titel måste anges.',
+    'The language is required' => 'Språket måste anges',
+    'There is no active project, the first step is to create a new project.' => 'Inget projekt är aktiverat, första steget är att skapa ett nytt projekt',
+    'Settings saved successfully.' => 'Inställningarna har sparats.',
+    'Unable to save your settings.' => 'Kunde inte spara dina ändringar',
+    'Database optimization done.' => 'Databasen har optimerats.',
+    'Your project have been created successfully.' => 'Ditt projekt har skapats.',
+    'Unable to create your project.' => 'Kunde inte skapa ditt projekt.',
+    'Project updated successfully.' => 'Projektet har uppdaterats.',
+    'Unable to update this project.' => 'Kunde inte uppdatera detta projekt.',
+    'Unable to remove this project.' => 'Kunde inte ta bort detta projekt.',
+    'Project removed successfully.' => 'Projektet har tagits bort.',
+    'Project activated successfully.' => 'Projektet har aktiverats.',
+    'Unable to activate this project.' => 'Kunde inte aktivera detta projekt.',
+    'Project disabled successfully.' => 'Projektet har stängts.',
+    'Unable to disable this project.' => 'Kunde inte stänga detta projekt.',
+    'Unable to open this task.' => 'Kunde inte öppna denna uppgift.',
+    'Task opened successfully.' => 'Uppgiften har öppnats.',
+    'Unable to close this task.' => 'Kunde inte stänga denna uppgift.',
+    'Task closed successfully.' => 'Uppgiften har stängts.',
+    'Unable to update your task.' => 'Kunde inte uppdatera din uppgift.',
+    'Task updated successfully.' => 'Uppgiften har uppdaterats.',
+    'Unable to create your task.' => 'Kunde inte skapa din uppgift.',
+    'Task created successfully.' => 'Uppgiften har skapats.',
+    'User created successfully.' => 'Användaren har skapats.',
+    'Unable to create your user.' => 'Kunde inte skapa din användare.',
+    'User updated successfully.' => 'Användaren har updaterats.',
+    'Unable to update your user.' => 'Kunde inte uppdatera din användare.',
+    'User removed successfully.' => 'Användaren har tagits bort.',
+    'Unable to remove this user.' => 'Kunde inte ta bort denna användare.',
+    'Board updated successfully.' => 'Tavlan uppdaterad.',
+    'Ready' => 'Denna månad',
+    'Backlog' => 'Att göra',
+    'Work in progress' => 'Pågående',
+    'Done' => 'Slutfört',
+    'Application version:' => 'Version:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'Slutfört %d %B %Y kl %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d %B %Y kl %H:%M',
+    'Date created' => 'Skapat datum',
+    'Date completed' => 'Slutfört datum',
+    'Id' => 'ID',
+    'No task' => 'Ingen uppgift',
+    'Completed tasks' => 'Slutförda uppgifter',
+    'List of projects' => 'Lista med projekt',
+    'Completed tasks for "%s"' => 'Slutföra uppgifter för "%s"',
+    '%d closed tasks' => '%d stängda uppgifter',
+    'No task for this project' => 'Inga uppgifter i detta projekt',
+    'Public link' => 'Publik länk',
+    'There is no column in your project!' => 'Det saknas kolumner i ditt projekt!',
+    'Change assignee' => 'Ändra uppdragsinnehavare',
+    'Change assignee for the task "%s"' => 'Ändra uppdragsinnehavare för uppgiften "%s"',
+    'Timezone' => 'Tidszon',
+    'Sorry, I didn\'t found this information in my database!' => 'Informationen kunde inte hittas i databasen.',
+    'Page not found' => 'Sidan hittas inte',
+    'Complexity' => 'Ungefärligt antal timmar',
+    'limit' => 'max',
+    'Task limit' => 'Uppgiftsbegränsning',
+    'This value must be greater than %d' => 'Värdet måste vara större än %d',
+    'Edit project access list' => 'Ändra projektåtkomst lista',
+    'Edit users access' => 'Användaråtkomst',
+    'Allow this user' => 'Tillåt användare',
+    'Only those users have access to this project:' => 'Bara de användarna har tillgång till detta projekt.',
+    'Don\'t forget that administrators have access to everything.' => 'Glöm inte att administratörerna har rätt att göra allt.',
+    'revoke' => 'Dra tillbaka behörighet',
+    'List of authorized users' => 'Lista med behöriga användare',
+    'User' => 'Användare',
+    'Nobody have access to this project.' => 'Ingen har tillgång till detta projekt.',
+    'You are not allowed to access to this project.' => 'Du har inte tillgång till detta projekt.',
+    'Comments' => 'Kommentarer',
+    'Post comment' => 'Ladda upp kommentar',
+    'Write your text in Markdown' => 'Exempelsyntax för text',
+    'Leave a comment' => 'Lämna en kommentar',
+    'Comment is required' => 'En kommentar måste lämnas',
+    'Leave a description' => 'Lämna en beskrivning',
+    'Comment added successfully.' => 'Kommentaren har lagts till.',
+    'Unable to create your comment.' => 'Kommentaren kunde inte laddas upp.',
+    'The description is required' => 'En beskrivning måste lämnas',
+    'Edit this task' => 'Ändra denna uppgift',
+    'Due Date' => 'Måldatum',
+    'Invalid date' => 'Ej tillåtet datum',
+    'Must be done before %B %e, %Y' => 'Måste vara klart innan %B %e, %Y',
+    '%B %e, %Y' => '%d %B %Y',
+    'Automatic actions' => 'Automatiska åtgärder',
+    'Your automatic action have been created successfully.' => 'Din automatiska åtgärd har skapats.',
+    'Unable to create your automatic action.' => 'Kunde inte skapa din automatiska åtgärd.',
+    'Remove an action' => 'Ta bort en åtgärd',
+    'Unable to remove this action.' => 'Kunde inte ta bort denna åtgärd.',
+    'Action removed successfully.' => 'Åtgärden har tagits bort.',
+    'Automatic actions for the project "%s"' => 'Automatiska åtgärder för projektet "%s"',
+    'Defined actions' => 'Definierade åtgärder',
+    'Add an action' => 'Lägg till en åtgärd',
+    'Event name' => 'Händelsenamn',
+    'Action name' => 'Åtgärdsnamn',
+    'Action parameters' => 'Åtgärdsparametrar',
+    'Action' => 'Åtgärd',
+    'Event' => 'Händelse',
+    'When the selected event occurs execute the corresponding action.' => 'När händelsen inträffar, kör inställd åtgärd.',
+    'Next step' => 'Nästa steg',
+    'Define action parameters' => 'Definiera upp händelseparametrar',
+    'Save this action' => 'Spara denna åtgärd',
+    'Do you really want to remove this action: "%s"?' => 'Vill du verkligen ta bort denna åtgärd: "%s"?',
+    'Remove an automatic action' => 'Ta bort en automatiskt åtgärd',
+    'Close the task' => 'Stäng uppgiften',
+    'Assign the task to a specific user' => 'Tilldela uppgiften till en specifik användare',
+    'Assign the task to the person who does the action' => 'Tilldela uppgiften till personen som skapar den',
+    'Duplicate the task to another project' => 'Kopiera uppgiften till ett annat projekt',
+    'Move a task to another column' => 'Flytta en uppgift till en annan kolumn',
+    'Move a task to another position in the same column' => 'Flytta en uppgift till ett nytt läge i samma kolumn',
+    'Task modification' => 'Ändra uppgift',
+    'Task creation' => 'Skapa uppgift',
+    'Open a closed task' => 'Öppna en stängd uppgift',
+    'Closing a task' => 'Stänger en uppgift',
+    'Assign a color to a specific user' => 'Tilldela en färg till en specifik användare',
+    'Column title' => 'Kolumnens titel',
+    'Position' => 'Position',
+    'Move Up' => 'Flytta upp',
+    'Move Down' => 'Flytta ned',
+    'Duplicate to another project' => 'Kopiera till ett annat projekt',
+    'Duplicate' => 'Kopiera uppgiften',
+    'link' => 'länk',
+    'Update this comment' => 'Uppdatera kommentaren',
+    'Comment updated successfully.' => 'Kommentaren har uppdaterats.',
+    'Unable to update your comment.' => 'Kunde inte uppdatera din kommentar.',
+    'Remove a comment' => 'Ta bort en kommentar',
+    'Comment removed successfully.' => 'Kommentaren har tagits bort.',
+    'Unable to remove this comment.' => 'Kunde inte ta bort denna kommentar.',
+    'Do you really want to remove this comment?' => 'Är du säker på att du vill ta bort denna kommentar?',
+    'Only administrators or the creator of the comment can access to this page.' => 'Bara administratörer eller skaparen av kommentaren har tillgång till denna sida.',
+    'Details' => 'Detaljer',
+    'Current password for the user "%s"' => 'Nuvarande lösenord för användaren %s"',
+    'The current password is required' => 'Det nuvarande lösenordet måste anges',
+    'Wrong password' => 'Fel lösenord',
+    'Reset all tokens' => 'Återställ alla tokens',
+    'All tokens have been regenerated.' => 'Alla tokens har degenererats.',
+    'Unknown' => 'Okänd',
+    'Last logins' => 'Senaste inloggningarna',
+    'Login date' => 'Inloggningsdatum',
+    'Authentication method' => 'Autentiseringsmetoder',
+    'IP address' => 'IP-adress',
+    'User agent' => 'Användaragent/webbläsare',
+    'Persistent connections' => 'Beständiga anslutningar',
+    'No session.' => 'Ingen session.',
+    'Expiration date' => 'Förfallodatum',
+    'Remember Me' => 'Kom ihåg mig',
+    'Creation date' => 'Skapatdatum',
+    'Filter by user' => 'Filtrera på användare',
+    'Filter by due date' => 'Filtrera på slutdatum',
+    'Everybody' => 'Alla',
+    'Open' => 'Öppen',
+    'Closed' => 'Stängd',
+    'Search' => 'Sök',
+    'Nothing found.' => 'Inget kunde hittas.',
+    'Search in the project "%s"' => 'Sök i projektet "%s"',
+    'Due date' => 'Måldatum',
+    'Others formats accepted: %s and %s' => 'Andra format som accepteras: %s and %s',
+    'Description' => 'Beskrivning',
+    '%d comments' => '%d kommentarer',
+    '%d comment' => '%d kommentar',
+    'Email address invalid' => 'Epost-adressen ogiltig',
+    'Your Google Account is not linked anymore to your profile.' => 'Ditt Google-konto är inte längre länkat till din profil',
+    'Unable to unlink your Google Account.' => 'Kunde inte ta bort länken till ditt Google-konto.',
+    'Google authentication failed' => 'Autentiseringen för Google misslyckades',
+    'Unable to link your Google Account.' => 'Kunde inte länka till ditt Google-konto',
+    'Your Google Account is linked to your profile successfully.' => 'Ditt Google-konto har kopplats till din profil.',
+    'Email' => 'Epost',
+    'Link my Google Account' => 'Länka till mitt Google-konto',
+    'Unlink my Google Account' => 'Ta bort länken till mitt Google-konto',
+    'Login with my Google Account' => 'Logga in med mitt Google-konto',
+    'Project not found.' => 'Projektet kunde inte hittas',
+    'Task #%d' => 'Uppgift #%d',
+    'Task removed successfully.' => 'Uppgiften har tagits bort',
+    'Unable to remove this task.' => 'Kunde inte ta bort denna uppgift',
+    'Remove a task' => 'Ta bort en uppgift',
+    'Do you really want to remove this task: "%s"?' => 'Vill du verkligen ta bort denna uppgift: "%s"?',
+    'Assign automatically a color based on a category' => 'Tilldela automatiskt en färg baserad på en kategori',
+    'Assign automatically a category based on a color' => 'Tilldela automatiskt en kategori baserad på en färg',
+    'Task creation or modification' => 'Skapa eller ändra uppgift',
+    'Category' => 'Kategori',
+    'Category:' => 'Kategori:',
+    'Categories' => 'Ange kategorier',
+    'Category not found.' => 'Kategorin hittades inte',
+    'Your category have been created successfully.' => 'Din kategori har skapats',
+    'Unable to create your category.' => 'Kunde inte skapa din kategori',
+    'Your category have been updated successfully.' => 'Din kategori har uppdaterats',
+    'Unable to update your category.' => 'Kunde inte uppdatera din kategori',
+    'Remove a category' => 'Ta bort en kategori',
+    'Category removed successfully.' => 'Kategorin har tagits bort',
+    'Unable to remove this category.' => 'Kunde inte ta bort denna kategori',
+    'Category modification for the project "%s"' => 'Ändring av kategori för projektet "%s"',
+    'Category Name' => 'Kategorinamn',
+    'Categories for the project "%s"' => 'Kategorier för projektet "%s"',
+    'Add a new category' => 'Lägg till en kategori',
+    'Do you really want to remove this category: "%s"?' => 'Vill du verkligen ta bort denna kategori: "%s"?',
+    'Filter by category' => 'Filtrera på kategori',
+    'All categories' => 'Alla kategorier',
+    'No category' => 'Ingen kategori',
+    'The name is required' => 'Namnet måste anges',
+    'Remove a file' => 'Ta bort en fil',
+    'Unable to remove this file.' => 'Kunde inte ta bort denna fil',
+    'File removed successfully.' => 'Filen har tagits bort',
+    'Attach a document' => 'Bifoga ett dokument',
+    'Do you really want to remove this file: "%s"?' => 'Vill du verkligen ta bort denna fil:"%s"?',
+    'open' => 'öppen',
+    'Attachments' => 'Bifogade filer',
+    'Edit the task' => 'Ändra uppgiften',
+    'Edit the description' => 'Ändra beskrivningen',
+    'Add a comment' => 'Lägg till kommentar',
+    'Edit a comment' => 'Ändra en kommentar',
+    'Summary' => 'Sammanfattning',
+    'Time tracking' => 'Tidsåtgång',
+    'Estimate:' => 'Uppskattning',
+    'Spent:' => 'Nedlagd tid',
+    'Do you really want to remove this sub-task?' => 'Vill du verkligen ta bort deluppgiften?',
+    'Remaining:' => 'Återstående:',
+    'hours' => 'timmar',
+    'spent' => 'nedlagt',
+    'estimated' => 'uppskattat',
+    'Sub-Tasks' => 'Deluppgifter',
+    'Add a sub-task' => 'Lägg till deluppgift',
+    'Original estimate' => 'Ursprunglig uppskattning',
+    'Create another sub-task' => 'Skapa en till deluppgift',
+    'Time spent' => 'Nedlagd tid',
+    'Edit a sub-task' => 'Ändra en deluppgift',
+    'Remove a sub-task' => 'Ta bort en deluppgift',
+    'The time must be a numeric value' => 'Tiden måste ha ett numeriskt värde',
+    'Todo' => 'Att göra',
+    'In progress' => 'Pågående',
+    'Sub-task removed successfully.' => 'Deluppgiften har tagits bort.',
+    'Unable to remove this sub-task.' => 'Kunde inte ta bort denna deluppgift.',
+    'Sub-task updated successfully.' => 'Deluppgiften har uppdaterats.',
+    'Unable to update your sub-task.' => 'Kunde inte uppdatera din deluppgift.',
+    'Unable to create your sub-task.' => 'Kunde inte skapa din deluppgift.',
+    'Sub-task added successfully.' => 'Deluppgiften har lagts till.',
+    'Maximum size: ' => 'Maxstorlek: ',
+    'Unable to upload the file.' => 'Kunde inte ladda upp filen.',
+    'Display another project' => 'Visa ett annat projekt',
+    'Your GitHub account was successfully linked to your profile.' => 'Ditt GitHub-konto har anslutits till din profil.',
+    'Unable to link your GitHub Account.' => 'Kunde inte ansluta ditt GitHub-konto.',
+    'GitHub authentication failed' => 'GitHub-verifiering misslyckades',
+    'Your GitHub account is no longer linked to your profile.' => 'Ditt GitHub-konto är inte längre anslutet till din profil.',
+    'Unable to unlink your GitHub Account.' => 'Kunde inte koppla ifrån ditt GitHub-konto.',
+    'Login with my GitHub Account' => 'Logga in med mitt GitHub-konto',
+    'Link my GitHub Account' => 'Anslut mitt GitHub-konto',
+    'Unlink my GitHub Account' => 'Koppla ifrån mitt GitHub-konto',
+    'Created by %s' => 'Skapad av %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'Senaste ändring %B %e, %Y kl %k:%M %p',
+    'Tasks Export' => 'Exportera uppgifter',
+    'Tasks exportation for "%s"' => 'Exportera uppgifter för "%s"',
+    'Start Date' => 'Startdatum',
+    'End Date' => 'Slutdatum',
+    'Execute' => 'Utför',
+    'Task Id' => 'Uppgift ID',
+    'Creator' => 'Skapare',
+    'Modification date' => 'Ändringsdatum',
+    'Completion date' => 'Slutfört datum',
+    'Webhook URL for task creation' => 'Webhook URL för att skapa uppgift',
+    'Webhook URL for task modification' => 'Webhook URL för att ändra uppgift',
+    'Clone' => 'Klona',
+    'Clone Project' => 'Klona projekt',
+    'Project cloned successfully.' => 'Projektet har klonats.',
+    'Unable to clone this project.' => 'Kunde inte klona projektet.',
+    'Email notifications' => 'Epostnotiser',
+    'Enable email notifications' => 'Aktivera epostnotiser',
+    'Task position:' => 'Uppgiftsposition:',
+    'The task #%d have been opened.' => 'Uppgiften #%d har öppnats.',
+    'The task #%d have been closed.' => 'Uppgiften #%d har stängts.',
+    'Sub-task updated' => 'Deluppgift uppdaterad',
+    'Title:' => 'Titel:',
+    'Status:' => 'Status:',
+    'Assignee:' => 'Tilldelad:',
+    'Time tracking:' => 'Tidsspårning',
+    'New sub-task' => 'Ny deluppgift',
+    'New attachment added "%s"' => 'Ny bifogning tillagd "%s"',
+    'Comment updated' => 'Kommentaren har uppdaterats',
+    'New comment posted by %s' => 'Ny kommentar postad av %s',
+    'List of due tasks for the project "%s"' => 'Lista med uppgifter för projektet "%s"',
+    '[%s][New attachment] %s (#%d)' => '[%s][Ny bifogning] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][Ny kommentar] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][Uppdaterad kommentar] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][Ny deluppgift] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][Deluppgiften uppdaterad] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][Ny uppgift] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][Uppgiften uppdaterad] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][Uppgiften stängd] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][Uppgiften öppnad] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][Förfallen uppgift]',
+    '[Kanboard] Notification' => '[Kanboard] Notis',
+    'I want to receive notifications only for those projects:' => 'Jag vill endast få notiser för dessa projekt:',
+    'view the task on Kanboard' => 'Visa uppgiften på Kanboard',
+    'Public access' => 'Publik åtkomst',
+    'Category management' => 'Hantera kategorier',
+    'User management' => 'Hantera användare',
+    'Active tasks' => 'Aktiva uppgifter',
+    'Disable public access' => 'Inaktivera publik åtkomst',
+    'Enable public access' => 'Aktivera publik åtkomst',
+    'Active projects' => 'Aktiva projekt',
+    'Inactive projects' => 'Inaktiva projekt',
+    'Public access disabled' => 'Publik åtkomst har inaktiverats',
+    'Do you really want to disable this project: "%s"?' => 'Vill du verkligen inaktivera detta projekt: "%s"?',
+    'Do you really want to duplicate this project: "%s"?' => 'Vill du verkligen kopiera detta projekt: "%s"?',
+    'Do you really want to enable this project: "%s"?' => 'Vill du verkligen aktivera detta projekt: "%s"?',
+    'Project activation' => 'Projektaktivering',
+    'Move the task to another project' => 'Flytta uppgiften till ett annat projekt',
+    'Move to another project' => 'Flytta till ett annat projekt',
+    'Do you really want to duplicate this task?' => 'Vill du verkligen kopiera denna uppgift?',
+    'Duplicate a task' => 'Kopiera en uppgift',
+    'External accounts' => 'Externa konton',
+    'Account type' => 'Kontotyp',
+    'Local' => 'Lokal',
+    'Remote' => 'Fjärr',
+    'Enabled' => 'Aktiverad',
+    'Disabled' => 'Inaktiverad',
+    'Google account linked' => 'Googlekonto länkat',
+    'Github account linked' => 'Githubkonto länkat',
+    'Username:' => 'Användarnam:',
+    'Name:' => 'Namn:',
+    'Email:' => 'E-post:',
+    'Default project:' => 'Standardprojekt',
+    'Notifications:' => 'Notiser:',
+    'Notifications' => 'Notiser',
+    'Group:' => 'Grupp:',
+    'Regular user' => 'Normal användare',
+    'Account type:' => 'Kontotyp:',
+    'Edit profile' => 'Ändra profil',
+    'Change password' => 'Byt lösenord',
+    'Password modification' => 'Ändra lösenord',
+    'External authentications' => 'Extern autentisering',
+    'Google Account' => 'Googlekonto',
+    'Github Account' => 'Githubkonto',
+    'Never connected.' => 'Inte ansluten.',
+    'No account linked.' => 'Inget konto länkat.',
+    'Account linked.' => 'Konto länkat.',
+    'No external authentication enabled.' => 'Ingen extern autentisering aktiverad.',
+    'Password modified successfully.' => 'Lösenordet har ändrats.',
+    'Unable to change the password.' => 'Kunde inte byta lösenord.',
+    'Change category for the task "%s"' => 'Byt kategori för uppgiften "%s"',
+    'Change category' => 'Byt kategori',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s öppna uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s flyttade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till positionen #%d i kolumnen "%s"',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s flyttade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till kolumnen "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s skapade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s stängde uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s skapade en deluppgift för uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade en deluppgift för uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'Tilldelades %s med en uppskattning på %s/%sh',
+    'Not assigned, estimate of %sh' => 'Inte tilldelade, uppskattat %sh',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade en kommentar till uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s kommenterade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => '%s\'s aktivitet',
+    'No activity.' => 'Ingen aktivitet.',
+    'RSS feed' => 'RSS flöde',
+    '%s updated a comment on the task #%d' => '%s uppdaterade en kommentar på uppgiften #%d',
+    '%s commented on the task #%d' => '%s kommenterade uppgiften #%d',
+    '%s updated a subtask for the task #%d' => '%s uppdaterade en deluppgift för uppgiften #%d',
+    '%s created a subtask for the task #%d' => '%s skapade en deluppgift för uppgiften #%d',
+    '%s updated the task #%d' => '%s uppdaterade uppgiften #%d',
+    '%s created the task #%d' => '%s skapade uppgiften #%d',
+    '%s closed the task #%d' => '%s stängde uppgiften #%d',
+    '%s open the task #%d' => '%s öppnade uppgiften #%d',
+    '%s moved the task #%d to the column "%s"' => '%s flyttade uppgiften #%d till kolumnen "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s flyttade uppgiften #%d till positionen %d i kolumnen "%s"',
+    'Activity' => 'Aktivitet',
+    'Default values are "%s"' => 'Standardvärden är "%s"',
+    'Default columns for new projects (Comma-separated)' => 'Standardkolumner för nya projekt (kommaseparerade)',
+    'Task assignee change' => 'Ändra tilldelning av uppgiften',
+    '%s change the assignee of the task #%d to %s' => '%s byt tilldelning av uppgiften #%d till %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s byt tilldelning av uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][Byt kolumn] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][Byt position] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][Byt tilldelning] %s (#%d)',
+    'New password for the user "%s"' => 'Nytt lösenord för användaren "%s"',
+    'Choose an event' => 'Välj en händelse',
+    'Github commit received' => 'Github-bidrag mottaget',
+    'Github issue opened' => 'Github-fråga öppnad',
+    'Github issue closed' => 'Github-fråga stängd',
+    'Github issue reopened' => 'Github-fråga öppnad på nytt',
+    'Github issue assignee change' => 'Github-fråga ny tilldelning',
+    'Github issue label change' => 'Github-fråga etikettförändring',
+    'Create a task from an external provider' => 'Skapa en uppgift från en extern leverantör',
+    'Change the assignee based on an external username' => 'Ändra tilldelning baserat på ett externt användarnamn',
+    'Change the category based on an external label' => 'Ändra kategori baserat på en extern etikett',
+    'Reference' => 'Referens',
+    'Reference: %s' => 'Referens: %s',
+    'Label' => 'Etikett',
+    'Database' => 'Databas',
+    'About' => 'Om',
+    'Database driver:' => 'Databasdrivrutin:',
+    'Board settings' => 'Inställningar för tavla',
+    'URL and token' => 'URL och token',
+    'Webhook settings' => 'Webhook inställningar',
+    'URL for task creation:' => 'URL för att skapa uppgift:',
+    'Reset token' => 'Nollställ token',
+    'API endpoint:' => 'API ändpunkt:',
+    'Refresh interval for private board' => 'Uppdateringsintervall för privat tavla',
+    'Refresh interval for public board' => 'Uppdateringsintervall för publik tavla',
+    'Task highlight period' => 'Period att framhäva ny uppgift',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Period (i sekunder) att betrakta en uppgifts ändring som ny (ange 0 för att inaktivera, 2 dagar är standard)',
+    'Frequency in second (60 seconds by default)' => 'Frekvens i sekunder (60 sekunder är standard)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frekvens i sekunder (ange 0 för att inaktivera, 10 sekunder är standard)',
+    'Application URL' => 'Applikations-URL',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exempel: http://example.kanboard.net/ (används för e-postnotiser)',
+    'Token regenerated.' => 'Token nyskapad.',
+    'Date format' => 'Datumformat',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO-format är alltid tillåtet, exempel: "%s" och "%s"',
+    'New private project' => 'Nytt privat projekt',
+    'This project is private' => 'Det här projektet är privat',
+    'Type here to create a new sub-task' => 'Skriv här för att skapa en ny deluppgift',
+    'Add' => 'Lägg till',
+    'Estimated time: %s hours' => 'Uppskattad  tid: %s timmar',
+    'Time spent: %s hours' => 'Nedlaggd tid: %s timmar',
+    'Started on %B %e, %Y' => 'Startad den %B %e, %Y',
+    'Start date' => 'Startdatum',
+    'Time estimated' => 'Uppskattad tid',
+    'There is nothing assigned to you.' => 'Du har inget tilldelat till dig.',
+    'My tasks' => 'Mina uppgifte',
+    'Activity stream' => 'Aktivitetsström',
+    'Dashboard' => 'Instrumentpanel',
+    'Confirmation' => 'Bekräftelse',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/th_TH/translations.php b/app/Locale/th_TH/translations.php
new file mode 100644
index 00000000..6c6a41bf
--- /dev/null
+++ b/app/Locale/th_TH/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => 'ไม่มี',
+    'edit' => 'แก้ไข',
+    'Edit' => 'แก้ไข',
+    'remove' => 'ลบ',
+    'Remove' => 'ลบ',
+    'Update' => 'ปรับปรุง',
+    'Yes' => 'ใช่',
+    'No' => 'ไม่',
+    'cancel' => 'ยกเลิก',
+    'or' => 'หรือ',
+    'Yellow' => 'สีเหลือง',
+    'Blue' => 'สีน้ำเงิน',
+    'Green' => 'สีเขียว',
+    'Purple' => 'สีม่วง',
+    'Red' => 'สีแดง',
+    'Orange' => 'สีส้ม',
+    'Grey' => 'สีเทา',
+    'Save' => 'บันทึก',
+    'Login' => 'เข้าสู่ระบบ',
+    'Official website:' => 'เวบไซต์อย่างเป็นทางการ:',
+    'Unassigned' => 'ไม่กำหนด',
+    'View this task' => 'รายละเอียดงานนี้',
+    'Remove user' => 'เอาผู้ใช้ออก',
+    'Do you really want to remove this user: "%s"?' => 'คุณต้องการเอาผู้ใช้ « %s » ออกใช่หรือไม่?',
+    'New user' => 'ผู้ใช้ใหม่',
+    'All users' => 'ผู้ใช้ทั้งหมด',
+    'Username' => 'ชื่อผู้ใช้',
+    'Password' => 'รหัสผ่าน',
+    'Default project' => 'โปรเจคเริ่มต้น',
+    'Administrator' => 'ผู้ดูแลระบบ',
+    'Sign in' => 'เข้าสู่ระบบ',
+    'Users' => 'ผู้ใช้',
+    'No user' => 'ไม่มีผู้ใช้',
+    'Forbidden' => 'ไม่อนุญาติ',
+    'Access Forbidden' => 'ไม่อนุญาติให้เข้า',
+    'Only administrators can access to this page.' => 'หน้าสำหรับผู้ดูแลระบบเท่านั้น',
+    'Edit user' => 'แก้ไขผู้ใช้',
+    'Logout' => 'ออกจากระบบ',
+    'Bad username or password' => 'ชื่อผู้ใช่หรือรหัสผ่านผิด',
+    'users' => 'ผู้ใช้',
+    'projects' => 'โปรเจค',
+    'Edit project' => 'แก้ไขโปรเจค',
+    'Name' => 'ชื่อ',
+    'Activated' => 'เปิดใช้งาน',
+    'Projects' => 'โปรเจค',
+    'No project' => 'ไม่มีโปรเจค',
+    'Project' => 'โปรเจค',
+    'Status' => 'สถานะ',
+    'Tasks' => 'งาน',
+    'Board' => 'บอร์ด',
+    'Actions' => 'การกระทำ',
+    'Inactive' => 'ไม่เปิดใช้งาน',
+    'Active' => 'เปิดใช้งาน',
+    'Column %d' => 'คอลัมน์ %d',
+    'Add this column' => 'เพิ่มคอลัมน์',
+    '%d tasks on the board' => '%d งานบนบอร์ด',
+    '%d tasks in total' => '%d งานทั้งหมด',
+    'Unable to update this board.' => 'ไม่สามารถปรับปรุงบอร์ดได้.',
+    'Edit board' => 'แก้ไขบอร์ด',
+    'Disable' => 'ปิด',
+    'Enable' => 'เปิด',
+    'New project' => 'โปรเจคใหม่',
+    'Do you really want to remove this project: "%s"?' => 'คุณต้องการเอาโปรเจค « %s » ออกใช่หรือไม่?',
+    'Remove project' => 'ลบโปรเจค',
+    'Boards' => 'บอร์ด',
+    'Edit the board for "%s"' => 'แก้ไขบอร์ดสำหรับ « %s »',
+    'All projects' => 'โปรเจคทั้งหมด',
+    'Change columns' => 'เปลี่ยนคอลัมน์',
+    'Add a new column' => 'เพิ่มคอลัมน์ใหม่',
+    'Title' => 'หัวเรื่อง',
+    'Add Column' => 'เพิ่มคอลัมน์',
+    'Project "%s"' => 'โปรเจค « %s »',
+    'Nobody assigned' => 'ไม่กำหนดใคร',
+    'Assigned to %s' => 'กำหนดให้ %s',
+    'Remove a column' => 'ลบคอลัมน์',
+    'Remove a column from a board' => 'ลบคอลัมน์ออกจากบอร์ด',
+    'Unable to remove this column.' => 'ไม่สามารถลบคอลัมน์นี้',
+    'Do you really want to remove this column: "%s"?' => 'คุณต้องการลบคอลัมน์ « %s » ออกใช่หรือไม่?',
+    'This action will REMOVE ALL TASKS associated to this column!' => 'การกระทำนี้จะลบงานที่เกี่ยวข้องกับคอลัมน์นี้',
+    'Settings' => 'ตั้งค่า',
+    'Application settings' => 'ตั้งค่าการทำงาน',
+    'Language' => 'ภาษา',
+    // 'Webhook token:' => '',
+    'API token:' => 'API token:',
+    'More information' => 'ข้อมูลเพิ่มเติม',
+    'Database size:' => 'ขนาดฐานข้อมูล:',
+    'Download the database' => 'ดาวน์โหลดฐานข้อมูล',
+    'Optimize the database' => 'ปรับปรุงฐานข้อมูล',
+    '(VACUUM command)' => '(VACUUM command)',
+    '(Gzip compressed Sqlite file)' => '(Gzip compressed Sqlite file)',
+    'User settings' => 'ตั้งค่าผู้ใช้',
+    'My default project:' => 'โปรเจคเริ่มต้นของฉัน:',
+    'Close a task' => 'ปิดงาน',
+    'Do you really want to close this task: "%s"?' => 'คุณต้องการปิดงาน « %s » ใช่หรือไม่?',
+    'Edit a task' => 'แก้ไขงาน',
+    'Column' => 'คอลัมน์',
+    'Color' => 'สี',
+    'Assignee' => 'กำหนดให้',
+    'Create another task' => 'สร้างงานอื่น',
+    'New task' => 'งานใหม่',
+    'Open a task' => 'เปิดงาน',
+    'Do you really want to open this task: "%s"?' => 'คุณต้องการเปิดงาน: « %s » ใช่หรือไม่?',
+    'Back to the board' => 'กลับไปที่บอร์ด',
+    'Created on %B %e, %Y at %k:%M %p' => 'สร้างวันที่ %d/%m/%Y เวลา %H:%M',
+    'There is nobody assigned' => 'ไม่มีใครถูกกำหนด',
+    'Column on the board:' => 'คอลัมน์บนบอร์ด:',
+    'Status is open' => 'สถานะเปิด',
+    'Status is closed' => 'สถานะปิด',
+    'Close this task' => 'ปิดงานนี้',
+    'Open this task' => 'เปิดงานนี้',
+    'There is no description.' => 'ไม่มีคำอธิบาย',
+    'Add a new task' => 'เพิ่มงานใหม่',
+    'The username is required' => 'ต้องการชื่อผู้ใช้',
+    'The maximum length is %d characters' => 'จำนวนตัวอักษรสูงสุด %d ตัวอักษร',
+    'The minimum length is %d characters' => 'จำนวนตัวอักษรน้อยสุด %d ตัวอักษร',
+    'The password is required' => 'ต้องการรหัสผ่าน',
+    'This value must be an integer' => 'ต้องเป็นตัวเลข',
+    'The username must be unique' => 'ชื่อผู้ใช้ต้องไม่ซ้ำ',
+    'The username must be alphanumeric' => 'ชื่อผู้ใช้ต้องเป็นตัวอักษรหรือตัวเลข',
+    'The user id is required' => 'ต้องการไอดีผู้ใช้',
+    'Passwords don\'t match' => 'รหัสผ่านไม่ถูกต้อง',
+    'The confirmation is required' => 'ต้องการการยืนยัน',
+    'The column is required' => 'ต้องการคอลัมน์',
+    'The project is required' => 'ต้องการโปรเจค',
+    'The color is required' => 'ต้องการสี',
+    'The id is required' => 'ต้องการไอดี',
+    'The project id is required' => 'ต้องการไอดีโปรเจค',
+    'The project name is required' => 'ต้องการชื่อโปรเจค',
+    'This project must be unique' => 'ชื่อโปรเจคต้องไม่ซ้ำ',
+    'The title is required' => 'ต้องการหัวเรื่อง',
+    'The language is required' => 'ต้องการภาษา',
+    'There is no active project, the first step is to create a new project.' => 'ไม่มีโปรเจคที่ทำงานอยู่, ต้องการสร้างโปรเจคใหม่',
+    'Settings saved successfully.' => 'บันทึกการตั้งค่าเรียบร้อยแล้ว',
+    'Unable to save your settings.' => 'ไม่สามารถบันทึกการตั้งค่าได้',
+    'Database optimization done.' => 'ปรับปรุงฐานข้อมูลเรียบร้อยแล้ว',
+    'Your project have been created successfully.' => 'สร้างโปรเจคเรียบร้อยแล้ว',
+    'Unable to create your project.' => 'ไม่สามารถสร้างโปรเจคได้',
+    'Project updated successfully.' => 'ปรับปรุงโปรเจคเรียบร้อยแล้ว',
+    'Unable to update this project.' => 'ไม่สามารถปรับปรุงโปรเจคได้',
+    'Unable to remove this project.' => 'ไม่สามารถลบโปรเจคได้',
+    'Project removed successfully.' => 'ลบโปรเจคเรียบร้อยแล้ว',
+    'Project activated successfully.' => 'เปิดใช้งานโปรเจคเรียบร้อยแล้ว',
+    'Unable to activate this project.' => 'ไม่สามารถเปิดใช้งานโปรเจคได้',
+    'Project disabled successfully.' => 'ปิดโปรเจคเรียบร้อยแล้ว',
+    'Unable to disable this project.' => 'ไม่สามารถปิดโปรเจคได้',
+    'Unable to open this task.' => 'ไม่สามารถเปิดงานนี้',
+    'Task opened successfully.' => 'เปิดงานเรียบร้อยแล้ว',
+    'Unable to close this task.' => 'ไม่สามารถปิดงานนี้',
+    'Task closed successfully.' => 'ปิดงานเรียบร้อยแล้ว',
+    'Unable to update your task.' => 'ไม่สามารถปรับปรุงงานได้',
+    'Task updated successfully.' => 'ปรับปรุงงานเรียบร้อยแล้ว',
+    'Unable to create your task.' => 'ไม่สามารถสร้างงานได้',
+    'Task created successfully.' => 'สร้างงานเรียบร้อยแล้ว',
+    'User created successfully.' => 'สร้างผู้ใช้เรียบร้อยแล้ว',
+    'Unable to create your user.' => 'ไม่สามารถสร้างผู้ใช้ได้',
+    'User updated successfully.' => 'ปรับปรุงผู้ใช้เรียบร้อยแล้ว',
+    'Unable to update your user.' => 'ไม่สามารถปรับปรุงผู้ใช้ได้',
+    'User removed successfully.' => 'ลบผู้ใช้เรียบร้อยแล้ว',
+    'Unable to remove this user.' => 'ไม่สามารถลบผู้ใช้ได้',
+    'Board updated successfully.' => 'ปรับปรุงบอร์ดเรียบร้อยแล้ว',
+    'Ready' => 'พร้อม',
+    'Backlog' => 'งานค้าง',
+    'Work in progress' => 'กำลังทำ',
+    'Done' => 'เสร็จ',
+    'Application version:' => 'แอพเวอร์ชัน:',
+    'Completed on %B %e, %Y at %k:%M %p' => 'เรียบร้อยวันที่ %d/%m/%Y เวลา %H:%M',
+    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y เวลา %H:%M',
+    'Date created' => 'สร้างวันที่',
+    'Date completed' => 'เรียบร้อยวันที่',
+    'Id' => 'ไอดี',
+    'No task' => 'ไม่มีงาน',
+    'Completed tasks' => 'งานที่เสร็จแล้ว',
+    'List of projects' => 'รายชื่อโปรเจค',
+    'Completed tasks for "%s"' => 'งานที่เสร็จแล้วสำหรับ « %s »',
+    '%d closed tasks' => '%d งานที่ปิด',
+    'No task for this project' => 'ไม่มีงานสำหรับโปรเจคนี้',
+    'Public link' => 'ลิงค์สาธารณะ',
+    'There is no column in your project!' => 'ไม่มีคอลัมน์ในโปรเจคของคุณ',
+    'Change assignee' => 'เปลี่ยนการกำหนด',
+    'Change assignee for the task "%s"' => 'เปลี่ยนการกำหนดสำหรับงาน « %s »',
+    'Timezone' => 'เขตเวลา',
+    'Sorry, I didn\'t found this information in my database!' => 'เสียใจด้วย ไม่สามารถหาข้อมูลในฐานข้อมูลได้',
+    'Page not found' => 'ไม่พบหน้า',
+    'Complexity' => 'ความซับซ้อน',
+    'limit' => 'จำกัด',
+    'Task limit' => 'จำกัดงาน',
+    'This value must be greater than %d' => 'ค่าต้องมากกว่า %d',
+    'Edit project access list' => 'แก้ไขการเข้าถึงรายชื่อโปรเจค',
+    'Edit users access' => 'แก้ไขการเข้าถึงผู้ใช้',
+    'Allow this user' => 'อนุญาตผู้ใช้นี้',
+    'Only those users have access to this project:' => 'ผู้ใช้ที่สามารถเข้าถึงโปรเจคนี้:',
+    'Don\'t forget that administrators have access to everything.' => 'อย่าลืมผู้ดูแลระบบสามารถเข้าถึงได้ทุกอย่าง',
+    'revoke' => 'ยกเลิก',
+    'List of authorized users' => 'รายชื่อผู้ใช้ที่ได้รับการยืนยัน',
+    'User' => 'ผู้ใช้',
+    // 'Nobody have access to this project.' => '',
+    'You are not allowed to access to this project.' => 'คุณไม่ได้รับอนุญาตให้เข้าถึงโปรเจคนี้',
+    'Comments' => 'ความคิดเห็น',
+    'Post comment' => 'แสดงความคิดเห็น',
+    'Write your text in Markdown' => 'เขียนข้อความในรูปแบบ Markdown',
+    'Leave a comment' => 'ออกความคิดเห็น',
+    'Comment is required' => 'ต้องการความคิดเห็น',
+    'Leave a description' => 'แสดงคำอธิบาย',
+    'Comment added successfully.' => 'เพิ่มความคิดเห็นเรียบร้อยแล้ว',
+    'Unable to create your comment.' => 'ไม่สามารถสร้างความคิดเห็น',
+    'The description is required' => 'ต้องการคำอธิบาย',
+    'Edit this task' => 'แก้ไขงาน',
+    'Due Date' => 'วันที่ครบกำหนด',
+    'Invalid date' => 'วันที่ผิด',
+    'Must be done before %B %e, %Y' => 'ต้องทำให้เสร็จก่อน %d/%m/%Y',
+    '%B %e, %Y' => '%d/%m/%Y',
+    'Automatic actions' => 'การกระทำอัตโนมัติ',
+    'Your automatic action have been created successfully.' => 'การกระทำอัตโนมัติสร้างเรียบร้อยแล้ว',
+    'Unable to create your automatic action.' => 'ไม่สามารถสร้างการกระทำอัตโนมัติได้',
+    'Remove an action' => 'ลบการกระทำ',
+    'Unable to remove this action.' => 'ไม่สามารถลบการกระทำ',
+    'Action removed successfully.' => 'ลบการกระทำเรียบร้อยแล้ว',
+    'Automatic actions for the project "%s"' => 'การกระทำอัตโนมัติสำหรับโปรเจค « %s »',
+    'Defined actions' => 'กำหนดการกระทำ',
+    'Add an action' => 'เพิ่มการกระทำ',
+    'Event name' => 'ชื่อเหตุกาณ์',
+    'Action name' => 'ชื่อการกระทำ',
+    'Action parameters' => 'พารามิเตอร์ของการกระทำ',
+    'Action' => 'การกระทำ',
+    'Event' => 'เหตุการณ์',
+    'When the selected event occurs execute the corresponding action.' => 'เหตุการ์ที่เลือกจะเกิดขึ้นเมื่อมีการกระทำที่สอดคล้องกัน',
+    'Next step' => 'ขั้นตอนต่อไป',
+    'Define action parameters' => 'กำหนดพารามิเตอร์ของการกระทำ',
+    'Save this action' => 'บันทึกการกระทำนี้',
+    'Do you really want to remove this action: "%s"?' => 'คุณต้องการลบการกระทำ « %s » ใช่หรือไม่?',
+    'Remove an automatic action' => 'ลบการกระทำอัตโนมัติ',
+    'Close the task' => 'ปิดงาน',
+    'Assign the task to a specific user' => 'กำหนดงานให้ผู้ใช้แบบเจาะจง',
+    'Assign the task to the person who does the action' => 'กำหนดงานให้ผู้ใช้งานปัจจุบัน',
+    'Duplicate the task to another project' => 'ทำซ้ำงานนี้ในโปรเจคอื่น',
+    'Move a task to another column' => 'ย้ายงานไปคอลัมน์อื่น',
+    'Move a task to another position in the same column' => 'ย้ายงานไปตำแหน่งอื่นในคอลัมน์เดียวกัน',
+    'Task modification' => 'แก้ไขงาน',
+    'Task creation' => 'สร้างงาน',
+    'Open a closed task' => 'เปิดงานที่ปิดอยู่',
+    'Closing a task' => 'กำลังปิดงาน',
+    'Assign a color to a specific user' => 'กำหนดสีให้ผู้ใช้แบบเจาะจง',
+    'Column title' => 'หัวเรื่องคอลัมน์',
+    'Position' => 'ตำแหน่ง',
+    'Move Up' => 'ย้ายขึ้น',
+    'Move Down' => 'ย้ายลง',
+    'Duplicate to another project' => 'ทำซ้ำในโปรเจคอื่น',
+    'Duplicate' => 'ทำซ้ำ',
+    'link' => 'ลิงค์',
+    'Update this comment' => 'ปรับปรุงความคิดเห็นนี้',
+    'Comment updated successfully.' => 'ปรับปรุงความคิดเห็นเรียบร้อยแล้ว',
+    'Unable to update your comment.' => 'ไม่สามารถปรับปรุงความคิดเห็นได้',
+    'Remove a comment' => 'ลบความคิดเห็น',
+    'Comment removed successfully.' => 'ลบความคิดเห็นเรียบร้อยแล้ว',
+    'Unable to remove this comment.' => 'ไม่สามารถลบความคิดเห็นได้',
+    'Do you really want to remove this comment?' => 'คุณต้องการลบความคิดเห็น',
+    'Only administrators or the creator of the comment can access to this page.' => 'เฉพาะผู้ดูแลระบบหรือผู้สร้างความคิดเห็นเข้าถึงหน้านี้',
+    'Details' => 'รายละเอียด',
+    'Current password for the user "%s"' => 'รหัสผ่านปัจจุบันของผู้ใช้ « %s »',
+    'The current password is required' => 'ต้องการรหัสผ่านปัจจุบัน',
+    'Wrong password' => 'รหัสผ่านผิด',
+    'Reset all tokens' => 'รีเซตโทเคนทั้งหมด ',
+    'All tokens have been regenerated.' => 'โทเคนทั้งหมดทำการสร้างใหม่',
+    'Unknown' => 'ไม่ทราบ',
+    'Last logins' => 'เข้าใช้ล่าสุด',
+    'Login date' => 'วันที่เข้าใข้',
+    'Authentication method' => 'วิธีการยืนยันตัวตน',
+    'IP address' => 'ไอพี แอดเดรส',
+    'User agent' => 'User agent',
+    'Persistent connections' => 'Persistent connections',
+    'No session.' => 'No session.',
+    'Expiration date' => 'หมดอายุวันที่',
+    'Remember Me' => 'จดจำฉัน',
+    'Creation date' => 'สร้างวันที่',
+    'Filter by user' => 'กรองตามผู้ใช้',
+    'Filter by due date' => 'กรองตามวันครบกำหนด',
+    'Everybody' => 'ทุกคน',
+    'Open' => 'เปิด',
+    'Closed' => 'ปิด',
+    'Search' => 'ค้นหา',
+    'Nothing found.' => 'ค้นหาไม่พบ.',
+    'Search in the project "%s"' => 'ค้นหาในโปรเจค "%s"',
+    'Due date' => 'วันที่ครบกำหนด',
+    'Others formats accepted: %s and %s' => 'รูปแบบอื่นที่ได้รับการยอมรับ: %s และ %s',
+    'Description' => 'คำอธิบาย',
+    '%d comments' => '%d ความคิดเห็น',
+    '%d comment' => '%d ความคิดเห็น',
+    'Email address invalid' => 'อีเมลผิด',
+    'Your Google Account is not linked anymore to your profile.' => 'กูเกิลแอคเคาท์ไม่ได้เชื่อมต่อกับประวัติของคุณ',
+    'Unable to unlink your Google Account.' => 'ไม่สามารถยกเลิกการเชื่อมต่อกับกูเกิลแอคเคาท์',
+    'Google authentication failed' => 'การยืนยันกับกูเกิลผิดพลาด',
+    'Unable to link your Google Account.' => 'ไม่สามารถเชื่อมต่อกับกูเกิลแอคเคาท์',
+    'Your Google Account is linked to your profile successfully.' => 'กูเกลิแอคเคาท์เชื่อมต่อกับประวัติของคุณเรียบร้อยแล้ว',
+    'Email' => 'อีเมล',
+    'Link my Google Account' => 'เชื่อมต่อกับกูเกิลแอคเคาท์',
+    'Unlink my Google Account' => 'ไม่เชื่อมต่อกับกูเกิลแอคเคาท์',
+    'Login with my Google Account' => 'เข้าใช้ด้วยกูเกิลแอคเคาท์',
+    'Project not found.' => 'หาโปรเจคไม่พบ',
+    'Task #%d' => 'งานที่ %d',
+    'Task removed successfully.' => 'ลบงานเรียบร้อยแล้ว',
+    'Unable to remove this task.' => 'ไม่สามารถลบงานนี้',
+    'Remove a task' => 'ลบงาาน',
+    'Do you really want to remove this task: "%s"?' => 'คุณต้องการลบงาน "%s" ออกใช่หรือไม่?',
+    'Assign automatically a color based on a category' => 'กำหนดสีอัตโนมัติขึ้นอยู่กับกลุ่ม',
+    'Assign automatically a category based on a color' => 'กำหนดกลุ่มอัตโนมัติขึ้นอยู่กับสี',
+    'Task creation or modification' => 'สร้างหรือแก้ไขงาน',
+    'Category' => 'กลุ่ม',
+    'Category:' => 'กลุ่ม:',
+    'Categories' => 'กลุ่ม',
+    'Category not found.' => 'ไม่พบกลุ่ม.',
+    'Your category have been created successfully.' => 'สร้างกลุ่มเรียบร้อยแล้ว',
+    'Unable to create your category.' => 'ไม่สามารถสร้างกลุ่มได้',
+    'Your category have been updated successfully.' => 'ปรับปรุงกลุ่มเรียบร้อยแล้ว',
+    'Unable to update your category.' => 'ไม่สามารถปรับปรุงกลุ่มได้',
+    'Remove a category' => 'ลบกลุ่ม',
+    'Category removed successfully.' => 'ลบกลุ่มเรียบร้อยแล้ว',
+    'Unable to remove this category.' => 'ไม่สามารถลบกลุ่มได้',
+    'Category modification for the project "%s"' => 'แก้ไขกลุ่มสำหรับโปรเจค "%s"',
+    'Category Name' => 'ชื่อกลุ่ม',
+    'Categories for the project "%s"' => 'กลุ่มสำหรับโปรเจค "%s"',
+    'Add a new category' => 'เพิ่มกลุ่มใหม่',
+    'Do you really want to remove this category: "%s"?' => 'คุณต้องการลบกลุ่ม "%s" ใช่หรือไม่?',
+    'Filter by category' => 'กรองตามกลุ่ม',
+    'All categories' => 'กลุ่มทั้งหมด',
+    'No category' => 'ไม่มีกลุ่ม',
+    'The name is required' => 'ต้องการชื่อ',
+    'Remove a file' => 'ลบไฟล์',
+    'Unable to remove this file.' => 'ไม่สามารถลบไฟล์ได้',
+    'File removed successfully.' => 'ลบไฟล์เรียบร้อยแล้ว',
+    'Attach a document' => 'แนบเอกสาร',
+    'Do you really want to remove this file: "%s"?' => 'คุณต้องการลบไฟล์ "%s" ใช่หรือไม่?',
+    'open' => 'เปิด',
+    'Attachments' => 'แนบ',
+    'Edit the task' => 'แก้ไขงาน',
+    'Edit the description' => 'แก้ไขคำอธิบาย',
+    'Add a comment' => 'เพิ่มความคิดเห็น',
+    'Edit a comment' => 'แก้ไขความคิดเห็น',
+    'Summary' => 'สรุป',
+    'Time tracking' => 'การติดตามเวลา',
+    'Estimate:' => 'ประมาณ:',
+    'Spent:' => 'ใช้:',
+    'Do you really want to remove this sub-task?' => 'คุณต้องการลบงานย่อยใช่หรือไม่?',
+    'Remaining:' => 'เหลือ:',
+    'hours' => 'ชั่วโมง',
+    'spent' => 'ใช้',
+    'estimated' => 'ประมาณ',
+    'Sub-Tasks' => 'งานย่อย',
+    'Add a sub-task' => 'เพิ่มงานย่อย',
+    // 'Original estimate' => '',
+    'Create another sub-task' => 'สร้างงานย่อยอื่น',
+    // 'Time spent' => '',
+    'Edit a sub-task' => 'แก้ไขงานย่อย',
+    'Remove a sub-task' => 'ลบงานย่อย',
+    'The time must be a numeric value' => 'เวลาที่ต้องเป็นตัวเลข',
+    'Todo' => 'สิ่งที่ต้องทำ',
+    'In progress' => 'กำลังดำเนินการ',
+    'Sub-task removed successfully.' => 'ลบงานย่อยเรียบร้อยแล้ว',
+    'Unable to remove this sub-task.' => 'ไม่สามารถลบงานย่อยได้',
+    'Sub-task updated successfully.' => 'ปรับปรุงงานย่อย่่เรียบร้อยแล้ว',
+    'Unable to update your sub-task.' => 'ไม่สามารถปรับปรุงานย่อยได้',
+    'Unable to create your sub-task.' => 'ไม่สามารถสร้างงานย่อยได้',
+    'Sub-task added successfully.' => 'เพิ่มงานย่อยเรียบร้อยแล้ว',
+    'Maximum size: ' => 'ขนาดสูงสุด:',
+    'Unable to upload the file.' => 'ไม่สามารถอัพโหลดไฟล์ได้',
+    'Display another project' => 'แสดงโปรเจคอื่น',
+    'Your GitHub account was successfully linked to your profile.' => 'กิทฮับแอคเคาท์เชื่อมต่อกับประวัติเรียบร้อยแล้ว',
+    'Unable to link your GitHub Account.' => 'ไม่สามารถเชื่อมต่อกับกิทฮับแอคเคาท์ได้',
+    'GitHub authentication failed' => 'การยืนยันกิทฮับผิดพลาด',
+    'Your GitHub account is no longer linked to your profile.' => 'กิทฮับแอคเคาท์ไม่ได้มีการเชื่อมโยงไปยังโปรไฟล์ของคุณ',
+    'Unable to unlink your GitHub Account.' => 'ไม่สามารถยกเลิกการเชื่อมต่อกิทฮับแอคเคาท์ได้',
+    'Login with my GitHub Account' => 'เข้าใช้ด้วยกิทฮับแอคเคาท์',
+    'Link my GitHub Account' => 'เชื่อมกับกิทฮับแอคเคาท์',
+    'Unlink my GitHub Account' => 'ยกเลิกการเชื่อมกับกิทอับแอคเคาท์',
+    'Created by %s' => 'สร้างโดย %s',
+    'Last modified on %B %e, %Y at %k:%M %p' => 'แก้ไขล่าสุดวันที่ %B %e, %Y เวลา %k:%M %p',
+    'Tasks Export' => 'ส่งออกงาน',
+    'Tasks exportation for "%s"' => 'ส่งออกงานสำหรับ "%s"',
+    'Start Date' => 'เริ่มวันที่',
+    'End Date' => 'สิ้นสุดวันที่',
+    'Execute' => 'ประมวลผล',
+    'Task Id' => 'งาน ไอดี',
+    'Creator' => 'ผู้สร้าง',
+    'Modification date' => 'วันที่แก้ไข',
+    'Completion date' => 'วันที่เสร็จสิ้น',
+    'Webhook URL for task creation' => 'Webhook URL for task creation',
+    'Webhook URL for task modification' => 'Webhook URL for task modification',
+    'Clone' => 'เลียนแบบ',
+    // 'Clone Project' => '',
+    'Project cloned successfully.' => 'เลียนแบบโปรเจคเรียบร้อยแล้ว',
+    'Unable to clone this project.' => 'ไม่สามารถเลียบแบบโปรเจคได้',
+    'Email notifications' => 'อีเมลแจ้งเตือน',
+    'Enable email notifications' => 'เปิดอีเมลแจ้งเตือน',
+    'Task position:' => 'ตำแหน่งงาน',
+    'The task #%d have been opened.' => 'งานที่ #%d ถุกเปิด',
+    'The task #%d have been closed.' => 'งานที่ #%d ถูกปิด',
+    'Sub-task updated' => 'ปรับปรุงงานย่อย',
+    'Title:' => 'หัวเรื่อง:',
+    'Status:' => 'สถานะ:',
+    'Assignee:' => 'กำหนดให้:',
+    'Time tracking:' => 'การติดตามเวลา:',
+    'New sub-task' => 'งานย่อยใหม่',
+    'New attachment added "%s"' => 'เพิ่มการแนบใหม่ "%s"',
+    'Comment updated' => 'ปรับปรุงความคิดเห็น',
+    'New comment posted by %s' => 'ความคิดเห็นใหม่จาก %s',
+    'List of due tasks for the project "%s"' => 'รายการงานสำหรับโปรเจค "%s"',
+    '[%s][New attachment] %s (#%d)' => '[%s][แนบใหม่] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][ความคิดเห็นใหม่] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][ปรับปรุงความคิดเห็น] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][งานย่อยใหม่] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][ปรับปรุงงานย่อย] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][งานใหม่] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][ปรับปรุุงงาน] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][งานที่ปิด] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][งานที่เปิด] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][งานปัจจุบัน]',
+    '[Kanboard] Notification' => '[Kanboard] แจ้งเตือน',
+    'I want to receive notifications only for those projects:' => 'ฉันต้องการรับการแจ้งเตือนสำหรับโปรเจค:',
+    'view the task on Kanboard' => 'แสดงงานบน Kanboard',
+    'Public access' => 'การเข้าถึงสาธารณะ',
+    // 'Category management' => '',
+    // 'User management' => '',
+    'Active tasks' => 'งานที่กำลังใช้งาน',
+    'Disable public access' => 'ปิดการเข้าถึงสาธารณะ',
+    'Enable public access' => 'เปิดการเข้าถึงสาธารณะ',
+    'Active projects' => 'เปิดโปรเจค',
+    'Inactive projects' => 'ปิดโปรเจค',
+    'Public access disabled' => 'การเข้าถึงสาธารณะถูกปิด',
+    'Do you really want to disable this project: "%s"?' => 'คุณต้องการปิดการใช้งานโปรเจคนี้: "%s" ใช่หรือไม่?',
+    'Do you really want to duplicate this project: "%s"?' => 'คุณต้องการทำซ้ำโปรเจคนี้ "%s" ใช่หรือไม่?',
+    'Do you really want to enable this project: "%s"?' => 'คุณต้องการเปิดการใช้งานโปรเจคนี้: "%s" ใช่หรือไม่?',
+    'Project activation' => 'การ เปิด/ปิด ใช้งานโปรเจค',
+    'Move the task to another project' => 'ย้ายงานไปโปรเจคอื่น',
+    'Move to another project' => 'ย้ายไปโปรเจคอื่น',
+    'Do you really want to duplicate this task?' => 'คุณต้องการทำซ้ำงานนี้ใช่หรือไม่?',
+    'Duplicate a task' => 'ทำซ้ำงาน',
+    'External accounts' => 'บัญชีภายนอก',
+    'Account type' => 'ประเภทบัญชี',
+    'Local' => 'ท้องถิ่น',
+    'Remote' => 'รีโมท',
+    'Enabled' => 'เปิดการใช้',
+    'Disabled' => 'ปิดการใช้',
+    'Google account linked' => 'เชื่อมกับกูเกิลแอคเคาท์',
+    'Github account linked' => 'เชื่อมกับกิทฮับแอคเคาท์',
+    'Username:' => 'ชื่อผู้ใช้:',
+    'Name:' => 'ชื่อ:',
+    'Email:' => 'อีเมล:',
+    'Default project:' => 'โปรเจคเริ่มต้น:',
+    'Notifications:' => 'แจ้งเตือน:',
+    'Notifications' => 'การแจ้งเตือน',
+    'Group:' => 'กลุ่ม:',
+    'Regular user' => 'ผู้ใช้ปกติ:',
+    'Account type:' => 'ชนิดบัญชี:',
+    'Edit profile' => 'แก้ไขประวัติ',
+    'Change password' => 'เปลี่ยนรหัสผ่าน',
+    'Password modification' => 'แก้ไขรหัสผ่าน',
+    'External authentications' => 'การยืนยันภายนอก',
+    'Google Account' => 'กูเกิลแอคเคาท์',
+    'Github Account' => 'กิทฮับแอคเคาท์',
+    'Never connected.' => 'ไม่เชื่อมต่อ',
+    'No account linked.' => 'แอคเคาท์ไม่มีการเชื่อม',
+    'Account linked.' => 'แอคเคาท์เชื่อมต่อแล้ว',
+    'No external authentication enabled.' => 'ไม่เปิดการใช้งานการยืนยันภายนอก',
+    'Password modified successfully.' => 'แก้ไขรหัสผ่านเรียบร้อยแล้ว',
+    'Unable to change the password.' => 'ไม่สามารถเปลี่ยนรหัสผ่านได้',
+    'Change category for the task "%s"' => 'เปลี่ยนกลุ่มสำหรับงาน "%s"',
+    'Change category' => 'เปลี่ยนกลุ่ม',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s เปิดงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s ย้ายงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> ไปตำแหน่ง #%d ในคอลัมน์ "%s"',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s ย้ายงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> ไปคอลัมน์ "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s สร้างงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปิดงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s สร้างงานย่อยสำหรับงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงงานย่อยสำหรับงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    'Assigned to %s with an estimate of %s/%sh' => 'กำหนดให้ %s โดยประมาณแล้ว %s/%sh',
+    'Not assigned, estimate of %sh' => 'ไม่กำหนดแล้ว, ประมาณเวลาที่ใช้ %s ชั่วโมง',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงความคิดเห็นในงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s แสดงความคิดเห็นของงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => 'กิจกรรม %s',
+    'No activity.' => 'ไม่มีกิจกรรม',
+    'RSS feed' => 'RSS feed',
+    '%s updated a comment on the task #%d' => '%s ปรับปรุงความคิดเห็นบนงานแล้ว #%d',
+    '%s commented on the task #%d' => '%s แสดงความคิดเห็นบนงานแล้ว #%d',
+    '%s updated a subtask for the task #%d' => '%s ปรับปรุงงานย่อยสำหรับงานแล้ว #%d',
+    '%s created a subtask for the task #%d' => '%s สร้างงานย่อยสำหรับงานแล้ว #%d',
+    '%s updated the task #%d' => '%s ปรับปรุงงานแล้ว #%d',
+    '%s created the task #%d' => '%s สร้างงานแล้ว #%d',
+    '%s closed the task #%d' => '%s ปิดงานแล้ว #%d',
+    '%s open the task #%d' => '%s เปิดงานแล้ว #%d',
+    '%s moved the task #%d to the column "%s"' => '%s ย้ายงานแล้ว #%d ไปที่คอลัมน์ "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s ย้ายงานแล้ว #%d ไปตำแหน่ง %d ในคอลัมน์ที่ "%s"',
+    'Activity' => 'กิจกรรม',
+    'Default values are "%s"' => 'ค่าเริ่มต้น "%s"',
+    'Default columns for new projects (Comma-separated)' => 'คอลัมน์เริ่มต้นสำหรับโปรเจคใหม่ (Comma-separated)',
+    'Task assignee change' => 'เปลี่ยนการกำหนดบุคคลของงาน',
+    // '%s change the assignee of the task #%d to %s' => '',
+    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
+    // '[%s][Column Change] %s (#%d)' => '',
+    // '[%s][Position Change] %s (#%d)' => '',
+    // '[%s][Assignee Change] %s (#%d)' => '',
+    'New password for the user "%s"' => 'รหัสผ่านใหม่สำหรับผู้ใช้ "%s"',
+    // 'Choose an event' => '',
+    // 'Github commit received' => '',
+    // 'Github issue opened' => '',
+    // 'Github issue closed' => '',
+    // 'Github issue reopened' => '',
+    // 'Github issue assignee change' => '',
+    // 'Github issue label change' => '',
+    // 'Create a task from an external provider' => '',
+    // 'Change the assignee based on an external username' => '',
+    // 'Change the category based on an external label' => '',
+    // 'Reference' => '',
+    // 'Reference: %s' => '',
+    // 'Label' => '',
+    // 'Database' => '',
+    // 'About' => '',
+    // 'Database driver:' => '',
+    // 'Board settings' => '',
+    // 'URL and token' => '',
+    // 'Webhook settings' => '',
+    // 'URL for task creation:' => '',
+    // 'Reset token' => '',
+    // 'API endpoint:' => '',
+    // 'Refresh interval for private board' => '',
+    // 'Refresh interval for public board' => '',
+    // 'Task highlight period' => '',
+    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
+    // 'Frequency in second (60 seconds by default)' => '',
+    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
+    // 'Application URL' => '',
+    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
+    // 'Token regenerated.' => '',
+    // 'Date format' => '',
+    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
+    // 'New private project' => '',
+    // 'This project is private' => '',
+    // 'Type here to create a new sub-task' => '',
+    // 'Add' => '',
+    // 'Estimated time: %s hours' => '',
+    // 'Time spent: %s hours' => '',
+    // 'Started on %B %e, %Y' => '',
+    // 'Start date' => '',
+    // 'Time estimated' => '',
+    // 'There is nothing assigned to you.' => '',
+    // 'My tasks' => '',
+    // 'Activity stream' => '',
+    // 'Dashboard' => '',
+    'Confirmation' => 'ยืนยันรหัสผ่าน',
+    // 'Allow everybody to access to this project' => '',
+    'Everybody have access to this project.' => 'ทุกคนสามารถเข้าถึงโปรเจคนี้',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locale/zh_CN/translations.php b/app/Locale/zh_CN/translations.php
new file mode 100644
index 00000000..bfe15067
--- /dev/null
+++ b/app/Locale/zh_CN/translations.php
@@ -0,0 +1,556 @@
+<?php
+
+return array(
+    'None' => '无',
+    'edit' => '编辑',
+    'Edit' => '编辑',
+    'remove' => '移除',
+    'Remove' => '移除',
+    'Update' => '更新',
+    'Yes' => '是',
+    'No' => '否',
+    'cancel' => '取消',
+    'or' => '或者',
+    'Yellow' => '黄色',
+    'Blue' => '蓝色',
+    'Green' => '绿色',
+    'Purple' => '紫色',
+    'Red' => '红色',
+    'Orange' => '橘色',
+    'Grey' => '灰色',
+    'Save' => '保存',
+    'Login' => '登录',
+    'Official website:' => '官方网站:',
+    'Unassigned' => '未指定',
+    'View this task' => '查看该任务',
+    'Remove user' => '移除用户',
+    'Do you really want to remove this user: "%s"?' => '你确定要移除这个用户吗:"%s"?',
+    'New user' => '新建用户',
+    'All users' => '所有用户',
+    'Username' => '用户名',
+    'Password' => '密码',
+    'Default project' => '默认项目',
+    'Administrator' => '管理员',
+    'Sign in' => '登录',
+    'Users' => '用户',
+    'No user' => '没有用户',
+    'Forbidden' => '禁止',
+    'Access Forbidden' => '禁止进入',
+    'Only administrators can access to this page.' => '只有管理员可以查看该页面。',
+    'Edit user' => '修改用户',
+    'Logout' => '退出',
+    'Bad username or password' => '用户名或密码错误',
+    'users' => '用户',
+    'projects' => '项目',
+    'Edit project' => '修改项目',
+    'Name' => '名称',
+    'Activated' => '已激活',
+    'Projects' => '项目',
+    'No project' => '无项目',
+    'Project' => '项目',
+    'Status' => '状态',
+    'Tasks' => '任务',
+    'Board' => '看板',
+    'Actions' => '动作',
+    'Inactive' => '未激活',
+    'Active' => '激活',
+    'Column %d' => '第%d栏目',
+    'Add this column' => '加入该栏目',
+    '%d tasks on the board' => '看板目前有%d个任务',
+    '%d tasks in total' => '总共有%d个任务',
+    'Unable to update this board.' => '无法更新该看板。',
+    'Edit board' => '修改看板',
+    'Disable' => '停用',
+    'Enable' => '启用',
+    'New project' => '新建项目',
+    'Do you really want to remove this project: "%s"?' => '你确定要移除该项目吗:"%s"?',
+    'Remove project' => '移除项目',
+    'Boards' => '看板',
+    'Edit the board for "%s"' => '为"%s"修改看板',
+    'All projects' => '所有项目',
+    'Change columns' => '更改栏目',
+    'Add a new column' => '添加新栏目',
+    'Title' => '标题',
+    'Add Column' => '添加栏目',
+    'Project "%s"' => '项目 "%s"',
+    'Nobody assigned' => '无人被指派',
+    'Assigned to %s' => '指派给 %s',
+    'Remove a column' => '移除一个栏目',
+    'Remove a column from a board' => '从看板移除一个栏目',
+    'Unable to remove this column.' => '无法移除该栏目。',
+    'Do you really want to remove this column: "%s"?' => '你确定要移除该栏目:"%s"吗?',
+    'This action will REMOVE ALL TASKS associated to this column!' => '该动作将移除与该栏目相关的所有项目!',
+    'Settings' => '设置',
+    'Application settings' => '应用设置',
+    'Language' => '语言',
+    'Webhook token:' => '页面钩子令牌:',
+    'API token:' => 'API 令牌:',
+    'More information' => '更多信息',
+    'Database size:' => '数据库大小:',
+    'Download the database' => '下载数据库',
+    'Optimize the database' => '优化数据库',
+    '(VACUUM command)' => '(VACUUM 指令)',
+    '(Gzip compressed Sqlite file)' => '(用Gzip压缩的Sqlite文件)',
+    'User settings' => '用户设置',
+    'My default project:' => '我的默认项目:',
+    'Close a task' => '关闭一个任务',
+    'Do you really want to close this task: "%s"?' => '你确定要关闭任务: "%s"?',
+    'Edit a task' => '修改一个任务',
+    'Column' => '栏目',
+    'Color' => '颜色',
+    'Assignee' => '负责人',
+    'Create another task' => '创建另一个任务',
+    'New task' => '新进任务',
+    'Open a task' => '开一个任务',
+    'Do you really want to open this task: "%s"?' => '你确定要开这个任务吗?"%s"',
+    'Back to the board' => '回到看板',
+    'Created on %B %e, %Y at %k:%M %p' => '创建时间:%Y/%m/%d %H:%M',
+    'There is nobody assigned' => '无人负责',
+    'Column on the board:' => '看板上的栏目:',
+    'Status is open' => '开启状态',
+    'Status is closed' => '关闭状态',
+    'Close this task' => '关闭该任务',
+    'Open this task' => '开启该任务',
+    'There is no description.' => '无描述。',
+    'Add a new task' => '添加新任务',
+    'The username is required' => '需要用户名',
+    'The maximum length is %d characters' => '最长%d个英文字符',
+    'The minimum length is %d characters' => '最短%d个英文自负',
+    'The password is required' => '需要密码',
+    'This value must be an integer' => '该值必须为整数',
+    'The username must be unique' => '用户名必须唯一',
+    'The username must be alphanumeric' => '用户名必须是英文字符或数字组成',
+    'The user id is required' => '用户id是必须的',
+    'Passwords don\'t match' => '密码不匹配',
+    'The confirmation is required' => '需要确认',
+    'The column is required' => '需要指定栏目',
+    'The project is required' => '需要指定项目',
+    'The color is required' => '需要指定颜色',
+    'The id is required' => '需要指定id',
+    'The project id is required' => '需要指定项目id',
+    'The project name is required' => '需要指定项目名称',
+    'This project must be unique' => '项目名称必须唯一',
+    'The title is required' => '需要指定标题',
+    'The language is required' => '需要指定语言',
+    'There is no active project, the first step is to create a new project.' => '尚无活跃项目,请首先创建一个新项目。',
+    'Settings saved successfully.' => '设置成功保存。',
+    'Unable to save your settings.' => '无法保存你的设置。',
+    'Database optimization done.' => '数据库优化完成。',
+    'Your project have been created successfully.' => '您的项目已经成功创建。',
+    'Unable to create your project.' => '无法为您创建项目。',
+    'Project updated successfully.' => '成功更新项目。',
+    'Unable to update this project.' => '无法更新该项目。',
+    'Unable to remove this project.' => '无法移除该项目。',
+    'Project removed successfully.' => '成功移除项目。',
+    'Project activated successfully.' => '项目成功激活。',
+    'Unable to activate this project.' => '无法激活该项目。',
+    'Project disabled successfully.' => '成功停用项目。',
+    'Unable to disable this project.' => '无法停用该项目。',
+    'Unable to open this task.' => '无法开启该任务。',
+    'Task opened successfully.' => '任务开启成功。',
+    'Unable to close this task.' => '无法关闭该任务。',
+    'Task closed successfully.' => '成功关闭任务。',
+    'Unable to update your task.' => '无法更新您的任务。',
+    'Task updated successfully.' => '成功更新任务。',
+    'Unable to create your task.' => '无法为您创建任务。',
+    'Task created successfully.' => '成功创建任务。',
+    'User created successfully.' => '成功创建用户。',
+    'Unable to create your user.' => '无法创建用户。',
+    'User updated successfully.' => '成功更新用户。',
+    'Unable to update your user.' => '无法为您更新用户。',
+    'User removed successfully.' => '成功移除用户。',
+    'Unable to remove this user.' => '无法移除该用户。',
+    'Board updated successfully.' => '看板成功更新。',
+    'Ready' => '预备',
+    'Backlog' => '积压',
+    'Work in progress' => '工作进行中',
+    'Done' => '完成',
+    'Application version:' => '应用程序版本:',
+    'Completed on %B %e, %Y at %k:%M %p' => '于%Y/%m/%d %H:%M 完成',
+    '%B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M',
+    'Date created' => '创建时间',
+    'Date completed' => '完成时间',
+    'Id' => '编号',
+    'No task' => '无任务',
+    'Completed tasks' => '已完成任务',
+    'List of projects' => '项目列表',
+    'Completed tasks for "%s"' => '"%s"已经完成的任务',
+    '%d closed tasks' => '%d个已关闭任务',
+    'No task for this project' => '该项目尚无任务',
+    'Public link' => '公开链接',
+    'There is no column in your project!' => '该项目尚无栏目项!',
+    'Change assignee' => '变更负责人',
+    'Change assignee for the task "%s"' => '更改任务"%s"的负责人',
+    'Timezone' => '时区',
+    'Sorry, I didn\'t found this information in my database!' => '抱歉,无法在数据库中找到该信息!',
+    'Page not found' => '页面未找到',
+    'Complexity' => '复杂度',
+    'limit' => '限制',
+    'Task limit' => '任务限制',
+    'This value must be greater than %d' => '该数值必须大于%d',
+    'Edit project access list' => '编辑项目存取列表',
+    'Edit users access' => '编辑用户存取权限',
+    'Allow this user' => '允许该用户',
+    'Only those users have access to this project:' => '只有这些用户有该项目的存取权限:',
+    'Don\'t forget that administrators have access to everything.' => '别忘了管理员有一切的权限。',
+    'revoke' => '撤销',
+    'List of authorized users' => '已授权的用户列表',
+    'User' => '用户',
+    'Nobody have access to this project.' => '无用户可以访问此项目.',
+    'You are not allowed to access to this project.' => '您对该项目没有权限。',
+    'Comments' => '评论',
+    'Post comment' => '发表评论',
+    'Write your text in Markdown' => '用Markdown格式编写',
+    'Leave a comment' => '留言',
+    'Comment is required' => '必须得有评论',
+    'Leave a description' => '给一个描述',
+    'Comment added successfully.' => '评论成功添加。',
+    'Unable to create your comment.' => '无法创建评论。',
+    'The description is required' => '必须得有描述',
+    'Edit this task' => '编辑该任务',
+    'Due Date' => '到期时间',
+    'Invalid date' => '无效日期',
+    'Must be done before %B %e, %Y' => '必须在%Y/%m/%d前完成',
+    '%B %e, %Y' => '%Y/%m/%d',
+    'Automatic actions' => '自动动作',
+    'Your automatic action have been created successfully.' => '您的自动动作已成功创建',
+    'Unable to create your automatic action.' => '无法为您创建自动动作。',
+    'Remove an action' => '移除一个动作。',
+    'Unable to remove this action.' => '无法移除该动作',
+    'Action removed successfully.' => '成功移除动作。',
+    'Automatic actions for the project "%s"' => '项目"%s"的自动动作',
+    'Defined actions' => '已定义的动作',
+    'Add an action' => '添加动作',
+    'Event name' => '事件名称',
+    'Action name' => '动作名称',
+    'Action parameters' => '动作参数',
+    'Action' => '动作',
+    'Event' => '事件',
+    'When the selected event occurs execute the corresponding action.' => '当所选事件发生时执行相应动作。',
+    'Next step' => '下一步',
+    'Define action parameters' => '定义动作参数',
+    'Save this action' => '保存该动作',
+    'Do you really want to remove this action: "%s"?' => '确定要移除该动作"%s"吗?',
+    'Remove an automatic action' => '移除一个自动动作',
+    'Close the task' => '关闭任务',
+    'Assign the task to a specific user' => '将该任务指派给一个用户',
+    'Assign the task to the person who does the action' => '将任务指派给产生该动作的用户',
+    'Duplicate the task to another project' => '复制该任务到另一项目',
+    'Move a task to another column' => '移动任务到另一栏目',
+    'Move a task to another position in the same column' => '将任务移到该栏目另一位置',
+    'Task modification' => '任务修改',
+    'Task creation' => '任务创建',
+    'Open a closed task' => '开启已关闭任务',
+    'Closing a task' => '正在关闭任务',
+    'Assign a color to a specific user' => '为特定用户指派颜色',
+    'Column title' => '栏目名称',
+    'Position' => '位置',
+    'Move Up' => '往上移',
+    'Move Down' => '往下移',
+    'Duplicate to another project' => '复制到另一项目',
+    'Duplicate' => '复制',
+    'link' => '连接',
+    'Update this comment' => '更新该评论',
+    'Comment updated successfully.' => '评论成功更新。',
+    'Unable to update your comment.' => '无法更新您的评论。',
+    'Remove a comment' => '移除评论',
+    'Comment removed successfully.' => '评论成功移除。',
+    'Unable to remove this comment.' => '无法移除该评论。',
+    'Do you really want to remove this comment?' => '确定要移除评论吗?',
+    'Only administrators or the creator of the comment can access to this page.' => '只有管理员或评论创建者可以进入该页面。',
+    'Details' => '细节',
+    'Current password for the user "%s"' => '用户"%s"的当前密码',
+    'The current password is required' => '需要输入当前密码',
+    'Wrong password' => '密码错误',
+    'Reset all tokens' => '重置所有令牌',
+    'All tokens have been regenerated.' => '所有令牌都重新生成了。',
+    'Unknown' => '未知',
+    'Last logins' => '上次登录',
+    'Login date' => '登录日期',
+    'Authentication method' => '认证方式',
+    'IP address' => 'IP地址',
+    'User agent' => '浏览器标识',
+    'Persistent connections' => '持续连接',
+    'No session.' => '无会话',
+    'Expiration date' => '过期',
+    'Remember Me' => '记住我',
+    'Creation date' => '创建日期',
+    'Filter by user' => '按用户过滤',
+    'Filter by due date' => '按到期时间过滤',
+    'Everybody' => '所有人',
+    'Open' => '打开',
+    'Closed' => '关闭',
+    'Search' => '查找',
+    'Nothing found.' => '没找到。',
+    'Search in the project "%s"' => '在项目"%s"中查找',
+    'Due date' => '到期时间',
+    'Others formats accepted: %s and %s' => '允许其他格式:%s 和 %s',
+    'Description' => '描述',
+    '%d comments' => '%d个评论',
+    '%d comment' => '%d个评论',
+    'Email address invalid' => 'Email地址无效',
+    'Your Google Account is not linked anymore to your profile.' => '您的google帐号不再与您的账户配置关联。',
+    'Unable to unlink your Google Account.' => '无法去除您google帐号的关联',
+    'Google authentication failed' => 'google验证失败',
+    'Unable to link your Google Account.' => '无法关联您的google帐号。',
+    'Your Google Account is linked to your profile successfully.' => '您的google帐号已成功与账户配置关联。',
+    'Email' => 'Email',
+    'Link my Google Account' => '关联我的google帐号',
+    'Unlink my Google Account' => '去除我的google帐号关联',
+    'Login with my Google Account' => '用我的google帐号登录',
+    'Project not found.' => '未发现项目',
+    'Task #%d' => '任务 #%d',
+    'Task removed successfully.' => '任务成功去除',
+    'Unable to remove this task.' => '无法移除该任务。',
+    'Remove a task' => '移除一个任务',
+    'Do you really want to remove this task: "%s"?' => '确定要移除任务"%s"吗?',
+    'Assign automatically a color based on a category' => '基于一个分类自动指派颜色',
+    'Assign automatically a category based on a color' => '基于一种颜色自动指派分类',
+    'Task creation or modification' => '任务创建或修改',
+    'Category' => '分类',
+    'Category:' => '分类:',
+    'Categories' => '分类',
+    'Category not found.' => '未找到分类。',
+    'Your category have been created successfully.' => '成功为您创建分类。',
+    'Unable to create your category.' => '无法为您创建分类。',
+    'Your category have been updated successfully.' => '成功为您更新分类。',
+    'Unable to update your category.' => '无法为您更新分类。',
+    'Remove a category' => '移除一个分类',
+    'Category removed successfully.' => '分类成功移除。',
+    'Unable to remove this category.' => '无法移除该分类。',
+    'Category modification for the project "%s"' => '为项目"%s"修改分类',
+    'Category Name' => '分类名称',
+    'Categories for the project "%s"' => '项目"%s"的分类',
+    'Add a new category' => '加入新分类',
+    'Do you really want to remove this category: "%s"?' => '您确定要移除分类"%s"吗?',
+    'Filter by category' => '按分类过滤',
+    'All categories' => '所有分类',
+    'No category' => '无分类',
+    'The name is required' => '必须要有名字',
+    'Remove a file' => '移除一个文件',
+    'Unable to remove this file.' => '无法移除该文件。',
+    'File removed successfully.' => '文件成功移除。',
+    'Attach a document' => '附加文档',
+    'Do you really want to remove this file: "%s"?' => '您确定要移除文件"%s"吗?',
+    'open' => '打开',
+    'Attachments' => '附件',
+    'Edit the task' => '修改任务',
+    'Edit the description' => '修改描述',
+    'Add a comment' => '添加评论',
+    'Edit a comment' => '编辑评论',
+    'Summary' => '概要',
+    'Time tracking' => '时间记录',
+    'Estimate:' => '评估:',
+    'Spent:' => '花费:',
+    'Do you really want to remove this sub-task?' => '请确认是否要删除此子任务?',
+    'Remaining:' => '剩余:',
+    'hours' => '小时',
+    'spent' => '花费',
+    'estimated' => '评估',
+    'Sub-Tasks' => '子任务',
+    'Add a sub-task' => '添加子任务',
+    'Original estimate' => '初步预估',
+    'Create another sub-task' => '创建另一个子任务',
+    'Time spent' => '时间花费',
+    'Edit a sub-task' => '编辑子任务',
+    'Remove a sub-task' => '删除子任务',
+    'The time must be a numeric value' => '时间必须为数字',
+    'Todo' => '待完成',
+    'In progress' => '正在进行',
+    'Sub-task removed successfully.' => '成功删除子任务',
+    'Unable to remove this sub-task.' => '无法删除此任务',
+    'Sub-task updated successfully.' => '成功创建子任务',
+    'Unable to update your sub-task.' => '无法更新子任务',
+    'Unable to create your sub-task.' => '无法创建子任务',
+    'Sub-task added successfully.' => '成功添加子任务',
+    'Maximum size: ' => '大小上限:',
+    'Unable to upload the file.' => '无法上传文件',
+    'Display another project' => '显示其它项目',
+    'Your GitHub account was successfully linked to your profile.' => 'GitHub账号已经成功链接到您的用户',
+    'Unable to link your GitHub Account.' => '无法链接到GitHub账户',
+    'GitHub authentication failed' => 'GitHub认证失败',
+    'Your GitHub account is no longer linked to your profile.' => 'Github账号已经不再链接到您的用户',
+    'Unable to unlink your GitHub Account.' => '无法链接GitHub账号',
+    'Login with my GitHub Account' => '用Github账号登录',
+    'Link my GitHub Account' => '链接GitHub账号',
+    'Unlink my GitHub Account' => '取消GitHub账号链接',
+    'Created by %s' => '创建者:',
+    'Last modified on %B %e, %Y at %k:%M %p' => '最后修改:%Y/%m/%d/ %H:%M',
+    'Tasks Export' => '任务导出',
+    'Tasks exportation for "%s"' => '导出任务"%s"',
+    'Start Date' => '开始时间',
+    'End Date' => '结束时间',
+    'Execute' => '执行',
+    'Task Id' => '任务ID',
+    'Creator' => '创建者',
+    'Modification date' => '修改日期',
+    'Completion date' => '完成日期',
+    'Webhook URL for task creation' => '创建任务的Webhook URL',
+    'Webhook URL for task modification' => '修改任务的Webhook URL',
+    'Clone' => '克隆',
+    'Clone Project' => '复制项目',
+    'Project cloned successfully.' => '成功复制项目。',
+    'Unable to clone this project.' => '无法复制此项目',
+    'Email notifications' => '邮件通知',
+    'Enable email notifications' => '启用邮件通知',
+    'Task position:' => '任务位置:',
+    'The task #%d have been opened.' => '任务#%d已经被开启.',
+    'The task #%d have been closed.' => '任务#%d已经被关闭.',
+    'Sub-task updated' => '子任务更新',
+    'Title:' => '标题:',
+    'Status:' => '状态:',
+    'Assignee:' => '负责人',
+    'Time tracking:' => '时间记录',
+    'New sub-task' => '新建子任务',
+    'New attachment added "%s"' => '新附件已添加"%s"',
+    'Comment updated' => '更新了评论',
+    'New comment posted by %s' => '%s 的新评论',
+    'List of due tasks for the project "%s"' => '项目"%s"的到期任务列表',
+    '[%s][New attachment] %s (#%d)' => '[%s][新附件] %s (#%d)',
+    '[%s][New comment] %s (#%d)' => '[%s][新评论] %s (#%d)',
+    '[%s][Comment updated] %s (#%d)' => '[%s][评论更新] %s (#%d)',
+    '[%s][New subtask] %s (#%d)' => '[%s][新子任务] %s (#%d)',
+    '[%s][Subtask updated] %s (#%d)' => '[%s][子任务更新] %s (#%d)',
+    '[%s][New task] %s (#%d)' => '[%s][新任务] %s (#%d)',
+    '[%s][Task updated] %s (#%d)' => '[%s][任务更新] %s (#%d)',
+    '[%s][Task closed] %s (#%d)' => '[%s][任务关闭] %s (#%d)',
+    '[%s][Task opened] %s (#%d)' => '[%s][任务开启] %s (#%d)',
+    '[%s][Due tasks]' => '[%s][到期任务]',
+    '[Kanboard] Notification' => '[Kanboard] 通知',
+    'I want to receive notifications only for those projects:' => '我仅需要收到下面项目的通知:',
+    'view the task on Kanboard' => '在看板中查看此任务',
+    'Public access' => '公开访问',
+    'Category management' => '分类管理',
+    'User management' => '用户管理',
+    'Active tasks' => '活动任务',
+    'Disable public access' => '停止公开访问',
+    'Enable public access' => '开启公开访问',
+    'Active projects' => '活动项目',
+    'Inactive projects' => '不活动项目',
+    'Public access disabled' => '已经禁止公开访问',
+    'Do you really want to disable this project: "%s"?' => '确认要禁用项目"%s"吗?',
+    'Do you really want to duplicate this project: "%s"?' => '确认要复制项目"%s"吗?',
+    'Do you really want to enable this project: "%s"?' => '确认要启用项目"%s"吗?',
+    'Project activation' => '项目启动',
+    'Move the task to another project' => '移动任务到其它项目',
+    'Move to another project' => '移动到其它项目',
+    'Do you really want to duplicate this task?' => '确定要复制此任务吗?',
+    'Duplicate a task' => '复制任务',
+    'External accounts' => '外部账户',
+    'Account type' => '账户类型',
+    'Local' => '本地',
+    'Remote' => '远程',
+    'Enabled' => '启用',
+    'Disabled' => '停用',
+    'Google account linked' => '已经链接谷歌账号',
+    'Github account linked' => '已经链接Github账号',
+    'Username:' => '用户名:',
+    'Name:' => '姓名:',
+    'Email:' => '电子邮件:',
+    'Default project:' => '默认项目:',
+    'Notifications:' => '通知:',
+    'Notifications' => '通知',
+    'Group:' => '群组:',
+    'Regular user' => '常规用户',
+    'Account type:' => '账户类型:',
+    'Edit profile' => '编辑属性',
+    'Change password' => '修改密码',
+    'Password modification' => '修改密码',
+    'External authentications' => '外部认证',
+    'Google Account' => '谷歌账号',
+    'Github Account' => 'Github 账号',
+    'Never connected.' => '从未连接。',
+    'No account linked.' => '未链接账号。',
+    'Account linked.' => '已经链接账号。',
+    'No external authentication enabled.' => '未启用外部认证。',
+    'Password modified successfully.' => '已经成功修改密码。',
+    'Unable to change the password.' => '无法修改密码。',
+    'Change category for the task "%s"' => '变更任务 "%s" 的分类',
+    'Change category' => '变更分类',
+    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 开启了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s 将任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 移动到了"%s"的第#%d个位置',
+    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s 移动任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 到栏目 "%s"',
+    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 创建了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 关闭了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 创建了 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的子任务',
+    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的子任务',
+    'Assigned to %s with an estimate of %s/%sh' => '分配给 %s,预估需要 %s/%s 小时',
+    'Not assigned, estimate of %sh' => '未分配,预估需要 %s 小时',
+    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的评论',
+    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 评论了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
+    '%s\'s activity' => '%s的活动',
+    'No activity.' => '无活动',
+    'RSS feed' => 'RSS 链接',
+    '%s updated a comment on the task #%d' => '%s 更新了任务 #%d 的评论',
+    '%s commented on the task #%d' => '%s 评论了任务 #%d',
+    '%s updated a subtask for the task #%d' => '%s 更新了任务 #%d 的子任务',
+    '%s created a subtask for the task #%d' => '%s 创建了任务 #%d 的子任务',
+    '%s updated the task #%d' => '%s 更新了任务 #%d',
+    '%s created the task #%d' => '%s 创建了任务 #%d',
+    '%s closed the task #%d' => '%s 关闭了任务 #%d',
+    '%s open the task #%d' => '%s 开启了任务 #%d',
+    '%s moved the task #%d to the column "%s"' => '%s 将任务 #%d 移动到栏目 "%s"',
+    '%s moved the task #%d to the position %d in the column "%s"' => '%s将任务#%d移动到"%s"的第 %d 列',
+    'Activity' => '活动',
+    'Default values are "%s"' => '默认值为 "%s"',
+    'Default columns for new projects (Comma-separated)' => '新建项目的默认栏目(用逗号分开)',
+    'Task assignee change' => '任务分配变更',
+    '%s change the assignee of the task #%d to %s' => '%s 将任务 #%d 分配给了 %s',
+    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s 将任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 分配给 %s',
+    '[%s][Column Change] %s (#%d)' => '[%s][栏目变更] %s (#%d)',
+    '[%s][Position Change] %s (#%d)' => '[%s][位置变更] %s (#%d)',
+    '[%s][Assignee Change] %s (#%d)' => '[%s][任务分配变更] %s (#%d)',
+    'New password for the user "%s"' => '用户"%s"的新密码',
+    'Choose an event' => '选择一个事件',
+    'Github commit received' => '收到了Github提交',
+    'Github issue opened' => '开启了Github问题报告',
+    'Github issue closed' => '关闭了Github问题报告',
+    'Github issue reopened' => '重新开启Github问题',
+    'Github issue assignee change' => 'Github问题负责人已经变更',
+    'Github issue label change' => 'Github任务标签修改',
+    'Create a task from an external provider' => '从外部创建任务',
+    'Change the assignee based on an external username' => '根据外部用户名修改任务分配',
+    'Change the category based on an external label' => '根据外部标签修改分类',
+    'Reference' => '参考',
+    'Reference: %s' => '参考:%s',
+    'Label' => '标签',
+    'Database' => '数据库',
+    'About' => '关于',
+    'Database driver:' => '数据库驱动:',
+    'Board settings' => '看板设置',
+    'URL and token' => 'URL和令牌',
+    'Webhook settings' => 'Webhook 设置',
+    'URL for task creation:' => '创建任务的URL:',
+    'Reset token' => '重置令牌',
+    'API endpoint:' => 'API 端点:',
+    'Refresh interval for private board' => '私人看板的刷新时间',
+    'Refresh interval for public board' => '公共看板的刷新时间',
+    'Task highlight period' => '任务高亮时间',
+    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '多久内的任务视作刚刚修改(单位:秒,设置为0停用,默认是2天',
+    'Frequency in second (60 seconds by default)' => '频率,单位为秒(默认是60秒)',
+    'Frequency in second (0 to disable this feature, 10 seconds by default)' => '频率,单位为秒(设置为0停用此功能,默认是10秒)',
+    'Application URL' => '应用URL',
+    'Example: http://example.kanboard.net/ (used by email notifications)' => '例如:http://example.kanboard.net/ (用于电子邮件通知)',
+    'Token regenerated.' => '重新生成令牌',
+    'Date format' => '日期格式',
+    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO 格式总是允许的,例如:"%s" 和 "%s"',
+    'New private project' => '新建私有项目',
+    'This project is private' => '此项目为私有项目',
+    'Type here to create a new sub-task' => '要创建新的子任务,请在此输入',
+    'Add' => '添加',
+    'Estimated time: %s hours' => '预计时间:%s小时',
+    'Time spent: %s hours' => '花费时间:%s小时',
+    'Started on %B %e, %Y' => '开始时间: %Y/%m/%d %H:%M ',
+    'Start date' => '启动日期',
+    'Time estimated' => '预计时间',
+    'There is nothing assigned to you.' => '无任务指派给你。',
+    'My tasks' => '我的任务',
+    'Activity stream' => '活动流',
+    'Dashboard' => '面板',
+    'Confirmation' => '确认',
+    // 'Allow everybody to access to this project' => '',
+    // 'Everybody have access to this project.' => '',
+    // 'Webhooks' => '',
+    // 'API' => '',
+);
diff --git a/app/Locales/da_DK/translations.php b/app/Locales/da_DK/translations.php
deleted file mode 100644
index f3523aa4..00000000
--- a/app/Locales/da_DK/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Ingen',
-    'edit' => 'rediger',
-    'Edit' => 'Rediger',
-    'remove' => 'fjern',
-    'Remove' => 'Fjern',
-    'Update' => 'Opdater',
-    'Yes' => 'Ja',
-    'No' => 'Nej',
-    'cancel' => 'annuller',
-    'or' => 'eller',
-    'Yellow' => 'Gul',
-    'Blue' => 'Blå',
-    'Green' => 'Grøn',
-    'Purple' => 'Lilla',
-    'Red' => 'Rød',
-    'Orange' => 'Orange',
-    'Grey' => 'Grå',
-    'Save' => 'Gem',
-    'Login' => 'Login',
-    'Official website:' => 'Officielt website:',
-    'Unassigned' => 'Ingen ansvarlig',
-    'View this task' => 'Se denne opgave',
-    'Remove user' => 'Fjern bruger',
-    'Do you really want to remove this user: "%s"?' => 'Ønsker du virkelig at fjerne denne bruger: "%s"?',
-    'New user' => 'Ny bruger',
-    'All users' => 'Alle brugere',
-    'Username' => 'Brugernavn',
-    'Password' => 'Password',
-    'Default project' => 'Standard projekt',
-    'Administrator' => 'Administrator',
-    'Sign in' => 'Log ind',
-    'Users' => 'Brugere',
-    'No user' => 'Ingen bruger',
-    'Forbidden' => 'Forbudt',
-    'Access Forbidden' => 'Adgang nægtet',
-    'Only administrators can access to this page.' => 'Kun administratorer har adgang til denne side.',
-    'Edit user' => 'Rediger bruger',
-    'Logout' => 'Log ud',
-    'Bad username or password' => 'Forkert brugernavn eller adgangskode',
-    'users' => 'Brugere',
-    'projects' => 'Projekter',
-    'Edit project' => 'Rediger projekt',
-    'Name' => 'Navn',
-    'Activated' => 'Aktiveret',
-    'Projects' => 'Projekter',
-    'No project' => 'Intet projekt',
-    'Project' => 'Projekt',
-    'Status' => 'Status',
-    'Tasks' => 'Opgave',
-    'Board' => 'Board',
-    'Actions' => 'Handlinger',
-    'Inactive' => 'Inaktiv',
-    'Active' => 'Aktiv',
-    'Column %d' => 'Kolonne %d',
-    'Add this column' => 'Tilføj denne kolonne',
-    '%d tasks on the board' => '%d Opgaver på boardet',
-    '%d tasks in total' => '%d Opgaver i alt',
-    'Unable to update this board.' => 'Ikke muligt at opdatere dette board',
-    'Edit board' => 'Rediger board',
-    'Disable' => 'Deaktiver',
-    'Enable' => 'Aktiver',
-    'New project' => 'Nyt projekt',
-    'Do you really want to remove this project: "%s"?' => 'Vil du virkelig fjerne dette projekt: "%s"?',
-    'Remove project' => 'Fjern projekt',
-    'Boards' => 'Boards',
-    'Edit the board for "%s"' => 'Rediger boardet for "%s"',
-    'All projects' => 'Alle Projekter',
-    'Change columns' => 'Ændre kolonner',
-    'Add a new column' => 'Tilføj en ny kolonne',
-    'Title' => 'Titel',
-    'Add Column' => 'Tilføj kolonne',
-    'Project "%s"' => 'Projekt "%s"',
-    'Nobody assigned' => 'Ingen ansvarlig',
-    'Assigned to %s' => 'Ansvarlig: %s',
-    'Remove a column' => 'Fjern en kolonne',
-    'Remove a column from a board' => 'Fjern en kolonne fra et board',
-    'Unable to remove this column.' => 'Ikke muligt at fjerne denne kolonne',
-    'Do you really want to remove this column: "%s"?' => 'Vil du virkelig fjerne denne kolonne: "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Denne handling vil SLETTE ALLE OPGAVER tilknyttet denne kolonne',
-    'Settings' => 'Indstillinger',
-    'Application settings' => 'Applikationsindstillinger',
-    'Language' => 'Sprog',
-    'Webhook token:' => 'Webhook token:',
-    'API token:' => 'API Token:',
-    'More information' => 'Mere Information',
-    'Database size:' => 'Databasestørrelse:',
-    'Download the database' => 'Download databasen',
-    'Optimize the database' => 'Optimer databasen',
-    '(VACUUM command)' => '(VACUUM kommando)',
-    '(Gzip compressed Sqlite file)' => '(Gzip-komprimeret Sqlite fil)',
-    'User settings' => 'Brugerindstillinger',
-    'My default project:' => 'Mit standard projekt:',
-    'Close a task' => 'Luk en opgave',
-    'Do you really want to close this task: "%s"?' => 'Vil du virkelig lukke denne opgave: "%s"?',
-    'Edit a task' => 'Rediger en opgave',
-    'Column' => 'Kolonne',
-    'Color' => 'Farve',
-    'Assignee' => 'Ansvarlig',
-    'Create another task' => 'Opret en anden opgave',
-    'New task' => 'Ny opgave',
-    'Open a task' => 'Åben en opgave',
-    'Do you really want to open this task: "%s"?' => 'Vil du virkelig åbne denne opgave: "%s"?',
-    'Back to the board' => 'Tilbage til boardet',
-    'Created on %B %e, %Y at %k:%M %p' => 'Oprettet %d.%m.%Y - %H:%M',
-    'There is nobody assigned' => 'Der er ingen tilføjet',
-    'Column on the board:' => 'Kolonne:',
-    'Status is open' => 'Status er åbnet',
-    'Status is closed' => 'Status er lukket',
-    'Close this task' => 'Luk denne opgave',
-    'Open this task' => 'Åben denne opgave',
-    'There is no description.' => 'Der er ingen beskrivning.',
-    'Add a new task' => 'Tilføj en ny opgave',
-    'The username is required' => 'Brugernavn er krævet',
-    'The maximum length is %d characters' => 'Den maksimale længde er %d karakterer',
-    'The minimum length is %d characters' => 'Den minimale længde er %d karakterer',
-    'The password is required' => 'Adgangskode er krævet',
-    'This value must be an integer' => 'Denne værdig skal være et tal',
-    'The username must be unique' => 'Brugernavn skal være unikt',
-    'The username must be alphanumeric' => 'Brugernavnet skal være alfanumerisk',
-    'The user id is required' => 'Bruger id er krævet',
-    'Passwords don\'t match' => 'Adgangskoderne stemmer ikke overens',
-    'The confirmation is required' => 'Verifikation er nødvendigt',
-    'The column is required' => 'Kolonnen er krævet',
-    'The project is required' => 'Projektet er krævet',
-    'The color is required' => 'Farven er krævet',
-    'The id is required' => 'Id\'et er krævet',
-    'The project id is required' => 'Projektets id er krævet',
-    'The project name is required' => 'Projektets navn er krævet',
-    'This project must be unique' => 'Projektets navn skal være unikt',
-    'The title is required' => 'Titel er krævet',
-    'The language is required' => 'Sproget er krævet',
-    'There is no active project, the first step is to create a new project.' => 'Der er ingen aktive projekter. Første step er at oprette et nyt projekt.',
-    'Settings saved successfully.' => 'Indstillinger gemt.',
-    'Unable to save your settings.' => 'Indstillinger kunne ikke gemmes.',
-    'Database optimization done.' => 'Databaseoptimeringen er fuldført.',
-    'Your project have been created successfully.' => 'Dit projekt er oprettet.',
-    'Unable to create your project.' => 'Projektet kunne ikke oprettes',
-    'Project updated successfully.' => 'Projektet er opdateret.',
-    'Unable to update this project.' => 'Projektet kunne ikke opdateres.',
-    'Unable to remove this project.' => 'Projektet kunne ikke slettes.',
-    'Project removed successfully.' => 'Projektet er slettet.',
-    'Project activated successfully.' => 'Projektet er aktiveret.',
-    'Unable to activate this project.' => 'Projektet kunne ikke aktiveres.',
-    'Project disabled successfully.' => 'Projektet er deaktiveret.',
-    'Unable to disable this project.' => 'Projektet kunne ikke deaktiveres.',
-    'Unable to open this task.' => 'Opgaven kunne ikke ånnes.',
-    'Task opened successfully.' => 'Opgaven er åbnet.',
-    'Unable to close this task.' => 'Opgaven kunne ikke åbnes.',
-    'Task closed successfully.' => 'Opgaven er lukket.',
-    'Unable to update your task.' => 'Opgaven kunne ikke opdateres.',
-    'Task updated successfully.' => 'Opgaven er opdateret.',
-    'Unable to create your task.' => 'Opgave kunne ikke oprettes.',
-    'Task created successfully.' => 'Opgaven er oprettet.',
-    'User created successfully.' => 'Brugeren er oprettet.',
-    'Unable to create your user.' => 'Brugeren kunne ikke oprettes.',
-    'User updated successfully.' => 'Brugeren er opdateret',
-    'Unable to update your user.' => 'Din bruger kunne ikke opdateres.',
-    'User removed successfully.' => 'Brugeren er fjernet.',
-    'Unable to remove this user.' => 'Brugeren kunne ikke fjernes.',
-    'Board updated successfully.' => 'Boardet er opdateret.',
-    'Ready' => 'Klar',
-    'Backlog' => 'Backlog',
-    'Work in progress' => 'Igangværende',
-    'Done' => 'Færdig',
-    'Application version:' => 'Version:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Fuldført %d.%m.%Y - %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y - %H:%M',
-    'Date created' => 'Dato for oprettelse',
-    'Date completed' => 'Dato for fuldført',
-    'Id' => 'ID',
-    'No task' => 'Ingen opgave',
-    'Completed tasks' => 'Fuldførte opgaver',
-    'List of projects' => 'Liste over projekter',
-    'Completed tasks for "%s"' => 'Fuldførte opgaver for "%s"',
-    '%d closed tasks' => '%d lukket opgavet',
-    'No task for this project' => 'Ingen opgaver i dette projekt',
-    'Public link' => 'Offentligt link',
-    'There is no column in your project!' => 'Der er ingen kolonner i dit projekt!',
-    'Change assignee' => 'Ændre ansvarlig',
-    'Change assignee for the task "%s"' => 'Ændre ansvarlig for opgaven: "%s"',
-    'Timezone' => 'Tidszone',
-    'Sorry, I didn\'t found this information in my database!' => 'Denne information kunne ikke findes i databasen!',
-    'Page not found' => 'Siden er ikke fundet',
-    'Complexity' => 'Kompleksitet',
-    'limit' => 'Begrænsning',
-    'Task limit' => 'Opgave begrænsning',
-    'This value must be greater than %d' => 'Denne værdi skal være større end %d',
-    'Edit project access list' => 'Rediger adgangstilladelser for projektet',
-    'Edit users access' => 'Rediger brugertilladelser',
-    'Allow this user' => 'Tillad denne bruger',
-    'Only those users have access to this project:' => 'Kunne disse brugere har adgang til dette projekt:',
-    'Don\'t forget that administrators have access to everything.' => 'Glem ikke at administratorer har adgang til alt.',
-    'revoke' => 'fjern',
-    'List of authorized users' => 'Liste over autoriserede brugere',
-    'User' => 'Bruger',
-    'Nobody have access to this project.' => 'Ingen har adgang til dette projekt.',
-    'You are not allowed to access to this project.' => 'Du har ikke tilladelse til at få adgang til dette projekt.',
-    'Comments' => 'Kommentarer',
-    'Post comment' => 'Skriv en kommentar',
-    'Write your text in Markdown' => 'Skriv din tekst i markdown',
-    'Leave a comment' => 'Efterlad en kommentar',
-    'Comment is required' => 'Kommentar er krævet',
-    'Leave a description' => 'Efterlad en beskrivelse...',
-    'Comment added successfully.' => 'Kommentaren er tilføjet.',
-    'Unable to create your comment.' => 'Din kommentar kunne ikke oprettes.',
-    'The description is required' => 'Beskrivelsen er krævet',
-    'Edit this task' => 'Rediger denne opgave',
-    'Due Date' => 'Forfaldsdato',
-    'Invalid date' => 'Ugyldig dato',
-    'Must be done before %B %e, %Y' => 'Skal være fuldført inden %d.%m.%Y',
-    '%B %e, %Y' => '%d.%m.%Y',
-    'Automatic actions' => 'Automatiske handlinger',
-    'Your automatic action have been created successfully.' => 'Din automatiske handling er oprettet.',
-    'Unable to create your automatic action.' => 'Din automatiske handling kunne ikke oprettes.',
-    'Remove an action' => 'Fjern an handling',
-    'Unable to remove this action.' => 'Handlingen kunne ikke fjernes.',
-    'Action removed successfully.' => 'Handlingen er fjernet.',
-    'Automatic actions for the project "%s"' => 'Automatiske handlinger for projektet "%s"',
-    'Defined actions' => 'Defineret handlinger',
-    'Add an action' => 'Tilføj en handling',
-    'Event name' => 'Begivenhed',
-    'Action name' => 'Handling',
-    'Action parameters' => 'Handlingsparametre',
-    'Action' => 'Handling',
-    'Event' => 'Begivenhed',
-    'When the selected event occurs execute the corresponding action.' => 'Når den valgte begivenhed opstår, udfør den tilsvarende handling.',
-    'Next step' => 'Næste',
-    'Define action parameters' => 'Definer Handlingsparametre',
-    'Save this action' => 'Gem denne handling',
-    'Do you really want to remove this action: "%s"?' => 'Vil du virkelig slette denne handling: "%s"?',
-    'Remove an automatic action' => 'Fjern en automatisk handling',
-    'Close the task' => 'Luk opgaven',
-    'Assign the task to a specific user' => 'Tildel opgaven til en bestem bruger',
-    'Assign the task to the person who does the action' => 'Tildel opgaven til den person, der udfører handlingen',
-    'Duplicate the task to another project' => 'Kopier opgaven til et andet projekt',
-    'Move a task to another column' => 'Flyt opgaven til en anden kolonne',
-    'Move a task to another position in the same column' => 'Flyt opgaven til en anden position, i den samme kolonne',
-    'Task modification' => 'Opgave forandring',
-    'Task creation' => 'Opgave oprettelse',
-    'Open a closed task' => 'Åbne en lukket opgave',
-    'Closing a task' => 'Lukke en opgave',
-    'Assign a color to a specific user' => 'Tildel en farve til en bestemt bruger',
-    'Column title' => 'Kolonne titel',
-    'Position' => 'Position',
-    'Move Up' => 'Ryk op',
-    'Move Down' => 'Ryk ned',
-    'Duplicate to another project' => 'Kopier til et andet projekt',
-    'Duplicate' => 'Kopier',
-    'link' => 'link',
-    'Update this comment' => 'Opdater denne kommentar',
-    'Comment updated successfully.' => 'Kommentar opdateret.',
-    'Unable to update your comment.' => 'Din kommentar kunne ikke opdateres.',
-    'Remove a comment' => 'Fjern en kommentar',
-    'Comment removed successfully.' => 'Kommentaren blev fjernet.',
-    'Unable to remove this comment.' => 'Kommentaren kunne ikke fjernes.',
-    'Do you really want to remove this comment?' => 'Vil du virkelig fjerne denne kommentar?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Kun administratore eller brugeren, som har oprettet kommentaren har adgang til denne side.',
-    'Details' => 'Detaljer',
-    'Current password for the user "%s"' => 'Aktuelle adgangskode for brugeren "%s"',
-    'The current password is required' => 'Den aktuelle adgangskode er krævet',
-    'Wrong password' => 'Forkert adgangskode',
-    'Reset all tokens' => 'Nulstil alle tokens',
-    'All tokens have been regenerated.' => 'Alle tokens er blevet regenereret.',
-    'Unknown' => 'Ukendt',
-    'Last logins' => 'Sidste login',
-    'Login date' => 'Login dato',
-    'Authentication method' => 'Godkendelsesmetode',
-    'IP address' => 'IP Adresse',
-    'User agent' => 'User Agent',
-    'Persistent connections' => 'Vedvarende forbindelser',
-    'No session.' => 'Ingen session.',
-    'Expiration date' => 'Udløbsdato',
-    'Remember Me' => 'Husk mig',
-    'Creation date' => 'Oprettelsesdato',
-    'Filter by user' => 'Filtrer efter bruger',
-    'Filter by due date' => 'Filtrer efter forfaldsdato',
-    'Everybody' => 'Alle',
-    'Open' => 'Åben',
-    'Closed' => 'Lukket',
-    'Search' => 'Søg',
-    'Nothing found.' => 'Intet fundet.',
-    'Search in the project "%s"' => 'Søg i projektet "%s"',
-    'Due date' => 'Forfaldsdato',
-    'Others formats accepted: %s and %s' => 'Andre acceptable formater: %s und %s',
-    'Description' => 'Beskrivelse',
-    '%d comments' => '%d kommentarer',
-    '%d comment' => '%d kommentar',
-    'Email address invalid' => 'Ugyldig email',
-    'Your Google Account is not linked anymore to your profile.' => 'Din Google-konto er ikke længere forbundet til din profil.',
-    'Unable to unlink your Google Account.' => 'Det var ikke muligt at fjerne din Google-konto.',
-    'Google authentication failed' => 'Google autentificering mislykkedes',
-    'Unable to link your Google Account.' => 'Det var ikke muligt at forbinde til din Google-konto.',
-    'Your Google Account is linked to your profile successfully.' => 'Din Google-konto er forbundet til din profil.',
-    'Email' => 'E-Mail',
-    'Link my Google Account' => 'Forbind min Google-konto',
-    'Unlink my Google Account' => 'Fjern forbindelsen til min Google-konto',
-    'Login with my Google Account' => 'Login med min Google-konto',
-    'Project not found.' => 'Projekt ikke fundet.',
-    'Task #%d' => 'Opgave %d',
-    'Task removed successfully.' => 'Opgaven er fjernet.',
-    'Unable to remove this task.' => 'Opgaven kunne ikke fjernes.',
-    'Remove a task' => 'Fjern en opgave',
-    'Do you really want to remove this task: "%s"?' => 'Vil du virkelig fjerne denne opgave: "%s"?',
-    'Assign automatically a color based on a category' => 'Tildel automatisk en farve baseret for en kategori',
-    'Assign automatically a category based on a color' => 'Tildel automatisk en kategori baseret op en farve',
-    'Task creation or modification' => 'Opgave oprettelse eller forandring',
-    'Category' => 'Kategori',
-    'Category:' => 'Kategori:',
-    'Categories' => 'Kategorier',
-    'Category not found.' => 'Kategori ikke fundet.',
-    'Your category have been created successfully.' => 'Kategorien er oprettet.',
-    'Unable to create your category.' => 'Kategorien kunne ikke oprettes.',
-    'Your category have been updated successfully.' => 'Kategorien er opdateret.',
-    'Unable to update your category.' => 'Kategorien kunne ikke opdateres.',
-    'Remove a category' => 'Fjern en kategori',
-    'Category removed successfully.' => 'Kategorien er fjernet.',
-    'Unable to remove this category.' => 'Kategorien kunne ikke fjernes.',
-    'Category modification for the project "%s"' => 'Forandring af kategori for projektet "%s"',
-    'Category Name' => 'Kategorinavn',
-    'Categories for the project "%s"' => 'Kategorier i projektet "%s"',
-    'Add a new category' => 'Tilfæj en ny kategori',
-    'Do you really want to remove this category: "%s"?' => 'Vil du virkelig fjerne denne kategori: "%s"?',
-    'Filter by category' => 'Filter efter kategori',
-    'All categories' => 'Alle kategorier',
-    'No category' => 'Ingen kategori',
-    'The name is required' => 'Navnet er krævet',
-    'Remove a file' => 'Fjern en fil',
-    'Unable to remove this file.' => 'Filen kunne ikke fjernes.',
-    'File removed successfully.' => 'Filen er fjernet.',
-    'Attach a document' => 'Vedhæft et dokument',
-    'Do you really want to remove this file: "%s"?' => 'Vil du virkelig fjerne denne fil: "%s"?',
-    'open' => 'åben',
-    'Attachments' => 'Vedhæftninger',
-    'Edit the task' => 'Rediger opgaven',
-    'Edit the description' => 'Rediger beskrivelsen',
-    'Add a comment' => 'Tilføj en kommentar',
-    'Edit a comment' => 'Rediger en kommentar',
-    'Summary' => 'Resumé',
-    'Time tracking' => 'Tidsregistrering',
-    'Estimate:' => 'Estimering:',
-    'Spent:' => 'Brugt:',
-    'Do you really want to remove this sub-task?' => 'Vil du virkeligt fjerne denne under-opgave: "%s"?',
-    'Remaining:' => 'Tilbageværende:',
-    'hours' => 'timer',
-    'spent' => 'brugt',
-    'estimated' => 'estimeret',
-    'Sub-Tasks' => 'Under-opgave',
-    'Add a sub-task' => 'Tilføj en under-opgave',
-    'Original estimate' => 'Original estimering',
-    'Create another sub-task' => 'Tilføj endnu en under-opgave',
-    'Time spent' => 'Tidsforbrug',
-    'Edit a sub-task' => 'Rediger en under-opgave',
-    'Remove a sub-task' => 'Fjern en under-opgave',
-    'The time must be a numeric value' => 'Tiden skal være en nummerisk værdi',
-    'Todo' => 'Todo',
-    'In progress' => 'I gang',
-    'Sub-task removed successfully.' => 'Under-opgaven er fjernet.',
-    'Unable to remove this sub-task.' => 'Under-opgaven kunne ikke fjernes.',
-    'Sub-task updated successfully.' => 'Under-opgaven er opdateret.',
-    'Unable to update your sub-task.' => 'Under-opgaven kunne ikke opdateres.',
-    'Unable to create your sub-task.' => 'Under-opgaven kunne ikke oprettes.',
-    'Sub-task added successfully.' => 'Under-opgaven er tilføjet.',
-    'Maximum size: ' => 'Maksimum størrelse: ',
-    'Unable to upload the file.' => 'Filen kunne ikke uploades.',
-    'Display another project' => 'Vis et andet projekt...',
-    'Your GitHub account was successfully linked to your profile.' => 'Din GitHub-konto er forbundet til din profil.',
-    'Unable to link your GitHub Account.' => 'Det var ikke muligt er forbinde til din GitHub-konto.',
-    'GitHub authentication failed' => 'GitHub autentificering mislykkedes',
-    'Your GitHub account is no longer linked to your profile.' => 'Din GitHub-konto er ikke længere forbundet til din profil.',
-    'Unable to unlink your GitHub Account.' => 'Det var ikke muligt at fjerne forbindelsen til din GitHub-konto.',
-    'Login with my GitHub Account' => 'Login med min GitHub-konto',
-    'Link my GitHub Account' => 'Forbind min GitHub-konto',
-    'Unlink my GitHub Account' => 'Fjern forbindelsen til min GitHub-konto',
-    'Created by %s' => 'Oprettet af %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Sidst redigeret %d.%m.%Y - %H:%M',
-    'Tasks Export' => 'Opgave eksport',
-    'Tasks exportation for "%s"' => 'Opgave eksport for "%s"',
-    'Start Date' => 'Start-dato',
-    'End Date' => 'Slut-dato',
-    'Execute' => 'Udfør',
-    'Task Id' => 'Opgave ID',
-    'Creator' => 'Skaber',
-    'Modification date' => 'Ændringsdato',
-    'Completion date' => 'Afslutningsdato',
-    'Webhook URL for task creation' => 'Webhook URL for opgave oprettelse',
-    'Webhook URL for task modification' => 'Webhook URL opgave redigering',
-    'Clone' => 'Kopier',
-    'Clone Project' => 'Kopier projekt',
-    'Project cloned successfully.' => 'Projektet er kopieret.',
-    'Unable to clone this project.' => 'Projektet kunne ikke kopieres',
-    'Email notifications' => 'Email notifikationer',
-    'Enable email notifications' => 'Aktivér email notifikationer',
-    'Task position:' => 'Opgave position:',
-    'The task #%d have been opened.' => 'Opgaven #%d er blevet åbnet.',
-    'The task #%d have been closed.' => 'Opgaven #%d er blevet lukket.',
-    'Sub-task updated' => 'Under-opgave opdateret',
-    'Title:' => 'Titel:',
-    'Status:' => 'Status:',
-    'Assignee:' => 'Ansvarlig:',
-    'Time tracking:' => 'Tidsmåling:',
-    'New sub-task' => 'Ny under-opgave',
-    'New attachment added "%s"' => 'Ny vedhæftning tilføjet "%s"',
-    'Comment updated' => 'Kommentar opdateret',
-    'New comment posted by %s' => 'Ny kommentar af %s',
-    'List of due tasks for the project "%s"' => 'Udestående opgaver for projektet "%s"',
-    '[%s][New attachment] %s (#%d)' => '[%s][Ny vedhæftning] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Ny kommentar] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Kommentar opdateret] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Ny under-opgave] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Under-opgave opdateret] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Ny opgave] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Opgave opdateret] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Opgave lukket] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Opgave åbnet] %s (#%d)',
-    '[%s][Due tasks]' => 'Udestående opgaver',
-    '[Kanboard] Notification' => '[Kanboard] Notifikation',
-    'I want to receive notifications only for those projects:' => 'Jeg vil kun have notifikationer for disse projekter:',
-    'view the task on Kanboard' => 'se opgaven på Kanboard',
-    'Public access' => 'Offentlig adgang',
-    'Category management' => 'Kategorier',
-    'User management' => 'Brugerstyring',
-    'Active tasks' => 'Aktive opgaver',
-    'Disable public access' => 'Deaktiver offentlig adgang',
-    'Enable public access' => 'Aktivér offentlig adgang',
-    'Active projects' => 'Aktive Projekter',
-    'Inactive projects' => 'Inaktive projekter',
-    'Public access disabled' => 'Offentlig adgang deaktiveret',
-    'Do you really want to disable this project: "%s"?' => 'Vil du virkelig deaktivere dette projekt: "%s"?',
-    'Do you really want to duplicate this project: "%s"?' => 'Vil du virkelig kopiere dette projekt: "%s"?',
-    'Do you really want to enable this project: "%s"?' => 'Vil du virkelig aktiverer dette projekt: "%s"?',
-    'Project activation' => 'Projekt aktivering',
-    'Move the task to another project' => 'Flyt opgaven til et andet projekt',
-    'Move to another project' => 'Flyt til et andet projekt',
-    'Do you really want to duplicate this task?' => 'Vil du virkelig kopiere denne opgave?',
-    'Duplicate a task' => 'Kopier en opgave',
-    'External accounts' => 'Eksterne kontoer',
-    'Account type' => 'Kontotype',
-    'Local' => 'Lokal',
-    'Remote' => 'Remote',
-    'Enabled' => 'Aktiv',
-    'Disabled' => 'Deaktiveret',
-    'Google account linked' => 'Google-konto forbundet',
-    'Github account linked' => 'GitHub-konto forbundet',
-    'Username:' => 'Brugernavn',
-    'Name:' => 'Navn:',
-    'Email:' => 'Email:',
-    'Default project:' => 'Standard projekt:',
-    'Notifications:' => 'Notifikationer:',
-    'Notifications' => 'Notifikationer',
-    'Group:' => 'Gruppe:',
-    'Regular user' => 'Normal bruger',
-    'Account type:' => 'Konto type:',
-    'Edit profile' => 'Rediger profil',
-    'Change password' => 'Skift adgangskode',
-    'Password modification' => 'Adgangskode ændring',
-    'External authentications' => 'Ekstern autentificering',
-    'Google Account' => 'Google-konto',
-    'Github Account' => 'GitHub-konto',
-    'Never connected.' => 'Aldrig forbundet.',
-    'No account linked.' => 'Ingen kontoer forfundet.',
-    'Account linked.' => 'Konto forbundet.',
-    'No external authentication enabled.' => 'Ingen eksterne autentificering aktiveret.',
-    'Password modified successfully.' => 'Adgangskode ændret.',
-    'Unable to change the password.' => 'Adgangskoden kunne ikke ændres.',
-    'Change category for the task "%s"' => 'Skift kategori for opgaven "%s"',
-    'Change category' => 'Skift kategori',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdatert opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s åben opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s flyt opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til positionen #%d i kolonnen "%s"',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s flyttede opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til kolonnen "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s oprettede opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s oprettede en under-opgave for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdaterede en under-opgave for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'Tildelt til %s med en estimering på %s/%sh',
-    'Not assigned, estimate of %sh' => 'Ikke tildelt, estimeret til %sh',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s opdateret en kommentar på opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s har kommenteret opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => '%s\'s aktvitet',
-    'No activity.' => 'Ingen aktivitet',
-    'RSS feed' => 'RSS feed',
-    '%s updated a comment on the task #%d' => '%s opdaterede en kommentar på opgaven #%d',
-    '%s commented on the task #%d' => '%s kommenteret op opgaven #%d',
-    '%s updated a subtask for the task #%d' => '%s opdaterede en under-opgave for opgaven #%d',
-    '%s created a subtask for the task #%d' => '%s oprettede en under-opgave for opgaven #%d',
-    '%s updated the task #%d' => '%s opdaterede opgaven #%d',
-    '%s created the task #%d' => '%s oprettede opgaven #%d',
-    '%s closed the task #%d' => '%s lukkede opgaven #%d',
-    '%s open the task #%d' => '%s åbnede opgaven #%d',
-    '%s moved the task #%d to the column "%s"' => '%s flyttede opgaven #%d til kolonnen "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s flyttede opgaven #%d til position %d i kolonnen "%s"',
-    'Activity' => 'Aktivitet',
-    'Default values are "%s"' => 'Standard værdier er "%s"',
-    'Default columns for new projects (Comma-separated)' => 'Standard kolonne for nye projekter (kommasepareret)',
-    'Task assignee change' => 'Opgaven ansvarlig ændring',
-    '%s change the assignee of the task #%d to %s' => '%s skrift ansvarlig for opgaven #%d til %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s skift ansvarlig for opgaven <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> til %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][Kolonne Skift] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Position Skift] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Ansvarlig Skift] %s (#%d)',
-    'New password for the user "%s"' => 'Ny adgangskode for brugeren',
-    'Choose an event' => 'Vælg et event',
-    'Github commit received' => 'Github commit modtaget',
-    'Github issue opened' => 'Github problem åbet',
-    'Github issue closed' => 'Github problem lukket',
-    'Github issue reopened' => 'Github problem genåbnet',
-    'Github issue assignee change' => 'Github problem ansvarlig skift',
-    'Github issue label change' => 'Github problem label skift',
-    'Create a task from an external provider' => 'Opret en opgave fra en ekstern udbyder',
-    'Change the assignee based on an external username' => 'Skift den ansvarlige baseret på et eksternt brugernavn',
-    'Change the category based on an external label' => 'Skift kategorien baseret på en ekstern label',
-    'Reference' => 'Reference',
-    'Reference: %s' => 'Reference:',
-    'Label' => 'Label',
-    'Database' => 'Database',
-    'About' => 'Om',
-    'Database driver:' => 'Database driver:',
-    'Board settings' => 'Baord indstillinger',
-    'URL and token' => 'URL og token',
-    'Webhook settings' => 'Webhook indstillinger',
-    'URL for task creation:' => 'URL for opgave oprettelse:',
-    'Reset token' => 'Reset endpoint',
-    'API endpoint:' => 'API endpoint:',
-    'Refresh interval for private board' => 'Refresh interval for privat board',
-    'Refresh interval for public board' => 'Refresh interval for offentligt board',
-    'Task highlight period' => 'Opgave fremhævet periode',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Periode for at antage en opgave er ændret fornylig (0 for at deaktivere, 2 dage som standard)',
-    'Frequency in second (60 seconds by default)' => 'Frekevens i sekunder (60 sekunder som standard)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frekvens i sekunder (0 for at deaktivere denne funktion, 10 sekunder som standard)',
-    'Application URL' => 'Applikation URL',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Eksempel: http://example.kanboard.net/ (bruges til email notifikationer)',
-    'Token regenerated.' => 'Token regenereret.',
-    'Date format' => 'Dato format',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO format er altid accepteret, eksempelvis: "%s" og "%s"',
-    'New private project' => 'Nyt privat projekt',
-    'This project is private' => 'Dette projekt er privat',
-    'Type here to create a new sub-task' => 'Skriv her for at tilføje en ny under-opgave',
-    'Add' => 'Tilføj',
-    'Estimated time: %s hours' => 'Estimeret tid: %s timer',
-    'Time spent: %s hours' => 'Tid brugt: %s timer',
-    'Started on %B %e, %Y' => 'Startet %d.%m.%Y ',
-    'Start date' => 'Start dato',
-    'Time estimated' => 'Tid estimeret',
-    'There is nothing assigned to you.' => 'Der er ingenting tildelt til dig.',
-    'My tasks' => 'Mine opgaver',
-    'Activity stream' => 'Aktivitets strøm',
-    'Dashboard' => 'Dashboard',
-    'Confirmation' => 'Bekræftelse',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/de_DE/translations.php b/app/Locales/de_DE/translations.php
deleted file mode 100644
index f9124641..00000000
--- a/app/Locales/de_DE/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Keines',
-    'edit' => 'Bearbeiten',
-    'Edit' => 'Bearbeiten',
-    'remove' => 'Entfernen',
-    'Remove' => 'Entfernen',
-    'Update' => 'Aktualisieren',
-    'Yes' => 'Ja',
-    'No' => 'Nein',
-    'cancel' => 'Abbrechen',
-    'or' => 'oder',
-    'Yellow' => 'Gelb',
-    'Blue' => 'Blau',
-    'Green' => 'Grün',
-    'Purple' => 'Violett',
-    'Red' => 'Rot',
-    'Orange' => 'Orange',
-    'Grey' => 'Grau',
-    'Save' => 'Speichern',
-    'Login' => 'Anmelden',
-    'Official website:' => 'Offizielle Webseite:',
-    'Unassigned' => 'Nicht zugeordnet',
-    'View this task' => 'Aufgabe ansehen',
-    'Remove user' => 'Benutzer löschen',
-    'Do you really want to remove this user: "%s"?' => 'Soll dieser Benutzer wirklich gelöscht werden: "%s"?',
-    'New user' => 'Neuer Benutzer',
-    'All users' => 'Alle Benutzer',
-    'Username' => 'Benutzername',
-    'Password' => 'Passwort',
-    'Default project' => 'Standardprojekt',
-    'Administrator' => 'Administrator',
-    'Sign in' => 'Anmelden',
-    'Users' => 'Benutzer',
-    'No user' => 'Kein Benutzer',
-    'Forbidden' => 'Verboten',
-    'Access Forbidden' => 'Zugang verboten',
-    'Only administrators can access to this page.' => 'Nur Administratoren haben Zugang zu dieser Seite.',
-    'Edit user' => 'Benutzer bearbeiten',
-    'Logout' => 'Abmelden',
-    'Bad username or password' => 'Falscher Benutzername oder Passwort',
-    'users' => 'Benutzer',
-    'projects' => 'Projekte',
-    'Edit project' => 'Projekt bearbeiten',
-    'Name' => 'Name',
-    'Activated' => 'Aktiviert',
-    'Projects' => 'Projekte',
-    'No project' => 'Keine Projekte',
-    'Project' => 'Projekt',
-    'Status' => 'Status',
-    'Tasks' => 'Aufgabe',
-    'Board' => 'Pinnwand',
-    'Actions' => 'Aktionen',
-    'Inactive' => 'Inaktiv',
-    'Active' => 'Aktiv',
-    'Column %d' => 'Spalte %d',
-    'Add this column' => 'Diese Spalte hinzufügen',
-    '%d tasks on the board' => '%d Aufgaben auf dieser Pinnwand',
-    '%d tasks in total' => '%d Aufgaben gesamt',
-    'Unable to update this board.' => 'Ändern dieser Pinnwand nicht möglich.',
-    'Edit board' => 'Pinnwand bearbeiten',
-    'Disable' => 'Deaktivieren',
-    'Enable' => 'Aktivieren',
-    'New project' => 'Neues Projekt',
-    'Do you really want to remove this project: "%s"?' => 'Soll dieses Projekt wirklich gelöscht werden: "%s"?',
-    'Remove project' => 'Projekt löschen',
-    'Boards' => 'Pinnwände',
-    'Edit the board for "%s"' => 'Pinnwand für "%s" bearbeiten',
-    'All projects' => 'Alle Projekte',
-    'Change columns' => 'Spalten ändern',
-    'Add a new column' => 'Neue Spalte hinzufügen',
-    'Title' => 'Titel',
-    'Add Column' => 'Neue Spalte',
-    'Project "%s"' => 'Projekt "%s"',
-    'Nobody assigned' => 'Nicht zugeordnet',
-    'Assigned to %s' => 'Zuständig: %s',
-    'Remove a column' => 'Spalte löschen',
-    'Remove a column from a board' => 'Spalte einer Pinnwand löschen',
-    'Unable to remove this column.' => 'Löschen dieser Spalte nicht möglich.',
-    'Do you really want to remove this column: "%s"?' => 'Soll diese Spalte wirklich gelöscht werden: "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'ALLE AUFGABEN dieser Spalte werden GELÖSCHT!',
-    'Settings' => 'Einstellungen',
-    'Application settings' => 'Anwendungskonfiguration',
-    'Language' => 'Sprache',
-    'Webhook token:' => 'Webhook Token:',
-    'API token:' => 'API Token:',
-    'More information' => 'Mehr Informationen',
-    'Database size:' => 'Datenbankgröße:',
-    'Download the database' => 'Datenbank herunterladen',
-    'Optimize the database' => 'Datenbank optimieren',
-    '(VACUUM command)' => '(VACUUM Befehl)',
-    '(Gzip compressed Sqlite file)' => '(Gzip-komprimierte Sqlite Datei)',
-    'User settings' => 'Benutzereinstellungen',
-    'My default project:' => 'Standardprojekt:',
-    'Close a task' => 'Aufgabe abschließen',
-    'Do you really want to close this task: "%s"?' => 'Soll diese Aufgabe wirklich abgeschlossen werden: "%s"?',
-    'Edit a task' => 'Aufgabe bearbeiten',
-    'Column' => 'Spalte',
-    'Color' => 'Farbe',
-    'Assignee' => 'Zuständig',
-    'Create another task' => 'Weitere Aufgabe erstellen',
-    'New task' => 'Neue Aufgabe',
-    'Open a task' => 'Öffne eine Aufgabe',
-    'Do you really want to open this task: "%s"?' => 'Soll diese Aufgabe wirklich wieder geöffnet werden: "%s"?',
-    'Back to the board' => 'Zurück zur Pinnwand',
-    'Created on %B %e, %Y at %k:%M %p' => 'Erstellt am %d.%m.%Y um %H:%M',
-    'There is nobody assigned' => 'Die Aufgabe wurde niemandem zugewiesen',
-    'Column on the board:' => 'Spalte:',
-    'Status is open' => 'Status ist geöffnet',
-    'Status is closed' => 'Status ist abgeschlossen',
-    'Close this task' => 'Aufgabe abschließen',
-    'Open this task' => 'Aufgabe wieder öffnen',
-    'There is no description.' => 'Keine Beschreibung vorhanden.',
-    'Add a new task' => 'Neue Aufgabe hinzufügen',
-    'The username is required' => 'Der Benutzername wird benötigt',
-    'The maximum length is %d characters' => 'Die maximale Länge beträgt %d Zeichen',
-    'The minimum length is %d characters' => 'Die minimale Länge beträgt %d Zeichen',
-    'The password is required' => 'Das Passwort wird benötigt',
-    'This value must be an integer' => 'Dieser Wert muss eine ganze Zahl sein',
-    'The username must be unique' => 'Der Benutzername muss eindeutig sein',
-    'The username must be alphanumeric' => 'Der Benutzername muss alphanumerisch sein',
-    'The user id is required' => 'Die Benutzer ID ist anzugeben',
-    'Passwords don\'t match' => 'Passwörter nicht gleich',
-    'The confirmation is required' => 'Die Bestätigung ist erforderlich',
-    'The column is required' => 'Die Spalte ist anzugeben',
-    'The project is required' => 'Das Projekt ist anzugeben',
-    'The color is required' => 'Die Farbe ist anzugeben',
-    'The id is required' => 'Die ID ist anzugeben',
-    'The project id is required' => 'Die Projekt ID ist anzugeben',
-    'The project name is required' => 'Der Projektname ist anzugeben',
-    'This project must be unique' => 'Der Projektname muss eindeutig sein',
-    'The title is required' => 'Der Titel ist anzugeben',
-    'The language is required' => 'Die Sprache ist anzugeben',
-    'There is no active project, the first step is to create a new project.' => 'Es gibt kein aktives Projekt. Zunächst muss ein Projekt erstellt werden.',
-    'Settings saved successfully.' => 'Einstellungen erfolgreich gespeichert.',
-    'Unable to save your settings.' => 'Speichern der Einstellungen nicht möglich.',
-    'Database optimization done.' => 'Optimieren der Datenbank abgeschlossen.',
-    'Your project have been created successfully.' => 'Das Projekt wurde erfolgreich erstellt.',
-    'Unable to create your project.' => 'Erstellen des Projekts nicht möglich.',
-    'Project updated successfully.' => 'Projekt erfolgreich geändert.',
-    'Unable to update this project.' => 'Änderung des Projekts nicht möglich.',
-    'Unable to remove this project.' => 'Löschen des Projekts nicht möglich.',
-    'Project removed successfully.' => 'Projekt erfolgreich gelöscht.',
-    'Project activated successfully.' => 'Projekt erfolgreich aktiviert.',
-    'Unable to activate this project.' => 'Aktivieren des Projekts nicht möglich.',
-    'Project disabled successfully.' => 'Projekt erfolgreich deaktiviert.',
-    'Unable to disable this project.' => 'Deaktivieren des Projekts nicht möglich.',
-    'Unable to open this task.' => 'Wiedereröffnung der Aufgabe nicht möglich.',
-    'Task opened successfully.' => 'Aufgabe erfolgreich wieder eröffnet.',
-    'Unable to close this task.' => 'Abschließen der Aufgabe nicht möglich.',
-    'Task closed successfully.' => 'Aufgabe erfolgreich abgeschlossen.',
-    'Unable to update your task.' => 'Aktualisieren der Aufgabe nicht möglich.',
-    'Task updated successfully.' => 'Aufgabe erfolgreich aktualisiert.',
-    'Unable to create your task.' => 'Erstellen der Aufgabe nicht möglich.',
-    'Task created successfully.' => 'Aufgabe erfolgreich erstellt.',
-    'User created successfully.' => 'Benutzer erfolgreich erstellt.',
-    'Unable to create your user.' => 'Erstellen des Benutzers nicht möglich.',
-    'User updated successfully.' => 'Benutzer erfolgreich geändert.',
-    'Unable to update your user.' => 'Änderung des Benutzers nicht möglich.',
-    'User removed successfully.' => 'Benutzer erfolgreich gelöscht.',
-    'Unable to remove this user.' => 'Löschen des Benutzers nicht möglich.',
-    'Board updated successfully.' => 'Pinnwand erfolgreich geändert.',
-    'Ready' => 'Bereit',
-    'Backlog' => 'Ideen',
-    'Work in progress' => 'In Arbeit',
-    'Done' => 'Erledigt',
-    'Application version:' => 'Version:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Abgeschlossen am %d.%m.%Y um %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y um %H:%M',
-    'Date created' => 'Erstellt am',
-    'Date completed' => 'Abgeschlossen am',
-    'Id' => 'ID',
-    'No task' => 'Keine Aufgabe',
-    'Completed tasks' => 'Abgeschlossene Aufgaben',
-    'List of projects' => 'Liste der Projekte',
-    'Completed tasks for "%s"' => 'Abgeschlossene Aufgaben für "%s"',
-    '%d closed tasks' => '%d abgeschlossene Aufgaben',
-    'No task for this project' => 'Keine Aufgaben in diesem Projekt',
-    'Public link' => 'Öffentlicher Link',
-    'There is no column in your project!' => 'Es gibt keine Spalte in deinem Projekt!',
-    'Change assignee' => 'Zuständigkeit ändern',
-    'Change assignee for the task "%s"' => 'Zuständigkeit für diese Aufgabe ändern: "%s"',
-    'Timezone' => 'Zeitzone',
-    'Sorry, I didn\'t found this information in my database!' => 'Diese Information wurde in der Datenbank nicht gefunden!',
-    'Page not found' => 'Seite nicht gefunden',
-    // 'Complexity' => '',
-    'limit' => 'Limit',
-    'Task limit' => 'Maximale Anzahl von Aufgaben',
-    'This value must be greater than %d' => 'Dieser Wert muss größer sein als %d',
-    'Edit project access list' => 'Zugriffsberechtigungen des Projektes bearbeiten',
-    'Edit users access' => 'Benutzerzugriff ändern',
-    'Allow this user' => 'Diesen Benutzer autorisieren',
-    'Only those users have access to this project:' => 'Nur diese Benutzer haben Zugang zum Projekt:',
-    'Don\'t forget that administrators have access to everything.' => 'Nicht vergessen: Administratoren haben überall Zugang.',
-    'revoke' => 'entfernen',
-    'List of authorized users' => 'Liste der autorisierten Benutzer',
-    'User' => 'Benutzer',
-    'Nobody have access to this project.' => 'Niemand hat Zugriff auf dieses Projekt.',
-    'You are not allowed to access to this project.' => 'Unzureichende Zugriffsrechte zu diesem Projekt.',
-    'Comments' => 'Kommentare',
-    'Post comment' => 'Kommentieren',
-    'Write your text in Markdown' => 'Schreibe deinen Text in Markdown-Syntax',
-    'Leave a comment' => 'Kommentar eingeben...',
-    'Comment is required' => 'Ein Kommentar wird benötigt',
-    'Leave a description' => 'Beschreibung eingeben...',
-    'Comment added successfully.' => 'Kommentar erfolgreich hinzugefügt.',
-    'Unable to create your comment.' => 'Hinzufügen eines Kommentars nicht möglich.',
-    'The description is required' => 'Eine Beschreibung wird benötigt',
-    'Edit this task' => 'Aufgabe bearbeiten',
-    'Due Date' => 'Fällig am',
-    'Invalid date' => 'Ungültiges Datum',
-    'Must be done before %B %e, %Y' => 'Muss vor dem %d.%m.%Y erledigt werden',
-    '%B %e, %Y' => '%d.%m.%Y',
-    'Automatic actions' => 'Automatische Aktionen',
-    'Your automatic action have been created successfully.' => 'Die Automatische Aktion wurde erfolgreich erstellt.',
-    'Unable to create your automatic action.' => 'Erstellen der automatischen Aktion nicht möglich.',
-    'Remove an action' => 'Aktion löschen',
-    'Unable to remove this action.' => 'Löschen der Aktion nicht möglich.',
-    'Action removed successfully.' => 'Aktion erfolgreich gelöscht.',
-    'Automatic actions for the project "%s"' => 'Automatische Aktionen für das Projekt "%s"',
-    'Defined actions' => 'Definierte Aktionen',
-    'Add an action' => 'Aktion hinzufügen',
-    'Event name' => 'Ereignis',
-    'Action name' => 'Aktion',
-    'Action parameters' => 'Aktionsparameter',
-    'Action' => 'Aktion',
-    'Event' => 'Ereignis',
-    'When the selected event occurs execute the corresponding action.' => 'Wenn das gewählte Ereignis eintritt, führe die zugehörige Aktion aus.',
-    'Next step' => 'Weiter',
-    'Define action parameters' => 'Aktionsparameter definieren',
-    'Save this action' => 'Aktion speichern',
-    'Do you really want to remove this action: "%s"?' => 'Soll diese Aktion wirklich gelöscht werden: "%s"?',
-    'Remove an automatic action' => 'Löschen einer automatischen Aktion',
-    'Close the task' => 'Aufgabe abschließen',
-    'Assign the task to a specific user' => 'Aufgabe einem Benutzer zuordnen',
-    'Assign the task to the person who does the action' => 'Aufgabe dem Benutzer zuordnen, der die Aktion ausgeführt hat',
-    'Duplicate the task to another project' => 'Aufgabe in ein anderes Projekt kopieren',
-    'Move a task to another column' => 'Aufgabe in andere Spalte verschieben',
-    'Move a task to another position in the same column' => 'Aufgabe an andere Position in der gleichen Spalte verschieben',
-    'Task modification' => 'Aufgabe ändern',
-    'Task creation' => 'Aufgabe erstellen',
-    'Open a closed task' => 'Abgeschlossene Aufgabe wieder eröffnen',
-    'Closing a task' => 'Aufgabe abschließen',
-    'Assign a color to a specific user' => 'Einem Benutzer eine Farbe zuordnen',
-    'Column title' => 'Spaltentitel',
-    'Position' => 'Position',
-    'Move Up' => 'nach oben',
-    'Move Down' => 'nach unten',
-    'Duplicate to another project' => 'In ein anderes Projekt duplizieren',
-    'Duplicate' => 'Duplizieren',
-    'link' => 'Link',
-    'Update this comment' => 'Kommentar aktualisieren',
-    'Comment updated successfully.' => 'Kommentar erfolgreich aktualisiert.',
-    'Unable to update your comment.' => 'Aktualisierung des Kommentars nicht möglich.',
-    'Remove a comment' => 'Kommentar löschen',
-    'Comment removed successfully.' => 'Kommentar erfolgreich gelöscht.',
-    'Unable to remove this comment.' => 'Löschen des Kommentars nicht möglich.',
-    'Do you really want to remove this comment?' => 'Soll dieser Kommentar wirklich gelöscht werden?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Nur Administratoren und der Ersteller des Kommentars haben Zugriff auf diese Seite.',
-    'Details' => 'Details',
-    'Current password for the user "%s"' => 'Aktuelles Passwort des Benutzers "%s"',
-    'The current password is required' => 'Das aktuelle Passwort wird benötigt',
-    'Wrong password' => 'Falsches Passwort',
-    'Reset all tokens' => 'Alle Tokens zurücksetzen',
-    'All tokens have been regenerated.' => 'Alle Tokens wurden zurückgesetzt.',
-    'Unknown' => 'Unbekannt',
-    'Last logins' => 'Letzte Anmeldungen',
-    'Login date' => 'Anmeldedatum',
-    'Authentication method' => 'Authentisierungsmethode',
-    'IP address' => 'IP Adresse',
-    'User agent' => 'User Agent',
-    'Persistent connections' => 'Bestehende Verbindungen',
-    'No session.' => 'Keine Sitzung.',
-    'Expiration date' => 'Ablaufdatum',
-    'Remember Me' => 'Angemeldet bleiben',
-    'Creation date' => 'Erstellungsdatum',
-    'Filter by user' => 'Benutzer filtern',
-    'Filter by due date' => 'Fälligkeit filtern',
-    'Everybody' => 'Alle',
-    'Open' => 'Offen',
-    'Closed' => 'Abgeschlossen',
-    'Search' => 'Suchen',
-    'Nothing found.' => 'Nichts gefunden.',
-    'Search in the project "%s"' => 'Suche in Projekt "%s"',
-    'Due date' => 'Fälligkeitsdatum',
-    'Others formats accepted: %s and %s' => 'Andere akzeptierte Formate: %s und %s',
-    'Description' => 'Beschreibung',
-    '%d comments' => '%d Kommentare',
-    '%d comment' => '%d Kommentar',
-    'Email address invalid' => 'Ungültige E-Mail-Adresse',
-    'Your Google Account is not linked anymore to your profile.' => 'Google Account nicht mehr mit dem Profil verbunden.',
-    'Unable to unlink your Google Account.' => 'Trennung der Verbindung zum Google Account nicht möglich.',
-    'Google authentication failed' => 'Zugang mit Google fehl geschlagen',
-    'Unable to link your Google Account.' => 'Verbindung mit diesem Google Account nicht möglich.',
-    'Your Google Account is linked to your profile successfully.' => 'Der Google Account wurde erfolgreich verbunden.',
-    'Email' => 'E-Mail',
-    'Link my Google Account' => 'Verbinde meinen Google Account',
-    'Unlink my Google Account' => 'Verbindung mit meinem Google Account trennen',
-    'Login with my Google Account' => 'Anmelden mit meinem Google Account',
-    'Project not found.' => 'Das Projekt wurde nicht gefunden.',
-    'Task #%d' => 'Aufgabe Nr. %d',
-    'Task removed successfully.' => 'Aufgabe erfolgreich gelöscht.',
-    'Unable to remove this task.' => 'Löschen der Aufgabe nicht möglich.',
-    'Remove a task' => 'Aufgabe löschen',
-    'Do you really want to remove this task: "%s"?' => 'Soll diese Aufgabe wirklich gelöscht werden: "%s"?',
-    'Assign automatically a color based on a category' => 'Automatisch eine Farbe anhand der Kategorie zuweisen',
-    'Assign automatically a category based on a color' => 'Automatisch eine Kategorie anhand der Farbe zuweisen',
-    'Task creation or modification' => 'Aufgabe erstellen oder ändern',
-    'Category' => 'Kategorie',
-    'Category:' => 'Kategorie:',
-    'Categories' => 'Kategorien',
-    'Category not found.' => 'Kategorie nicht gefunden.',
-    'Your category have been created successfully.' => 'Kategorie erfolgreich erstellt.',
-    'Unable to create your category.' => 'Erstellung der Kategorie nicht möglich.',
-    'Your category have been updated successfully.' => 'Kategorie erfolgreich aktualisiert.',
-    'Unable to update your category.' => 'Änderung der Kategorie nicht möglich.',
-    'Remove a category' => 'Kategorie löschen',
-    'Category removed successfully.' => 'Kategorie erfolgreich gelöscht.',
-    'Unable to remove this category.' => 'Löschen der Kategorie nicht möglich.',
-    'Category modification for the project "%s"' => 'Kategorie für das Projekt "%s" bearbeiten',
-    'Category Name' => 'Kategoriename',
-    'Categories for the project "%s"' => 'Kategorien des Projektes "%s"',
-    'Add a new category' => 'Neue Kategorie',
-    'Do you really want to remove this category: "%s"?' => 'Soll diese Kategorie wirklich gelöscht werden: "%s"?',
-    'Filter by category' => 'Kategorie filtern',
-    'All categories' => 'Alle Kategorien',
-    'No category' => 'Keine Kategorie',
-    'The name is required' => 'Der Name ist erforderlich',
-    'Remove a file' => 'Datei löschen',
-    'Unable to remove this file.' => 'Löschen der Datei nicht möglich.',
-    'File removed successfully.' => 'Datei erfolgreich gelöscht.',
-    'Attach a document' => 'Datei anhängen',
-    'Do you really want to remove this file: "%s"?' => 'Soll diese Datei wirklich gelöscht werden: "%s"?',
-    'open' => 'öffnen',
-    'Attachments' => 'Anhänge',
-    'Edit the task' => 'Aufgabe bearbeiten',
-    'Edit the description' => 'Beschreibung bearbeiten',
-    'Add a comment' => 'Kommentar hinzufügen',
-    'Edit a comment' => 'Kommentar bearbeiten',
-    'Summary' => 'Zusammenfassung',
-    'Time tracking' => 'Zeiterfassung',
-    'Estimate:' => 'Geschätzt:',
-    'Spent:' => 'Aufgewendet:',
-    'Do you really want to remove this sub-task?' => 'Soll diese Unteraufgabe wirklich gelöscht werden: "%s"?',
-    'Remaining:' => 'Verbleibend:',
-    'hours' => 'Stunden',
-    'spent' => 'aufgewendet',
-    'estimated' => 'geschätzt',
-    'Sub-Tasks' => 'Unteraufgaben',
-    'Add a sub-task' => 'Unteraufgabe anlegen',
-    'Original estimate' => 'Geschätzter Aufwand',
-    'Create another sub-task' => 'Weitere Unteraufgabe anlegen',
-    'Time spent' => 'Aufgewendete Zeit',
-    'Edit a sub-task' => 'Unteraufgabe bearbeiten',
-    'Remove a sub-task' => 'Unteraufgabe löschen',
-    'The time must be a numeric value' => 'Zeit nur als nummerische Angabe',
-    'Todo' => 'Nicht gestartet',
-    'In progress' => 'In Bearbeitung',
-    'Sub-task removed successfully.' => 'Unteraufgabe erfolgreich gelöscht.',
-    'Unable to remove this sub-task.' => 'Löschen der Unteraufgabe nicht möglich.',
-    'Sub-task updated successfully.' => 'Unteraufgabe erfolgreich aktualisiert.',
-    'Unable to update your sub-task.' => 'Aktualisieren der Unteraufgabe nicht möglich.',
-    'Unable to create your sub-task.' => 'Erstellen der Unteraufgabe nicht möglich.',
-    'Sub-task added successfully.' => 'Unteraufgabe erfolgreich angelegt.',
-    'Maximum size: ' => 'Maximalgröße: ',
-    'Unable to upload the file.' => 'Hochladen der Datei nicht möglich.',
-    'Display another project' => 'Zu Projekt wechseln...',
-    'Your GitHub account was successfully linked to your profile.' => 'GitHub Account erfolgreich mit dem Profil verbunden.',
-    'Unable to link your GitHub Account.' => 'Verbindung mit diesem GitHub Account nicht möglich.',
-    'GitHub authentication failed' => 'Zugang mit GitHub fehl geschlagen',
-    'Your GitHub account is no longer linked to your profile.' => 'GitHub Account nicht mehr mit dem Profil verbunden.',
-    'Unable to unlink your GitHub Account.' => 'Trennung der Verbindung zum GitHub Account nicht möglich.',
-    'Login with my GitHub Account' => 'Anmelden mit meinem GitHub Account',
-    'Link my GitHub Account' => 'Mit meinem GitHub Account verbinden',
-    'Unlink my GitHub Account' => 'Verbindung mit meinem GitHub Account trennen',
-    'Created by %s' => 'Erstellt durch %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Letzte Änderung am %d.%m.%Y um %H:%M',
-    'Tasks Export' => 'Aufgaben exportieren',
-    'Tasks exportation for "%s"' => 'Aufgaben exportieren für "%s"',
-    'Start Date' => 'Anfangsdatum',
-    'End Date' => 'Enddatum',
-    'Execute' => 'Ausführen',
-    'Task Id' => 'Aufgaben ID',
-    'Creator' => 'Erstellt von',
-    'Modification date' => 'Änderungsdatum',
-    'Completion date' => 'Abschlussdatum',
-    'Webhook URL for task creation' => 'Webhook URL zur Aufgabenerstellung',
-    'Webhook URL for task modification' => 'Webhook URL zur Aufgabenbearbeitung',
-    'Clone' => 'duplizieren',
-    'Clone Project' => 'Projekt duplizieren',
-    'Project cloned successfully.' => 'Projekt wurde dupliziert.',
-    'Unable to clone this project.' => 'Duplizieren dieses Projekts schlug fehl.',
-    'Email notifications' => 'E-Mail Benachrichtigungen',
-    'Enable email notifications' => 'E-Mail Benachrichtigungen einschalten',
-    'Task position:' => 'Position der Aufgabe',
-    'The task #%d have been opened.' => 'Die Aufgabe #%d wurde geöffnet.',
-    'The task #%d have been closed.' => 'Die Aufgabe #%d wurde geschlossen.',
-    'Sub-task updated' => 'Unteraufgabe aktualisiert',
-    'Title:' => 'Titel',
-    'Status:' => 'Status',
-    'Assignee:' => 'Zuständigkeit:',
-    'Time tracking:' => 'Zeittracking',
-    'New sub-task' => 'Neue Unteraufgabe',
-    'New attachment added "%s"' => 'Neuer Anhang "%s" wurde hinzugefügt.',
-    'Comment updated' => 'Kommentar wurde aktualisiert',
-    'New comment posted by %s' => 'Neuer Kommentar verfasst durch %s',
-    // 'List of due tasks for the project "%s"' => '',
-    // '[%s][New attachment] %s (#%d)' => '',
-    // '[%s][New comment] %s (#%d)' => '',
-    // '[%s][Comment updated] %s (#%d)' => '',
-    // '[%s][New subtask] %s (#%d)' => '',
-    // '[%s][Subtask updated] %s (#%d)' => '',
-    // '[%s][New task] %s (#%d)' => '',
-    // '[%s][Task updated] %s (#%d)' => '',
-    // '[%s][Task closed] %s (#%d)' => '',
-    // '[%s][Task opened] %s (#%d)' => '',
-    // '[%s][Due tasks]' => '',
-    // '[Kanboard] Notification' => '',
-    'I want to receive notifications only for those projects:' => 'Ich möchte nur für diese Projekte Benachrichtigungen erhalten:',
-    'view the task on Kanboard' => 'diese Aufgabe auf dem Kanboard zeigen',
-    'Public access' => 'Öffentlich',
-    'Category management' => 'Kategorien verwalten',
-    'User management' => 'Benutzer verwalten',
-    'Active tasks' => 'Aktive Aufgaben',
-    'Disable public access' => 'Öffentlichen Zugriff deaktivieren',
-    'Enable public access' => 'Öffentlichen Zugriff aktivieren',
-    'Active projects' => 'Aktive Projekte',
-    'Inactive projects' => 'Inaktive Projekte',
-    'Public access disabled' => 'Öffentlicher Zugriff deaktiviert',
-    'Do you really want to disable this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich deaktivieren: "%s"',
-    'Do you really want to duplicate this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich duplizieren: "%s"',
-    'Do you really want to enable this project: "%s"?' => 'Möchten Sie dieses Projekt wirklich aktivieren: "%s"',
-    'Project activation' => 'Projektaktivierung',
-    'Move the task to another project' => 'Aufgabe in ein anderes Projekt verschieben',
-    'Move to another project' => 'In anderes Projekt verschieben',
-    'Do you really want to duplicate this task?' => 'Möchten Sie diese Aufgabe wirklich duplizieren?',
-    'Duplicate a task' => 'Aufgabe duplizieren',
-    'External accounts' => 'Externe Accounts',
-    'Account type' => 'Accounttyp',
-    'Local' => 'Lokal',
-    'Remote' => 'Remote',
-    'Enabled' => 'angeschaltet',
-    'Disabled' => 'abgeschaltet',
-    'Google account linked' => 'Mit Googleaccount verbunden',
-    'Github account linked' => 'Mit Githubaccount verbunden',
-    'Username:' => 'Benutzername',
-    'Name:' => 'Name',
-    'Email:' => 'E-Mail',
-    'Default project:' => 'Standardprojekt',
-    'Notifications:' => 'Benachrichtigungen',
-    'Notifications' => 'Benachrichtigungen',
-    'Group:' => 'Gruppe',
-    'Regular user' => 'Standardbenutzer',
-    'Account type:' => 'Accounttyp',
-    'Edit profile' => 'Profil bearbeiten',
-    'Change password' => 'Passwort ändern',
-    'Password modification' => 'Passwortänderung',
-    'External authentications' => 'Externe Authentisierungsmethoden',
-    'Google Account' => 'Googleaccount',
-    'Github Account' => 'Githubaccount',
-    'Never connected.' => 'Noch nie verbunden.',
-    'No account linked.' => 'Kein Account verbunden.',
-    'Account linked.' => 'Account verbunden',
-    'No external authentication enabled.' => 'Es sind keine externen Authentisierungsmethoden aktiv.',
-    'Password modified successfully.' => 'Passwort wurde erfolgreich geändert.',
-    'Unable to change the password.' => 'Passwort konnte nicht geändert werden.',
-    'Change category for the task "%s"' => 'Kategorie der Aufgabe "%s" ändern',
-    'Change category' => 'Kategorie ändern',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> aktualisiert',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geöffnet',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> auf die Position #%d in der Spalte "%s" verschoben',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> in die Spalte "%s" verschoben',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> angelegt',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geschlossen',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat eine Unteraufgabe für die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> angelegt',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat eine Unteraufgabe der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> verändert',
-    'Assigned to %s with an estimate of %s/%sh' => 'An %s zugewiesen mit einer Schätzung von %s/%s Stunden',
-    'Not assigned, estimate of %sh' => 'Nicht zugewiesen, Schätzung von %s Stunden',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat einen Kommentat der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> aktualisiert',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s hat die Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> kommentiert',
-    '%s\'s activity' => '%s\'s Aktivität',
-    'No activity.' => 'Keine Aktivität.',
-    // 'RSS feed' => '',
-    '%s updated a comment on the task #%d' => '%s hat einen Kommentar der Aufgabe #%d aktualisiert',
-    '%s commented on the task #%d' => '%s hat die Aufgabe #%d kommentiert',
-    '%s updated a subtask for the task #%d' => '%s hat eine Unteraufgabe der Aufgabe #%d aktualisiert',
-    '%s created a subtask for the task #%d' => '%s hat eine Unteraufgabe der Aufgabe #%d angelegt',
-    '%s updated the task #%d' => '%s hat die Aufgabe #%d aktualisiert',
-    '%s created the task #%d' => '%s hat die Aufgabe #%d angelegt',
-    '%s closed the task #%d' => '%s hat die Aufgabe #%d geschlossen',
-    '%s open the task #%d' => '%s hat die Aufgabe #%d geöffnet',
-    '%s moved the task #%d to the column "%s"' => '%s hat die Aufgabe #%d in die Spalte "%s" verschoben',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s hat die Aufgabe #%d an die Position %d in der Spalte "%s" verschoben',
-    'Activity' => 'Aktivität',
-    'Default values are "%s"' => 'Die Standardwerte sind "%s"',
-    'Default columns for new projects (Comma-separated)' => 'Standardspalten für neue Projekte (komma-getrennt)',
-    'Task assignee change' => 'Zuständigkeit geändert',
-    '%s change the assignee of the task #%d to %s' => '%s hat die Zusständigkeit der Aufgabe #%d geändert um %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s hat die Zuständigkeit der Aufgabe <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> geändert um %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][Spaltenänderung] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Positionsänderung] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Zuständigkeitsänderung] %s (#%d)',
-    'New password for the user "%s"' => 'Neues Passwort des Benutzers "%s"',
-    'Choose an event' => 'Aktion wählen',
-    'Github commit received' => 'Github commit empfangen',
-    'Github issue opened' => 'Github Fehler geöffnet',
-    'Github issue closed' => 'Github Fehler geschlossen',
-    'Github issue reopened' => 'Github Fehler erneut geöffnet',
-    'Github issue assignee change' => 'Github Fehlerzuständigkeit geändert',
-    'Github issue label change' => 'Github Fehlerkennzeichnung verändert',
-    'Create a task from an external provider' => 'Eine Aufgabe durch einen externen Provider hinzufügen',
-    'Change the assignee based on an external username' => '',
-    'Change the category based on an external label' => 'Kategorie basierend auf einer externen Kennzeichnung ändern',
-    'Reference' => 'Referenz',
-    'Reference: %s' => 'Referenz: %s',
-    'Label' => 'Kennzeichnung',
-    'Database' => 'Datenbank',
-    'About' => 'Über',
-    'Database driver:' => 'Datenbanktreiber',
-    'Board settings' => 'Pinnwandeinstellungen',
-    'URL and token' => 'URL und Token',
-    'Webhook settings' => 'Webhook Einstellungen',
-    'URL for task creation:' => 'URL zur Aufgabenerstellung',
-    'Reset token' => 'Token zurücksetzen',
-    'API endpoint:' => 'API Endpunkt',
-    'Refresh interval for private board' => 'Aktualisierungsintervall für private Pinnwände',
-    'Refresh interval for public board' => 'Aktualisierungsintervall für öffentliche Pinnwände',
-    'Task highlight period' => 'Aufgaben-Hervorhebungsdauer',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Dauer (in Sekunden), wie lange eine Aufgabe als kürzlich verändert gilt (0 um diese Funktion zu deaktivieren, standardmäßig 2 Tage)',
-    'Frequency in second (60 seconds by default)' => 'Frequenz in Sekunden (standardmäßig 60 Sekunden)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frequenz in Sekunden (0 um diese Funktion zu deaktivieren, standardmäßig 10 Sekunden)',
-    'Application URL' => 'Applikations URL',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Beispiel: http://example.kanboard.net/ (wird für E-Mail-Benachrichtigungen verwendet)',
-    'Token regenerated.' => 'Token wurde neu generiert.',
-    'Date format' => 'Datumsformat',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO Format wird immer akzeptiert, z.B.: "%s" und "%s"',
-    'New private project' => 'Neues privates Projekt',
-    'This project is private' => 'Dieses Projekt ist privat',
-    'Type here to create a new sub-task' => 'Hier tippen, um eine neue Unteraufgabe zu erstellen',
-    'Add' => 'Hinzufügen',
-    'Estimated time: %s hours' => 'Geplante Zeit: %s Stunden',
-    'Time spent: %s hours' => 'Aufgewendete Zeit: %s Stunden',
-    'Started on %B %e, %Y' => 'Gestartet am %B %e %Y',
-    'Start date' => 'Startdatum',
-    'Time estimated' => 'Geplante Zeit',
-    'There is nothing assigned to you.' => 'Es ist nichts an Sie zugewiesen.',
-    'My tasks' => 'Meine Aufgaben',
-    'Activity stream' => 'Letzte Aktivitäten',
-    'Dashboard' => 'Dashboard',
-    'Confirmation' => 'Wiederholung',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/es_ES/translations.php b/app/Locales/es_ES/translations.php
deleted file mode 100644
index a18597fc..00000000
--- a/app/Locales/es_ES/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Ninguno',
-    'edit' => 'modificar',
-    'Edit' => 'Modificar',
-    'remove' => 'suprimir',
-    'Remove' => 'Suprimir',
-    'Update' => 'Actualizar',
-    'Yes' => 'Sí',
-    'No' => 'No',
-    'cancel' => 'cancelar',
-    'or' => 'o',
-    'Yellow' => 'Amarillo',
-    'Blue' => 'Azul',
-    'Green' => 'Verde',
-    'Purple' => 'Púrpura',
-    'Red' => 'Rojo',
-    'Orange' => 'Naranja',
-    'Grey' => 'Gris',
-    'Save' => 'Guardar',
-    'Login' => 'Iniciar sesión (Ingresar)',
-    'Official website:' => 'Página web oficial :',
-    'Unassigned' => 'No asignado',
-    'View this task' => 'Ver esta tarea',
-    'Remove user' => 'Eliminar un usuario',
-    'Do you really want to remove this user: "%s"?' => '¿De verdad que deseas suprimir a este usuario: « %s » ?',
-    'New user' => 'Añadir un usuario',
-    'All users' => 'Todos los usuarios',
-    'Username' => 'Nombre de usuario',
-    'Password' => 'Contraseña',
-    'Default project' => 'Proyecto por defecto',
-    'Administrator' => 'Administrador',
-    'Sign in' => 'Iniciar sesión',
-    'Users' => 'Usuarios',
-    'No user' => 'Ningún usuario',
-    'Forbidden' => 'Acceso denegado',
-    'Access Forbidden' => 'Acceso denegado',
-    'Only administrators can access to this page.' => 'Solo los administradores pueden acceder a esta página.',
-    'Edit user' => 'Editar un usuario',
-    'Logout' => 'Salir',
-    'Bad username or password' => 'Usuario o contraseña incorecto',
-    'users' => 'usuarios',
-    'projects' => 'proyectos',
-    'Edit project' => 'Editar el proyecto',
-    'Name' => 'Nombre',
-    'Activated' => 'Activado',
-    'Projects' => 'Proyectos',
-    'No project' => 'Ningún proyecto',
-    'Project' => 'Proyecto',
-    'Status' => 'Estado',
-    'Tasks' => 'Tareas',
-    'Board' => 'Tablero',
-    'Actions' => 'Acciones',
-    'Inactive' => 'Inactivo',
-    'Active' => 'Activo',
-    'Column %d' => 'Columna %d',
-    'Add this column' => 'Añadir esta columna',
-    '%d tasks on the board' => '%d tareas en el tablero',
-    '%d tasks in total' => '%d tareas en total',
-    'Unable to update this board.' => 'No se puede actualizar este tablero.',
-    'Edit board' => 'Editar este tablero',
-    'Disable' => 'Desactivar',
-    'Enable' => 'Activar',
-    'New project' => 'Nuevo proyecto',
-    'Do you really want to remove this project: "%s"?' => '¿De verdad que deseas eliminar este proyecto: « %s » ?',
-    'Remove project' => 'Suprimir el proyecto',
-    'Boards' => 'Tableros',
-    'Edit the board for "%s"' => 'Modificar el tablero para « %s »',
-    'All projects' => 'Todos los proyectos',
-    'Change columns' => 'Cambiar las columnas',
-    'Add a new column' => 'Añadir una nueva columna',
-    'Title' => 'Titulo',
-    'Add Column' => 'Nueva columna',
-    'Project "%s"' => 'Proyecto « %s »',
-    'Nobody assigned' => 'Nadie asignado',
-    'Assigned to %s' => 'Asignada a %s',
-    'Remove a column' => 'Suprimir esta columna',
-    'Remove a column from a board' => 'Suprimir una columna de un tablero',
-    'Unable to remove this column.' => 'No se puede suprimir esta columna.',
-    'Do you really want to remove this column: "%s"?' => '¿De vedad que deseas eliminar esta columna : « %s » ?',
-    'This action will REMOVE ALL TASKS associated to this column!' => '¡Esta acción SUPRIMIRÁ TODAS LAS TAREAS asociadas a esta columna!',
-    'Settings' => 'Preferencias',
-    'Application settings' => 'Parámetros de la aplicación',
-    'Language' => 'Idioma',
-    'Webhook token:' => 'Ficha de seguridad (token) para los webhooks :',
-    'API token:' => 'Ficha de seguridad (token) para API:',
-    'More information' => 'Más informaciones',
-    'Database size:' => 'Tamaño de la base de datos:',
-    'Download the database' => 'Descargar la base de datos',
-    'Optimize the database' => 'Optimizar la base de datos',
-    '(VACUUM command)' => '(Comando VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(Archivo Sqlite comprimido en Gzip)',
-    'User settings' => 'Parámetros de usuario',
-    'My default project:' => 'Mi proyecto por defecto: ',
-    'Close a task' => 'Cerrar una tarea',
-    'Do you really want to close this task: "%s"?' => '¿Realmente desea cerrar esta tarea: « %s » ?',
-    'Edit a task' => 'Editar una tarea',
-    'Column' => 'Columna',
-    'Color' => 'Color',
-    'Assignee' => 'Persona asignada',
-    'Create another task' => 'Crear una nueva tarea',
-    'New task' => 'Nueva tarea',
-    'Open a task' => 'Abrir una tarea',
-    'Do you really want to open this task: "%s"?' => '¿Realmente desea abrir esta tarea: « %s » ?',
-    'Back to the board' => 'Volver al tablero',
-    'Created on %B %e, %Y at %k:%M %p' => 'Creado el %d/%m/%Y a las %H:%M',
-    'There is nobody assigned' => 'No hay nadie asignado a esta tarea',
-    'Column on the board:' => 'Columna en el tablero: ',
-    'Status is open' => 'Estado abierto',
-    'Status is closed' => 'Estado cerrado',
-    'Close this task' => 'Cerrar esta tarea',
-    'Open this task' => 'Abrir esta tarea',
-    'There is no description.' => 'No hay descripción.',
-    'Add a new task' => 'Añadir una nueva tarea',
-    'The username is required' => 'El nombre de usuario es obligatorio',
-    'The maximum length is %d characters' => 'La longitud máxima es de %d caracteres',
-    'The minimum length is %d characters' => 'La longitud mínima es de %d caracteres',
-    'The password is required' => 'La contraseña es obligatoria',
-    'This value must be an integer' => 'Este valor debe ser un entero',
-    'The username must be unique' => 'El nombre de usuario debe ser único',
-    'The username must be alphanumeric' => 'El nombre de usuario debe ser alfanumérico',
-    'The user id is required' => 'El identificador del usuario es obligatorio',
-    'Passwords don\'t match' => 'Las contraseñas no coinciden',
-    'The confirmation is required' => 'La confirmación es obligatoria',
-    'The column is required' => 'La columna es obligatoria',
-    'The project is required' => 'El proyecto es obligatorio',
-    'The color is required' => 'El color es obligatorio',
-    'The id is required' => 'El identificador es obligatorio',
-    'The project id is required' => 'El identificador del proyecto es obligatorio',
-    'The project name is required' => 'El nombre del proyecto es obligatorio',
-    'This project must be unique' => 'El nombre del proyecto debe ser único',
-    'The title is required' => 'El titulo es obligatorio',
-    'The language is required' => 'El idioma es obligatorio',
-    'There is no active project, the first step is to create a new project.' => 'No hay proyectos activados, la primera etapa consiste en crear un nuevo proyecto.',
-    'Settings saved successfully.' => 'Parámetros guardados correctamente.',
-    'Unable to save your settings.' => 'No se pueden guardar sus parámetros.',
-    'Database optimization done.' => 'Optimización de la base de datos terminada.',
-    'Your project have been created successfully.' => 'El proyecto ha sido creado correctamente.',
-    'Unable to create your project.' => 'No se puede crear el proyecto.',
-    'Project updated successfully.' => 'El proyecto ha sido actualizado correctamente.',
-    'Unable to update this project.' => 'No se puede actualizar el proyecto.',
-    'Unable to remove this project.' => 'No se puede suprimir este proyecto.',
-    'Project removed successfully.' => 'El proyecto ha sido borrado correctamente.',
-    'Project activated successfully.' => 'El proyecto ha sido activado correctamente.',
-    'Unable to activate this project.' => 'No se puede activar el proyecto.',
-    'Project disabled successfully.' => 'El proyecto ha sido desactivado correctamente.',
-    'Unable to disable this project.' => 'No se puede desactivar el proyecto.',
-    'Unable to open this task.' => 'No se puede abrir esta tarea.',
-    'Task opened successfully.' => 'La tarea ha sido abierta correctamente.',
-    'Unable to close this task.' => 'No se puede cerrar esta tarea.',
-    'Task closed successfully.' => 'La tarea ha sido cerrada correctamente.',
-    'Unable to update your task.' => 'No se puede modificar esta tarea.',
-    'Task updated successfully.' => 'La tarea ha sido actualizada correctamente.',
-    'Unable to create your task.' => 'No se puede crear esta tarea.',
-    'Task created successfully.' => 'La tarea ha sido creada correctamente.',
-    'User created successfully.' => 'El usuario ha sido creado correctamente.',
-    'Unable to create your user.' => 'No se puede crear este usuario.',
-    'User updated successfully.' => 'El usuario ha sido actualizado correctamente.',
-    'Unable to update your user.' => 'No se puede actualizar este usuario.',
-    'User removed successfully.' => 'El usuario ha sido creado correctamente.',
-    'Unable to remove this user.' => 'No se puede crear este usuario.',
-    'Board updated successfully.' => 'El tablero ha sido actualizado correctamente.',
-    'Ready' => 'Listo',
-    'Backlog' => 'En espera',
-    'Work in progress' => 'En curso',
-    'Done' => 'Hecho',
-    'Application version:' => 'Versión de la aplicación:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Completado el %d/%m/%Y a las %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y a las %H:%M',
-    'Date created' => 'Fecha de creación',
-    'Date completed' => 'Fecha de terminación',
-    'Id' => 'Identificador',
-    'No task' => 'Ninguna tarea',
-    'Completed tasks' => 'Tareas completadas',
-    'List of projects' => 'Lista de los proyectos',
-    'Completed tasks for "%s"' => 'Tareas completadas por « %s »',
-    '%d closed tasks' => '%d tareas completadas',
-    'No task for this project' => 'Ninguna tarea para este proyecto',
-    'Public link' => 'Vinculación pública',
-    'There is no column in your project!' => '¡No hay ninguna columna para este proyecto!',
-    'Change assignee' => 'Cambiar la persona asignada',
-    'Change assignee for the task "%s"' => 'Cambiar la persona asignada por la tarea « %s »',
-    'Timezone' => 'Zona horaria',
-    'Sorry, I didn\'t found this information in my database!' => 'Lo siento no he encontrado información en la base de datos!',
-    'Page not found' => 'Página no encontrada',
-    'Complexity' => 'Complejidad',
-    'limit' => 'límite',
-    'Task limit' => 'Número máximo de tareas',
-    'This value must be greater than %d' => 'Este valor no debe de ser más grande que %d',
-    'Edit project access list' => 'Editar los permisos del proyecto',
-    'Edit users access' => 'Editar los permisos de usuario',
-    'Allow this user' => 'Autorizar este usuario',
-    'Only those users have access to this project:' => 'Solo estos usuarios tienen acceso a este proyecto:',
-    'Don\'t forget that administrators have access to everything.' => 'No olvide que los administradores tienen acceso a todo.',
-    'revoke' => 'revocar',
-    'List of authorized users' => 'Lista de los usuarios autorizados',
-    'User' => 'Usuario',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'No está autorizado a acceder a este proyecto.',
-    'Comments' => 'Comentarios',
-    'Post comment' => 'Commentar',
-    'Write your text in Markdown' => 'Redacta el texto en Markdown',
-    'Leave a comment' => 'Dejar un comentario',
-    'Comment is required' => 'El comentario es obligatorio',
-    'Leave a description' => 'Dejar una descripción',
-    'Comment added successfully.' => 'El comentario ha sido añadido correctamente.',
-    'Unable to create your comment.' => 'No se puede crear este comentario.',
-    'The description is required' => 'La descripción es obligatoria',
-    'Edit this task' => 'Editar esta tarea',
-    'Due Date' => 'Fecha límite',
-    'Invalid date' => 'Fecha no válida',
-    'Must be done before %B %e, %Y' => 'Debe de estar hecho antes del %d/%m/%Y',
-    '%B %e, %Y' => '%d/%m/%Y',
-    'Automatic actions' => 'Acciones automatizadas',
-    'Your automatic action have been created successfully.' => 'La acción automatizada ha sido creada correctamente.',
-    'Unable to create your automatic action.' => 'No se puede crear esta acción automatizada.',
-    'Remove an action' => 'Suprimir una acción',
-    'Unable to remove this action.' => 'No se puede suprimir esta accción.',
-    'Action removed successfully.' => 'La acción ha sido borrada correctamente.',
-    'Automatic actions for the project "%s"' => 'Acciones automatizadas para este proyecto « %s »',
-    'Defined actions' => 'Acciones definidas',
-    'Add an action' => 'Agregar una acción',
-    'Event name' => 'Nombre del evento',
-    'Action name' => 'Nombre de la acción',
-    'Action parameters' => 'Parámetros de la acción',
-    'Action' => 'Acción',
-    'Event' => 'Evento',
-    'When the selected event occurs execute the corresponding action.' => 'Cuando tiene lugar el evento seleccionado, ejecutar la acción correspondiente.',
-    'Next step' => 'Etapa siguiente',
-    'Define action parameters' => 'Definición de los parametros de la acción',
-    'Save this action' => 'Guardar esta acción',
-    'Do you really want to remove this action: "%s"?' => '¿Realmente desea suprimir esta acción « %s » ?',
-    'Remove an automatic action' => 'Suprimir una acción automatizada',
-    'Close the task' => 'Cerrar esta tarea',
-    'Assign the task to a specific user' => 'Asignar una tarea a un usuario especifico',
-    'Assign the task to the person who does the action' => 'Asignar la tarea al usuario que hace la acción',
-    'Duplicate the task to another project' => 'Duplicar la tarea a otro proyecto',
-    'Move a task to another column' => 'Mover una tarea a otra columna',
-    'Move a task to another position in the same column' => 'Mover una tarea a otra posición en la misma columna',
-    'Task modification' => 'Modificación de una tarea',
-    'Task creation' => 'Creación de una tarea',
-    'Open a closed task' => 'Abrir una tarea cerrada',
-    'Closing a task' => 'Cerrar una tarea',
-    'Assign a color to a specific user' => 'Asignar un color a un usuario específico',
-    'Column title' => 'Título de la columna',
-    'Position' => 'Posición',
-    'Move Up' => 'Mover hacia arriba',
-    'Move Down' => 'Mover hacia abajo',
-    'Duplicate to another project' => 'Duplicar a otro proyecto',
-    'Duplicate' => 'Duplicar',
-    'link' => 'vinculación',
-    'Update this comment' => 'Actualizar este comentario',
-    'Comment updated successfully.' => 'El comentario ha sido actualizado correctamente.',
-    'Unable to update your comment.' => 'No se puede actualizar este comentario.',
-    'Remove a comment' => 'Suprimir un comentario',
-    'Comment removed successfully.' => 'El comentario ha sido suprimido correctamente.',
-    'Unable to remove this comment.' => 'No se puede suprimir este comentario.',
-    'Do you really want to remove this comment?' => '¿Desea suprimir este comentario?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Sólo los administradores o el autor del comentario tienen acceso a esta página.',
-    'Details' => 'Detalles',
-    'Current password for the user "%s"' => 'Contraseña actual para el usuario: « %s »',
-    'The current password is required' => 'La contraseña es obligatoria',
-    'Wrong password' => 'contraseña incorrecta',
-    'Reset all tokens' => 'Reiniciar las fichas (tokens) de seguridad ',
-    'All tokens have been regenerated.' => 'Todas las fichas (tokens) han sido regeneradas.',
-    'Unknown' => 'Desconocido',
-    'Last logins' => 'Últimos ingresos',
-    'Login date' => 'Fecha de ingreso',
-    'Authentication method' => 'Método de autenticación',
-    'IP address' => 'Dirección IP',
-    'User agent' => 'Agente de usuario',
-    'Persistent connections' => 'Conexión persistente',
-    'No session.' => 'No existe sesión.',
-    'Expiration date' => 'Fecha de expiración',
-    'Remember Me' => 'Recuérdame',
-    'Creation date' => 'Fecha de creación',
-    'Filter by user' => 'Filtrado mediante usuario',
-    'Filter by due date' => 'Filtrado mediante fecha límite',
-    'Everybody' => 'Todo el mundo',
-    'Open' => 'Abierto',
-    'Closed' => 'Cerrado',
-    'Search' => 'Buscar',
-    'Nothing found.' => 'Nada hallado.',
-    'Search in the project "%s"' => 'Buscar en el proyecto "%s"',
-    'Due date' => 'Fecha límite',
-    'Others formats accepted: %s and %s' => 'Otros formatos aceptados: %s y %s',
-    'Description' => 'Descripción',
-    '%d comments' => '%d comentarios',
-    '%d comment' => '%d comentario',
-    'Email address invalid' => 'Dirección de correo inválida',
-    'Your Google Account is not linked anymore to your profile.' => 'Tu Cuenta en Google ya no se encuentra vinculada con tu perfil',
-    'Unable to unlink your Google Account.' => 'No puedo desvincular tu Cuenta en Google.',
-    'Google authentication failed' => 'Ha fallado tu autenticación en Google',
-    'Unable to link your Google Account.' => 'No puedo vincular con tu Cuenta en Google.',
-    'Your Google Account is linked to your profile successfully.' => 'Se ha vinculado correctamente tu Cuenta en Google con tu perfil.',
-    'Email' => 'Correo',
-    'Link my Google Account' => 'Vincular con mi Cuenta en Google',
-    'Unlink my Google Account' => 'Desvincular de mi Cuenta en Google',
-    'Login with my Google Account' => 'Ingresar con mi Cuenta en Google',
-    'Project not found.' => 'Proyecto no hallado.',
-    'Task #%d' => 'Tarea número %d',
-    'Task removed successfully.' => 'Tarea suprimida correctamente.',
-    'Unable to remove this task.' => 'No pude suprimir esta tarea.',
-    'Remove a task' => 'Borrar una tarea',
-    'Do you really want to remove this task: "%s"?' => '¿De verdad que quieres suprimir esta tarea: "%s"?',
-    'Assign automatically a color based on a category' => 'Asignar un color de forma automática basándose en la categoría',
-    'Assign automatically a category based on a color' => 'Asignar una categoría de forma automática basándose en el color',
-    'Task creation or modification' => 'Creación o Edición de Tarea',
-    'Category' => 'Categoría',
-    'Category:' => 'Categoría:',
-    'Categories' => 'Categorías',
-    'Category not found.' => 'Categoría no hallada.',
-    'Your category have been created successfully.' => 'Se ha creado tu categoría correctamente.',
-    'Unable to create your category.' => 'No pude crear tu categoría.',
-    'Your category have been updated successfully.' => 'Se ha actualizado tu categoría correctamente.',
-    'Unable to update your category.' => 'No pude actualizar tu categoría.',
-    'Remove a category' => 'Suprimir una categoría',
-    'Category removed successfully.' => 'Categoría suprimida correctamente.',
-    'Unable to remove this category.' => 'No pude suprimir esta categoría.',
-    'Category modification for the project "%s"' => 'Modificación de categoría pra el proyecto "%s"',
-    'Category Name' => 'Nombre de Categoría',
-    'Categories for the project "%s"' => 'Categorías para el proyecto',
-    'Add a new category' => 'Añadir una nueva categoría',
-    'Do you really want to remove this category: "%s"?' => '¿De verdad que quieres suprimir esta categoría: "%s"?',
-    'Filter by category' => 'Filtrar mendiante categoría',
-    'All categories' => 'Todas las categorías',
-    'No category' => 'Sin categoría',
-    'The name is required' => 'El nombre es obligatorio',
-    'Remove a file' => 'Borrar un fichero',
-    'Unable to remove this file.' => 'No pude borrar este fichero.',
-    'File removed successfully.' => 'Fichero borrado correctamente.',
-    'Attach a document' => 'Adjuntar un documento',
-    'Do you really want to remove this file: "%s"?' => '¿De verdad que quieres borrar este fichero: "%s"?',
-    'open' => 'abrir',
-    'Attachments' => 'Adjuntos',
-    'Edit the task' => 'Editar la tarea',
-    'Edit the description' => 'Editar la descripción',
-    'Add a comment' => 'Añadir un comentario',
-    'Edit a comment' => 'Editar un comentario',
-    'Summary' => 'Resumen',
-    'Time tracking' => 'Seguimiento temporal',
-    'Estimate:' => 'Estimado:',
-    'Spent:' => 'Transcurrido:',
-    'Do you really want to remove this sub-task?' => '¿De verdad que quieres suprimir esta sub-tarea?',
-    'Remaining:' => 'Quedando',
-    'hours' => 'horas',
-    'spent' => 'transcurrido',
-    'estimated' => 'estimado',
-    'Sub-Tasks' => 'Sub-Tareas',
-    'Add a sub-task' => 'Añadir una sub-tarea',
-    'Original estimate' => 'Estimado Original',
-    'Create another sub-task' => 'Crear otra sub-tarea',
-    'Time spent' => 'Tiempo Transcurrido',
-    'Edit a sub-task' => 'Editar una sub-tarea',
-    'Remove a sub-task' => 'Suprimir una sub-tarea',
-    'The time must be a numeric value' => 'El tiempo debe de ser un valor numérico',
-    'Todo' => 'Por hacer',
-    'In progress' => 'En progreso',
-    'Sub-task removed successfully.' => 'Sub-tarea suprimida correctamente.',
-    'Unable to remove this sub-task.' => 'No pude suprimir esta sub-tarea.',
-    'Sub-task updated successfully.' => 'Sub-tarea actualizada correctamente.',
-    'Unable to update your sub-task.' => 'No pude actualizar tu sub-tarea.',
-    'Unable to create your sub-task.' => 'No pude crear tu sub-tarea.',
-    'Sub-task added successfully.' => 'Sub-tarea añadida correctamente.',
-    'Maximum size: ' => 'Tamaño máximo',
-    'Unable to upload the file.' => 'No pude cargar el fichero.',
-    'Display another project' => 'Mostrar otro proyecto',
-    'Your GitHub account was successfully linked to your profile.' => 'Tu cuenta de GitHub ha sido correctamente vinculada con tu perfil',
-    'Unable to link your GitHub Account.' => 'Imposible vincular tu cuenta de GitHub',
-    'GitHub authentication failed' => 'Falló la autenticación de GitHub',
-    'Your GitHub account is no longer linked to your profile.' => 'Tu cuenta de GitHub ya no está vinculada a tu perfil',
-    'Unable to unlink your GitHub Account.' => 'Imposible desvincular tu cuenta de GitHub',
-    'Login with my GitHub Account' => 'Ingresar con mi cuenta de GitHub',
-    'Link my GitHub Account' => 'Vincular mi cuenta de GitHub',
-    'Unlink my GitHub Account' => 'Desvincular mi cuenta de GitHub',
-    'Created by %s' => 'Creado por %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificación %B %e, %Y a las %k:%M %p',
-    'Tasks Export' => 'Exportar tareas',
-    'Tasks exportation for "%s"' => 'Exportación de tareas para "%s"',
-    'Start Date' => 'Fecha de inicio',
-    'End Date' => 'Fecha final',
-    'Execute' => 'Ejecutar',
-    'Task Id' => 'ID de tarea',
-    'Creator' => 'Creador',
-    'Modification date' => 'Fecha de modificación',
-    'Completion date' => 'Fecha de terminación',
-    'Webhook URL for task creation' => 'Webhook para la creación de tareas',
-    'Webhook URL for task modification' => 'Webhook para la modificación de tareas',
-    'Clone' => 'Clonar',
-    'Clone Project' => 'Clonar proyecto',
-    'Project cloned successfully.' => 'Proyecto clonado correctamente',
-    'Unable to clone this project.' => 'Impsible clonar proyecto',
-    'Email notifications' => 'Notificaciones correo electrónico',
-    'Enable email notifications' => 'Habilitar notificaciones por correo electrónico',
-    'Task position:' => 'Posición de la tarea',
-    'The task #%d have been opened.' => 'La tarea #%d ha sido abierta',
-    'The task #%d have been closed.' => 'La tarea #%d ha sido cerrada',
-    'Sub-task updated' => 'Subtarea actualizada',
-    'Title:' => 'Título:',
-    'Status:' => 'Estado:',
-    'Assignee:' => 'Asignada a:',
-    'Time tracking:' => 'Control de tiempo:',
-    'New sub-task' => 'Nueva subtarea',
-    'New attachment added "%s"' => 'Nuevo adjunto agregado "%s"',
-    'Comment updated' => 'Comentario actualizado',
-    'New comment posted by %s' => 'Nuevo comentario agregado por %s',
-    'List of due tasks for the project "%s"' => 'Lista de tareas para el proyecto "%s"',
-    '[%s][New attachment] %s (#%d)' => '[%s][uevo adjunto] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Nuevo comentario] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Comentario actualizado] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Nueva subtarea] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Subtarea actualizada] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Nueva tarea] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Tarea actualizada] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Tarea cerrada] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Tarea abierta] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][Tareas vencidas]',
-    '[Kanboard] Notification' => '[Kanboard] Notificación',
-    'I want to receive notifications only for those projects:' => 'Quiero recibir notificaciones sólo de estos proyectos:',
-    'view the task on Kanboard' => 'ver la tarea en Kanboard',
-    'Public access' => 'Acceso público',
-    'Category management' => 'Gestión de Categorías',
-    'User management' => 'Gestión de Usuarios',
-    'Active tasks' => 'Tareas activas',
-    'Disable public access' => 'Desactivar acceso público',
-    'Enable public access' => 'Activar acceso público',
-    'Active projects' => 'Proyectos activos',
-    'Inactive projects' => 'Proyectos inactivos',
-    'Public access disabled' => 'Acceso público desactivado',
-    'Do you really want to disable this project: "%s"?' => '¿Realmente deseas desactivar este proyecto: "%s"?',
-    'Do you really want to duplicate this project: "%s"?' => '¿Realmente deseas duplicar este proyecto: "%s"?',
-    'Do you really want to enable this project: "%s"?' => '¿Realmente deseas activar este proyecto: "%s"?',
-    'Project activation' => 'Activación de Proyecto',
-    'Move the task to another project' => 'Mover la tarea a otro proyecto',
-    'Move to another project' => 'Mover a otro proyecto',
-    'Do you really want to duplicate this task?' => '¿Realmente deseas duplicar esta tarea?',
-    'Duplicate a task' => 'Duplicar una tarea',
-    'External accounts' => 'Cuentas externas',
-    'Account type' => 'Tipo de Cuenta',
-    'Local' => 'Local',
-    'Remote' => 'Remota',
-    'Enabled' => 'Activada',
-    'Disabled' => 'Deactivada',
-    'Google account linked' => 'Vinculada con Cuenta de Google',
-    'Github account linked' => 'Vinculada con Cuenta de Gitgub',
-    'Username:' => 'Nombre de Usuario:',
-    'Name:' => 'Nombre:',
-    'Email:' => 'Correo electrónico:',
-    'Default project:' => 'Proyecto por defecto:',
-    'Notifications:' => 'Notificaciones:',
-    // 'Notifications' => '',
-    'Group:' => 'Grupo:',
-    'Regular user' => 'Usuario regular:',
-    'Account type:' => 'Tipo de Cuenta:',
-    'Edit profile' => 'Editar perfil',
-    'Change password' => 'Cambiar contraseña',
-    'Password modification' => 'Modificacion de contraseña',
-    'External authentications' => 'Autenticación externa',
-    'Google Account' => 'Cuenta de Google',
-    'Github Account' => 'Cuenta de Github',
-    'Never connected.' => 'Nunca se ha conectado.',
-    'No account linked.' => 'Sin vínculo con cuenta.',
-    'Account linked.' => 'Vinculada con Cuenta.',
-    'No external authentication enabled.' => 'Sin autenticación externa activa.',
-    'Password modified successfully.' => 'Contraseña cambiada correctamente.',
-    'Unable to change the password.' => 'No pude cambiar la contraseña.',
-    'Change category for the task "%s"' => 'Cambiar la categoría de la tarea "%s"',
-    'Change category' => 'Cambiar categoría',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s abrió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s movió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> a la posición #%d de la columna "%s"',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s movió la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> a la columna "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s creó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s cerró la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s creó una subtarea para la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó una subtarea para la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'Asignada a %s con una estimación de %s/%sh',
-    'Not assigned, estimate of %sh' => 'No asignada, se estima en %sh',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s actualizó un comentario de la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s comentó la tarea <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => 'Actividad de %s',
-    'No activity.' => 'Sin actividad',
-    'RSS feed' => 'Fichero RSS',
-    '%s updated a comment on the task #%d' => '%s actualizó un comentario de la tarea #%d',
-    '%s commented on the task #%d' => '%s comentó la tarea #%d',
-    '%s updated a subtask for the task #%d' => '%s actualizó una subtarea de la tarea #%d',
-    '%s created a subtask for the task #%d' => '%s creó una subtarea de la tarea #%d',
-    '%s updated the task #%d' => '%s actualizó la tarea #%d',
-    '%s created the task #%d' => '%s creó la tarea #%d',
-    '%s closed the task #%d' => '%s cerró la tarea #%d',
-    '%s open the task #%d' => '%s abrió la tarea #%d',
-    '%s moved the task #%d to the column "%s"' => '%s movió la tarea #%d a la columna "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s movió la tarea #%d a la posición %d de la columna "%s"',
-    'Activity' => 'Actividad',
-    'Default values are "%s"' => 'Los valores por defecto son "%s"',
-    'Default columns for new projects (Comma-separated)' => 'Columnas por defecto de los nuevos proyectos (Separadas mediante comas)',
-    'Task assignee change' => 'Cambiar persona asignada a la tarea',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    '[%s][Column Change] %s (#%d)' => '[%s][Cambia Columna] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Cambia Posición] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Cambia Persona Asignada] %s (#%d)',
-    'New password for the user "%s"' => 'Nueva contraseña para el usuario "%s"',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/fi_FI/translations.php b/app/Locales/fi_FI/translations.php
deleted file mode 100644
index e5303adc..00000000
--- a/app/Locales/fi_FI/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Ei mikään',
-    'edit' => 'muokkaa',
-    'Edit' => 'Muokkaa',
-    'remove' => 'poista',
-    'Remove' => 'Poista',
-    'Update' => 'Päivitä',
-    'Yes' => 'Kyllä',
-    'No' => 'Ei',
-    'cancel' => 'peruuta',
-    'or' => 'tai',
-    'Yellow' => 'Keltainen',
-    'Blue' => 'Sininen',
-    'Green' => 'Vihreä',
-    'Purple' => 'Violetti',
-    'Red' => 'Punainen',
-    'Orange' => 'Oranssi',
-    'Grey' => 'Harmaa',
-    'Save' => 'Tallenna',
-    'Login' => 'Sisäänkirjautuminen',
-    'Official website:' => 'Virallinen verkkosivu:',
-    'Unassigned' => 'Ei suorittajaa',
-    'View this task' => 'Näytä tämä tehtävä',
-    'Remove user' => 'Poista käyttäjä',
-    'Do you really want to remove this user: "%s"?' => 'Oletko varma että haluat poistaa käyttäjän "%s"?',
-    'New user' => 'Uusi käyttäjä',
-    'All users' => 'Kaikki käyttäjät',
-    'Username' => 'Käyttäjänimi',
-    'Password' => 'Salasana',
-    'Default project' => 'Oletusprojekti',
-    'Administrator' => 'Ylläpitäjä',
-    'Sign in' => 'Kirjaudu sisään',
-    'Users' => 'Käyttäjät',
-    'No user' => 'Ei käyttäjää',
-    'Forbidden' => 'Estetty',
-    'Access Forbidden' => 'Pääsy estetty',
-    'Only administrators can access to this page.' => 'Vain ylläpitäjillä on pääsy tälle sivulle.',
-    'Edit user' => 'Muokkaa käyttäjää',
-    'Logout' => 'Kirjaudu ulos',
-    'Bad username or password' => 'Väärä käyttäjätunnus tai salasana',
-    'users' => 'käyttäjät',
-    'projects' => 'projektit',
-    'Edit project' => 'Muokkaa projektia',
-    'Name' => 'Nimi',
-    'Activated' => 'Aktivoitu',
-    'Projects' => 'Projektit',
-    'No project' => 'Ei projektia',
-    'Project' => 'Projekti',
-    'Status' => 'Status',
-    'Tasks' => 'Tehtävät',
-    'Board' => 'Taulu',
-    'Actions' => 'Toiminnot',
-    'Inactive' => 'Ei aktiivinen',
-    'Active' => 'Aktiivinen',
-    'Column %d' => 'Sarake %d',
-    'Add this column' => 'Lisää tämä sarake',
-    '%d tasks on the board' => '%d tehtävää taululla',
-    '%d tasks in total' => '%d tehtävää yhteensä',
-    'Unable to update this board.' => 'Taulun muuttaminen ei onnistunut.',
-    'Edit board' => 'Muuta taulua',
-    'Disable' => 'Disabloi',
-    'Enable' => 'Aktivoi',
-    'New project' => 'Uusi projekti',
-    'Do you really want to remove this project: "%s"?' => 'Haluatko varmasti poistaa projektin: "%s"?',
-    'Remove project' => 'Poista projekti',
-    'Boards' => 'Taulut',
-    'Edit the board for "%s"' => 'Muokkaa taulua projektille "%s"',
-    'All projects' => 'Kaikki projektit',
-    'Change columns' => 'Muokkaa sarakkeita',
-    'Add a new column' => 'Lisää uusi sarake',
-    'Title' => 'Nimi',
-    'Add Column' => 'Lisää sarake',
-    'Project "%s"' => 'Projekti "%s"',
-    'Nobody assigned' => 'Ei suorittajaa',
-    'Assigned to %s' => 'Tekijä: %s',
-    'Remove a column' => 'Poista sarake',
-    'Remove a column from a board' => 'Poista sarake taulusta',
-    'Unable to remove this column.' => 'Sarakkeen poistaminen ei onnistunut.',
-    'Do you really want to remove this column: "%s"?' => 'Haluatko varmasti poistaa sarakkeen "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Tämä toiminto POISTAA KAIKKI TEHTÄVÄT tästä sarakkeesta!',
-    'Settings' => 'Asetukset',
-    'Application settings' => 'Ohjelman asetukset',
-    'Language' => 'Kieli',
-    'Webhook token:' => 'Webhooks avain:',
-    // 'API token:' => '',
-    'More information' => 'Lisätietoja',
-    'Database size:' => 'Tietokannan koko:',
-    'Download the database' => 'Lataa tietokanta',
-    'Optimize the database' => 'Optimoi tietokanta',
-    '(VACUUM command)' => '(VACUUM-komento)',
-    '(Gzip compressed Sqlite file)' => '(Gzip-pakattu Sqlite-tiedosto)',
-    'User settings' => 'Käyttäjän asetukset',
-    'My default project:' => 'Oletusprojektini: ',
-    'Close a task' => 'Sulje tehtävä',
-    'Do you really want to close this task: "%s"?' => 'Haluatko varmasti sulkea tehtävän: "%s"?',
-    'Edit a task' => 'Muokkaa tehtävää',
-    'Column' => 'Sarake',
-    'Color' => 'Väri',
-    'Assignee' => 'Suorittaja',
-    'Create another task' => 'Luo toinen tehtävä',
-    'New task' => 'Uusi tehtävä',
-    'Open a task' => 'Avaa tehtävä',
-    'Do you really want to open this task: "%s"?' => 'Haluatko varmasti avata tehtävän: "%s"?',
-    'Back to the board' => 'Takaisin tauluun',
-    'Created on %B %e, %Y at %k:%M %p' => 'Luotu %d.%m.%Y kello %H:%M',
-    'There is nobody assigned' => 'Ei suorittajaa',
-    'Column on the board:' => 'Sarake taululla: ',
-    'Status is open' => 'Status on avoin',
-    'Status is closed' => 'Status on suljettu',
-    'Close this task' => 'Sulje tämä tehtävä',
-    'Open this task' => 'Avaa tämä tehtävä',
-    'There is no description.' => 'Ei kuvausta.',
-    'Add a new task' => 'Lisää uusi tehtävä',
-    'The username is required' => 'Käyttäjätunnut vaaditaan',
-    'The maximum length is %d characters' => 'Maksimipituus on %d merkkiä',
-    'The minimum length is %d characters' => 'Vähimmäispituus on %d merkkiä',
-    'The password is required' => 'Salasana vaaditaan',
-    'This value must be an integer' => 'Tämän arvon täytyy olla numero',
-    'The username must be unique' => 'Käyttäjänimi täytyy olla uniikki',
-    'The username must be alphanumeric' => 'Käyttäjänimen täytyy olla alfanumeerinen',
-    'The user id is required' => 'Käyttäjän id on pakollinen',
-    // 'Passwords don\'t match' => '',
-    'The confirmation is required' => 'Varmistus vaaditaan',
-    'The column is required' => 'Sarake on pakollinen',
-    'The project is required' => 'Projekti on pakollinen',
-    'The color is required' => 'Väri on pakollinen',
-    'The id is required' => 'ID vaaditaan',
-    'The project id is required' => 'Projektin ID on pakollinen',
-    'The project name is required' => 'Projektin nimi on pakollinen',
-    'This project must be unique' => 'Projektin nimi täytyy olla uniikki',
-    'The title is required' => 'Otsikko vaaditaan',
-    'The language is required' => 'Kieli on pakollinen',
-    'There is no active project, the first step is to create a new project.' => 'Aktiivista projektia ei ole, ensimmäinen vaihe on luoda uusi projekti.',
-    'Settings saved successfully.' => 'Asetukset tallennettu onnistuneesti.',
-    'Unable to save your settings.' => 'Asetusten tallentaminen epäonnistui.',
-    'Database optimization done.' => 'Tietokannan optimointi suoritettu.',
-    'Your project have been created successfully.' => 'Projekti luotiin onnistuneesti.',
-    'Unable to create your project.' => 'Projektin luominen epäonnistui.',
-    'Project updated successfully.' => 'Projekti päivitettiin onnistuneesti.',
-    'Unable to update this project.' => 'Projektin muuttaminen epäonnistui.',
-    'Unable to remove this project.' => 'Projektin poistaminen epäonnistui.',
-    'Project removed successfully.' => 'Projekti poistettiin onnistuneesti.',
-    'Project activated successfully.' => 'Projekti aktivoitiin onnistuneesti.',
-    'Unable to activate this project.' => 'Projektin aktivoiminen epäonnistui.',
-    'Project disabled successfully.' => 'Projektin disabloiminen onnistui.',
-    'Unable to disable this project.' => 'Projektin disabloiminen epäonnistui.',
-    'Unable to open this task.' => 'Tehtävän avaus epäonnistui.',
-    'Task opened successfully.' => 'Tehtävä avattiin onnistuneesti.',
-    'Unable to close this task.' => 'Tehtävän sulkeminen epäonnistui.',
-    'Task closed successfully.' => 'Tehtävä suljettiin onnistuneesti.',
-    'Unable to update your task.' => 'Tehtävän muokkaaminen epäonnistui.',
-    'Task updated successfully.' => 'Tehtävä päivitettiin onnistuneesti.',
-    'Unable to create your task.' => 'Tehtävän luominen epäonnistui.',
-    'Task created successfully.' => 'Tehtävä luotiin onnistuneesti.',
-    'User created successfully.' => 'Käyttäjä lisättiin onnistuneesti.',
-    'Unable to create your user.' => 'Käyttäjän lisäys epäonnistui.',
-    'User updated successfully.' => 'Käyttäjätietojen päivitys onnistui.',
-    'Unable to update your user.' => 'Käyttäjätietojen päivitys epäonnistui.',
-    'User removed successfully.' => 'Käyttäjä poistettiin onnistuneesti.',
-    'Unable to remove this user.' => 'Käyttäjän poistaminen epäonnistui.',
-    'Board updated successfully.' => 'Taulu päivitettiin onnistuneesti.',
-    'Ready' => 'Valmis',
-    'Backlog' => 'Tehtäväjono',
-    'Work in progress' => 'Työnalla',
-    'Done' => 'Tehty',
-    'Application version:' => 'Ohjelman versio:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Valmistunut %d.%m.%Y kello %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d.%m.%Y kello %H:%M',
-    'Date created' => 'Luomispäivä',
-    'Date completed' => 'Valmistumispäivä',
-    'Id' => 'Id',
-    'No task' => 'Ei tehtävää',
-    'Completed tasks' => 'Valmiit tehtävät',
-    'List of projects' => 'Projektit',
-    'Completed tasks for "%s"' => 'Suoritetut tehtävät projektille %s',
-    '%d closed tasks' => '%d suljettua tehtävää',
-    'No task for this project' => 'Ei tehtävää tälle projektille',
-    'Public link' => 'Julkinen linkki',
-    'There is no column in your project!' => 'Projektilta puuttuu sarakkeet!',
-    'Change assignee' => 'Vaihda suorittajaa',
-    'Change assignee for the task "%s"' => 'Vaihda suorittajaa tehtävälle %s',
-    'Timezone' => 'Aikavyöhyke',
-    'Sorry, I didn\'t found this information in my database!' => 'Anteeksi, en löytänyt tätä tietoa tietokannastani',
-    'Page not found' => 'Sivua ei löydy',
-    'Complexity' => 'Monimutkaisuus',
-    'limit' => 'raja',
-    'Task limit' => 'Tehtävien maksimimäärä',
-    'This value must be greater than %d' => 'Arvon täytyy olla suurempi kuin %d',
-    'Edit project access list' => 'Muuta projektin käyttäjiä',
-    'Edit users access' => 'Muuta käyttäjien pääsyä',
-    'Allow this user' => 'Salli tämä projekti',
-    'Only those users have access to this project:' => 'Vain näillä käyttäjillä on pääsy projektiin:',
-    'Don\'t forget that administrators have access to everything.' => 'Muista että ylläpitäjät pääsevät kaikkialle.',
-    'revoke' => 'poista',
-    'List of authorized users' => 'Sallittujen käyttäjien lista',
-    'User' => 'Käyttäjät',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'Sinulla ei ole pääsyä tähän projektiin.',
-    'Comments' => 'Kommentit',
-    'Post comment' => 'Lisää kommentti',
-    'Write your text in Markdown' => 'Kirjoita kommenttisi Markdownilla',
-    'Leave a comment' => 'Lisää kommentti',
-    'Comment is required' => 'Kommentti vaaditaan',
-    'Leave a description' => 'Lisää kuvaus',
-    'Comment added successfully.' => 'Kommentti lisättiin onnistuneesti.',
-    'Unable to create your comment.' => 'Kommentin lisäys epäonnistui.',
-    'The description is required' => 'Kuvaus vaaditaan',
-    'Edit this task' => 'Muokkaa tehtävää',
-    'Due Date' => 'Deadline',
-    'Invalid date' => 'Virheellinen päiväys',
-    'Must be done before %B %e, %Y' => 'Täytyy suorittaa ennen %d.%m.%Y',
-    '%B %e, %Y' => '%d.%m.%Y',
-    'Automatic actions' => 'Automaattiset toiminnot',
-    'Your automatic action have been created successfully.' => 'Toiminto suoritettiin onnistuneesti.',
-    'Unable to create your automatic action.' => 'Automaattisen toiminnon luominen epäonnistui.',
-    'Remove an action' => 'Poista toiminto',
-    'Unable to remove this action.' => 'Toiminnon poistaminen epäonnistui.',
-    'Action removed successfully.' => 'Toiminto poistettiin onnistuneesti.',
-    'Automatic actions for the project "%s"' => 'Automaattiset toiminnot projektille "%s"',
-    'Defined actions' => 'Määritellyt toiminnot',
-    // 'Add an action' => '',
-    'Event name' => 'Tapahtuman nimi',
-    'Action name' => 'Toiminnon nimi',
-    'Action parameters' => 'Toiminnon parametrit',
-    'Action' => 'Toiminto',
-    'Event' => 'Tapahtuma',
-    'When the selected event occurs execute the corresponding action.' => 'Kun valittu tapahtuma tapahtuu, suorita vastaava toiminto.',
-    'Next step' => 'Seuraava vaihe',
-    'Define action parameters' => 'Määrittele toiminnon parametrit',
-    'Save this action' => 'Tallenna toiminto',
-    'Do you really want to remove this action: "%s"?' => 'Oletko varma että haluat poistaa toiminnon "%s"?',
-    'Remove an automatic action' => 'Poista automaattintn toiminto',
-    'Close the task' => 'Sulje tehtävä',
-    'Assign the task to a specific user' => 'Osoita tehtävä käyttäjälle',
-    'Assign the task to the person who does the action' => 'Määritä suorittaja tehtävälle',
-    'Duplicate the task to another project' => 'Monista tehtävä toiselle projektille',
-    'Move a task to another column' => 'Siirrä tehtävä toiseen sarakkeeseen',
-    'Move a task to another position in the same column' => 'Siirrä tehtävä eri järjestykseen samassa sarakkeessa',
-    'Task modification' => 'Tehtävän muokkaus',
-    'Task creation' => 'Tehtävän luominen',
-    'Open a closed task' => 'Avaa jo suljettu tehtävä',
-    'Closing a task' => 'Tehtävää suljetaan',
-    'Assign a color to a specific user' => 'Valitse väri käyttäjälle',
-    'Column title' => 'Sarakkeen nimi',
-    'Position' => 'Positio',
-    'Move Up' => 'Siirrä ylös',
-    'Move Down' => 'Siirrä alas',
-    'Duplicate to another project' => 'Kopioi toiseen projektiin',
-    'Duplicate' => 'Monista',
-    'link' => 'linkki',
-    'Update this comment' => 'Muuta projektia',
-    'Comment updated successfully.' => 'Kommentti päivitettiin onnistuneesti.',
-    'Unable to update your comment.' => 'Kommentin päivitys epäonnistui.',
-    'Remove a comment' => 'Poista kommentti',
-    'Comment removed successfully.' => 'Kommentti poistettiin onnistuneesti.',
-    'Unable to remove this comment.' => 'Kommentin poistaminen epäonnistui.',
-    'Do you really want to remove this comment?' => 'Haluatko varmasti poistaa tämän kommentin?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Vain ylläpitäjillä tai kommentin jättäjällä on pääsy tälle sivulle.',
-    'Details' => 'Tiedot',
-    'Current password for the user "%s"' => 'Käyttäjän "%s" salasana',
-    'The current password is required' => 'Salasana vaaditaan',
-    'Wrong password' => 'Väärä salasana',
-    'Reset all tokens' => 'Resetoi kaikki tokenit',
-    'All tokens have been regenerated.' => 'Kaikki tokenit luotiin uudelleen.',
-    'Unknown' => 'Tuntematon',
-    'Last logins' => 'Viimeisimmät kirjautumiset',
-    'Login date' => 'Kirjautumispäivä',
-    'Authentication method' => 'Autentikointimenetelmä',
-    'IP address' => 'IP-Osoite',
-    'User agent' => 'Selain',
-    'Persistent connections' => 'Voimassa olevat yhteydet',
-    'No session.' => 'Ei sessioita.',
-    'Expiration date' => 'Vanhentumispäivä',
-    'Remember Me' => 'Muista minut',
-    'Creation date' => 'Luomispäivä',
-    'Filter by user' => 'Rajaa käyttäjän mukaan',
-    'Filter by due date' => 'Rajaa deadlinen mukaan',
-    'Everybody' => 'Kaikki',
-    'Open' => 'Avoin',
-    'Closed' => 'Suljettu',
-    'Search' => 'Etsi',
-    'Nothing found.' => 'Ei löytynyt.',
-    'Search in the project "%s"' => 'Etsi projektista "%s"',
-    'Due date' => 'Deadline',
-    'Others formats accepted: %s and %s' => 'Muut hyväksytyt muodot: %s ja %s',
-    'Description' => 'Kuvaus',
-    '%d comments' => '%d kommenttia',
-    '%d comment' => '%d kommentti',
-    'Email address invalid' => 'Email ei kelpaa',
-    'Your Google Account is not linked anymore to your profile.' => 'Google tunnustasi ei ole enää linkattu profiiliisi',
-    'Unable to unlink your Google Account.' => 'Google tunnuksen linkkaamisen poistaminen epäonnistui.',
-    'Google authentication failed' => 'Google autentikointi epäonnistui',
-    'Unable to link your Google Account.' => 'Google tunnuksen linkkaaminen epäonnistui.',
-    'Your Google Account is linked to your profile successfully.' => 'Google tunnuksesi linkitettiin profiiliisi onnistuneesti.',
-    'Email' => 'Sähköposti',
-    'Link my Google Account' => 'Linkitä Google-tili',
-    'Unlink my Google Account' => 'Poista Google-tilin linkitys',
-    'Login with my Google Account' => 'Kirjaudu Google tunnuksella',
-    'Project not found.' => 'Projektia ei löytynyt.',
-    'Task #%d' => 'Tehtävä #%d',
-    'Task removed successfully.' => 'Tehtävä poistettiin onnistuneesti.',
-    'Unable to remove this task.' => 'Tehtävän poistaminen epäonnistui.',
-    'Remove a task' => 'Poista tehtävä',
-    'Do you really want to remove this task: "%s"?' => 'Haluatko varmasti poistaa tehtävän: "%s"?',
-    'Assign automatically a color based on a category' => 'Aseta väri automaattisesti kategorian mukaan',
-    'Assign automatically a category based on a color' => 'Aseta kategoria automaattisesti värin mukaan',
-    'Task creation or modification' => 'Tehtävän luonti tai muuttaminen',
-    'Category' => 'Kategoria',
-    'Category:' => 'Kategoria:',
-    'Categories' => 'Kategoriat',
-    'Category not found.' => 'Kategoriaa ei löytynyt.',
-    'Your category have been created successfully.' => 'Kategoria luotiin onnistuneesti.',
-    'Unable to create your category.' => 'Kategorian luonti epäonnistui.',
-    'Your category have been updated successfully.' => 'Kategoriaa muokattiin onnistuneesti.',
-    'Unable to update your category.' => 'Kategorian muokkaaminen epäonnistui.',
-    'Remove a category' => 'Poista kategoria',
-    'Category removed successfully.' => 'Kategoria poistettu onnistuneesti.',
-    'Unable to remove this category.' => 'Kategorian poisto epäonnistui.',
-    'Category modification for the project "%s"' => 'Kategorian muutos projektissa "%s"',
-    'Category Name' => 'Kategorian nimi',
-    'Categories for the project "%s"' => 'Kategoriat projektille "%s"',
-    'Add a new category' => 'Lisää uusi kategoria',
-    'Do you really want to remove this category: "%s"?' => 'Haluatko varmasti poistaa kategorian: "%s"?',
-    'Filter by category' => 'Rajaa kategorian mukaan',
-    'All categories' => 'Kaikki kategoriat',
-    'No category' => 'Kategoriaa ei löydy',
-    'The name is required' => 'Nimi vaaditaan',
-    'Remove a file' => 'Poista tiedosto',
-    'Unable to remove this file.' => 'Tiedoston poistaminen epäonnistui.',
-    'File removed successfully.' => 'Tiedosto poistettiin onnistuneesti.',
-    'Attach a document' => 'Liitä dokumentti',
-    'Do you really want to remove this file: "%s"?' => 'Haluatko varmasti poistaa tiedoston: "%s"?',
-    'open' => 'avaa',
-    'Attachments' => 'Liitteet',
-    'Edit the task' => 'Muokkaa tehtävää',
-    'Edit the description' => 'Muokkaa kuvausta',
-    'Add a comment' => 'Lisää kommentti',
-    'Edit a comment' => 'Muokkaa kommenttia',
-    'Summary' => 'Yhteenveto',
-    'Time tracking' => 'Ajan seuranta',
-    'Estimate:' => 'Arvio:',
-    'Spent:' => 'Käytetty:',
-    'Do you really want to remove this sub-task?' => 'Haluatko varmasti poistaa tämän alitehtävän?',
-    'Remaining:' => 'Jäljellä',
-    'hours' => 'tuntia',
-    'spent' => 'käytetty',
-    'estimated' => 'estimoitu',
-    'Sub-Tasks' => 'Alitehtävät',
-    'Add a sub-task' => 'Lisää alitehtävä',
-    'Original estimate' => 'Alkuperäinen estimaatti',
-    'Create another sub-task' => 'Lisää toinen alitehtävä',
-    'Time spent' => 'Käytetty aika',
-    'Edit a sub-task' => 'Muokkaa alitehtävää',
-    'Remove a sub-task' => 'Poista alitehtävä',
-    'The time must be a numeric value' => 'Ajan pitää olla numero',
-    'Todo' => 'Todo',
-    'In progress' => 'Työnalla',
-    'Sub-task removed successfully.' => 'Alitehtävä poistettu onnistuneesti.',
-    'Unable to remove this sub-task.' => 'Alitehtävän poistaminen epäonnistui.',
-    'Sub-task updated successfully.' => 'Alitehtävä päivitettiin onnistuneesti.',
-    'Unable to update your sub-task.' => 'Alitehtävän päivitys epäonnistui.',
-    'Unable to create your sub-task.' => 'Alitehtävän luonti epäonnistui.',
-    'Sub-task added successfully.' => 'Alitehtävä luotiin onnistuneesti.',
-    'Maximum size: ' => 'Maksimikoko: ',
-    'Unable to upload the file.' => 'Tiedoston lataus epäonnistui.',
-    'Display another project' => 'Näytä toinen projekti',
-    // 'Your GitHub account was successfully linked to your profile.' => '',
-    // 'Unable to link your GitHub Account.' => '',
-    // 'GitHub authentication failed' => '',
-    // 'Your GitHub account is no longer linked to your profile.' => '',
-    // 'Unable to unlink your GitHub Account.' => '',
-    // 'Login with my GitHub Account' => '',
-    // 'Link my GitHub Account' => '',
-    // 'Unlink my GitHub Account' => '',
-    'Created by %s' => 'Luonut: %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Viimeksi muokattu %B %e, %Y kello %H:%M',
-    'Tasks Export' => 'Tehtävien vienti',
-    'Tasks exportation for "%s"' => 'Tehtävien vienti projektilta "%s"',
-    'Start Date' => 'Aloituspäivä',
-    'End Date' => 'Lopetuspäivä',
-    'Execute' => 'Suorita',
-    'Task Id' => 'Tehtävän ID',
-    'Creator' => 'Luonut',
-    'Modification date' => 'Muokkauspäivä',
-    'Completion date' => 'Valmistumispäivä',
-    'Webhook URL for task creation' => 'Webhook URL tehtävän luomiselle',
-    'Webhook URL for task modification' => 'Webhook URL tehtävän muokkaamiselle',
-    // 'Clone' => '',
-    // 'Clone Project' => '',
-    // 'Project cloned successfully.' => '',
-    // 'Unable to clone this project.' => '',
-    // 'Email notifications' => '',
-    // 'Enable email notifications' => '',
-    // 'Task position:' => '',
-    // 'The task #%d have been opened.' => '',
-    // 'The task #%d have been closed.' => '',
-    // 'Sub-task updated' => '',
-    // 'Title:' => '',
-    // 'Status:' => '',
-    // 'Assignee:' => '',
-    // 'Time tracking:' => '',
-    // 'New sub-task' => '',
-    // 'New attachment added "%s"' => '',
-    // 'Comment updated' => '',
-    // 'New comment posted by %s' => '',
-    // 'List of due tasks for the project "%s"' => '',
-    // '[%s][New attachment] %s (#%d)' => '',
-    // '[%s][New comment] %s (#%d)' => '',
-    // '[%s][Comment updated] %s (#%d)' => '',
-    // '[%s][New subtask] %s (#%d)' => '',
-    // '[%s][Subtask updated] %s (#%d)' => '',
-    // '[%s][New task] %s (#%d)' => '',
-    // '[%s][Task updated] %s (#%d)' => '',
-    // '[%s][Task closed] %s (#%d)' => '',
-    // '[%s][Task opened] %s (#%d)' => '',
-    // '[%s][Due tasks]' => '',
-    // '[Kanboard] Notification' => '',
-    // 'I want to receive notifications only for those projects:' => '',
-    // 'view the task on Kanboard' => '',
-    // 'Public access' => '',
-    // 'Category management' => '',
-    // 'User management' => '',
-    // 'Active tasks' => '',
-    // 'Disable public access' => '',
-    // 'Enable public access' => '',
-    // 'Active projects' => '',
-    // 'Inactive projects' => '',
-    // 'Public access disabled' => '',
-    // 'Do you really want to disable this project: "%s"?' => '',
-    // 'Do you really want to duplicate this project: "%s"?' => '',
-    // 'Do you really want to enable this project: "%s"?' => '',
-    // 'Project activation' => '',
-    // 'Move the task to another project' => '',
-    // 'Move to another project' => '',
-    // 'Do you really want to duplicate this task?' => '',
-    // 'Duplicate a task' => '',
-    // 'External accounts' => '',
-    // 'Account type' => '',
-    // 'Local' => '',
-    // 'Remote' => '',
-    // 'Enabled' => '',
-    // 'Disabled' => '',
-    // 'Google account linked' => '',
-    // 'Github account linked' => '',
-    // 'Username:' => '',
-    // 'Name:' => '',
-    // 'Email:' => '',
-    // 'Default project:' => '',
-    // 'Notifications:' => '',
-    // 'Notifications' => '',
-    // 'Group:' => '',
-    // 'Regular user' => '',
-    // 'Account type:' => '',
-    // 'Edit profile' => '',
-    // 'Change password' => '',
-    // 'Password modification' => '',
-    // 'External authentications' => '',
-    // 'Google Account' => '',
-    // 'Github Account' => '',
-    // 'Never connected.' => '',
-    // 'No account linked.' => '',
-    // 'Account linked.' => '',
-    // 'No external authentication enabled.' => '',
-    // 'Password modified successfully.' => '',
-    // 'Unable to change the password.' => '',
-    // 'Change category for the task "%s"' => '',
-    // 'Change category' => '',
-    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
-    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // 'Assigned to %s with an estimate of %s/%sh' => '',
-    // 'Not assigned, estimate of %sh' => '',
-    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s\'s activity' => '',
-    // 'No activity.' => '',
-    // 'RSS feed' => '',
-    // '%s updated a comment on the task #%d' => '',
-    // '%s commented on the task #%d' => '',
-    // '%s updated a subtask for the task #%d' => '',
-    // '%s created a subtask for the task #%d' => '',
-    // '%s updated the task #%d' => '',
-    // '%s created the task #%d' => '',
-    // '%s closed the task #%d' => '',
-    // '%s open the task #%d' => '',
-    // '%s moved the task #%d to the column "%s"' => '',
-    // '%s moved the task #%d to the position %d in the column "%s"' => '',
-    // 'Activity' => '',
-    // 'Default values are "%s"' => '',
-    // 'Default columns for new projects (Comma-separated)' => '',
-    // 'Task assignee change' => '',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    // '[%s][Column Change] %s (#%d)' => '',
-    // '[%s][Position Change] %s (#%d)' => '',
-    // '[%s][Assignee Change] %s (#%d)' => '',
-    // 'New password for the user "%s"' => '',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/fr_FR/translations.php b/app/Locales/fr_FR/translations.php
deleted file mode 100644
index 8b1287ce..00000000
--- a/app/Locales/fr_FR/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Aucun',
-    'edit' => 'modifier',
-    'Edit' => 'Modifier',
-    'remove' => 'supprimer',
-    'Remove' => 'Supprimer',
-    'Update' => 'Mettre à jour',
-    'Yes' => 'Oui',
-    'No' => 'Non',
-    'cancel' => 'annuler',
-    'or' => 'ou',
-    'Yellow' => 'Jaune',
-    'Blue' => 'Bleu',
-    'Green' => 'Vert',
-    'Purple' => 'Violet',
-    'Red' => 'Rouge',
-    'Orange' => 'Orange',
-    'Grey' => 'Gris',
-    'Save' => 'Enregistrer',
-    'Login' => 'Connexion',
-    'Official website:' => 'Site web officiel :',
-    'Unassigned' => 'Non assigné',
-    'View this task' => 'Voir cette tâche',
-    'Remove user' => 'Supprimer un utilisateur',
-    'Do you really want to remove this user: "%s"?' => 'Voulez-vous vraiment supprimer cet utilisateur : « %s » ?',
-    'New user' => 'Ajouter un utilisateur',
-    'All users' => 'Tous les utilisateurs',
-    'Username' => 'Nom d\'utilisateur',
-    'Password' => 'Mot de passe',
-    'Default project' => 'Projet par défaut',
-    'Administrator' => 'Administrateur',
-    'Sign in' => 'Connexion',
-    'Users' => 'Utilisateurs',
-    'No user' => 'Aucun utilisateur',
-    'Forbidden' => 'Accès interdit',
-    'Access Forbidden' => 'Accès interdit',
-    'Only administrators can access to this page.' => 'Uniquement les administrateurs peuvent accéder à cette page.',
-    'Edit user' => 'Modifier un utilisateur',
-    'Logout' => 'Déconnexion',
-    'Bad username or password' => 'Identifiant ou mot de passe incorrect',
-    'users' => 'utilisateurs',
-    'projects' => 'projets',
-    'Edit project' => 'Modifier le projet',
-    'Name' => 'Nom',
-    'Activated' => 'Actif',
-    'Projects' => 'Projets',
-    'No project' => 'Aucun projet',
-    'Project' => 'Projet',
-    'Status' => 'État',
-    'Tasks' => 'Tâches',
-    'Board' => 'Tableau',
-    'Actions' => 'Actions',
-    'Inactive' => 'Inactif',
-    'Active' => 'Actif',
-    'Column %d' => 'Colonne %d',
-    'Add this column' => 'Ajouter cette colonne',
-    '%d tasks on the board' => '%d tâches sur le tableau',
-    '%d tasks in total' => '%d tâches au total',
-    'Unable to update this board.' => 'Impossible de mettre à jour ce tableau.',
-    'Edit board' => 'Modifier le tableau',
-    'Disable' => 'Désactiver',
-    'Enable' => 'Activer',
-    'New project' => 'Nouveau projet',
-    'Do you really want to remove this project: "%s"?' => 'Voulez-vous vraiment supprimer ce projet : « %s » ?',
-    'Remove project' => 'Supprimer le projet',
-    'Boards' => 'Tableaux',
-    'Edit the board for "%s"' => 'Modifier le tableau pour « %s »',
-    'All projects' => 'Tous les projets',
-    'Change columns' => 'Changer les colonnes',
-    'Add a new column' => 'Ajouter une nouvelle colonne',
-    'Title' => 'Titre',
-    'Add Column' => 'Nouvelle colonne',
-    'Project "%s"' => 'Projet « %s »',
-    'Nobody assigned' => 'Personne assigné',
-    'Assigned to %s' => 'Assigné à %s',
-    'Remove a column' => 'Supprimer une colonne',
-    'Remove a column from a board' => 'Supprimer une colonne d\'un tableau',
-    'Unable to remove this column.' => 'Impossible de supprimer cette colonne.',
-    'Do you really want to remove this column: "%s"?' => 'Voulez vraiment supprimer cette colonne : « %s » ?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Cette action va supprimer toutes les tâches associées à cette colonne !',
-    'Settings' => 'Préférences',
-    'Application settings' => 'Paramètres de l\'application',
-    'Language' => 'Langue',
-    'Webhook token:' => 'Jeton de securité pour les webhooks :',
-    'API token:' => 'Jeton de securité pour l\'API :',
-    'More information' => 'Plus d\'informations',
-    'Database size:' => 'Taille de la base de données :',
-    'Download the database' => 'Télécharger la base de données',
-    'Optimize the database' => 'Optimiser la base de données',
-    '(VACUUM command)' => '(Commande VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(Fichier Sqlite compressé en Gzip)',
-    'User settings' => 'Paramètres utilisateur',
-    'My default project:' => 'Mon projet par défaut : ',
-    'Close a task' => 'Fermer une tâche',
-    'Do you really want to close this task: "%s"?' => 'Voulez-vous vraiment fermer cettre tâche : « %s » ?',
-    'Edit a task' => 'Modifier une tâche',
-    'Column' => 'Colonne',
-    'Color' => 'Couleur',
-    'Assignee' => 'Personne assignée',
-    'Create another task' => 'Créer une autre tâche',
-    'New task' => 'Nouvelle tâche',
-    'Open a task' => 'Ouvrir une tâche',
-    'Do you really want to open this task: "%s"?' => 'Voulez-vous vraiment ouvrir cette tâche : « %s » ?',
-    'Back to the board' => 'Retour au tableau',
-    'Created on %B %e, %Y at %k:%M %p' => 'Créé le %d/%m/%Y à %H:%M',
-    'There is nobody assigned' => 'Il n\'y a personne d\'assigné à cette tâche',
-    'Column on the board:' => 'Colonne sur le tableau : ',
-    'Status is open' => 'État ouvert',
-    'Status is closed' => 'État fermé',
-    'Close this task' => 'Fermer cette tâche',
-    'Open this task' => 'Ouvrir cette tâche',
-    'There is no description.' => 'Il n\'y a pas de description.',
-    'Add a new task' => 'Ajouter une nouvelle tâche',
-    'The username is required' => 'Le nom d\'utilisateur est obligatoire',
-    'The maximum length is %d characters' => 'La longueur maximale est de %d caractères',
-    'The minimum length is %d characters' => 'La longueur minimale est de %d caractères',
-    'The password is required' => 'Le mot de passe est obligatoire',
-    'This value must be an integer' => 'Cette valeur doit être un entier',
-    'The username must be unique' => 'Le nom d\'utilisateur doit être unique',
-    'The username must be alphanumeric' => 'Le nom d\'utilisateur doit être alpha-numérique',
-    'The user id is required' => 'L\'id de l\'utilisateur est obligatoire',
-    'Passwords don\'t match' => 'Les mots de passe ne correspondent pas',
-    'The confirmation is required' => 'Le confirmation est requise',
-    'The column is required' => 'La colonne est obligatoire',
-    'The project is required' => 'Le projet est obligatoire',
-    'The color is required' => 'La couleur est obligatoire',
-    'The id is required' => 'L\'identifiant est obligatoire',
-    'The project id is required' => 'L\'identifiant du projet est obligatoire',
-    'The project name is required' => 'Le nom du projet est obligatoire',
-    'This project must be unique' => 'Le nom du projet doit être unique',
-    'The title is required' => 'Le titre est obligatoire',
-    'The language is required' => 'La langue est obligatoire',
-    'There is no active project, the first step is to create a new project.' => 'Il n\'y a aucun projet actif, la première étape est de créer un nouveau projet.',
-    'Settings saved successfully.' => 'Paramètres sauvegardés avec succès.',
-    'Unable to save your settings.' => 'Impossible de sauvegarder vos réglages.',
-    'Database optimization done.' => 'Optmisation de la base de données terminée.',
-    'Your project have been created successfully.' => 'Votre projet a été créé avec succès.',
-    'Unable to create your project.' => 'Impossible de créer un projet.',
-    'Project updated successfully.' => 'Votre projet a été mis à jour avec succès.',
-    'Unable to update this project.' => 'Impossible de mettre à jour ce projet.',
-    'Unable to remove this project.' => 'Impossible de supprimer ce projet.',
-    'Project removed successfully.' => 'Votre projet a été supprimé avec succès.',
-    'Project activated successfully.' => 'Votre projet a été activé avec succès.',
-    'Unable to activate this project.' => 'Impossible d\'activer ce projet.',
-    'Project disabled successfully.' => 'Votre projet a été désactivé avec succès.',
-    'Unable to disable this project.' => 'Impossible de désactiver ce projet.',
-    'Unable to open this task.' => 'Impossible d\'ouvrir cette tâche.',
-    'Task opened successfully.' => 'Tâche ouverte avec succès.',
-    'Unable to close this task.' => 'Impossible de fermer cette tâche.',
-    'Task closed successfully.' => 'Tâche fermé avec succès.',
-    'Unable to update your task.' => 'Impossible de modifier cette tâche.',
-    'Task updated successfully.' => 'Tâche mise à jour avec succès.',
-    'Unable to create your task.' => 'Impossible de créer cette tâche.',
-    'Task created successfully.' => 'Tâche créée avec succès.',
-    'User created successfully.' => 'Utilisateur créé avec succès.',
-    'Unable to create your user.' => 'Impossible de créer cet utilisateur.',
-    'User updated successfully.' => 'Utilisateur mis à jour avec succès.',
-    'Unable to update your user.' => 'Impossible de mettre à jour cet utilisateur.',
-    'User removed successfully.' => 'Utilisateur supprimé avec succès.',
-    'Unable to remove this user.' => 'Impossible de supprimer cet utilisateur.',
-    'Board updated successfully.' => 'Tableau mis à jour avec succès.',
-    'Ready' => 'Prêt',
-    'Backlog' => 'En attente',
-    'Work in progress' => 'En cours',
-    'Done' => 'Terminé',
-    'Application version:' => 'Version de l\'application :',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Terminé le %d/%m/%Y à %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y à %H:%M',
-    'Date created' => 'Date de création',
-    'Date completed' => 'Date de clôture',
-    'Id' => 'Identifiant',
-    'No task' => 'Aucune tâche',
-    'Completed tasks' => 'Tâches terminées',
-    'List of projects' => 'Liste des projets',
-    'Completed tasks for "%s"' => 'Tâches terminées pour « %s »',
-    '%d closed tasks' => '%d tâches terminées',
-    'No task for this project' => 'Aucune tâche pour ce projet',
-    'Public link' => 'Lien public',
-    'There is no column in your project!' => 'Il n\'y a aucune colonne dans votre projet !',
-    'Change assignee' => 'Changer la personne assignée',
-    'Change assignee for the task "%s"' => 'Changer la personne assignée pour la tâche « %s »',
-    'Timezone' => 'Fuseau horaire',
-    'Sorry, I didn\'t found this information in my database!' => 'Désolé, je n\'ai pas trouvé cette information dans ma base de données !',
-    'Page not found' => 'Page introuvable',
-    'Complexity' => 'Complexité',
-    'limit' => 'limite',
-    'Task limit' => 'Nombre maximum de tâches',
-    'This value must be greater than %d' => 'Cette valeur doit être plus grande que %d',
-    'Edit project access list' => 'Modifier l\'accès au projet',
-    'Edit users access' => 'Modifier les utilisateurs autorisés',
-    'Allow this user' => 'Autoriser cet utilisateur',
-    'Only those users have access to this project:' => 'Seulement ces utilisateurs ont accès à ce projet :',
-    'Don\'t forget that administrators have access to everything.' => 'N\'oubliez pas que les administrateurs ont accès à tout.',
-    'revoke' => 'révoquer',
-    'List of authorized users' => 'Liste des utilisateurs autorisés',
-    'User' => 'Utilisateur',
-    'Nobody have access to this project.' => 'Personne n\'est autorisé à accéder au projet.',
-    'You are not allowed to access to this project.' => 'Vous n\'êtes pas autorisé à accéder à ce projet.',
-    'Comments' => 'Commentaires',
-    'Post comment' => 'Commenter',
-    'Write your text in Markdown' => 'Écrivez votre texte en Markdown',
-    'Leave a comment' => 'Laissez un commentaire',
-    'Comment is required' => 'Le commentaire est obligatoire',
-    'Leave a description' => 'Laissez une description',
-    'Comment added successfully.' => 'Commentaire ajouté avec succès.',
-    'Unable to create your comment.' => 'Impossible de sauvegarder votre commentaire.',
-    'The description is required' => 'La description est obligatoire',
-    'Edit this task' => 'Modifier cette tâche',
-    'Due Date' => 'Date d\'échéance',
-    'Invalid date' => 'Date invalide',
-    'Must be done before %B %e, %Y' => 'Doit être fait avant le %d/%m/%Y',
-    '%B %e, %Y' => '%d %B %Y',
-    'Automatic actions' => 'Actions automatisées',
-    'Your automatic action have been created successfully.' => 'Votre action automatisée a été ajouté avec succès.',
-    'Unable to create your automatic action.' => 'Impossible de créer votre action automatisée.',
-    'Remove an action' => 'Supprimer une action',
-    'Unable to remove this action.' => 'Impossible de supprimer cette action',
-    'Action removed successfully.' => 'Action supprimée avec succès.',
-    'Automatic actions for the project "%s"' => 'Actions automatisées pour le projet « %s »',
-    'Defined actions' => 'Actions définies',
-    'Add an action' => 'Ajouter une action',
-    'Event name' => 'Nom de l\'événement',
-    'Action name' => 'Nom de l\'action',
-    'Action parameters' => 'Paramètres de l\'action',
-    'Action' => 'Action',
-    'Event' => 'Événement',
-    'When the selected event occurs execute the corresponding action.' => 'Lorsque l\'événement sélectionné se déclenche, executer l\'action correspondante.',
-    'Next step' => 'Étape suivante',
-    'Define action parameters' => 'Définition des paramètres de l\'action',
-    'Save this action' => 'Sauvegarder cette action',
-    'Do you really want to remove this action: "%s"?' => 'Voulez-vous vraiment supprimer cette action « %s » ?',
-    'Remove an automatic action' => 'Supprimer une action automatisée',
-    'Close the task' => 'Fermer cette tâche',
-    'Assign the task to a specific user' => 'Assigner la tâche à un utilisateur spécifique',
-    'Assign the task to the person who does the action' => 'Assigner la tâche à la personne qui fait l\'action',
-    'Duplicate the task to another project' => 'Dupliquer la tâche vers un autre projet',
-    'Move a task to another column' => 'Déplacement d\'une tâche vers un autre colonne',
-    'Move a task to another position in the same column' => 'Déplacement d\'une tâche à une autre position mais dans la même colonne',
-    'Task modification' => 'Modification d\'une tâche',
-    'Task creation' => 'Création d\'une tâche',
-    'Open a closed task' => 'Ouverture d\'une tâche fermée',
-    'Closing a task' => 'Fermeture d\'une tâche',
-    'Assign a color to a specific user' => 'Assigner une couleur à un utilisateur',
-    'Column title' => 'Titre de la colonne',
-    'Position' => 'Position',
-    'Move Up' => 'Déplacer vers le haut',
-    'Move Down' => 'Déplacer vers le bas',
-    'Duplicate to another project' => 'Dupliquer dans un autre projet',
-    'Duplicate' => 'Dupliquer',
-    'link' => 'lien',
-    'Update this comment' => 'Mettre à jour ce commentaire',
-    'Comment updated successfully.' => 'Commentaire mis à jour avec succès.',
-    'Unable to update your comment.' => 'Impossible de supprimer votre commentaire.',
-    'Remove a comment' => 'Supprimer un commentaire',
-    'Comment removed successfully.' => 'Commentaire supprimé avec succès.',
-    'Unable to remove this comment.' => 'Impossible de supprimer ce commentaire.',
-    'Do you really want to remove this comment?' => 'Voulez-vous vraiment supprimer ce commentaire ?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Uniquement les administrateurs ou le créateur du commentaire peuvent accéder à cette page.',
-    'Details' => 'Détails',
-    'Current password for the user "%s"' => 'Mot de passe actuel pour l\'utilisateur « %s »',
-    'The current password is required' => 'Le mot de passe actuel est obligatoire',
-    'Wrong password' => 'Mauvais mot de passe',
-    'Reset all tokens' => 'Réinitialiser tous les jetons de sécurité',
-    'All tokens have been regenerated.' => 'Tous les jetons de sécurité ont été réinitialisés.',
-    'Unknown' => 'Inconnu',
-    'Last logins' => 'Dernières connexions',
-    'Login date' => 'Date de connexion',
-    'Authentication method' => 'Méthode d\'authentification',
-    'IP address' => 'Adresse IP',
-    'User agent' => 'Agent utilisateur',
-    'Persistent connections' => 'Connexions persistantes',
-    'No session.' => 'Aucune session.',
-    'Expiration date' => 'Date d\'expiration',
-    'Remember Me' => 'Connexion automatique',
-    'Creation date' => 'Date de création',
-    'Filter by user' => 'Filtrer par utilisateur',
-    'Filter by due date' => 'Filtrer par date d\'échéance',
-    'Everybody' => 'Tout le monde',
-    'Open' => 'Ouvert',
-    'Closed' => 'Fermé',
-    'Search' => 'Rechercher',
-    'Nothing found.' => 'Rien trouvé.',
-    'Search in the project "%s"' => 'Rechercher dans le projet « %s »',
-    'Due date' => 'Date d\'échéance',
-    'Others formats accepted: %s and %s' => 'Autres formats acceptés : %s et %s',
-    'Description' => 'Description',
-    '%d comments' => '%d commentaires',
-    '%d comment' => '%d commentaire',
-    'Email address invalid' => 'Adresse email invalide',
-    'Your Google Account is not linked anymore to your profile.' => 'Votre compte Google n\'est plus relié à votre profile.',
-    'Unable to unlink your Google Account.' => 'Impossible de supprimer votre compte Google.',
-    'Google authentication failed' => 'Authentification Google échouée',
-    'Unable to link your Google Account.' => 'Impossible de lier votre compte Google.',
-    'Your Google Account is linked to your profile successfully.' => 'Votre compte Google est désormais lié à votre profile.',
-    'Email' => 'Email',
-    'Link my Google Account' => 'Lier mon compte Google',
-    'Unlink my Google Account' => 'Ne plus utiliser mon compte Google',
-    'Login with my Google Account' => 'Se connecter avec mon compte Google',
-    'Project not found.' => 'Projet introuvable.',
-    'Task #%d' => 'Tâche n°%d',
-    'Task removed successfully.' => 'Tâche supprimée avec succès.',
-    'Unable to remove this task.' => 'Impossible de supprimer cette tâche.',
-    'Remove a task' => 'Supprimer une tâche',
-    'Do you really want to remove this task: "%s"?' => 'Voulez-vous vraiment supprimer cette tâche « %s » ?',
-    'Assign automatically a color based on a category' => 'Assigner automatiquement une couleur par rapport à une catégorie définie',
-    'Assign automatically a category based on a color' => 'Assigner automatiquement une catégorie par rapport à une couleur définie',
-    'Task creation or modification' => 'Création ou modification d\'une tâche',
-    'Category' => 'Catégorie',
-    'Category:' => 'Catégorie :',
-    'Categories' => 'Catégories',
-    'Category not found.' => 'Catégorie introuvable',
-    'Your category have been created successfully.' => 'Votre catégorie a été créé avec succès.',
-    'Unable to create your category.' => 'Impossible de créer votre catégorie.',
-    'Your category have been updated successfully.' => 'Votre catégorie a été mise à jour avec succès.',
-    'Unable to update your category.' => 'Impossible de mettre à jour votre catégorie.',
-    'Remove a category' => 'Supprimer une catégorie',
-    'Category removed successfully.' => 'Catégorie supprimée avec succès.',
-    'Unable to remove this category.' => 'Impossible de supprimer cette catégorie.',
-    'Category modification for the project "%s"' => 'Modification d\'une catégorie pour le projet « %s »',
-    'Category Name' => 'Nom de la catégorie',
-    'Categories for the project "%s"' => 'Catégories du projet « %s »',
-    'Add a new category' => 'Ajouter une nouvelle catégorie',
-    'Do you really want to remove this category: "%s"?' => 'Voulez-vous vraiment supprimer cette catégorie « %s » ?',
-    'Filter by category' => 'Filtrer par catégorie',
-    'All categories' => 'Toutes les catégories',
-    'No category' => 'Aucune catégorie',
-    'The name is required' => 'Le nom est requis',
-    'Remove a file' => 'Supprimer un fichier',
-    'Unable to remove this file.' => 'Impossible de supprimer ce fichier.',
-    'File removed successfully.' => 'Fichier supprimé avec succès.',
-    'Attach a document' => 'Joindre un document',
-    'Do you really want to remove this file: "%s"?' => 'Voulez-vous vraiment supprimer ce fichier « %s » ?',
-    'open' => 'ouvrir',
-    'Attachments' => 'Pièces-jointes',
-    'Edit the task' => 'Modifier la tâche',
-    'Edit the description' => 'Modifier la description',
-    'Add a comment' => 'Ajouter un commentaire',
-    'Edit a comment' => 'Modifier un commentaire',
-    'Summary' => 'Résumé',
-    'Time tracking' => 'Gestion du temps',
-    'Estimate:' => 'Estimation :',
-    'Spent:' => 'Passé :',
-    'Do you really want to remove this sub-task?' => 'Voulez-vous vraiment supprimer cette sous-tâche ?',
-    'Remaining:' => 'Restant :',
-    'hours' => 'heures',
-    'spent' => 'passé',
-    'estimated' => 'estimé',
-    'Sub-Tasks' => 'Sous-Tâches',
-    'Add a sub-task' => 'Ajouter une sous-tâche',
-    'Original estimate' => 'Estimation originale',
-    'Create another sub-task' => 'Créer une autre sous-tâche',
-    'Time spent' => 'Temps passé',
-    'Edit a sub-task' => 'Modifier une sous-tâche',
-    'Remove a sub-task' => 'Supprimer une sous-tâche',
-    'The time must be a numeric value' => 'Le temps doit-être une valeur numérique',
-    'Todo' => 'À faire',
-    'In progress' => 'En cours',
-    'Sub-task removed successfully.' => 'Sous-tâche supprimée avec succès.',
-    'Unable to remove this sub-task.' => 'Impossible de supprimer cette sous-tâche.',
-    'Sub-task updated successfully.' => 'Sous-tâche mise à jour avec succès.',
-    'Unable to update your sub-task.' => 'Impossible de mettre à jour votre sous-tâche.',
-    'Unable to create your sub-task.' => 'Impossible de créer votre sous-tâche.',
-    'Sub-task added successfully.' => 'Sous-tâche ajouté avec succès.',
-    'Maximum size: ' => 'Taille maximum : ',
-    'Unable to upload the file.' => 'Impossible de transférer le fichier.',
-    'Display another project' => 'Afficher un autre projet',
-    'Your GitHub account was successfully linked to your profile.' => 'Votre compte Github est désormais lié avec votre profile.',
-    'Unable to link your GitHub Account.' => 'Impossible de lier votre compte Github.',
-    'GitHub authentication failed' => 'L\'authentification avec Github à échouée',
-    'Your GitHub account is no longer linked to your profile.' => 'Votre compte Github n\'est plus relié avec votre profile.',
-    'Unable to unlink your GitHub Account.' => 'Impossible de déconnecter votre compte Github.',
-    'Login with my GitHub Account' => 'Se connecter avec mon compte Github',
-    'Link my GitHub Account' => 'Lier mon compte Github',
-    'Unlink my GitHub Account'  => 'Ne plus utiliser mon compte Github',
-    'Created by %s' => 'Créé par %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Modifié le %d/%m/%Y à %H:%M',
-    'Tasks Export' => 'Exportation des tâches',
-    'Tasks exportation for "%s"' => 'Exportation des tâches pour « %s »',
-    'Start Date' => 'Date de début',
-    'End Date' => 'Date de fin',
-    'Execute' => 'Exécuter',
-    'Task Id' => 'Identifiant de la tâche',
-    'Creator' => 'Créateur',
-    'Modification date' => 'Date de modification',
-    'Completion date' => 'Date de complétion',
-    'Webhook URL for task creation' => 'URL du webhook pour la création de tâche',
-    'Webhook URL for task modification' => 'URL du webhook pour la modification de tâche',
-    'Clone' => 'Clone',
-    'Clone Project' => 'Cloner le projet',
-    'Project cloned successfully.' => 'Projet cloné avec succès.',
-    'Unable to clone this project.' => 'Impossible de cloner ce projet.',
-    'Email notifications' => 'Notifications par email',
-    'Enable email notifications' => 'Activer les notifications par emails',
-    'Task position:' => 'Position de la tâche :',
-    'The task #%d have been opened.' => 'La tâche #%d a été ouverte.',
-    'The task #%d have been closed.' => 'La tâche #%d a été fermée.',
-    'Sub-task updated' => 'Sous-tâche mise à jour',
-    'Title:' => 'Titre :',
-    'Status:' => 'État :',
-    'Assignee:' => 'Assigné :',
-    'Time tracking:' => 'Gestion du temps :',
-    'New sub-task' => 'Nouvelle sous-tâche',
-    'New attachment added "%s"' => 'Nouvelle pièce-jointe ajoutée « %s »',
-    'Comment updated' => 'Commentaire ajouté',
-    'New comment posted by %s' => 'Nouveau commentaire ajouté par « %s »',
-    'List of due tasks for the project "%s"' => 'Liste des tâches expirées pour le projet « %s »',
-    '[%s][New attachment] %s (#%d)' => '[%s][Pièce-jointe] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Nouveau commentaire] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Commentaire mis à jour] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Nouvelle sous-tâche] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Sous-tâche mise à jour] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Nouvelle tâche] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Tâche mise à jour] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Tâche fermée] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Tâche ouverte] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][Tâches expirées]',
-    '[Kanboard] Notification' => '[Kanboard] Notification',
-    'I want to receive notifications only for those projects:' => 'Je souhaite reçevoir les notifications uniquement pour les projets sélectionnés :',
-    'view the task on Kanboard' => 'voir la tâche sur Kanboard',
-    'Public access' => 'Accès public',
-    'Category management' => 'Gestion des catégories',
-    'User management' => 'Gestion des utilisateurs',
-    'Active tasks' => 'Tâches actives',
-    'Disable public access' => 'Désactiver l\'accès public',
-    'Enable public access' => 'Activer l\'accès public',
-    'Active projects' => 'Projets activés',
-    'Inactive projects' => 'Projets désactivés',
-    'Public access disabled' => 'Accès public désactivé',
-    'Do you really want to disable this project: "%s"?' => 'Voulez-vous vraiment désactiver ce projet : « %s » ?',
-    'Do you really want to duplicate this project: "%s"?' => 'Voulez-vous vraiment dupliquer ce projet : « %s » ?',
-    'Do you really want to enable this project: "%s"?' => 'Voulez-vous vraiment activer ce projet : « %s » ?',
-    'Project activation' => 'Activation du projet',
-    'Move the task to another project' => 'Déplacer la tâche vers un autre projet',
-    'Move to another project' => 'Déplacer vers un autre projet',
-    'Do you really want to duplicate this task?' => 'Voulez-vous vraiment dupliquer cette tâche ?',
-    'Duplicate a task' => 'Dupliquer une tâche',
-    'External accounts' => 'Comptes externes',
-    'Account type' => 'Type de compte',
-    'Local' => 'Local',
-    'Remote' => 'Distant',
-    'Enabled' => 'Activé',
-    'Disabled' => 'Désactivé',
-    'Google account linked' => 'Compte Google attaché',
-    'Github account linked' => 'Compte Github attaché',
-    'Username:' => 'Nom d\'utilisateur :',
-    'Name:' => 'Nom :',
-    'Email:' => 'Email :',
-    'Default project:' => 'Projet par défaut :',
-    'Notifications:' => 'Notifications :',
-    'Notifications' => 'Notifications',
-    'Group:' => 'Groupe :',
-    'Regular user' => 'Utilisateur normal',
-    'Account type:' => 'Type de compte :',
-    'Edit profile' => 'Modifier le profil',
-    'Change password' => 'Changer le mot de passe',
-    'Password modification' => 'Changement de mot de passe',
-    'External authentications' => 'Authentifications externe',
-    'Google Account' => 'Compte Google',
-    'Github Account' => 'Compte Github',
-    'Never connected.' => 'Jamais connecté.',
-    'No account linked.' => 'Aucun compte attaché.',
-    'Account linked.' => 'Compte attaché.',
-    'No external authentication enabled.' => 'Aucune authentication externe activée.',
-    'Password modified successfully.' => 'Mot de passe changé avec succès.',
-    'Unable to change the password.' => 'Impossible de changer le mot de passe.',
-    'Change category for the task "%s"' => 'Changer la catégorie pour la tâche « %s »',
-    'Change category' => 'Changer de catégorie',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a ouvert la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s a déplacé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> à la position n°%d dans la colonne « %s »',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s a déplacé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> dans la colonne « %s »',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a créé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a fermé la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a créé une sous-tâche pour la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour une sous-tâche appartenant à la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'Assigné à %s avec un estimé de %s/%sh',
-    'Not assigned, estimate of %sh' => 'Personne assigné, estimé de %sh',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a mis à jour un commentaire appartenant à la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s a ajouté un commentaire sur la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a>',
-    '%s\'s activity' => 'Activité du projet %s',
-    'No activity.' => 'Aucune activité.',
-    'RSS feed' => 'Flux RSS',
-    '%s updated a comment on the task #%d' => '%s a mis à jour un commentaire sur la tâche n°%d',
-    '%s commented on the task #%d' => '%s a ajouté un commentaire sur la tâche n°%d',
-    '%s updated a subtask for the task #%d' => '%s a mis à jour une sous-tâche appartenant à la tâche n°%d',
-    '%s created a subtask for the task #%d' => '%s a créé une sous-tâche pour la tâche n°%d',
-    '%s updated the task #%d' => '%s a mis à jour la tâche n°%d',
-    '%s created the task #%d' => '%s a créé la tâche n°%d',
-    '%s closed the task #%d' => '%s a fermé la tâche n°%d',
-    '%s open the task #%d' => '%s a ouvert la tâche n°%d',
-    '%s moved the task #%d to the column "%s"' => '%s a déplacé la tâche n°%d dans la colonne « %s »',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s a déplacé la tâche n°%d à la position n°%d dans la colonne « %s »',
-    'Activity' => 'Activité',
-    'Default values are "%s"' => 'Les valeurs par défaut sont « %s »',
-    'Default columns for new projects (Comma-separated)' => 'Colonnes par défaut pour les nouveaux projets (séparé par des virgules)',
-    'Task assignee change' => 'Modification de la personne assignée sur une tâche',
-    '%s change the assignee of the task #%d to %s' => '%s a changé la personne assignée sur la tâche #%d pour %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s a changé la personne assignée sur la tâche <a href="?controller=task&amp;action=show&amp;task_id=%d">n°%d</a> pour %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][Changement de colonne] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Changement de position] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Changement d\'assigné] %s (#%d)',
-    'New password for the user "%s"' => 'Nouveau mot de passe pour l\'utilisateur « %s »',
-    'Choose an event' => 'Choisir un événement',
-    'Github commit received' => '« Commit » reçu via Github',
-    'Github issue opened' => 'Ouverture d\'un ticket sur Github',
-    'Github issue closed' => 'Fermeture d\'un ticket sur Github',
-    'Github issue reopened' => 'Réouverture d\'un ticket sur Github',
-    'Github issue assignee change' => 'Changement d\'assigné sur un ticket Github',
-    'Github issue label change' => 'Changement de libellé sur un ticket Github',
-    'Create a task from an external provider' => 'Créer une tâche depuis un fournisseur externe',
-    'Change the assignee based on an external username' => 'Changer l\'assigné en fonction d\'un utilisateur externe',
-    'Change the category based on an external label' => 'Changer la catégorie en fonction d\'un libellé externe',
-    'Reference' => 'Référence',
-    'Reference: %s' => 'Référence : %s',
-    'Label' => 'Libellé',
-    'Database' => 'Base de données',
-    'About' => 'A propos',
-    'Database driver:' => 'Type de base de données :',
-    'Board settings' => 'Paramètres du tableau',
-    'URL and token' => 'URL et jeton de sécurité',
-    'Webhook settings' => 'Paramètres pour les webhooks',
-    'URL for task creation:' => 'URL pour la création de tâche :',
-    'Reset token' => 'Regénérer le jeton de sécurité',
-    'API endpoint:' => 'URL de l\'API :',
-    'Refresh interval for private board' => 'Intervalle pour rafraîchir un tableau privé',
-    'Refresh interval for public board' => 'Intervalle pour rafraîchir un tableau public',
-    'Task highlight period' => 'Durée pour mettre une tâche en évidence',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Durée en seconde pour considérer une tâche comme récemment modifiée (0 pour désactiver, 2 jours par défaut)',
-    'Frequency in second (60 seconds by default)' => 'Fréquence en seconde (60 secondes par défaut)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Fréquence en seconde (0 pour désactiver, 10 secondes par défaut)',
-    'Application URL' => 'URL de l\'application',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exemple : http://exemple.kanboard.net/ (utilisé pour les notifications)',
-    'Token regenerated.' => 'Jeton de sécurité regénéré.',
-    'Date format' => 'Format des dates',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'Le format ISO est toujours accepté, exemple : « %s » et « %s »',
-    'New private project' => 'Nouveau projet privé',
-    'This project is private' => 'Ce projet est privé',
-    'Type here to create a new sub-task' => 'Créer une sous-tâche en écrivant le titre ici',
-    'Add' => 'Ajouter',
-    'Estimated time: %s hours' => 'Temps estimé: %s hours',
-    'Time spent: %s hours' => 'Temps passé : %s heures',
-    'Started on %B %e, %Y' => 'Commençé le %d/%m/%Y',
-    'Start date' => 'Date de début',
-    'Time estimated' => 'Temps estimé',
-    'There is nothing assigned to you.' => 'Aucune tâche assignée pour vous.',
-    'My tasks' => 'Mes tâches',
-    'Activity stream' => 'Flux d\'activité',
-    'Dashboard' => 'Tableau de bord',
-    'Confirmation' => 'Confirmation',
-    'Allow everybody to access to this project' => 'Autoriser tout le monde à accéder à ce projet',
-    'Everybody have access to this project.' => 'Tout le monde a acccès à ce projet.',
-    'Webhooks' => 'Webhooks',
-    'API' => 'API',
-);
diff --git a/app/Locales/it_IT/translations.php b/app/Locales/it_IT/translations.php
deleted file mode 100644
index 2ec81f21..00000000
--- a/app/Locales/it_IT/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Nessuno',
-    'edit' => 'modificare',
-    'Edit' => 'Modificare',
-    'remove' => 'cancellare',
-    'Remove' => 'Cancellare',
-    'Update' => 'Aggiornare',
-    'Yes' => 'Si',
-    'No' => 'No',
-    'cancel' => 'annullare',
-    'or' => 'o',
-    'Yellow' => 'Giallo',
-    'Blue' => 'Blu',
-    'Green' => 'Verde',
-    'Purple' => 'Viola',
-    'Red' => 'Rosso',
-    'Orange' => 'Arancione',
-    'Grey' => 'Grigio',
-    'Save' => 'Salvare',
-    'Login' => 'Entra',
-    'Official website:' => 'Sito web ufficiale:',
-    'Unassigned' => 'Non assegnato',
-    'View this task' => 'Vedere questo compito',
-    'Remove user' => 'Cancellare un utente',
-    'Do you really want to remove this user: "%s"?' => 'Veramente vuoi cancellare questo utente: « %s » ?',
-    'New user' => 'Aggiungere un utente',
-    'All users' => 'Tutti gli utenti',
-    'Username' => 'Nome utente',
-    'Password' => 'Password',
-    'Default project' => 'Progetto predefinito',
-    'Administrator' => 'Amministratore',
-    'Sign in' => 'Iscriversi',
-    'Users' => 'Utenti',
-    'No user' => 'Nessun utente',
-    'Forbidden' => 'Vietato',
-    'Access Forbidden' => 'Accesso vietato',
-    'Only administrators can access to this page.' => 'Solo gli amministratori possono accedere a questa pagina.',
-    'Edit user' => 'Modificare un utente',
-    'Logout' => 'Uscire',
-    'Bad username or password' => 'Utente o password errati',
-    'users' => 'utenti',
-    'projects' => 'progetti',
-    'Edit project' => 'Modificare progetto',
-    'Name' => 'Nome',
-    'Activated' => 'Attivo',
-    'Projects' => 'Progetti',
-    'No project' => 'Nessun progetto',
-    'Project' => 'Progetto',
-    'Status' => 'Stato',
-    'Tasks' => 'Compiti',
-    'Board' => 'Bacheca',
-    // 'Actions' => '',
-    'Inactive' => 'Inattivo',
-    'Active' => 'Attivo',
-    'Column %d' => 'Colonna %d',
-    'Add this column' => 'Aggiungere questa colonna',
-    '%d tasks on the board' => '%d compiti sulla bacheca',
-    '%d tasks in total' => '%d compiti in totale',
-    'Unable to update this board.' => 'Non si può aggiornare questa bacheca.',
-    'Edit board' => 'Modificare questa bacheca',
-    'Disable' => 'Disattivare',
-    'Enable' => 'Attivare',
-    'New project' => 'Nuovo progetto',
-    'Do you really want to remove this project: "%s"?' => 'Veramente vuoi eliminare questo progetto: « %s » ?',
-    'Remove project' => 'Cancellare il progetto',
-    'Boards' => 'Bacheche',
-    'Edit the board for "%s"' => 'Modificare la bacheca per « %s »',
-    'All projects' => 'Tutti i progetti',
-    'Change columns' => 'Cambiare le colonne',
-    'Add a new column' => 'Aggiungere una nuova colonna',
-    'Title' => 'Titolo',
-    'Add Column' => 'Aggiungere colonna',
-    'Project "%s"' => 'progetto « %s »',
-    'Nobody assigned' => 'Nessuno assegnato',
-    'Assigned to %s' => 'Assegnato a %s',
-    'Remove a column' => 'Cancellare questa colonna',
-    'Remove a column from a board' => 'Cancellare una colonna da una bacheca',
-    'Unable to remove this column.' => 'Non si può cancellare questa colonna.',
-    'Do you really want to remove this column: "%s"?' => 'Veramente desideri cancellare questa colonna : « %s » ?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Questa azione cancellerà TUTTI I COMPITI legati a questa colonna!',
-    'Settings' => 'Impostazioni',
-    'Application settings' => 'Impostazioni dell\'applicazione',
-    'Language' => 'Lingua',
-    'Webhook token:' => 'Identificatore (token) per i webhooks :',
-    // 'API token:' => '',
-    'More information' => 'Più informazioni',
-    'Database size:' => 'Dimensioni della base dati:',
-    'Download the database' => 'Scaricare la base dati',
-    'Optimize the database' => 'Ottimizare la base dati',
-    '(VACUUM command)' => '(Comando VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(File Sqlite compresso in Gzip)',
-    'User settings' => 'Impostazioni di utente',
-    'My default project:' => 'Il mio progetto predefinito:',
-    'Close a task' => 'Chiudere un compito',
-    'Do you really want to close this task: "%s"?' => 'Veramente desideri chiudere questo compito: « %s » ?',
-    'Edit a task' => 'Modificare un compito',
-    'Column' => 'colonna',
-    // 'Color' => '',
-    'Assignee' => 'Persona assegnata',
-    'Create another task' => 'Creare un nuovo compito',
-    'New task' => 'Nuovo compito',
-    'Open a task' => 'Aprire un compito',
-    'Do you really want to open this task: "%s"?' => 'Veramente desideri aprire questo compito: « %s » ?',
-    'Back to the board' => 'Tornare alla bacheca',
-    // 'Created on %B %e, %Y at %k:%M %p' => '',
-    'There is nobody assigned' => 'Non c\'è nessuno assegnato a questo compito',
-    'Column on the board:' => 'Colonna sulla bacheca: ',
-    'Status is open' => 'Stato aperto',
-    'Status is closed' => 'stato chiuso',
-    'Close this task' => 'Chiudere questo compito',
-    'Open this task' => 'Aprire questo compito',
-    'There is no description.' => 'Non c\'è descrizione.',
-    'Add a new task' => 'Aggiungere un nuovo compito',
-    'The username is required' => 'Si richiede un nome di utente',
-    'The maximum length is %d characters' => 'La lunghezza massima è di %d caratteri',
-    'The minimum length is %d characters' => 'La lunghezza minima è di %d caratteri',
-    'The password is required' => 'Si richiede una password',
-    'This value must be an integer' => 'questo valore deve essere un intero',
-    'The username must be unique' => 'Il nome di utente deve essere unico',
-    'The username must be alphanumeric' => 'Il nome di utente deve essere alfanumerico',
-    'The user id is required' => 'Si richiede l\'identificatore dell\'utente',
-    // 'Passwords don\'t match' => '',
-    'The confirmation is required' => 'Si richiede una conferma',
-    'The column is required' => 'Si richiede una colonna',
-    'The project is required' => 'Si richiede il progetto',
-    'The color is required' => 'Si richiede il colore',
-    'The id is required' => 'Si richiede l\'identificatore',
-    'The project id is required' => 'Si richiede l\'identificatore del progetto',
-    'The project name is required' => 'Si richiede il nome del progetto',
-    'This project must be unique' => 'Il nome del progetto deve essere unico',
-    'The title is required' => 'Si richiede un titolo',
-    'The language is required' => 'Si richiede una lingua',
-    'There is no active project, the first step is to create a new project.' => 'Non ci sono progetti attivi, il primo passo consiste in creare un nuovo progetto.',
-    'Settings saved successfully.' => 'Impostazioni salvate correttamente.',
-    'Unable to save your settings.' => 'Non si possono salvare le impostazioni.',
-    'Database optimization done.' => 'Ottimizzazione della base dati conclusa.',
-    'Your project have been created successfully.' => 'Il tuo progetto è stato creato correttamente.',
-    'Unable to create your project.' => 'Non si può creare il progetto.',
-    'Project updated successfully.' => 'Progetto aggiornato correttamente.',
-    'Unable to update this project.' => 'Non si può aggiornare il progetto.',
-    'Unable to remove this project.' => 'Non si può cancellare questo progetto.',
-    'Project removed successfully.' => 'Progetto cancellato correttamente.',
-    'Project activated successfully.' => 'Progetto attivato correttamente.',
-    'Unable to activate this project.' => 'Non si può attivare il progetto.',
-    'Project disabled successfully.' => 'Progetto disattivato correttamente.',
-    'Unable to disable this project.' => 'Non si può disattivare il progetto.',
-    'Unable to open this task.' => 'Non si può aprire questo compito.',
-    'Task opened successfully.' => 'Il compito è stato aperto correttamente.',
-    'Unable to close this task.' => 'Non si può chiudere questo compito.',
-    'Task closed successfully.' => 'Compito chiuso correttamente.',
-    'Unable to update your task.' => 'Non si può modificare questo compito.',
-    'Task updated successfully.' => 'Compito modificato correttamente.',
-    'Unable to create your task.' => 'Non si può creare questo compito.',
-    'Task created successfully.' => 'Compito creato correttamente.',
-    'User created successfully.' => 'Utente creato correttamente.',
-    'Unable to create your user.' => 'Non si può creare l\'utente.',
-    'User updated successfully.' => 'Utente aggiornato correttamente.',
-    'Unable to update your user.' => 'Non si può aggiornare questo utente.',
-    'User removed successfully.' => 'Utente cancellato correttamente.',
-    'Unable to remove this user.' => 'Non si può cancellare questo utente.',
-    'Board updated successfully.' => 'Bacheca aggiornata correttamente.',
-    'Ready' => 'Pronto',
-    'Backlog' => 'In attesa',
-    'Work in progress' => 'In corso',
-    'Done' => 'Fatto',
-    'Application version:' => 'Versione dell\'applicazione:',
-    // 'Completed on %B %e, %Y at %k:%M %p' => '',
-    // '%B %e, %Y at %k:%M %p' => '',
-    'Date created' => 'Data di creazione',
-    'Date completed' => 'Data di termine',
-    'Id' => 'Identificatore',
-    'No task' => 'Nessun compito',
-    'Completed tasks' => 'Compiti fatti',
-    'List of projects' => 'Lista di progetti',
-    'Completed tasks for "%s"' => 'Compiti fatti da « %s »',
-    '%d closed tasks' => '%d compiti chiusi',
-    'No task for this project' => 'Nessun compito per questo progetto',
-    'Public link' => 'Link pubblico',
-    'There is no column in your project!' => 'Non c\'è nessuna colonna per questo progetto!',
-    'Change assignee' => 'Cambiare la persona assegnata',
-    'Change assignee for the task "%s"' => 'Cambiare la persona assegnata per il compito « %s »',
-    'Timezone' => 'Fuso orario',
-    'Sorry, I didn\'t found this information in my database!' => 'Mi dispiace, non ho trovato questa informazione sulla base dati!',
-    'Page not found' => 'Pagina non trovata',
-    // 'Complexity' => '',
-    'limit' => 'limite',
-    'Task limit' => 'Numero massimo di compiti',
-    'This value must be greater than %d' => 'questo valore deve essere maggiore di %d',
-    'Edit project access list' => 'Modificare i permessi del progetto',
-    'Edit users access' => 'Modificare i permessi degli utenti',
-    'Allow this user' => 'Permettere a questo utente',
-    'Only those users have access to this project:' => 'Solo questi utenti hanno accesso a questo progetto:',
-    'Don\'t forget that administrators have access to everything.' => 'Non dimenticare che gli amministratori hanno accesso a tutto.',
-    'revoke' => 'revocare',
-    'List of authorized users' => 'Lista di utenti autorizzati',
-    'User' => 'Utente',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'Non hai l\'accesso a questo progetto.',
-    'Comments' => 'Commenti',
-    'Post comment' => 'Mandare commento',
-    'Write your text in Markdown' => 'Scrivi il testo in Markdown',
-    'Leave a comment' => 'Lasciare un commento',
-    'Comment is required' => 'Si richiede un commento',
-    'Leave a description' => 'Lasciare una descrizione',
-    'Comment added successfully.' => 'Commenti aggiunti correttamente.',
-    'Unable to create your comment.' => 'Non si può creare questo commento.',
-    'The description is required' => 'Si richiede una descrizione',
-    'Edit this task' => 'Modificare questo compito',
-    'Due Date' => 'Data di scadenza',
-    'Invalid date' => 'Data sbagliata',
-    // 'Must be done before %B %e, %Y' => '',
-    // '%B %e, %Y' => '',
-    'Automatic actions' => 'Azioni automatiche',
-    'Your automatic action have been created successfully.' => 'l\'azione automatica è stata creata correttamente.',
-    'Unable to create your automatic action.' => 'Non si può creare quest\'azione automatica.',
-    'Remove an action' => 'Cancellare un\'azione',
-    'Unable to remove this action.' => 'Non si può cancellare questa azione.',
-    'Action removed successfully.' => 'Azione cancellata correttamente.',
-    'Automatic actions for the project "%s"' => 'Azioni automatiche per questo progetto « %s »',
-    'Defined actions' => 'Azioni definite',
-    // 'Add an action' => '',
-    'Event name' => 'Nome dell\'evento',
-    'Action name' => 'Nome dell\'azione',
-    'Action parameters' => 'Parametri d\'azione',
-    'Action' => 'Azione',
-    'Event' => 'Evento',
-    'When the selected event occurs execute the corresponding action.' => 'Quando accade l\'evento selezionato, eseguire l\'azione corrispondente.',
-    'Next step' => 'Passo seguente',
-    'Define action parameters' => 'Definire i parametri dell\'azione',
-    'Save this action' => 'Salvare questa azione',
-    'Do you really want to remove this action: "%s"?' => 'Veramente vuole cancellare questa azione « %s » ?',
-    'Remove an automatic action' => 'Cancellare un\'azione automatica',
-    'Close the task' => 'Chiudere questo compito',
-    'Assign the task to a specific user' => 'Assegnare questo compito a un utente specifico',
-    'Assign the task to the person who does the action' => 'Assegnare il compito all\'utente che svolge l\'azione',
-    'Duplicate the task to another project' => 'Duplicare il compito in altro progetto',
-    'Move a task to another column' => 'Muovere un compito in un\'altra colonna',
-    'Move a task to another position in the same column' => 'Muovere un compito in un\'altra posizione sulla stessa colonna',
-    'Task modification' => 'Modifica di un compito',
-    'Task creation' => 'Creazione di un compito',
-    'Open a closed task' => 'Riaprire un compito',
-    'Closing a task' => 'Chiudere un compito',
-    // 'Assign a color to a specific user' => '',
-    'Column title' => 'Titolo della colonna',
-    'Position' => 'Posizione',
-    'Move Up' => 'Alzare',
-    'Move Down' => 'Abassare',
-    'Duplicate to another project' => 'Duplicare in un altro progetto',
-    'Duplicate' => 'Duplicare',
-    'link' => 'link',
-    'Update this comment' => 'Aggiornare questo commento',
-    'Comment updated successfully.' => 'Commento aggiornato correttamente.',
-    'Unable to update your comment.' => 'Non si può aggiornare questo commento.',
-    'Remove a comment' => 'Cancellare un commento',
-    'Comment removed successfully.' => 'Commento cancellato correttamente.',
-    'Unable to remove this comment.' => 'Non si può cancellare questo commento.',
-    'Do you really want to remove this comment?' => 'Desidera cancellare questo commento?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Solo gli amministratori o l\'autore del commento hanno accesso a questa pagina.',
-    'Details' => 'Dettagli',
-    'Current password for the user "%s"' => 'Password attuale per l\'utente: « %s »',
-    'The current password is required' => 'Si richiede la password attuale',
-    'Wrong password' => 'password sbagliata',
-    'Reset all tokens' => 'Azzerare gli identificatori (tokens) di sicurezza ',
-    'All tokens have been regenerated.' => 'Tutti gli identificatori (tokens) sono stati rigenerati.',
-    'Unknown' => 'Sconociuto',
-    'Last logins' => 'Ultimi ingressi',
-    'Login date' => 'Data di ingresso',
-    'Authentication method' => 'Metodo di autenticazzione',
-    'IP address' => 'Indirizzo IP',
-    'User agent' => 'Navigatore',
-    'Persistent connections' => 'Connessioni persistenti',
-    'No session.' => 'Non esiste sessione.',
-    'Expiration date' => 'Data di scadenza',
-    'Remember Me' => 'Ricordami',
-    'Creation date' => 'Data di creazione',
-    'Filter by user' => 'Filtrato mediante utente',
-    'Filter by due date' => 'Filtrare attraverso data di scadenza',
-    'Everybody' => 'Tutti',
-    'Open' => 'Aperto',
-    'Closed' => 'Chiuso',
-    'Search' => 'Cercare',
-    'Nothing found.' => 'Non si è trovato nulla.',
-    'Search in the project "%s"' => 'Cercare nel progetto "%s"',
-    'Due date' => 'Data di scadenza',
-    'Others formats accepted: %s and %s' => 'Altri formati accettati: %s y %s',
-    'Description' => 'Descrizione',
-    '%d comments' => '%d commenti',
-    '%d comment' => '%d commento',
-    'Email address invalid' => 'Indirizzo e-mail sbagliato',
-    'Your Google Account is not linked anymore to your profile.' => 'Il suo account Google non è più collegato al suo profilo',
-    'Unable to unlink your Google Account.' => 'Non si può svincolare l\'account di Google.',
-    'Google authentication failed' => 'Autenticazione con Google non riuscita',
-    'Unable to link your Google Account.' => 'Non si può collegare il tuo account di Google.',
-    'Your Google Account is linked to your profile successfully.' => 'Il tuo account di Google è stato collegato correttamente al tuo profilo.',
-    'Email' => 'E-mail',
-    'Link my Google Account' => 'Collegare il mio Account di Google',
-    'Unlink my Google Account' => 'Scollegare il mio account di Google',
-    'Login with my Google Account' => 'Entra con il mio Account di Google',
-    'Project not found.' => 'progetto non trovato.',
-    'Task #%d' => 'Compito numero %d',
-    'Task removed successfully.' => 'Compito cancellato correttamente.',
-    'Unable to remove this task.' => 'Non si può cancellare questo compito.',
-    'Remove a task' => 'Cancellare un compito',
-    'Do you really want to remove this task: "%s"?' => 'Veramente vuoi cancellare questo compito: "%s"?',
-    'Assign automatically a color based on a category' => 'Assegnare un colore in modo automatico basandosi sulla categoria',
-    'Assign automatically a category based on a color' => 'Assegnare una categoria in modo automatico basandosi sul colore',
-    'Task creation or modification' => 'Creazione o modifica di compito',
-    'Category' => 'Categoria',
-    'Category:' => 'Categoria:',
-    'Categories' => 'Categorie',
-    'Category not found.' => 'Categoria non trovata.',
-    'Your category have been created successfully.' => 'La tua categoria è stata creata correttamente.',
-    'Unable to create your category.' => 'Non si può creare la tua categoria.',
-    'Your category have been updated successfully.' => 'La tua categoria è stata aggiornata correttamente.',
-    'Unable to update your category.' => 'Non si può aggiornare la tua categoria.',
-    'Remove a category' => 'Cancellare una categoria',
-    'Category removed successfully.' => 'Categoria cancellata correttamente.',
-    'Unable to remove this category.' => 'Non si può cancellare questa categoria.',
-    'Category modification for the project "%s"' => 'Modifica di categoria per il progetto "%s"',
-    'Category Name' => 'Nome di categoria',
-    'Categories for the project "%s"' => 'Categorie per il progetto',
-    'Add a new category' => 'Aggiungere una nuova categoria',
-    'Do you really want to remove this category: "%s"?' => 'Vuoi veramente cancellare questa categoria: "%s"?',
-    'Filter by category' => 'Filtrare attraverso categoria',
-    'All categories' => 'Tutte le categorie',
-    'No category' => 'Senza categoria',
-    'The name is required' => 'Si richiede un nome',
-    'Remove a file' => 'Cancellare un file',
-    'Unable to remove this file.' => 'Non si può cancellare questo file.',
-    'File removed successfully.' => 'File cancellato correttamente.',
-    'Attach a document' => 'Allegare un documento',
-    'Do you really want to remove this file: "%s"?' => 'Vuoi veramente cancellare questo file: "%s"?',
-    'open' => 'aprire',
-    'Attachments' => 'Allegati',
-    'Edit the task' => 'Modificare il compito',
-    'Edit the description' => 'Modificare la descrizione',
-    'Add a comment' => 'Aggiungere un commento',
-    'Edit a comment' => 'Modificare un commento',
-    'Summary' => 'Sommario',
-    'Time tracking' => 'Time tracking',
-    'Estimate:' => 'Stimato:',
-    'Spent:' => 'Trascorso:',
-    'Do you really want to remove this sub-task?' => 'Vuoi veramente cancellare questo sotto-compito?',
-    'Remaining:' => 'Rimangono',
-    'hours' => 'ore',
-    'spent' => 'trascorse',
-    'estimated' => 'stimate',
-    'Sub-Tasks' => 'Sotto-compiti',
-    'Add a sub-task' => 'Aggiungere un sotto-compito',
-    'Original estimate' => 'Stima originale',
-    'Create another sub-task' => 'Creare un altro sotto-compito',
-    'Time spent' => 'Tempo Trascorso',
-    'Edit a sub-task' => 'Modificare un sotto-compito',
-    'Remove a sub-task' => 'Cancellare un sotto-compito',
-    'The time must be a numeric value' => 'Il tempo deve essere un valore numerico',
-    'Todo' => 'Da fare',
-    'In progress' => 'In corso',
-    'Sub-task removed successfully.' => 'Sotto-compito cancellato correttamente.',
-    'Unable to remove this sub-task.' => 'Non si può cancellare questo sotto-compito.',
-    'Sub-task updated successfully.' => 'Sotto-compito aggiornato correttamente.',
-    'Unable to update your sub-task.' => 'Non si può aggiornare il tuo sotto-compito.',
-    'Unable to create your sub-task.' => 'Non si può creare il tuo sotto-compito.',
-    'Sub-task added successfully.' => 'Sotto-compito aggiunto correttamente.',
-    'Maximum size: ' => 'Dimensioni massime',
-    'Unable to upload the file.' => 'Non si può caricare il file.',
-    'Display another project' => 'Mostrare un altro progetto',
-    'Your GitHub account was successfully linked to your profile.' => 'Il suo account di Github è stato collegato correttamente col tuo profilo.',
-    'Unable to link your GitHub Account.' => 'Non si può collegarre il tuo account di Github.',
-    'GitHub authentication failed' => 'Autenticazione con GitHub non riuscita',
-    'Your GitHub account is no longer linked to your profile.' => 'Il tuo account di Github non è più collegato al tuo profilo.',
-    'Unable to unlink your GitHub Account.' => 'Non si può collegare il tuo account di Github.',
-    'Login with my GitHub Account' => 'Entrare col tuo account di Github',
-    'Link my GitHub Account' => 'Collegare il mio account Github',
-    'Unlink my GitHub Account' => 'Scollegare il mio account di Github',
-    'Created by %s' => 'Creato da %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Ultima modifica il %d/%m/%Y alle %H:%M',
-    'Tasks Export' => 'Esportazione di compiti',
-    'Tasks exportation for "%s"' => 'Esportazione di compiti per « %s »',
-    'Start Date' => 'Data d\'inizio',
-    'End Date' => 'Data di fine',
-    'Execute' => 'Eseguire',
-    'Task Id' => 'Identificatore del compito',
-    'Creator' => 'Creatore',
-    'Modification date' => 'Data di modifica',
-    'Completion date' => 'Data di termine',
-    // 'Webhook URL for task creation' => '',
-    // 'Webhook URL for task modification' => '',
-    // 'Clone' => '',
-    // 'Clone Project' => '',
-    // 'Project cloned successfully.' => '',
-    // 'Unable to clone this project.' => '',
-    // 'Email notifications' => '',
-    // 'Enable email notifications' => '',
-    // 'Task position:' => '',
-    // 'The task #%d have been opened.' => '',
-    // 'The task #%d have been closed.' => '',
-    // 'Sub-task updated' => '',
-    // 'Title:' => '',
-    // 'Status:' => '',
-    // 'Assignee:' => '',
-    // 'Time tracking:' => '',
-    // 'New sub-task' => '',
-    'New attachment added "%s"' => 'Nuovo allegato aggiunto « %s »',
-    'Comment updated' => 'Commento aggiornato',
-    'New comment posted by %s' => 'Nuovo commento aggiunto da « %s »',
-    'List of due tasks for the project "%s"' => 'Lista dei compiti scaduti per il progetto « %s »',
-    '[%s][New attachment] %s (#%d)' => '[%s][Nuovo allegato] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Nuovo commento] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Commento aggiornato] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Nuovo sotto-compito] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Sotto-compito aggiornato] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Nuovo compito] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Compito aggiornato] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Compito chiuso] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Compito aperto] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][Compiti scaduti]',
-    '[Kanboard] Notification' => '[Kanboard] Notifica',
-    'I want to receive notifications only for those projects:' => 'Vorrei ricevere le notifiche solo da questi progetti:',
-    'view the task on Kanboard' => 'vedi il compito su Kanboard',
-    // 'Public access' => '',
-    // 'Category management' => '',
-    // 'User management' => '',
-    // 'Active tasks' => '',
-    // 'Disable public access' => '',
-    // 'Enable public access' => '',
-    // 'Active projects' => '',
-    // 'Inactive projects' => '',
-    // 'Public access disabled' => '',
-    // 'Do you really want to disable this project: "%s"?' => '',
-    // 'Do you really want to duplicate this project: "%s"?' => '',
-    // 'Do you really want to enable this project: "%s"?' => '',
-    // 'Project activation' => '',
-    // 'Move the task to another project' => '',
-    // 'Move to another project' => '',
-    // 'Do you really want to duplicate this task?' => '',
-    // 'Duplicate a task' => '',
-    // 'External accounts' => '',
-    // 'Account type' => '',
-    // 'Local' => '',
-    // 'Remote' => '',
-    // 'Enabled' => '',
-    // 'Disabled' => '',
-    // 'Google account linked' => '',
-    // 'Github account linked' => '',
-    // 'Username:' => '',
-    // 'Name:' => '',
-    // 'Email:' => '',
-    // 'Default project:' => '',
-    // 'Notifications:' => '',
-    // 'Notifications' => '',
-    // 'Group:' => '',
-    // 'Regular user' => '',
-    // 'Account type:' => '',
-    // 'Edit profile' => '',
-    // 'Change password' => '',
-    // 'Password modification' => '',
-    // 'External authentications' => '',
-    // 'Google Account' => '',
-    // 'Github Account' => '',
-    // 'Never connected.' => '',
-    // 'No account linked.' => '',
-    // 'Account linked.' => '',
-    // 'No external authentication enabled.' => '',
-    // 'Password modified successfully.' => '',
-    // 'Unable to change the password.' => '',
-    // 'Change category for the task "%s"' => '',
-    // 'Change category' => '',
-    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
-    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // 'Assigned to %s with an estimate of %s/%sh' => '',
-    // 'Not assigned, estimate of %sh' => '',
-    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s\'s activity' => '',
-    // 'No activity.' => '',
-    // 'RSS feed' => '',
-    // '%s updated a comment on the task #%d' => '',
-    // '%s commented on the task #%d' => '',
-    // '%s updated a subtask for the task #%d' => '',
-    // '%s created a subtask for the task #%d' => '',
-    // '%s updated the task #%d' => '',
-    // '%s created the task #%d' => '',
-    // '%s closed the task #%d' => '',
-    // '%s open the task #%d' => '',
-    // '%s moved the task #%d to the column "%s"' => '',
-    // '%s moved the task #%d to the position %d in the column "%s"' => '',
-    // 'Activity' => '',
-    // 'Default values are "%s"' => '',
-    // 'Default columns for new projects (Comma-separated)' => '',
-    // 'Task assignee change' => '',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    // '[%s][Column Change] %s (#%d)' => '',
-    // '[%s][Position Change] %s (#%d)' => '',
-    // '[%s][Assignee Change] %s (#%d)' => '',
-    // 'New password for the user "%s"' => '',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/ja_JP/translations.php b/app/Locales/ja_JP/translations.php
deleted file mode 100644
index e05c13e3..00000000
--- a/app/Locales/ja_JP/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'なし',
-    'edit' => '変更',
-    'Edit' => '変更',
-    'remove' => '削除する',
-    'Remove' => '削除する',
-    'Update' => '変更',
-    'Yes' => 'はい',
-    'No' => 'いいえ',
-    'cancel' => 'キャンセル',
-    'or' => 'または',
-    'Yellow' => 'イエロー',
-    'Blue' => 'ブルー',
-    'Green' => 'グリーン',
-    'Purple' => 'パープル',
-    'Red' => 'レッド',
-    'Orange' => 'オレンジ',
-    'Grey' => 'グレー',
-    'Save' => '保存',
-    'Login' => 'ログイン',
-    'Official website:' => '公式 Web サイト:',
-    'Unassigned' => '担当なし',
-    'View this task' => 'このタクスを見る',
-    'Remove user' => 'ユーザの削除',
-    'Do you really want to remove this user: "%s"?' => 'ユーザ「%s」を本当に削除しますか?',
-    'New user' => 'ユーザを追加する',
-    'All users' => 'すべてのユーザ',
-    'Username' => 'ユーザ名',
-    'Password' => 'パスワード',
-    'Default project' => 'デフォルトプロジェクト',
-    'Administrator' => '管理者',
-    'Sign in' => 'ログイン',
-    'Users' => 'ユーザ',
-    'No user' => 'ユーザがいません',
-    'Forbidden' => 'アクセス拒否',
-    'Access Forbidden' => 'アクセスが拒否されました',
-    'Only administrators can access to this page.' => '管理者のみがこのページにアクセスできます。',
-    'Edit user' => 'ユーザを変更する',
-    'Logout' => 'ログアウト',
-    'Bad username or password' => 'ユーザ名またはパスワードが違います。',
-    'users' => 'ユーザ',
-    'projects' => 'プロジェクト',
-    'Edit project' => 'プロジェクトを変更する',
-    'Name' => '名前',
-    'Activated' => '有効',
-    'Projects' => 'プロジェクト',
-    'No project' => 'プロジェクトがありません',
-    'Project' => 'プロジェクト',
-    'Status' => 'ステータス',
-    'Tasks' => 'タスク',
-    'Board' => 'ボード',
-    'Actions' => 'アクション',
-    'Inactive' => '無効',
-    'Active' => '有効',
-    'Column %d' => 'カラム %d',
-    'Add this column' => 'カラムを追加する',
-    '%d tasks on the board' => '%d 個のタスク',
-    '%d tasks in total' => '合計 %d 個のタスク',
-    'Unable to update this board.' => 'ボードを更新できませんでした',
-    'Edit board' => 'ボードを変更する',
-    'Disable' => '無効にする',
-    'Enable' => '有効にする',
-    'New project' => 'プロジェクトを作る',
-    'Do you really want to remove this project: "%s"?' => 'プロジェクト「%s」を本当に削除しますか?',
-    'Remove project' => 'プロジェクトの削除',
-    'Boards' => 'ボード',
-    'Edit the board for "%s"' => 'ボード「%s」を変更する',
-    'All projects' => 'すべてのプロジェクト',
-    'Change columns' => 'カラムの変更',
-    'Add a new column' => 'カラムの追加',
-    'Title' => 'タイトル',
-    'Add Column' => 'カラムの追加',
-    'Project "%s"' => 'プロジェクト「%s」',
-    'Nobody assigned' => '担当なし',
-    'Assigned to %s' => '%sが担当',
-    'Remove a column' => 'カラムの削除',
-    'Remove a column from a board' => 'ボードからカラムの削除',
-    'Unable to remove this column.' => 'カラムを削除できませんでした。',
-    'Do you really want to remove this column: "%s"?' => 'カラム「%s」を削除しますか?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'この操作はこのカラムに割当てられた『全てのタスクを削除』します!',
-    'Settings' => '設定',
-    'Application settings' => 'アプリケーションの設定',
-    'Language' => '言語',
-    'Webhook token:' => 'Webhook トークン:',
-    'API token:' => 'API トークン:',
-    'More information' => '詳細',
-    'Database size:' => 'データベースのサイズ:',
-    'Download the database' => 'データベースのダウンロード',
-    'Optimize the database' => 'データベースの最適化',
-    '(VACUUM command)' => '(VACUUM コマンド)',
-    '(Gzip compressed Sqlite file)' => '(GZip コマンドで圧縮された Sqlite ファイル)',
-    'User settings' => 'ユーザ設定',
-    'My default project:' => '自分のデフォルトプロジェクト:',
-    'Close a task' => 'タスクをクロースする',
-    'Do you really want to close this task: "%s"?' => 'タスク「%s」をクローズしますか?',
-    'Edit a task' => 'タスクを変更する',
-    'Column' => 'カラム',
-    'Color' => '色',
-    'Assignee' => '担当',
-    'Create another task' => '続けて別のタスクを追加する',
-    'New task' => 'タスクを追加する',
-    'Open a task' => 'タスクをオープンする',
-    'Do you really want to open this task: "%s"?' => 'タスク「%s」をオープンしますか?',
-    'Back to the board' => 'ボードに戻る',
-    'Created on %B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M に作成',
-    'There is nobody assigned' => '担当者がいません',
-    'Column on the board:' => 'カラム: ',
-    'Status is open' => 'ステータスはオープンです',
-    'Status is closed' => 'ステータスはクローズです',
-    'Close this task' => 'タスクをクローズする',
-    'Open this task' => 'タスクをオープンする',
-    'There is no description.' => '説明がありません',
-    'Add a new task' => 'タスクを追加する',
-    'The username is required' => 'ユーザ名が必要です',
-    'The maximum length is %d characters' => '最大 %d 文字です',
-    'The minimum length is %d characters' => '最小 %d 文字必要です',
-    'The password is required' => 'パスワードが必要です',
-    'This value must be an integer' => '整数で入力してください',
-    'The username must be unique' => 'ユーザ名がすでに使用されています',
-    'The username must be alphanumeric' => 'ユーザ名は英数字で入力してください',
-    'The user id is required' => 'ユーザ ID が必要です',
-    'Passwords don\'t match' => 'パスワードが一致しません',
-    'The confirmation is required' => '確認用のパスワードを入力してください',
-    'The column is required' => 'カラムが必要です',
-    'The project is required' => 'プロジェクトが必要です',
-    'The color is required' => '色が必要です',
-    'The id is required' => 'ID が必要です',
-    'The project id is required' => 'プロジェクト ID が必要です',
-    'The project name is required' => 'プロジェクト名が必要です',
-    'This project must be unique' => 'プロジェクト名がすでに使われています',
-    'The title is required' => 'タイトルが必要です',
-    'The language is required' => '言語が必要です',
-    'There is no active project, the first step is to create a new project.' => '有効なプロジェクトがありません。まず新しいプロジェクトを作ります。',
-    'Settings saved successfully.' => '設定を保存しました。',
-    'Unable to save your settings.' => '設定の保存に失敗しました。',
-    'Database optimization done.' => 'データベースの最適化が終わりました。',
-    'Your project have been created successfully.' => 'プロジェクトを作成しました。',
-    'Unable to create your project.' => 'プロジェクトの作成に失敗しました。',
-    'Project updated successfully.' => 'プロジェクトを更新しました。',
-    'Unable to update this project.' => 'プロジェクトの更新に失敗しました。',
-    'Unable to remove this project.' => 'プロジェクトの削除に失敗しました。',
-    'Project removed successfully.' => 'プロジェクトを削除しました。',
-    'Project activated successfully.' => 'プロジェクトを有効にしました。',
-    'Unable to activate this project.' => 'プロジェクトの有効にできませんでした。',
-    'Project disabled successfully.' => 'プロジェクトを無効にしました。',
-    'Unable to disable this project.' => 'プロジェクトの無効にできませんでした。',
-    'Unable to open this task.' => 'タスクのオープンに失敗しました。',
-    'Task opened successfully.' => 'タスクをオープンしました。',
-    'Unable to close this task.' => 'タスクのクローズに失敗しました。',
-    'Task closed successfully.' => 'タスクをクローズしました。',
-    'Unable to update your task.' => 'タスクの更新に失敗しました。',
-    'Task updated successfully.' => 'タスクを更新しました。',
-    'Unable to create your task.' => 'タスクの追加に失敗しました。',
-    'Task created successfully.' => 'タスクを追加しました。',
-    'User created successfully.' => 'ユーザを追加しました。',
-    'Unable to create your user.' => 'ユーザの追加に失敗しました。',
-    'User updated successfully.' => 'ユーザを更新しました。',
-    'Unable to update your user.' => 'ユーザの更新に失敗しました。',
-    'User removed successfully.' => 'ユーザを削除しました。',
-    'Unable to remove this user.' => 'ユーザの削除に失敗しました。',
-    'Board updated successfully.' => 'ボードを更新しました。',
-    'Ready' => 'Ready',
-    'Backlog' => 'Backlog',
-    'Work in progress' => 'Work in progress',
-    'Done' => 'Done',
-    'Application version:' => 'アプリケーションのバージョン:',
-    'Completed on %B %e, %Y at %k:%M %p' => '%Y/%m/%d  %H:%M に完了',
-    '%B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M',
-    'Date created' => '作成日',
-    'Date completed' => '完了日',
-    'Id' => 'ID',
-    'No task' => 'タスクなし',
-    'Completed tasks' => '完了したタスク',
-    'List of projects' => 'プロジェクトの一覧',
-    'Completed tasks for "%s"' => '「%s」の完了したタスク',
-    '%d closed tasks' => '%d 個のクローズしたタスク',
-    'No task for this project' => 'このプロジェクトにタスクがありません',
-    'Public link' => '公開アクセス用リンク',
-    'There is no column in your project!' => 'カラムにプロジェクトがありません!',
-    'Change assignee' => '担当を変更する',
-    'Change assignee for the task "%s"' => 'タスク「%s」の担当を変更する',
-    'Timezone' => 'タイムゾーン',
-    'Sorry, I didn\'t found this information in my database!' => 'データベース上で情報が見つかりませんでした!',
-    'Page not found' => 'ページが見つかりません',
-    'Complexity' => '複雑さ',
-    'limit' => '制限',
-    'Task limit' => 'タスク数制限',
-    'This value must be greater than %d' => '%d より大きな値を入力してください',
-    'Edit project access list' => 'プロジェクトのアクセス許可を変更',
-    'Edit users access' => 'ユーザのアクセス許可を変更',
-    'Allow this user' => 'このユーザを許可する',
-    'Only those users have access to this project:' => 'これらのユーザのみがプロジェクトにアクセスできます:',
-    'Don\'t forget that administrators have access to everything.' => '管理者には全ての権限が与えられます。',
-    'revoke' => '許可を取り下げる',
-    'List of authorized users' => '許可されたユーザ',
-    'User' => 'ユーザ',
-    'Nobody have access to this project.' => 'だれもプロジェクトにアクセスできません。',
-    'You are not allowed to access to this project.' => 'プロジェクトへのアクセスが許可されていません。',
-    'Comments' => 'コメント',
-    'Post comment' => 'コメントを書く',
-    'Write your text in Markdown' => 'Markdown 記法で書く',
-    'Leave a comment' => 'コメントを書く',
-    'Comment is required' => 'コメントを入力してください',
-    'Leave a description' => '説明を書く',
-    'Comment added successfully.' => 'コメントを追加しました。',
-    'Unable to create your comment.' => 'コメントの追加に失敗しました。',
-    'The description is required' => '説明を入力してください',
-    'Edit this task' => 'タスクを変更する',
-    'Due Date' => '期限',
-    'Invalid date' => '日付が無効です',
-    'Must be done before %B %e, %Y' => '%Y/%m/%d までに完了',
-    '%B %e, %Y' => '%d %B %Y',
-    'Automatic actions' => '自動アクションを管理する',
-    'Your automatic action have been created successfully.' => '自動アクションを作成しました。',
-    'Unable to create your automatic action.' => '自動アクションの作成に失敗しました。',
-    'Remove an action' => '自動アクションの削除',
-    'Unable to remove this action.' => '自動アクションの削除に失敗しました。',
-    'Action removed successfully.' => '自動アクションの削除に成功しました。',
-    'Automatic actions for the project "%s"' => 'プロジェクト「%s」の自動アクション',
-    'Defined actions' => '定義された自動アクション',
-    'Add an action' => '自動アクションの追加',
-    'Event name' => 'イベント名',
-    'Action name' => 'アクション名',
-    'Action parameters' => 'アクションのパラメーター',
-    'Action' => 'アクション',
-    'Event' => 'イベント',
-    'When the selected event occurs execute the corresponding action.' => '選択されたイベントが発生した時、対応するアクションを実行する。',
-    'Next step' => '次のステップ',
-    'Define action parameters' => 'アクションのパラメーター',
-    'Save this action' => 'このアクションを保存する',
-    'Do you really want to remove this action: "%s"?' => '自動アクション「%s」を削除しますか?',
-    'Remove an automatic action' => '自動アクションの削除',
-    'Close the task' => 'タスクのクローズ',
-    'Assign the task to a specific user' => 'タスクの担当者を割り当てる',
-    'Assign the task to the person who does the action' => 'アクションを起こしたユーザを担当者にする',
-    'Duplicate the task to another project' => '別のプロジェクトにタスクを複製する',
-    'Move a task to another column' => 'タスクを別のカラムに移動する',
-    'Move a task to another position in the same column' => 'カラム上でのタスクの順序を変える',
-    'Task modification' => 'タスクの変更',
-    'Task creation' => 'タスクを作る',
-    'Open a closed task' => 'タスクを再オープンする',
-    'Closing a task' => 'タスクをクローズする',
-    'Assign a color to a specific user' => '色をユーザに割り当てる',
-    'Column title' => 'カラムのタイトル',
-    'Position' => '位置',
-    'Move Up' => '上に動かす',
-    'Move Down' => '下に動かす',
-    'Duplicate to another project' => '別のプロジェクトに複製する',
-    'Duplicate' => '複製する',
-    'link' => 'リンク',
-    'Update this comment' => 'コメントを更新する',
-    'Comment updated successfully.' => 'コメントを更新しました。',
-    'Unable to update your comment.' => 'コメントの更新に失敗しました。',
-    'Remove a comment' => 'コメントを削除する',
-    'Comment removed successfully.' => 'コメントを削除しました。',
-    'Unable to remove this comment.' => 'コメントの削除に失敗しました。',
-    'Do you really want to remove this comment?' => 'コメントを削除しますか?',
-    'Only administrators or the creator of the comment can access to this page.' => '管理者かコメントの作成者のみがこのページアクセスできます。',
-    'Details' => '詳細',
-    'Current password for the user "%s"' => 'ユーザ「%s」の現在のパスワード',
-    'The current password is required' => '現在のパスワードを入力してください',
-    'Wrong password' => 'パスワードが違います',
-    'Reset all tokens' => '全てのトークンを再生成する',
-    'All tokens have been regenerated.' => '全てのトークンが再生成されました',
-    'Unknown' => '不明',
-    'Last logins' => 'ログインの一覧',
-    'Login date' => 'ログイン日時',
-    'Authentication method' => '認証方法',
-    'IP address' => 'IP アドレス',
-    'User agent' => 'ユーザエージェント',
-    'Persistent connections' => '既存のコネクション',
-    'No session.' => 'セッションなし。',
-    'Expiration date' => '有効期限',
-    'Remember Me' => '次回から自動的にログインする',
-    'Creation date' => '作成日',
-    'Filter by user' => 'ユーザでフィルタリング',
-    'Filter by due date' => '期限でフィルタリング',
-    'Everybody' => '全員',
-    'Open' => 'オープン',
-    'Closed' => 'クローズ',
-    'Search' => '検索',
-    'Nothing found.' => '結果なし。',
-    'Search in the project "%s"' => 'プロジェクト「%s」で検索',
-    'Due date' => '期限',
-    'Others formats accepted: %s and %s' => '他の書式: %s または %s',
-    'Description' => '説明',
-    '%d comments' => '%d 個のコメント',
-    '%d comment' => '%d 個のコメント',
-    'Email address invalid' => 'メールアドレスが正しくありません',
-    'Your Google Account is not linked anymore to your profile.' => 'Google アカウントとのリンクが解除されました',
-    'Unable to unlink your Google Account.' => 'Google アカウントとのリンク解除に失敗しました',
-    'Google authentication failed' => 'Google の認証に失敗しました',
-    'Unable to link your Google Account.' => 'Google アカウントとのリンクに失敗しました。',
-    'Your Google Account is linked to your profile successfully.' => 'Google アカウントとリンクしました',
-    'Email' => 'Email',
-    'Link my Google Account' => 'Google アカウントをリンクする',
-    'Unlink my Google Account' => 'Google アカウントのリンクを解除する',
-    'Login with my Google Account' => 'Google アカウントでログインする',
-    'Project not found.' => 'プロジェクトが見つかりません。',
-    'Task #%d' => 'タスク #%d',
-    'Task removed successfully.' => 'タスクを削除しました。',
-    'Unable to remove this task.' => 'タスクの削除に失敗しました。',
-    'Remove a task' => 'タスクの削除',
-    'Do you really want to remove this task: "%s"?' => 'タスク「%s」を削除しますか?',
-    'Assign automatically a color based on a category' => 'カテゴリに基いて色を変える',
-    'Assign automatically a category based on a color' => '色に基いてカテゴリを変える',
-    'Task creation or modification' => 'タスクの作成または変更',
-    'Category' => 'カテゴリ',
-    'Category:' => 'カテゴリ:',
-    'Categories' => 'カテゴリ',
-    'Category not found.' => 'カテゴリが見つかりません',
-    'Your category have been created successfully.' => 'カテゴリを作成しました。',
-    'Unable to create your category.' => 'カテゴリの作成に失敗しました。',
-    'Your category have been updated successfully.' => 'カテゴリを更新しました。',
-    'Unable to update your category.' => 'カテゴリの更新に失敗しました。',
-    'Remove a category' => 'カテゴリの削除',
-    'Category removed successfully.' => 'カテゴリを削除しました。',
-    'Unable to remove this category.' => 'カテゴリを削除できませんでした。',
-    'Category modification for the project "%s"' => 'プロジェクト「%s」のカテゴリの変更',
-    'Category Name' => 'カテゴリ名',
-    'Categories for the project "%s"' => 'プロジェクト「%s」のカテゴリ',
-    'Add a new category' => 'カテゴリの追加',
-    'Do you really want to remove this category: "%s"?' => 'カテゴリ「%s」を削除しますか?',
-    'Filter by category' => 'カテゴリでフィルタリング',
-    'All categories' => 'すべてのカテゴリ',
-    'No category' => 'カテゴリなし',
-    'The name is required' => '名前を入力してください',
-    'Remove a file' => 'ファイルの削除',
-    'Unable to remove this file.' => 'ファイルの削除に失敗しました。',
-    'File removed successfully.' => 'ファイルを削除しました。',
-    'Attach a document' => 'ドキュメントを添付する',
-    'Do you really want to remove this file: "%s"?' => 'ファイル「%s」を削除しますか?',
-    'open' => 'オープン',
-    'Attachments' => '添付',
-    'Edit the task' => 'タスクを変更する',
-    'Edit the description' => '説明を変更する',
-    'Add a comment' => 'コメントの追加',
-    'Edit a comment' => 'コメントを変更する',
-    'Summary' => '概要',
-    'Time tracking' => '時間の計測',
-    'Estimate:' => '予測:',
-    'Spent:' => '経過:',
-    'Do you really want to remove this sub-task?' => 'サブタスクを削除しますか?',
-    'Remaining:' => '残り:',
-    'hours' => '時間',
-    'spent' => '経過',
-    'estimated' => '予測',
-    'Sub-Tasks' => 'サブタスク',
-    'Add a sub-task' => 'サブタスクを追加する',
-    'Original estimate' => '初期の予測',
-    'Create another sub-task' => '続けて別のサブタスクを追加する',
-    'Time spent' => '経過時間',
-    'Edit a sub-task' => 'サブタスクを変更する',
-    'Remove a sub-task' => 'サブタスクを削除する',
-    'The time must be a numeric value' => '時間は数字で入力してください',
-    'Todo' => '作業予定',
-    'In progress' => '作業中',
-    'Sub-task removed successfully.' => 'サブタスクを削除しました。',
-    'Unable to remove this sub-task.' => 'サブタスクの削除に失敗しました。',
-    'Sub-task updated successfully.' => 'サブタスクを更新しました。',
-    'Unable to update your sub-task.' => 'サブタスクの更新に失敗しました。',
-    'Unable to create your sub-task.' => 'サブタスクの追加に失敗しました。',
-    'Sub-task added successfully.' => 'サブタスクを追加しました。',
-    'Maximum size: ' => '最大: ',
-    'Unable to upload the file.' => 'ファイルのアップロードに失敗しました。',
-    'Display another project' => '別のプロジェクトを表示',
-    'Your GitHub account was successfully linked to your profile.' => 'GitHub アカウントとリンクしました。',
-    'Unable to link your GitHub Account.' => 'GitHub アカウントとリンクできませんでした。',
-    'GitHub authentication failed' => 'GitHub アカウントの認証に失敗しました。',
-    'Your GitHub account is no longer linked to your profile.' => 'GitHub アカウントへのリンクが解除されました。',
-    'Unable to unlink your GitHub Account.' => 'GitHub アカウントのリンク解除に失敗しました。',
-    'Login with my GitHub Account' => 'Github アカウントでログインする',
-    'Link my GitHub Account' => 'Github アカウントをリンクする',
-    'Unlink my GitHub Account' => 'Github アカウントとのリンクを解除する',
-    'Created by %s' => '%s が作成',
-    'Last modified on %B %e, %Y at %k:%M %p' => ' %Y/%m/%d %H:%M に変更',
-    'Tasks Export' => 'タスクの出力',
-    'Tasks exportation for "%s"' => '「%s」のタスク出力',
-    'Start Date' => '開始日',
-    'End Date' => '終了日',
-    'Execute' => '実行',
-    'Task Id' => 'タスク ID',
-    'Creator' => '作成者',
-    'Modification date' => '変更日',
-    'Completion date' => '完了日',
-    'Webhook URL for task creation' => 'タスク作成の Webhook URL',
-    'Webhook URL for task modification' => 'タスク変更の Webhook URL',
-    'Clone' => '複製',
-    'Clone Project' => 'プロジェクトの複製',
-    'Project cloned successfully.' => 'プロジェクトを複製しました。',
-    'Unable to clone this project.' => 'プロジェクトの複製に失敗しました。',
-    'Email notifications' => 'メール通知',
-    'Enable email notifications' => 'メール通知を設定',
-    'Task position:' => 'タスクの位置:',
-    'The task #%d have been opened.' => 'タスク #%d をオープンしました。',
-    'The task #%d have been closed.' => 'タスク #%d をクローズしました。',
-    'Sub-task updated' => 'サブタスクの更新',
-    'Title:' => 'タイトル:',
-    'Status:' => 'ステータス:',
-    'Assignee:' => '担当:',
-    'Time tracking:' => '時間計測:',
-    'New sub-task' => '新しいサブタスク',
-    'New attachment added "%s"' => '添付ファイル「%s」が追加されました',
-    'Comment updated' => 'コメントが更新されました',
-    'New comment posted by %s' => '「%s」の新しいコメントが追加されました',
-    'List of due tasks for the project "%s"' => 'プロジェクト「%s」の期限切れのタスク',
-    '[%s][New attachment] %s (#%d)' => '[%s][新規添付ファイル] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][新規コメント] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][コメント更新] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][新規サブタスク] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][サブタスク更新] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][新規タスク] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][タスク更新] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][タスククローズ] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][タスクオープン] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][タスク期限切れ]',
-    '[Kanboard] Notification' => '[Kanboard] 通知',
-    'I want to receive notifications only for those projects:' => '以下のプロジェクトにのみ通知を受け取る:',
-    'view the task on Kanboard' => 'Kanboard でタスクを見る',
-    'Public access' => '公開アクセス設定',
-    'Category management' => 'カテゴリを管理する',
-    'User management' => 'ユーザを管理する',
-    'Active tasks' => 'アクティブなタスク',
-    'Disable public access' => '公開アクセスを無効にする',
-    'Enable public access' => '公開アクセスを有効にする',
-    'Active projects' => 'プロジェクト',
-    'Inactive projects' => '無効化されたプロジェクト',
-    'Public access disabled' => '公開アクセスは無効化されています',
-    'Do you really want to disable this project: "%s"?' => '「%s」を無効にしますか?',
-    'Do you really want to duplicate this project: "%s"?' => '「%s」を複製しますか?',
-    'Do you really want to enable this project: "%s"?' => '「%s」を有効にしますか?',
-    'Project activation' => 'プロジェクトのアクティベーション',
-    'Move the task to another project' => 'タスクを別プロジェクトに移す',
-    'Move to another project' => '別プロジェクトに移す',
-    'Do you really want to duplicate this task?' => 'タスクを複製しますか?',
-    'Duplicate a task' => 'タスクの複製',
-    'External accounts' => '外部アカウント',
-    'Account type' => 'アカウントの種類',
-    'Local' => 'ローカル',
-    'Remote' => 'リモート',
-    'Enabled' => '有効',
-    'Disabled' => '無効',
-    'Google account linked' => 'Google アカウントがリンク',
-    'Github account linked' => 'GitHub のアカウントがリンク',
-    'Username:' => 'ユーザ名:',
-    'Name:' => '名前:',
-    'Email:' => 'Email:',
-    'Default project:' => 'デフォルトプロジェクト:',
-    'Notifications:' => '通知:',
-    // 'Notifications' => '',
-    'Group:' => 'グループ:',
-    'Regular user' => '通常のユーザ',
-    'Account type:' => 'アカウントの種類:',
-    'Edit profile' => 'プロフィールの変更',
-    'Change password' => 'パスワードの変更',
-    'Password modification' => 'パスワードの変更',
-    'External authentications' => '外部認証',
-    'Google Account' => 'Google アカウント',
-    'Github Account' => 'GitHub アカウント',
-    'Never connected.' => '未接続。',
-    'No account linked.' => 'アカウントがリンクしていません。',
-    'Account linked.' => 'アカウントがリンクしました。',
-    'No external authentication enabled.' => '外部認証が設定されていません。',
-    'Password modified successfully.' => 'パスワードを変更しました。',
-    'Unable to change the password.' => 'パスワードが変更できませんでした。',
-    'Change category for the task "%s"' => 'タスク「%s」のカテゴリの変更',
-    'Change category' => 'カテゴリの変更',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をアップデートしました',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をオープンしました',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をポジション #%d カラム %s に移動しました',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をカラム「%s」に移動しました',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> を作成しました',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> をクローズしました',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のサブタスクを追加しました',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のサブタスクを更新しました',
-    'Assigned to %s with an estimate of %s/%sh' => '担当者 %s に予想 %s/%sh に変更されました',
-    'Not assigned, estimate of %sh' => '担当者無しで予想 %sh に変更されました',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> のコメントを更新しました',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> にコメントしました',
-    '%s\'s activity' => '%s のアクティビティ',
-    'No activity.' => 'アクティビティなし。',
-    'RSS feed' => 'RSS フィード',
-    '%s updated a comment on the task #%d' => '%s がタスク #%d のコメントを更新しました',
-    '%s commented on the task #%d' => '%s がタスク #%d にコメントしました',
-    '%s updated a subtask for the task #%d' => '%s がタスク #%d のサブタスクを更新しました',
-    '%s created a subtask for the task #%d' => '%s がタスク #%d のサブタスクを追加しました',
-    '%s updated the task #%d' => '%s がタスク #%d を更新しました',
-    '%s created the task #%d' => '%s がタスク #%d を追加しました',
-    '%s closed the task #%d' => '%s がタスク #%d をクローズしました',
-    '%s open the task #%d' => '%s がタスク #%d をオープンしました',
-    '%s moved the task #%d to the column "%s"' => '%s がタスク #%d をカラム「%s」に移動しました',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s がタスク #%d を位置 %d カラム「%s」移動しました',
-    'Activity' => 'アクティビティ',
-    'Default values are "%s"' => 'デフォルト値は「%s」',
-    'Default columns for new projects (Comma-separated)' => '新規プロジェクトのデフォルトカラム (コンマで区切って入力)',
-    'Task assignee change' => '担当者の変更',
-    '%s change the assignee of the task #%d to %s' => '%s がタスク #%d の担当を %s に変更しました',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s がタスク <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> の担当を %s に変更しました',
-    '[%s][Column Change] %s (#%d)' => '[%s][カラムの変更] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][位置の変更] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][担当者変更] %s (#%d)',
-    'New password for the user "%s"' => 'ユーザ「%s」の新しいパスワード',
-    'Choose an event' => 'イベントの選択',
-    'Github commit received' => 'Github のコミットを受け取った',
-    'Github issue opened' => 'Github Issue がオープンされた',
-    'Github issue closed' => 'Github Issue がクローズされた',
-    'Github issue reopened' => 'Github Issue が再オープンされた',
-    'Github issue assignee change' => 'Github Issue の担当が変更された',
-    'Github issue label change' => 'Github のラベルが変更された',
-    'Create a task from an external provider' => 'タスクを外部サービスから作成する',
-    'Change the assignee based on an external username' => '担当者を外部サービスに基いて変更する',
-    'Change the category based on an external label' => 'カテゴリを外部サービスに基いて変更する',
-    'Reference' => '参照',
-    'Reference: %s' => '参照: %s',
-    'Label' => 'ラベル',
-    'Database' => 'データベース',
-    'About' => '情報',
-    'Database driver:' => 'データベースドライバ:',
-    'Board settings' => '基本設定',
-    'URL and token' => 'URL とトークン',
-    'Webhook settings' => 'Webhook の設定',
-    'URL for task creation:' => 'Task 作成の URL:',
-    'Reset token' => 'トークンのリセット',
-    'API endpoint:' => 'API エンドポイント:',
-    'Refresh interval for private board' => '非公開ボードの更新頻度',
-    'Refresh interval for public board' => '公開ボードの更新頻度',
-    'Task highlight period' => 'タスクのハイライト期間',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'タスクが最近更新されたとみなす期間(0 はハイライト無効、デフォルト 2 日)',
-    'Frequency in second (60 seconds by default)' => '秒数 (デフォルト 60 秒)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => '秒数 (0 は機能を無効化、デフォルト 10 秒)',
-    'Application URL' => 'アプリケーションの URL',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exemple : http://exemple.kanboard.net/ (Email 通知に利用)',
-    'Token regenerated.' => 'トークンが再生成されました。',
-    'Date format' => 'データのフォーマット',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO フォーマットが入力できます(例: %s または %s)',
-    'New private project' => '非公開プロジェクトを作る',
-    'This project is private' => 'このプロジェクトは非公開です',
-    'Type here to create a new sub-task' => 'サブタスクを追加するにはここに入力してください',
-    'Add' => '追加',
-    'Estimated time: %s hours' => '予想時間: %s 時間',
-    'Time spent: %s hours' => '経過: %s 時間',
-    'Started on %B %e, %Y' => '開始 %Y/%m/%d',
-    'Start date' => '開始時間',
-    'Time estimated' => '予想時間',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/pl_PL/translations.php b/app/Locales/pl_PL/translations.php
deleted file mode 100644
index b3c6acf1..00000000
--- a/app/Locales/pl_PL/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Brak',
-    'edit' => 'edytuj',
-    'Edit' => 'Edytuj',
-    'remove' => 'usuń',
-    'Remove' => 'Usuń',
-    'Update' => 'Aktualizuj',
-    'Yes' => 'Tak',
-    'No' => 'Nie',
-    'cancel' => 'anuluj',
-    'or' => 'lub',
-    'Yellow' => 'Żółty',
-    'Blue' => 'Niebieski',
-    'Green' => 'Zielony',
-    'Purple' => 'Fioletowy',
-    'Red' => 'Czerwony',
-    'Orange' => 'Pomarańczowy',
-    'Grey' => 'Szary',
-    'Save' => 'Zapisz',
-    'Login' => 'Login',
-    'Official website:' => 'Oficjalna strona:',
-    'Unassigned' => 'Nieprzypisany',
-    'View this task' => 'Zobacz zadanie',
-    'Remove user' => 'Usuń użytkownika',
-    'Do you really want to remove this user: "%s"?' => 'Na pewno chcesz usunąć użytkownika: "%s"?',
-    'New user' => 'Nowy użytkownik',
-    'All users' => 'Wszyscy użytkownicy',
-    'Username' => 'Nazwa użytkownika',
-    'Password' => 'Hasło',
-    'Default project' => 'Domyślny projekt',
-    'Administrator' => 'Administrator',
-    'Sign in' => 'Zaloguj',
-    'Users' => 'Użytkownicy',
-    'No user' => 'Brak użytkowników',
-    'Forbidden' => 'Zabroniony',
-    'Access Forbidden' => 'Dostęp zabroniony',
-    'Only administrators can access to this page.' => 'Tylko administrator może wejść na tą stronę.',
-    'Edit user' => 'Edytuj użytkownika',
-    'Logout' => 'Wyloguj',
-    'Bad username or password' => 'Zła nazwa uyżytkownika lub hasło',
-    'users' => 'użytkownicy',
-    'projects' => 'projekty',
-    'Edit project' => 'Edytuj projekt',
-    'Name' => 'Nazwa',
-    'Activated' => 'Aktywny',
-    'Projects' => 'Projekty',
-    'No project' => 'Brak projektów',
-    'Project' => 'Projekt',
-    'Status' => 'Status',
-    'Tasks' => 'Zadania',
-    'Board' => 'Tablica',
-    'Actions' => 'Akcje',
-    'Inactive' => 'Nieaktywny',
-    'Active' => 'Aktywny',
-    'Column %d' => 'Kolumna %d',
-    'Add this column' => 'Dodaj kolumnę',
-    '%d tasks on the board' => '%d zadań na tablicy',
-    '%d tasks in total' => '%d wszystkich zadań',
-    'Unable to update this board.' => 'Nie można zaktualizować tablicy.',
-    'Edit board' => 'Edytuj tablicę',
-    'Disable' => 'Wyłącz',
-    'Enable' => 'Włącz',
-    'New project' => 'Nowy projekt',
-    'Do you really want to remove this project: "%s"?' => 'Na pewno chcesz usunąć projekt: "%s"?',
-    'Remove project' => 'Usuń projekt',
-    'Boards' => 'Tablice',
-    'Edit the board for "%s"' => 'Edytuj tablię dla "%s"',
-    'All projects' => 'Wszystkie projekty',
-    'Change columns' => 'Zmień kolumny',
-    'Add a new column' => 'Dodaj nową kolumnę',
-    'Title' => 'Tytuł',
-    'Add Column' => 'Dodaj kolumnę',
-    'Project "%s"' => 'Projekt "%s"',
-    'Nobody assigned' => 'Nikt nie przypisany',
-    'Assigned to %s' => 'Przypisane do %s',
-    'Remove a column' => 'Usuń kolumnę',
-    'Remove a column from a board' => 'Usuń kolumnę z tablicy',
-    'Unable to remove this column.' => 'Nie udało się usunąć kolumny.',
-    'Do you really want to remove this column: "%s"?' => 'Na pewno chcesz usunąć kolumnę: "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Wszystkie zadania w kolumnie zostaną usunięte!',
-    'Settings' => 'Ustawienia',
-    'Application settings' => 'Ustawienia aplikacji',
-    'Language' => 'Język',
-    'Webhook token:' => 'Token :',
-    // 'API token:' => '',
-    'More information' => 'Więcej informacji',
-    'Database size:' => 'Rozmiar bazy danych :',
-    'Download the database' => 'Pobierz bazę danych',
-    'Optimize the database' => 'Optymalizuj bazę danych',
-    '(VACUUM command)' => '(komenda VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(baza danych spakowana Gzip)',
-    'User settings' => 'Ustawienia użytkownika',
-    'My default project:' => 'Mój domyślny projekt:',
-    'Close a task' => 'Zakończ zadanie',
-    'Do you really want to close this task: "%s"?' => 'Na pewno chcesz zakończyć to zadanie: "%s"?',
-    'Edit a task' => 'Edytuj zadanie',
-    'Column' => 'Kolumna',
-    'Color' => 'Kolor',
-    'Assignee' => 'Odpowiedzialny',
-    'Create another task' => 'Dodaj kolejne zadanie',
-    'New task' => 'Nowe zadanie',
-    'Open a task' => 'Otwórz zadanie',
-    'Do you really want to open this task: "%s"?' => 'Na pewno chcesz otworzyć zadanie: "%s"?',
-    'Back to the board' => 'Powrót do tablicy',
-    'Created on %B %e, %Y at %k:%M %p' => 'Utworzono dnia %e %B %Y o %k:%M',
-    'There is nobody assigned' => 'Nikt nie jest przypisany',
-    'Column on the board:' => 'Kolumna na tablicy:',
-    'Status is open' => 'Status otwarty',
-    'Status is closed' => 'Status zamknięty',
-    'Close this task' => 'Zamknij zadanie',
-    'Open this task' => 'Otwórz zadanie',
-    'There is no description.' => 'Brak opisu.',
-    'Add a new task' => 'Dodaj zadanie',
-    'The username is required' => 'Nazwa użytkownika jest wymagana',
-    'The maximum length is %d characters' => 'Maksymalna długość wynosi %d znaków',
-    'The minimum length is %d characters' => 'Minimalna długość wynosi %d znaków',
-    'The password is required' => 'Hasło jest wymagane',
-    'This value must be an integer' => 'Wartość musi być liczbą całkowitą',
-    'The username must be unique' => 'Nazwa użytkownika musi być unikalna',
-    'The username must be alphanumeric' => 'Nazwa użytkownika musi być alfanumeryczna',
-    'The user id is required' => 'ID użytkownika jest wymagane',
-    'Passwords don\'t match' => 'Hasła nie pasują do siebie',
-    'The confirmation is required' => 'Wymagane jest potwierdzenie',
-    'The column is required' => 'Kolumna jest wymagana',
-    'The project is required' => 'Projekt jest wymagany',
-    'The color is required' => 'Kolor jest wymagany',
-    'The id is required' => 'ID jest wymagane',
-    'The project id is required' => 'ID projektu jest wymagane',
-    'The project name is required' => 'Nazwa projektu jest wymagana',
-    'This project must be unique' => 'Projekt musi być unikalny',
-    'The title is required' => 'Tutył jest wymagany',
-    'The language is required' => 'Język jest wymagany',
-    'There is no active project, the first step is to create a new project.' => 'Brak aktywnych projektów. Pierwszym krokiem jest utworzenie nowego projektu.',
-    'Settings saved successfully.' => 'Ustawienia zapisane.',
-    'Unable to save your settings.' => 'Nie udało się zapisać ustawień.',
-    'Database optimization done.' => 'Optymalizacja bazy danych zakończona.',
-    'Your project have been created successfully.' => 'Projekt został pomyślnie utworzony.',
-    'Unable to create your project.' => 'Nie udało się stworzyć projektu.',
-    'Project updated successfully.' => 'Projekt zaktualizowany.',
-    'Unable to update this project.' => 'Nie można zaktualizować projektu.',
-    'Unable to remove this project.' => 'Nie można usunąć projektu.',
-    'Project removed successfully.' => 'Projekt usunięty.',
-    'Project activated successfully.' => 'Projekt aktywowany.',
-    'Unable to activate this project.' => 'Nie można aktywować projektu.',
-    'Project disabled successfully.' => 'Projekt wyłączony.',
-    'Unable to disable this project.' => 'Nie można wyłączyć projektu.',
-    'Unable to open this task.' => 'Nie można otworzyć tego zadania.',
-    'Task opened successfully.' => 'Zadanie otwarte.',
-    'Unable to close this task.' => 'Nie można zamknąć tego zadania.',
-    'Task closed successfully.' => 'Zadanie zamknięte.',
-    'Unable to update your task.' => 'Nie można zaktualizować tego zadania.',
-    'Task updated successfully.' => 'Zadanie zaktualizowane.',
-    'Unable to create your task.' => 'Nie można dodać zadania.',
-    'Task created successfully.' => 'Zadanie zostało utworzone.',
-    'User created successfully.' => 'Użytkownik dodany',
-    'Unable to create your user.' => 'Nie udało się dodać użytkownika.',
-    'User updated successfully.' => 'Użytkownik zaktualizowany.',
-    'Unable to update your user.' => 'Nie udało się zaktualizować użytkownika.',
-    'User removed successfully.' => 'Użytkownik usunięty.',
-    'Unable to remove this user.' => 'Nie udało się usunąć użytkownika.',
-    'Board updated successfully.' => 'Tablica została zaktualizowana.',
-    'Ready' => 'Gotowe',
-    'Backlog' => 'Log',
-    'Work in progress' => 'W trakcie',
-    'Done' => 'Zakończone',
-    'Application version:' => 'Wersja aplikacji:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Zakończono dnia %e %B %Y o %k:%M',
-    '%B %e, %Y at %k:%M %p' => '%e %B %Y o %k:%M',
-    'Date created' => 'Data utworzenia',
-    'Date completed' => 'Data zakończenia',
-    'Id' => 'Ident',
-    'No task' => 'Brak zadań',
-    'Completed tasks' => 'Ukończone zadania',
-    'List of projects' => 'Lista projektów',
-    'Completed tasks for "%s"' => 'Zadania zakończone dla "%s"',
-    '%d closed tasks' => '%d zamkniętych zadań',
-    'No task for this project' => 'Brak zadań dla tego projektu',
-    'Public link' => 'Link publiczny',
-    'There is no column in your project!' => 'Brak kolumny w Twoim projekcie',
-    'Change assignee' => 'Zmień odpowiedzialną osobę',
-    'Change assignee for the task "%s"' => 'Zmień odpowiedzialną osobę dla zadania "%s"',
-    'Timezone' => 'Strefa czasowa',
-    'Sorry, I didn\'t found this information in my database!' => 'Niestety nie znaleziono tej informacji w bazie danych',
-    'Page not found' => 'Strona nie istnieje',
-    'Complexity' => 'Poziom trudności',
-    'limit' => 'limit',
-    'Task limit' => 'Limit zadań',
-    'This value must be greater than %d' => 'Wartość musi być większa niż %d',
-    'Edit project access list' => 'Edycja list dostępu dla projektu',
-    'Edit users access' => 'Edytuj dostęp',
-    'Allow this user' => 'Dodaj użytkownika',
-    'Only those users have access to this project:' => 'Użytkownicy mający dostęp:',
-    'Don\'t forget that administrators have access to everything.' => 'Pamiętaj: Administratorzy mają zawsze dostęp do wszystkiego!',
-    'revoke' => 'odbierz dostęp',
-    'List of authorized users' => 'Lista użytkowników mających dostęp',
-    'User' => 'Użytkownik',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'Nie masz dostępu do tego projektu.',
-    'Comments' => 'Komentarze',
-    'Post comment' => 'Dodaj komentarz',
-    'Write your text in Markdown' => 'Możesz użyć Markdown',
-    'Leave a comment' => 'Zostaw komentarz',
-    'Comment is required' => 'Komentarz jest wymagany',
-    // 'Leave a description' => '',
-    'Comment added successfully.' => 'Komentarz dodany',
-    'Unable to create your comment.' => 'Nie udało się dodać komentarza',
-    'The description is required' => 'Opis jest wymagany',
-    'Edit this task' => 'Edytuj zadanie',
-    'Due Date' => 'Termin',
-    'Invalid date' => 'Błędna data',
-    'Must be done before %B %e, %Y' => 'Termin do %e %B %Y',
-    '%B %e, %Y' => '%e %B %Y',
-    'Automatic actions' => 'Akcje automatyczne',
-    'Your automatic action have been created successfully.' => 'Twoja akcja została dodana',
-    'Unable to create your automatic action.' => 'Nie udało się utworzyć akcji',
-    'Remove an action' => 'Usuń akcję',
-    'Unable to remove this action.' => 'Nie można usunąć akcji',
-    'Action removed successfully.' => 'Akcja usunięta',
-    'Automatic actions for the project "%s"' => 'Akcje automatyczne dla projektu "%s"',
-    'Defined actions' => 'Zdefiniowane akcje',
-    'Add an action' => 'Nowa akcja',
-    'Event name' => 'Nazwa zdarzenia',
-    'Action name' => 'Nazwa akcji',
-    'Action parameters' => 'Parametry akcji',
-    'Action' => 'Akcja',
-    'Event' => 'Zdarzenie',
-    'When the selected event occurs execute the corresponding action.' => 'Gdy następuje wybrane zdarzenie, uruchom odpowiednią akcję',
-    'Next step' => 'Następny krok',
-    'Define action parameters' => 'Zdefiniuj parametry akcji',
-    'Save this action' => 'Zapisz akcję',
-    'Do you really want to remove this action: "%s"?' => 'Na pewno chcesz usunąć akcję "%s"?',
-    'Remove an automatic action' => 'Usuń akcję automatyczną',
-    'Close the task' => 'Zamknij zadanie',
-    'Assign the task to a specific user' => 'Przypisz zadanie do wybranego użytkownika',
-    'Assign the task to the person who does the action' => 'Przypisz zadanie to osoby wykonującej akcję',
-    'Duplicate the task to another project' => 'Kopiuj zadanie do innego projektu',
-    'Move a task to another column' => 'Przeniesienie zadania do innej kolumny',
-    'Move a task to another position in the same column' => 'Zmiania pozycji zadania w kolumnie',
-    'Task modification' => 'Modyfikacja zadania',
-    'Task creation' => 'Tworzenie zadania',
-    'Open a closed task' => 'Otwarcie zamkniętego zadania',
-    'Closing a task' => 'Zamknięcie zadania',
-    'Assign a color to a specific user' => 'Przypisz kolor do wybranego użytkownika',
-    'Column title' => 'Tytuł kolumny',
-    'Position' => 'Pozycja',
-    'Move Up' => 'Przenieś wyżej',
-    'Move Down' => 'Przenieś niżej',
-    'Duplicate to another project' => 'Skopiuj do innego projektu',
-    'Duplicate' => 'Utwórz kopię',
-    'link' => 'link',
-    'Update this comment' => 'Zapisz komentarz',
-    'Comment updated successfully.' => 'Komentarz został zapisany.',
-    'Unable to update your comment.' => 'Nie udało się zapisanie komentarza.',
-    'Remove a comment' => 'Usuń komentarz',
-    'Comment removed successfully.' => 'Komentarz został usunięty.',
-    'Unable to remove this comment.' => 'Nie udało się usunąć komentarza.',
-    'Do you really want to remove this comment?' => 'Czy na pewno usunąć ten komentarz?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Tylko administratorzy oraz autor komentarza ma dostęp do tej strony.',
-    'Details' => 'Szczegóły',
-    'Current password for the user "%s"' => 'Aktualne hasło dla użytkownika "%s"',
-    'The current password is required' => 'Wymanage jest aktualne hasło',
-    'Wrong password' => 'Błędne hasło',
-    'Reset all tokens' => 'Zresetuj wszystkie tokeny',
-    'All tokens have been regenerated.' => 'Wszystkie tokeny zostały zresetowane.',
-    'Unknown' => 'Nieznany',
-    'Last logins' => 'Ostatnie logowania',
-    'Login date' => 'Data logowania',
-    'Authentication method' => 'Sposób autentykacji',
-    'IP address' => 'Adres IP',
-    'User agent' => 'Przeglądarka',
-    'Persistent connections' => 'Stałe połączenia',
-    'No session.' => 'Brak sesji.',
-    'Expiration date' => 'Data zakończenia',
-    'Remember Me' => 'Pamiętaj mnie',
-    'Creation date' => 'Data utworzenia',
-    // 'Filter by user' => '',
-    // 'Filter by due date' => '',
-    // 'Everybody' => '',
-    // 'Open' => '',
-    // 'Closed' => '',
-    // 'Search' => '',
-    // 'Nothing found.' => '',
-    // 'Search in the project "%s"' => '',
-    // 'Due date' => '',
-    // 'Others formats accepted: %s and %s' => '',
-    'Description' => 'Opis',
-    // '%d comments' => '',
-    // '%d comment' => '',
-    // 'Email address invalid' => '',
-    // 'Your Google Account is not linked anymore to your profile.' => '',
-    // 'Unable to unlink your Google Account.' => '',
-    // 'Google authentication failed' => '',
-    // 'Unable to link your Google Account.' => '',
-    // 'Your Google Account is linked to your profile successfully.' => '',
-    // 'Email' => '',
-    // 'Link my Google Account' => '',
-    // 'Unlink my Google Account' => '',
-    // 'Login with my Google Account' => '',
-    // 'Project not found.' => '',
-    // 'Task #%d' => '',
-    // 'Task removed successfully.' => '',
-    // 'Unable to remove this task.' => '',
-    // 'Remove a task' => '',
-    // 'Do you really want to remove this task: "%s"?' => '',
-    // 'Assign automatically a color based on a category' => '',
-    // 'Assign automatically a category based on a color' => '',
-    // 'Task creation or modification' => '',
-    // 'Category' => '',
-    // 'Category:' => '',
-    // 'Categories' => '',
-    // 'Category not found.' => '',
-    // 'Your category have been created successfully.' => '',
-    // 'Unable to create your category.' => '',
-    // 'Your category have been updated successfully.' => '',
-    // 'Unable to update your category.' => '',
-    // 'Remove a category' => '',
-    // 'Category removed successfully.' => '',
-    // 'Unable to remove this category.' => '',
-    // 'Category modification for the project "%s"' => '',
-    // 'Category Name' => '',
-    // 'Categories for the project "%s"' => '',
-    // 'Add a new category' => '',
-    // 'Do you really want to remove this category: "%s"?' => '',
-    // 'Filter by category' => '',
-    // 'All categories' => '',
-    // 'No category' => '',
-    // 'The name is required' => '',
-    // 'Remove a file' => '',
-    // 'Unable to remove this file.' => '',
-    // 'File removed successfully.' => '',
-    // 'Attach a document' => '',
-    // 'Do you really want to remove this file: "%s"?' => '',
-    // 'open' => '',
-    // 'Attachments' => '',
-    // 'Edit the task' => '',
-    // 'Edit the description' => '',
-    // 'Add a comment' => '',
-    // 'Edit a comment' => '',
-    // 'Summary' => '',
-    // 'Time tracking' => '',
-    // 'Estimate:' => '',
-    // 'Spent:' => '',
-    // 'Do you really want to remove this sub-task?' => '',
-    // 'Remaining:' => '',
-    // 'hours' => '',
-    // 'spent' => '',
-    // 'estimated' => '',
-    // 'Sub-Tasks' => '',
-    // 'Add a sub-task' => '',
-    // 'Original estimate' => '',
-    // 'Create another sub-task' => '',
-    // 'Time spent' => '',
-    // 'Edit a sub-task' => '',
-    // 'Remove a sub-task' => '',
-    // 'The time must be a numeric value' => '',
-    // 'Todo' => '',
-    // 'In progress' => '',
-    // 'Sub-task removed successfully.' => '',
-    // 'Unable to remove this sub-task.' => '',
-    // 'Sub-task updated successfully.' => '',
-    // 'Unable to update your sub-task.' => '',
-    // 'Unable to create your sub-task.' => '',
-    // 'Sub-task added successfully.' => '',
-    // 'Maximum size: ' => '',
-    // 'Unable to upload the file.' => '',
-    // 'Display another project' => '',
-    // 'Your GitHub account was successfully linked to your profile.' => '',
-    // 'Unable to link your GitHub Account.' => '',
-    // 'GitHub authentication failed' => '',
-    // 'Your GitHub account is no longer linked to your profile.' => '',
-    // 'Unable to unlink your GitHub Account.' => '',
-    // 'Login with my GitHub Account' => '',
-    // 'Link my GitHub Account' => '',
-    // 'Unlink my GitHub Account' => '',
-    // 'Created by %s' => '',
-    // 'Last modified on %B %e, %Y at %k:%M %p' => '',
-    // 'Tasks Export' => '',
-    // 'Tasks exportation for "%s"' => '',
-    // 'Start Date' => '',
-    // 'End Date' => '',
-    // 'Execute' => '',
-    // 'Task Id' => '',
-    // 'Creator' => '',
-    // 'Modification date' => '',
-    // 'Completion date' => '',
-    // 'Webhook URL for task creation' => '',
-    // 'Webhook URL for task modification' => '',
-    // 'Clone' => '',
-    // 'Clone Project' => '',
-    // 'Project cloned successfully.' => '',
-    // 'Unable to clone this project.' => '',
-    // 'Email notifications' => '',
-    // 'Enable email notifications' => '',
-    // 'Task position:' => '',
-    // 'The task #%d have been opened.' => '',
-    // 'The task #%d have been closed.' => '',
-    // 'Sub-task updated' => '',
-    // 'Title:' => '',
-    // 'Status:' => '',
-    // 'Assignee:' => '',
-    // 'Time tracking:' => '',
-    // 'New sub-task' => '',
-    // 'New attachment added "%s"' => '',
-    // 'Comment updated' => '',
-    // 'New comment posted by %s' => '',
-    // 'List of due tasks for the project "%s"' => '',
-    // '[%s][New attachment] %s (#%d)' => '',
-    // '[%s][New comment] %s (#%d)' => '',
-    // '[%s][Comment updated] %s (#%d)' => '',
-    // '[%s][New subtask] %s (#%d)' => '',
-    // '[%s][Subtask updated] %s (#%d)' => '',
-    // '[%s][New task] %s (#%d)' => '',
-    // '[%s][Task updated] %s (#%d)' => '',
-    // '[%s][Task closed] %s (#%d)' => '',
-    // '[%s][Task opened] %s (#%d)' => '',
-    // '[%s][Due tasks]' => '',
-    // '[Kanboard] Notification' => '',
-    // 'I want to receive notifications only for those projects:' => '',
-    // 'view the task on Kanboard' => '',
-    // 'Public access' => '',
-    // 'Category management' => '',
-    // 'User management' => '',
-    // 'Active tasks' => '',
-    // 'Disable public access' => '',
-    // 'Enable public access' => '',
-    // 'Active projects' => '',
-    // 'Inactive projects' => '',
-    // 'Public access disabled' => '',
-    // 'Do you really want to disable this project: "%s"?' => '',
-    // 'Do you really want to duplicate this project: "%s"?' => '',
-    // 'Do you really want to enable this project: "%s"?' => '',
-    // 'Project activation' => '',
-    // 'Move the task to another project' => '',
-    // 'Move to another project' => '',
-    // 'Do you really want to duplicate this task?' => '',
-    // 'Duplicate a task' => '',
-    // 'External accounts' => '',
-    // 'Account type' => '',
-    // 'Local' => '',
-    // 'Remote' => '',
-    // 'Enabled' => '',
-    // 'Disabled' => '',
-    // 'Google account linked' => '',
-    // 'Github account linked' => '',
-    // 'Username:' => '',
-    // 'Name:' => '',
-    // 'Email:' => '',
-    // 'Default project:' => '',
-    // 'Notifications:' => '',
-    // 'Notifications' => '',
-    // 'Group:' => '',
-    // 'Regular user' => '',
-    // 'Account type:' => '',
-    // 'Edit profile' => '',
-    // 'Change password' => '',
-    // 'Password modification' => '',
-    // 'External authentications' => '',
-    // 'Google Account' => '',
-    // 'Github Account' => '',
-    // 'Never connected.' => '',
-    // 'No account linked.' => '',
-    // 'Account linked.' => '',
-    // 'No external authentication enabled.' => '',
-    // 'Password modified successfully.' => '',
-    // 'Unable to change the password.' => '',
-    // 'Change category for the task "%s"' => '',
-    // 'Change category' => '',
-    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
-    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // 'Assigned to %s with an estimate of %s/%sh' => '',
-    // 'Not assigned, estimate of %sh' => '',
-    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s\'s activity' => '',
-    // 'No activity.' => '',
-    // 'RSS feed' => '',
-    // '%s updated a comment on the task #%d' => '',
-    // '%s commented on the task #%d' => '',
-    // '%s updated a subtask for the task #%d' => '',
-    // '%s created a subtask for the task #%d' => '',
-    // '%s updated the task #%d' => '',
-    // '%s created the task #%d' => '',
-    // '%s closed the task #%d' => '',
-    // '%s open the task #%d' => '',
-    // '%s moved the task #%d to the column "%s"' => '',
-    // '%s moved the task #%d to the position %d in the column "%s"' => '',
-    // 'Activity' => '',
-    // 'Default values are "%s"' => '',
-    // 'Default columns for new projects (Comma-separated)' => '',
-    // 'Task assignee change' => '',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    // '[%s][Column Change] %s (#%d)' => '',
-    // '[%s][Position Change] %s (#%d)' => '',
-    // '[%s][Assignee Change] %s (#%d)' => '',
-    // 'New password for the user "%s"' => '',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/pt_BR/translations.php b/app/Locales/pt_BR/translations.php
deleted file mode 100644
index 902943cc..00000000
--- a/app/Locales/pt_BR/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Nenhum',
-    'edit' => 'editar',
-    'Edit' => 'Editar',
-    'remove' => 'apagar',
-    'Remove' => 'Apagar',
-    'Update' => 'Atualizar',
-    'Yes' => 'Sim',
-    'No' => 'Não',
-    'cancel' => 'cancelar',
-    'or' => 'ou',
-    'Yellow' => 'Amarelo',
-    'Blue' => 'Azul',
-    'Green' => 'Verde',
-    'Purple' => 'Violeta',
-    'Red' => 'Vermelho',
-    'Orange' => 'Laranja',
-    'Grey' => 'Cinza',
-    'Save' => 'Salvar',
-    'Login' => 'Login',
-    'Official website:' => 'Site web oficial :',
-    'Unassigned' => 'Não Atribuída',
-    'View this task' => 'Ver esta tarefa',
-    'Remove user' => 'Remover usuário',
-    'Do you really want to remove this user: "%s"?' => 'Quer realmente remover este usuário: "%s"?',
-    'New user' => 'Novo usuário',
-    'All users' => 'Todos os usuários',
-    'Username' => 'Nome do usuário',
-    'Password' => 'Senha',
-    'Default project' => 'Projeto default',
-    'Administrator' => 'Administrador',
-    'Sign in' => 'Logar',
-    'Users' => 'Usuários',
-    'No user' => 'Sem usuário',
-    'Forbidden' => 'Proibido',
-    'Access Forbidden' => 'Acesso negado',
-    'Only administrators can access to this page.' => 'Somente administradores têm acesso a esta página.',
-    'Edit user' => 'Editar usuário',
-    'Logout' => 'Logout',
-    'Bad username or password' => 'Usuário ou senha inválidos',
-    'users' => 'usuários',
-    'projects' => 'projetos',
-    'Edit project' => 'Editar projeto',
-    'Name' => 'Nome',
-    'Activated' => 'Ativo',
-    'Projects' => 'Projetos',
-    'No project' => 'Nenhum projeto',
-    'Project' => 'Projeto',
-    'Status' => 'Status',
-    'Tasks' => 'Tarefas',
-    'Board' => 'Quadro',
-    'Actions' => 'Ações',
-    'Inactive' => 'Inativo',
-    'Active' => 'Ativo',
-    'Column %d' => 'Coluna %d',
-    'Add this column' => 'Adicionar esta coluna',
-    '%d tasks on the board' => '%d tarefas no quadro',
-    '%d tasks in total' => '%d tarefas no total',
-    'Unable to update this board.' => 'Impossível atualizar este quadro.',
-    'Edit board' => 'Modificar quadro',
-    'Disable' => 'Desativar',
-    'Enable' => 'Ativar',
-    'New project' => 'Novo projeto',
-    'Do you really want to remove this project: "%s"?' => 'Quer realmente remover este projeto: "%s" ?',
-    'Remove project' => 'Remover projeto',
-    'Boards' => 'Quadros',
-    'Edit the board for "%s"' => 'Editar o quadro para "%s"',
-    'All projects' => 'Todos os projetos',
-    'Change columns' => 'Modificar colunas',
-    'Add a new column' => 'Adicionar uma nova coluna',
-    'Title' => 'Título',
-    'Add Column' => 'Adicionar coluna',
-    'Project "%s"' => 'Projeto "%s"',
-    'Nobody assigned' => 'Ninguém designado',
-    'Assigned to %s' => 'Designado para %s',
-    'Remove a column' => 'Remover uma coluna',
-    'Remove a column from a board' => 'Remover uma coluna do quadro',
-    'Unable to remove this column.' => 'Impossível remover esta coluna.',
-    'Do you really want to remove this column: "%s"?' => 'Quer realmente remover esta coluna: "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Esta ação vai REMOVER TODAS AS TAREFAS associadas a esta coluna!',
-    'Settings' => 'Preferências',
-    'Application settings' => 'Preferências da aplicação',
-    'Language' => 'Idioma',
-    'Webhook token:' => 'Token de webhooks:',
-    'API token:' => 'API Token:',
-    'More information' => 'Mais informação',
-    'Database size:' => 'Tamanho do banco de dados:',
-    'Download the database' => 'Download do banco de dados',
-    'Optimize the database' => 'Otimizar o banco de dados',
-    '(VACUUM command)' => '(Comando VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(Arquivo Sqlite comprimido com Gzip)',
-    'User settings' => 'Configurações do usuário',
-    'My default project:' => 'Meu projeto default:',
-    'Close a task' => 'Encerrar uma tarefa',
-    'Do you really want to close this task: "%s"?' => 'Quer realmente encerrar esta tarefa: "%s"?',
-    'Edit a task' => 'Editar uma tarefa',
-    'Column' => 'Coluna',
-    'Color' => 'Cor',
-    'Assignee' => 'Designação',
-    'Create another task' => 'Criar uma outra tarefa (aproveitando os dados preenchidos)',
-    'New task' => 'Nova tarefa',
-    'Open a task' => 'Abrir uma tarefa',
-    'Do you really want to open this task: "%s"?' => 'Quer realmente abrir esta tarefa: "%s"?',
-    'Back to the board' => 'Voltar ao quadro',
-    'Created on %B %e, %Y at %k:%M %p' => 'Criado em %d %B %Y às %H:%M',
-    'There is nobody assigned' => 'Não há ninguém designado',
-    'Column on the board:' => 'Coluna no quadro:',
-    'Status is open' => 'Status está aberto',
-    'Status is closed' => 'Status está fechado',
-    'Close this task' => 'Fechar esta tarefa',
-    'Open this task' => 'Abrir esta tarefa',
-    'There is no description.' => 'Não há descrição.',
-    'Add a new task' => 'Adicionar uma nova tarefa',
-    'The username is required' => 'O nome de usuário é obrigatório',
-    'The maximum length is %d characters' => 'O tamanho máximo são %d caracteres',
-    'The minimum length is %d characters' => 'O tamanho mínimo são %d caracteres',
-    'The password is required' => 'A senha é obrigatória',
-    'This value must be an integer' => 'O valor deve ser um inteiro',
-    'The username must be unique' => 'O nome de usuário deve ser único',
-    'The username must be alphanumeric' => 'O nome de usuário deve ser alfanumérico, sem espaços ou _',
-    'The user id is required' => 'O id de usuário é obrigatório',
-    'Passwords don\'t match' => 'As senhas não conferem',
-    'The confirmation is required' => 'A confirmação é obrigatória',
-    'The column is required' => 'A coluna é obrigatória',
-    'The project is required' => 'O projeto é obrigatório',
-    'The color is required' => 'A cor é obrigatória',
-    'The id is required' => 'O id é obrigatório',
-    'The project id is required' => 'O id do projeto é obrigatório',
-    'The project name is required' => 'O nome do projeto é obrigatório',
-    'This project must be unique' => 'Este projeto deve ser único',
-    'The title is required' => 'O título é obrigatório',
-    'The language is required' => 'O idioma é obrigatório',
-    'There is no active project, the first step is to create a new project.' => 'Não há projeto ativo. O primeiro passo é criar um novo projeto.',
-    'Settings saved successfully.' => 'Configurações salvas com sucesso.',
-    'Unable to save your settings.' => 'Impossível salvar suas configurações.',
-    'Database optimization done.' => 'Otimização do banco de dados terminada.',
-    'Your project have been created successfully.' => 'Seu projeto foi criado com sucesso.',
-    'Unable to create your project.' => 'Impossível criar seu projeto.',
-    'Project updated successfully.' => 'Projeto atualizado com sucesso.',
-    'Unable to update this project.' => 'Impossível atualizar este projeto.',
-    'Unable to remove this project.' => 'Impossível remover este projeto.',
-    'Project removed successfully.' => 'Projeto removido com sucesso.',
-    'Project activated successfully.' => 'Projeto ativado com sucesso.',
-    'Unable to activate this project.' => 'Impossível ativar este projeto.',
-    'Project disabled successfully.' => 'Projeto desabilitado com sucesso.',
-    'Unable to disable this project.' => 'Impossível desabilitar este projeto.',
-    'Unable to open this task.' => 'Impossível abrir esta tarefa.',
-    'Task opened successfully.' => 'Tarefa aberta com sucesso.',
-    'Unable to close this task.' => 'Impossível encerrar esta tarefa.',
-    'Task closed successfully.' => 'Tarefa encerrada com sucesso.',
-    'Unable to update your task.' => 'Impossível atualizar sua tarefa.',
-    'Task updated successfully.' => 'Tarefa atualizada com sucesso.',
-    'Unable to create your task.' => 'Impossível criar sua tarefa.',
-    'Task created successfully.' => 'Tarefa criada com sucesso.',
-    'User created successfully.' => 'Usuário criado com sucesso.',
-    'Unable to create your user.' => 'Impossível criar seu usuário.',
-    'User updated successfully.' => 'Usuário atualizado com sucesso.',
-    'Unable to update your user.' => 'Impossível atualizar seu usuário.',
-    'User removed successfully.' => 'Usuário removido com sucesso.',
-    'Unable to remove this user.' => 'Impossível remover este usuário.',
-    'Board updated successfully.' => 'Quadro atualizado com sucesso.',
-    'Ready' => 'Pronto',
-    'Backlog' => 'Backlog',
-    'Work in progress' => 'Em andamento',
-    'Done' => 'Encerrado',
-    'Application version:' => 'Versão da aplicação:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Encerrado em %d %B %Y às %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d %B %Y às %H:%M',
-    'Date created' => 'Data de criação',
-    'Date completed' => 'Data de encerramento',
-    'Id' => 'Id',
-    'No task' => 'Nenhuma tarefa',
-    'Completed tasks' => 'tarefas completadas',
-    'List of projects' => 'Lista de projetos',
-    'Completed tasks for "%s"' => 'Tarefas completadas por "%s"',
-    '%d closed tasks' => '%d tarefas encerradas',
-    'No task for this project' => 'Nenhuma tarefa para este projeto',
-    'Public link' => 'Link público',
-    'There is no column in your project!' => 'Não há colunas no seu projeto!',
-    'Change assignee' => 'Mudar a designação',
-    'Change assignee for the task "%s"' => 'Modificar designação para a tarefa "%s"',
-    'Timezone' => 'Fuso horário',
-    'Sorry, I didn\'t found this information in my database!' => 'Desculpe, não encontrei esta informação no meu banco de dados!',
-    'Page not found' => 'Página não encontrada',
-    'Complexity' => 'Complexidade',
-    'limit' => 'limite',
-    'Task limit' => 'Limite da tarefa',
-    'This value must be greater than %d' => 'Este valor deve ser maior que %d',
-    'Edit project access list' => 'Editar lista de acesso ao projeto',
-    'Edit users access' => 'Editar acesso de usuários',
-    'Allow this user' => 'Permitir esse usuário',
-    'Only those users have access to this project:' => 'Somente estes usuários têm acesso a este projeto:',
-    'Don\'t forget that administrators have access to everything.' => 'Não esqueça que administradores têm acesso a tudo.',
-    'revoke' => 'revogar',
-    'List of authorized users' => 'Lista de usuários autorizados',
-    'User' => 'Usuário',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'Você não está autorizado a acessar este projeto.',
-    'Comments' => 'Comentários',
-    'Post comment' => 'Postar comentário',
-    'Write your text in Markdown' => 'Escreva seu texto em Markdown',
-    'Leave a comment' => 'Deixe um comentário',
-    'Comment is required' => 'Comentário é obrigatório',
-    'Leave a description' => 'Deixe uma descrição',
-    'Comment added successfully.' => 'Cpmentário adicionado com sucesso.',
-    'Unable to create your comment.' => 'Impossível criar seu comentário.',
-    'The description is required' => 'A descrição é obrigatória',
-    'Edit this task' => 'Editar esta tarefa',
-    'Due Date' => 'Data de vencimento',
-    'Invalid date' => 'Data inválida',
-    'Must be done before %B %e, %Y' => 'Deve ser feito antes de %d %B %Y',
-    '%B %e, %Y' => '%d %B %Y',
-    'Automatic actions' => 'Ações automáticas',
-    'Your automatic action have been created successfully.' => 'Sua ação automética foi criada com sucesso.',
-    'Unable to create your automatic action.' => 'Impossível criar sua ação automática.',
-    'Remove an action' => 'Remover uma ação',
-    'Unable to remove this action.' => 'Impossível remover esta ação',
-    'Action removed successfully.' => 'Ação removida com sucesso.',
-    'Automatic actions for the project "%s"' => 'Ações automáticas para o projeto "%s"',
-    'Defined actions' => 'Ações definidas',
-    'Add an action' => 'Adicionar Ação',
-    'Event name' => 'Nome do evento',
-    'Action name' => 'Nome da ação',
-    'Action parameters' => 'Parâmetros da ação',
-    'Action' => 'Ação',
-    'Event' => 'Evento',
-    'When the selected event occurs execute the corresponding action.' => 'Quando o evento selecionado ocorrer, execute a ação correspondente',
-    'Next step' => 'Próximo passo',
-    'Define action parameters' => 'Definir parêmetros da ação',
-    'Save this action' => 'Salvar esta ação',
-    'Do you really want to remove this action: "%s"?' => 'Você quer realmente remover esta ação: "%s"?',
-    'Remove an automatic action' => 'Remove uma ação automática',
-    'Close the task' => 'Fechar tarefa',
-    'Assign the task to a specific user' => 'Designar a tarefa para um usuário específico',
-    'Assign the task to the person who does the action' => 'Designar a tarefa para a pessoa que executa a ação',
-    'Duplicate the task to another project' => 'Duplicar a tarefa para um outro projeto',
-    'Move a task to another column' => 'Mover a tarefa para outra coluna',
-    'Move a task to another position in the same column' => 'Mover a tarefa para outra posição, na mesma coluna',
-    'Task modification' => 'Modificação de tarefa',
-    'Task creation' => 'Criação de tarefa',
-    'Open a closed task' => 'Reabrir uma tarefa fechada',
-    'Closing a task' => 'Fechando uma tarefa',
-    'Assign a color to a specific user' => 'Designar uma cor para um usuário específico',
-    'Column title' => 'Título da coluna',
-    'Position' => 'Posição',
-    'Move Up' => 'Mover para cima',
-    'Move Down' => 'Mover para baixo',
-    'Duplicate to another project' => 'Duplicar para outro projeto',
-    'Duplicate' => 'Duplicar',
-    'link' => 'link',
-    'Update this comment' => 'Atualizar este comentário',
-    'Comment updated successfully.' => 'Comentário atualizado com sucesso.',
-    'Unable to update your comment.' => 'Impossível atualizar seu comentário.',
-    'Remove a comment' => 'Remover um comentário.',
-    'Comment removed successfully.' => 'Comentário removido com sucesso.',
-    'Unable to remove this comment.' => 'Impossível remover este comentário',
-    'Do you really want to remove this comment?' => 'Você tem certeza de que quer remover este comentário?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Somente administradores ou o criator deste comentário tem acesso a esta página.',
-    'Details' => 'Detalhes',
-    'Current password for the user "%s"' => 'Senha atual para o usuário "%s"',
-    'The current password is required' => 'A senha atual é obrigatória',
-    'Wrong password' => 'Senha errada',
-    'Reset all tokens' => 'Reiniciar todos os tokens',
-    'All tokens have been regenerated.' => 'Todos os tokens foram gerados novamente',
-    'Unknown' => 'Desconhecido',
-    'Last logins' => 'Últimos logins',
-    'Login date' => 'Data de login',
-    'Authentication method' => 'Método de autenticação',
-    'IP address' => 'Endereço IP',
-    'User agent' => 'Agente usuário',
-    'Persistent connections' => 'Conexões persistentes',
-    'No session.' => 'Sem sessão.',
-    'Expiration date' => 'Data de expiração',
-    'Remember Me' => 'Lembre-se de mim',
-    'Creation date' => 'Data de criação',
-    'Filter by user' => 'Filtrar por usuário',
-    'Filter by due date' => 'Filtrar por data de vencimento',
-    'Everybody' => 'Todos',
-    'Open' => 'Abrir',
-    'Closed' => 'Fechado',
-    'Search' => 'Pesquisar',
-    'Nothing found.' => 'Não encontrado.',
-    'Search in the project "%s"' => 'Procure no projeto "%s"',
-    'Due date' => 'Data de vencimento',
-    'Others formats accepted: %s and %s' => 'Outros formatos permitidos: %s e %s',
-    'Description' => 'Descrição',
-    '%d comments' => '%d comentários',
-    '%d comment' => '%d comentário',
-    'Email address invalid' => 'Endereço de e-mail inválido',
-    'Your Google Account is not linked anymore to your profile.' => 'Sua conta Google não está mais associada ao seu perfil.',
-    'Unable to unlink your Google Account.' => 'Impossível desassociar sua conta Google.',
-    'Google authentication failed' => 'Autenticação do Google falhou.',
-    'Unable to link your Google Account.' => 'Impossível associar a sua conta do Google.',
-    'Your Google Account is linked to your profile successfully.' => 'Sua Conta do Google está ligada ao seu perfil com sucesso.',
-    'Email' => 'E-mail',
-    'Link my Google Account' => 'Vincular minha conta Google',
-    'Unlink my Google Account' => 'Desvincular minha conta do Google',
-    'Login with my Google Account' => 'Entrar com minha conta do Google',
-    'Project not found.' => 'Projeto não encontrado.',
-    'Task #%d' => 'Tarefa #%d',
-    'Task removed successfully.' => 'Tarefa removida com sucesso.',
-    'Unable to remove this task.' => 'Não foi possível remover esta tarefa.',
-    'Remove a task' => 'Remover uma tarefa',
-    'Do you really want to remove this task: "%s"?' => 'Você realmente deseja remover esta tarefa: "%s"',
-    'Assign automatically a color based on a category' => 'Atribuir automaticamente uma cor com base em uma categoria',
-    'Assign automatically a category based on a color' => 'Atribuir automaticamente uma categoria com base em uma cor',
-    'Task creation or modification' => 'Criação ou modificação de tarefa',
-    'Category' => 'Categoria',
-    'Category:' => 'Categoria:',
-    'Categories' => 'Categorias',
-    'Category not found.' => 'Categoria não encontrada.',
-    'Your category have been created successfully.' => 'Seu categoria foi criada com sucesso.',
-    'Unable to create your category.' => 'Não é possível criar sua categoria.',
-    'Your category have been updated successfully.' => 'A sua categoria foi atualizada com sucesso.',
-    'Unable to update your category.' => 'Não foi possível atualizar a sua categoria.',
-    'Remove a category' => 'Remover uma categoria',
-    'Category removed successfully.' => 'Categoria removido com sucesso.',
-    'Unable to remove this category.' => 'Não foi possível remover esta categoria.',
-    'Category modification for the project "%s"' => 'Modificação de categoria para o projeto "%s"',
-    'Category Name' => 'Nome da Categoria',
-    'Categories for the project "%s"' => 'Categorias para o projeto "%s"',
-    'Add a new category' => 'Adicionar uma nova categoria',
-    'Do you really want to remove this category: "%s"?' => 'Você realmente deseja remover esta categoria: "%s"',
-    'Filter by category' => 'Filtrar por categoria',
-    'All categories' => 'Todas as categorias',
-    'No category' => 'Sem categoria',
-    'The name is required' => 'O nome é obrigatório',
-    'Remove a file' => 'Remover um arquivo',
-    'Unable to remove this file.' => 'Não foi possível remover este arquivo.',
-    'File removed successfully.' => 'Arquivo removido com sucesso.',
-    'Attach a document' => 'Anexar um documento',
-    'Do you really want to remove this file: "%s"?' => 'Você realmente deseja remover este arquivo: "%s"',
-    'open' => 'Aberto',
-    'Attachments' => 'Anexos',
-    'Edit the task' => 'Editar a tarefa',
-    'Edit the description' => 'Editar a descrição',
-    'Add a comment' => 'Adicionar um comentário',
-    'Edit a comment' => 'Editar um comentário',
-    'Summary' => 'Resumo',
-    'Time tracking' => 'Rastreamento de tempo',
-    'Estimate:' => 'Estimado:',
-    'Spent:' => 'Gasto:',
-    'Do you really want to remove this sub-task?' => 'Você realmente deseja remover esta sub-tarefa?',
-    'Remaining:' => 'Restante:',
-    'hours' => 'horas',
-    'spent' => 'gasto',
-    'estimated' => 'estimada',
-    'Sub-Tasks' => 'Sub-tarefas',
-    'Add a sub-task' => 'Adicionar uma sub-tarefa',
-    'Original estimate' => 'Estimativa original',
-    'Create another sub-task' => 'Criar uma outra sub-tarefa',
-    'Time spent' => 'Tempo gasto',
-    'Edit a sub-task' => 'Editar uma sub-tarefa',
-    'Remove a sub-task' => 'Remover uma sub-tarefa',
-    'The time must be a numeric value' => 'O tempo deve ser um valor numérico',
-    'Todo' => 'A fazer',
-    'In progress' => 'Em andamento',
-    'Sub-task removed successfully.' => 'Sub-tarefa removido com sucesso.',
-    'Unable to remove this sub-task.' => 'Não foi possível remover esta sub-tarefa.',
-    'Sub-task updated successfully.' => 'Sub-tarefa atualizada com sucesso.',
-    'Unable to update your sub-task.' => 'Não foi possível atualizar sua sub-tarefa.',
-    'Unable to create your sub-task.' => 'Não é possível criar sua sub-tarefa.',
-    'Sub-task added successfully.' => 'Sub-tarefa adicionada com sucesso.',
-    'Maximum size: ' => 'O tamanho máximo:',
-    'Unable to upload the file.' => 'Não foi possível carregar o arquivo.',
-    'Display another project' => 'Mostrar um outro projeto',
-    'Your GitHub account was successfully linked to your profile.' => 'A sua conta GitHub foi ligada com sucesso ao seu perfil.',
-    'Unable to link your GitHub Account.' => 'Não foi possível vincular sua conta GitHub.',
-    'GitHub authentication failed' => 'Falhou autenticação GitHub',
-    'Your GitHub account is no longer linked to your profile.' => 'A sua conta GitHub já não está ligada ao seu perfil.',
-    'Unable to unlink your GitHub Account.' => 'Não foi possível desvincular sua conta GitHub.',
-    'Login with my GitHub Account' => 'Entrar com minha conta do GitHub',
-    'Link my GitHub Account' => 'Vincular minha conta GitHub',
-    'Unlink my GitHub Account' => 'Desvincular minha conta do GitHub',
-    'Created by %s' => 'Criado por %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Última modificação em %B %e, %Y às %k: %M %p',
-    'Tasks Export' => 'Tarefas Export',
-    'Tasks exportation for "%s"' => 'Tarefas exportação para "%s"',
-    'Start Date' => 'Data inicial',
-    'End Date' => 'Data final',
-    'Execute' => 'Executar',
-    'Task Id' => 'Id da Tarefa',
-    'Creator' => 'Criador',
-    'Modification date' => 'Data de modificação',
-    'Completion date' => 'Data de conclusão',
-    'Webhook URL for task creation' => 'Webhook URL para criação de tarefas',
-    'Webhook URL for task modification' => 'Webhook URL para modificação tarefa',
-    'Clone' => 'Clone',
-    'Clone Project' => 'Clonar Projeto',
-    'Project cloned successfully.' => 'Projeto clonado com sucesso.',
-    'Unable to clone this project.' => 'Impossível clonar este projeto.',
-    // 'Email notifications' => '',
-    // 'Enable email notifications' => '',
-    // 'Task position:' => '',
-    // 'The task #%d have been opened.' => '',
-    // 'The task #%d have been closed.' => '',
-    // 'Sub-task updated' => '',
-    // 'Title:' => '',
-    // 'Status:' => '',
-    // 'Assignee:' => '',
-    // 'Time tracking:' => '',
-    // 'New sub-task' => '',
-    // 'New attachment added "%s"' => '',
-    // 'Comment updated' => '',
-    // 'New comment posted by %s' => '',
-    // 'List of due tasks for the project "%s"' => '',
-    // '[%s][New attachment] %s (#%d)' => '',
-    // '[%s][New comment] %s (#%d)' => '',
-    // '[%s][Comment updated] %s (#%d)' => '',
-    // '[%s][New subtask] %s (#%d)' => '',
-    // '[%s][Subtask updated] %s (#%d)' => '',
-    // '[%s][New task] %s (#%d)' => '',
-    // '[%s][Task updated] %s (#%d)' => '',
-    // '[%s][Task closed] %s (#%d)' => '',
-    // '[%s][Task opened] %s (#%d)' => '',
-    // '[%s][Due tasks]' => '',
-    // '[Kanboard] Notification' => '',
-    // 'I want to receive notifications only for those projects:' => '',
-    // 'view the task on Kanboard' => '',
-    // 'Public access' => '',
-    // 'Category management' => '',
-    // 'User management' => '',
-    // 'Active tasks' => '',
-    // 'Disable public access' => '',
-    // 'Enable public access' => '',
-    // 'Active projects' => '',
-    // 'Inactive projects' => '',
-    // 'Public access disabled' => '',
-    // 'Do you really want to disable this project: "%s"?' => '',
-    // 'Do you really want to duplicate this project: "%s"?' => '',
-    // 'Do you really want to enable this project: "%s"?' => '',
-    // 'Project activation' => '',
-    // 'Move the task to another project' => '',
-    // 'Move to another project' => '',
-    // 'Do you really want to duplicate this task?' => '',
-    // 'Duplicate a task' => '',
-    // 'External accounts' => '',
-    // 'Account type' => '',
-    // 'Local' => '',
-    // 'Remote' => '',
-    // 'Enabled' => '',
-    // 'Disabled' => '',
-    // 'Google account linked' => '',
-    // 'Github account linked' => '',
-    // 'Username:' => '',
-    // 'Name:' => '',
-    // 'Email:' => '',
-    // 'Default project:' => '',
-    // 'Notifications:' => '',
-    // 'Notifications' => '',
-    // 'Group:' => '',
-    // 'Regular user' => '',
-    // 'Account type:' => '',
-    // 'Edit profile' => '',
-    // 'Change password' => '',
-    // 'Password modification' => '',
-    // 'External authentications' => '',
-    // 'Google Account' => '',
-    // 'Github Account' => '',
-    // 'Never connected.' => '',
-    // 'No account linked.' => '',
-    // 'Account linked.' => '',
-    // 'No external authentication enabled.' => '',
-    // 'Password modified successfully.' => '',
-    // 'Unable to change the password.' => '',
-    // 'Change category for the task "%s"' => '',
-    // 'Change category' => '',
-    // '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '',
-    // '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '',
-    // '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // 'Assigned to %s with an estimate of %s/%sh' => '',
-    // 'Not assigned, estimate of %sh' => '',
-    // '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '',
-    // '%s\'s activity' => '',
-    // 'No activity.' => '',
-    // 'RSS feed' => '',
-    // '%s updated a comment on the task #%d' => '',
-    // '%s commented on the task #%d' => '',
-    // '%s updated a subtask for the task #%d' => '',
-    // '%s created a subtask for the task #%d' => '',
-    // '%s updated the task #%d' => '',
-    // '%s created the task #%d' => '',
-    // '%s closed the task #%d' => '',
-    // '%s open the task #%d' => '',
-    // '%s moved the task #%d to the column "%s"' => '',
-    // '%s moved the task #%d to the position %d in the column "%s"' => '',
-    // 'Activity' => '',
-    // 'Default values are "%s"' => '',
-    // 'Default columns for new projects (Comma-separated)' => '',
-    // 'Task assignee change' => '',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    // '[%s][Column Change] %s (#%d)' => '',
-    // '[%s][Position Change] %s (#%d)' => '',
-    // '[%s][Assignee Change] %s (#%d)' => '',
-    // 'New password for the user "%s"' => '',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    // 'Confirmation' => '',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/ru_RU/translations.php b/app/Locales/ru_RU/translations.php
deleted file mode 100644
index a1c79de3..00000000
--- a/app/Locales/ru_RU/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Отсутствует',
-    'edit' => 'изменить',
-    'Edit' => 'Изменить',
-    'remove' => 'удалить',
-    'Remove' => 'Удалить',
-    'Update' => 'Обновить',
-    'Yes' => 'Да',
-    'No' => 'Нет',
-    'cancel' => 'Отменить',
-    'or' => 'или',
-    'Yellow' => 'Желтый',
-    'Blue' => 'Синий',
-    'Green' => 'Зеленый',
-    'Purple' => 'Фиолетовый',
-    'Red' => 'Красный',
-    'Orange' => 'Оранжевый',
-    'Grey' => 'Серый',
-    'Save' => 'Сохранить',
-    'Login' => 'Вход',
-    'Official website:' => 'Официальный сайт :',
-    'Unassigned' => 'Не назначена',
-    'View this task' => 'Посмотреть задачу',
-    'Remove user' => 'Удалить пользователя',
-    'Do you really want to remove this user: "%s"?' => 'Вы точно хотите удалить пользователя: « %s » ?',
-    'New user' => 'Новый пользователь',
-    'All users' => 'Все пользователи',
-    'Username' => 'Имя пользователя',
-    'Password' => 'Пароль',
-    'Default project' => 'Проект по умолчанию',
-    'Administrator' => 'Администратор',
-    'Sign in' => 'Войти',
-    'Users' => 'Пользователи',
-    'No user' => 'Нет пользователя',
-    'Forbidden' => 'Запрещено',
-    'Access Forbidden' => 'Доступ запрещен',
-    'Only administrators can access to this page.' => 'Только администраторы могут войти на эту страницу.',
-    'Edit user' => 'Изменить пользователя',
-    'Logout' => 'Выйти',
-    'Bad username or password' => 'Неверное имя пользователя или пароль',
-    'users' => 'пользователи',
-    'projects' => 'проекты',
-    'Edit project' => 'Изменить проект',
-    'Name' => 'Имя',
-    'Activated' => 'Активен',
-    'Projects' => 'Проекты',
-    'No project' => 'Нет проекта',
-    'Project' => 'Проект',
-    'Status' => 'Статус',
-    'Tasks' => 'Задачи',
-    'Board' => 'Доска',
-    'Actions' => 'Действия',
-    'Inactive' => 'Неактивен',
-    'Active' => 'Активен',
-    'Column %d' => 'Колонка %d',
-    'Add this column' => 'Добавить колонку',
-    '%d tasks on the board' => 'Задач на доске - %d',
-    '%d tasks in total' => 'Задач всего - %d',
-    'Unable to update this board.' => 'Не удалось обновить доску.',
-    'Edit board' => 'Изменить доски',
-    'Disable' => 'Деактивировать',
-    'Enable' => 'Активировать',
-    'New project' => 'Новый проект',
-    'Do you really want to remove this project: "%s"?' => 'Вы точно хотите удалить этот проект? : « %s » ?',
-    'Remove project' => 'Удалить проект',
-    'Boards' => 'Доски',
-    'Edit the board for "%s"' => 'Изменить доску для « %s »',
-    'All projects' => 'Все проекты',
-    'Change columns' => 'Изменить колонки',
-    'Add a new column' => 'Добавить новую колонку',
-    'Title' => 'Название',
-    'Add Column' => 'Добавить колонку',
-    'Project "%s"' => 'Проект « %s »',
-    'Nobody assigned' => 'Никто не назначен',
-    'Assigned to %s' => 'Исполнитель: %s',
-    'Remove a column' => 'Удалить колонку',
-    'Remove a column from a board' => 'Удалить колонку с доски',
-    'Unable to remove this column.' => 'Не удалось удалить колонку.',
-    'Do you really want to remove this column: "%s"?' => 'Вы точно хотите удалить эту колонку : « %s » ?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Вы УДАЛИТЕ ВСЕ ЗАДАЧИ находящиеся в этой колонке !',
-    'Settings' => 'Настройки',
-    'Application settings' => 'Настройки приложения',
-    'Language' => 'Язык',
-    'Webhook token:' => 'Webhooks токен :',
-    'API token:' => 'API токен :',
-    'More information' => 'Подробнее',
-    'Database size:' => 'Размер базы данных :',
-    'Download the database' => 'Скачать базу данных',
-    'Optimize the database' => 'Оптимизировать базу данных',
-    '(VACUUM command)' => '(Команда VACUUM)',
-    '(Gzip compressed Sqlite file)' => '(Сжать GZip файл SQLite)',
-    'User settings' => 'Настройки пользователя',
-    'My default project:' => 'Мой проект по умолчанию : ',
-    'Close a task' => 'Закрыть задачу',
-    'Do you really want to close this task: "%s"?' => 'Вы точно хотите закрыть задачу : « %s » ?',
-    'Edit a task' => 'Изменить задачу',
-    'Column' => 'Колонка',
-    'Color' => 'Цвет',
-    'Assignee' => 'Назначена',
-    'Create another task' => 'Создать другую задачу',
-    'New task' => 'Новая задача',
-    'Open a task' => 'Открыть задачу',
-    'Do you really want to open this task: "%s"?' => 'Вы уверены что хотите открыть задачу : « %s » ?',
-    'Back to the board' => 'Вернуться на доску',
-    'Created on %B %e, %Y at %k:%M %p' => 'Создано %d/%m/%Y в %H:%M',
-    'There is nobody assigned' => 'Никто не назначен',
-    'Column on the board:' => 'Колонка на доске : ',
-    'Status is open' => 'Статус - открыт',
-    'Status is closed' => 'Статус - закрыт',
-    'Close this task' => 'Закрыть эту задачу',
-    'Open this task' => 'Открыть эту задачу',
-    'There is no description.' => 'Нет описания.',
-    'Add a new task' => 'Добавить новую задачу',
-    'The username is required' => 'Требуется имя пользователя',
-    'The maximum length is %d characters' => 'Максимальная длина - %d знаков',
-    'The minimum length is %d characters' => 'Минимальная длина - %d знаков',
-    'The password is required' => 'Требуется пароль',
-    'This value must be an integer' => 'Это значение должно быть целым',
-    'The username must be unique' => 'Требуется уникальное имя пользователя',
-    'The username must be alphanumeric' => 'Имя пользователя должно быть букво-цифровым',
-    'The user id is required' => 'Требуется ID пользователя',
-    'Passwords don\'t match' => 'Пароли не совпадают',
-    'The confirmation is required' => 'Требуется подтверждение',
-    'The column is required' => 'Требуется колонка',
-    'The project is required' => 'Требуется проект',
-    'The color is required' => 'Требуется цвет',
-    'The id is required' => 'Требуется ID',
-    'The project id is required' => 'Требуется ID проекта',
-    'The project name is required' => 'Требуется имя проекта',
-    'This project must be unique' => 'Проект должен быть уникальным',
-    'The title is required' => 'Требуется заголовок',
-    'The language is required' => 'Требуется язык',
-    'There is no active project, the first step is to create a new project.' => 'Нет активного проекта, сначала создайте новый проект.',
-    'Settings saved successfully.' => 'Параметры успешно сохранены.',
-    'Unable to save your settings.' => 'Невозможно сохранить параметры.',
-    'Database optimization done.' => 'База данных оптимизирована.',
-    'Your project have been created successfully.' => 'Ваш проект успешно создан.',
-    'Unable to create your project.' => 'Не удалось создать проект.',
-    'Project updated successfully.' => 'Проект успешно обновлен.',
-    'Unable to update this project.' => 'Не удалось обновить проект.',
-    'Unable to remove this project.' => 'Не удалось удалить проект.',
-    'Project removed successfully.' => 'Проект удален.',
-    'Project activated successfully.' => 'Проект активирован.',
-    'Unable to activate this project.' => 'Невозможно активировать проект.',
-    'Project disabled successfully.' => 'Проект успешно выключен.',
-    'Unable to disable this project.' => 'Не удалось выключить проект.',
-    'Unable to open this task.' => 'Не удалось открыть задачу.',
-    'Task opened successfully.' => 'Задача открыта.',
-    'Unable to close this task.' => 'Не удалось закрыть задачу.',
-    'Task closed successfully.' => 'Задача закрыта.',
-    'Unable to update your task.' => 'Не удалось обновить вашу задачу.',
-    'Task updated successfully.' => 'Задача обновлена.',
-    'Unable to create your task.' => 'Не удалось создать задачу.',
-    'Task created successfully.' => 'Задача создана.',
-    'User created successfully.' => 'Пользователь создан.',
-    'Unable to create your user.' => 'Не удалось создать пользователя.',
-    'User updated successfully.' => 'Пользователь обновлен.',
-    'Unable to update your user.' => 'Не удалось обновить пользователя.',
-    'User removed successfully.' => 'Пользователь удален.',
-    'Unable to remove this user.' => 'Не удалось удалить пользователя.',
-    'Board updated successfully.' => 'Доска обновлена.',
-    'Ready' => 'Готовые',
-    'Backlog' => 'Ожидающие',
-    'Work in progress' => 'В процессе',
-    'Done' => 'Выполнена',
-    'Application version:' => 'Версия приложения :',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Завершен %d/%m/%Y в %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y в %H:%M',
-    'Date created' => 'Дата создания',
-    'Date completed' => 'Дата завершения',
-    'Id' => 'ID',
-    'No task' => 'Нет задачи',
-    'Completed tasks' => 'Завершенные задачи',
-    'List of projects' => 'Список проектов',
-    'Completed tasks for "%s"' => 'Задачи завершенные для « %s »',
-    '%d closed tasks' => '%d завершенных задач',
-    'No task for this project' => 'нет задач для этого проекта',
-    'Public link' => 'Ссылка для просмотра',
-    'There is no column in your project!' => 'Нет колонки в вашем проекте !',
-    'Change assignee' => 'Сменить назначенного',
-    'Change assignee for the task "%s"' => 'Сменить назначенного для задачи « %s »',
-    'Timezone' => 'Часовой пояс',
-    'Sorry, I didn\'t found this information in my database!' => 'К сожалению, информация в базе данных не найдена !',
-    'Page not found' => 'Страница не найдена',
-    'Complexity' => 'Сложность',
-    'limit' => 'лимит',
-    'Task limit' => 'Лимит задач',
-    'This value must be greater than %d' => 'Это значение должно быть больше %d',
-    'Edit project access list' => 'Изменить доступ к проекту',
-    'Edit users access' => 'Изменить доступ пользователей',
-    'Allow this user' => 'Разрешить этого пользователя',
-    'Only those users have access to this project:' => 'Только эти пользователи имеют доступ к проекту :',
-    'Don\'t forget that administrators have access to everything.' => 'Помните, администратор имеет доступ ко всему.',
-    'revoke' => 'отозвать',
-    'List of authorized users' => 'Список авторизованных пользователей',
-    'User' => 'Пользователь',
-    'Nobody have access to this project.' => 'Ни у кого нет доступа к этому проекту',
-    'You are not allowed to access to this project.' => 'Вам запрешен доступ к этому проекту.',
-    'Comments' => 'Комментарии',
-    'Post comment' => 'Оставить комментарий',
-    'Write your text in Markdown' => 'Справка по синтаксису Markdown',
-    'Leave a comment' => 'Оставить комментарий 2',
-    'Comment is required' => 'Нужен комментарий',
-    'Leave a description' => 'Оставьте описание',
-    'Comment added successfully.' => 'Комментарий успешно добавлен.',
-    'Unable to create your comment.' => 'Невозможно создать комментарий.',
-    'The description is required' => 'Требуется описание',
-    'Edit this task' => 'Изменить задачу',
-    'Due Date' => 'Сделать до',
-    'Invalid date' => 'Неверная дата',
-    'Must be done before %B %e, %Y' => 'Должно быть сделано до %d/%m/%Y',
-    '%B %e, %Y' => '%d/%m/%Y',
-    'Automatic actions' => 'Автоматические действия',
-    'Your automatic action have been created successfully.' => 'Автоматика настроена.',
-    'Unable to create your automatic action.' => 'Не удалось создать автоматизированное действие.',
-    'Remove an action' => 'Удалить действие',
-    'Unable to remove this action.' => 'Не удалось удалить действие',
-    'Action removed successfully.' => 'Действие удалено.',
-    'Automatic actions for the project "%s"' => 'Автоматические действия для проекта « %s »',
-    'Defined actions' => 'Заданные действия',
-    'Add an action' => 'Добавить действие',
-    'Event name' => 'Имя события',
-    'Action name' => 'Имя действия',
-    'Action parameters' => 'Параметры действия',
-    'Action' => 'Действие',
-    'Event' => 'Событие',
-    'When the selected event occurs execute the corresponding action.' => 'Когда случится ВЫБРАННОЕ событие выполняется СООТВЕТСТВУЮЩЕЕ действие.',
-    'Next step' => 'Следующий шаг',
-    'Define action parameters' => 'Задать параметры действия',
-    'Save this action' => 'Сохранить это действие',
-    'Do you really want to remove this action: "%s"?' => 'Вы точно хотите удалить это действие: « %s » ?',
-    'Remove an automatic action' => 'Удалить автоматическое действие',
-    'Close the task' => 'Закрыть задачу',
-    'Assign the task to a specific user' => 'Назначить задачу определенному пользователю',
-    'Assign the task to the person who does the action' => 'Назначить задачу тому кто выполнит действие',
-    'Duplicate the task to another project' => 'Создать дубликат задачи в другом проекте',
-    'Move a task to another column' => 'Переместить задачу в другую колонку',
-    'Move a task to another position in the same column' => 'Переместить задачу в другое место этой же колонки',
-    'Task modification' => 'Изменение задачи',
-    'Task creation' => 'Создание задачи',
-    'Open a closed task' => 'Открыть завершенную задачу',
-    'Closing a task' => 'Завершение задачи',
-    'Assign a color to a specific user' => 'Назначить определенный цвет пользователю',
-    'Column title' => 'Название колонки',
-    'Position' => 'Расположение',
-    'Move Up' => 'Сдвинуть вверх',
-    'Move Down' => 'Сдвинуть вниз',
-    'Duplicate to another project' => 'Клонировать в другой проект',
-    'Duplicate' => 'Клонировать',
-    'link' => 'ссылка',
-    'Update this comment' => 'Обновить комментарий',
-    'Comment updated successfully.' => 'Комментарий обновлен.',
-    'Unable to update your comment.' => 'Не удалось обновить ваш комментарий.',
-    'Remove a comment' => 'Удалить комментарий',
-    'Comment removed successfully.' => 'Комментарий удален.',
-    'Unable to remove this comment.' => 'Не удалось удалить этот комментарий.',
-    'Do you really want to remove this comment?' => 'Вы точно хотите удалить этот комментарий ?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Только администратор или автор комментарий могут получить доступ.',
-    'Details' => 'Подробности',
-    'Current password for the user "%s"' => 'Текущий пароль для пользователя « %s »',
-    'The current password is required' => 'Требуется текущий пароль',
-    'Wrong password' => 'Неверный пароль',
-    'Reset all tokens' => 'Сброс всех токенов',
-    'All tokens have been regenerated.' => 'Все токены пересозданы.',
-    'Unknown' => 'Неизвестно',
-    'Last logins' => 'Последние посещения',
-    'Login date' => 'Дата входа',
-    'Authentication method' => 'Способ аутентификации',
-    'IP address' => 'IP адрес',
-    'User agent' => 'User agent',
-    'Persistent connections' => 'Постоянные соединения',
-    'No session.' => 'Нет сеанса',
-    'Expiration date' => 'Дата окончания',
-    'Remember Me' => 'Запомнить меня',
-    'Creation date' => 'Дата создания',
-    'Filter by user' => 'Фильтр по пользователям',
-    'Filter by due date' => 'Фильтр по сроку',
-    'Everybody' => 'Все',
-    'Open' => 'Открытый',
-    'Closed' => 'Закрытый',
-    'Search' => 'Поиск',
-    'Nothing found.' => 'Ничего не найдено.',
-    'Search in the project "%s"' => 'Искать в проекте « %s »',
-    'Due date' => 'Срок',
-    'Others formats accepted: %s and %s' => 'Другой формат приемлем : %s и %s',
-    'Description' => 'Описание',
-    '%d comments' => '%d комментариев',
-    '%d comment' => '%d комментарий',
-    'Email address invalid' => 'Adresse email invalide',
-    'Your Google Account is not linked anymore to your profile.' => 'Ваш аккаунт в Google больше не привязан к вашему профилю.',
-    'Unable to unlink your Google Account.' => 'Не удалось отвязать ваш профиль от Google.',
-    'Google authentication failed' => 'Аутентификация Google не удалась',
-    'Unable to link your Google Account.' => 'Не удалось привязать ваш профиль к Google.',
-    'Your Google Account is linked to your profile successfully.' => 'Ваш профиль успешно привязан к Google.',
-    'Email' => 'Email',
-    'Link my Google Account' => 'Привязать мой профиль к Google',
-    'Unlink my Google Account' => 'Отвязать мой профиль от Google',
-    'Login with my Google Account' => 'Аутентификация через Google',
-    'Project not found.' => 'Проект не найден.',
-    'Task #%d' => 'Задача n°%d',
-    'Task removed successfully.' => 'Задача удалена.',
-    'Unable to remove this task.' => 'Не удалось удалить эту задачу.',
-    'Remove a task' => 'Удалить задачу',
-    'Do you really want to remove this task: "%s"?' => 'Вы точно хотите удалить эту задачу « %s » ?',
-    'Assign automatically a color based on a category' => 'Автоматически назначать цвет по категории',
-    'Assign automatically a category based on a color' => 'Автоматически назначать категорию по цвету ',
-    'Task creation or modification' => 'Создание или изменение задачи',
-    'Category' => 'Категория',
-    'Category:' => 'Категория :',
-    'Categories' => 'Категории',
-    'Category not found.' => 'Категория не найдена',
-    'Your category have been created successfully.' => 'Категория создана.',
-    'Unable to create your category.' => 'Не удалось создать категорию.',
-    'Your category have been updated successfully.' => 'Категория обновлена.',
-    'Unable to update your category.' => 'Не удалось обновить категорию.',
-    'Remove a category' => 'Удалить категорию',
-    'Category removed successfully.' => 'Категория удалена.',
-    'Unable to remove this category.' => 'Не удалось удалить категорию.',
-    'Category modification for the project "%s"' => 'Изменение категории для проекта « %s »',
-    'Category Name' => 'Название категории',
-    'Categories for the project "%s"' => 'Категории для проекта « %s »',
-    'Add a new category' => 'Добавить новую категорию',
-    'Do you really want to remove this category: "%s"?' => 'Вы точно хотите удалить категорию « %s » ?',
-    'Filter by category' => 'Фильтр по категориям',
-    'All categories' => 'Все категории',
-    'No category' => 'Нет категории',
-    'The name is required' => 'Требуется название',
-    'Remove a file' => 'Удалить файл',
-    'Unable to remove this file.' => 'Не удалось удалить файл.',
-    'File removed successfully.' => 'Файл удален.',
-    'Attach a document' => 'Приложить документ',
-    'Do you really want to remove this file: "%s"?' => 'Вы точно хотите удалить этот файл « %s » ?',
-    'open' => 'открыть',
-    'Attachments' => 'Приложение',
-    'Edit the task' => 'Изменить задачу',
-    'Edit the description' => 'Изменить описание',
-    'Add a comment' => 'Добавить комментарий',
-    'Edit a comment' => 'Изменить комментарий',
-    'Summary' => 'Сводка',
-    'Time tracking' => 'Отслеживание времени',
-    'Estimate:' => 'Приблизительно :',
-    'Spent:' => 'Затрачено :',
-    'Do you really want to remove this sub-task?' => 'Вы точно хотите удалить подзадачу ?',
-    'Remaining:' => 'Осталось :',
-    'hours' => 'часов',
-    'spent' => 'затрачено',
-    'estimated' => 'расчетное',
-    'Sub-Tasks' => 'Подзадачи',
-    'Add a sub-task' => 'Добавить подзадачу',
-    'Original estimate' => 'Первичная оценка',
-    'Create another sub-task' => 'Создать другую подзадачу',
-    'Time spent' => 'Времени затрачено',
-    'Edit a sub-task' => 'Изменить подзадачу',
-    'Remove a sub-task' => 'Удалить подзадачу',
-    'The time must be a numeric value' => 'Время должно быть числом!',
-    'Todo' => 'К исполнению',
-    'In progress' => 'В процессе',
-    'Sub-task removed successfully.' => 'Подзадача удалена.',
-    'Unable to remove this sub-task.' => 'Не удалось удалить подзадачу.',
-    'Sub-task updated successfully.' => 'Подзадача обновлена.',
-    'Unable to update your sub-task.' => 'Не удалось обновить подзадачу.',
-    'Unable to create your sub-task.' => 'Не удалось создать подзадачу.',
-    'Sub-task added successfully.' => 'Подзадача добавлена.',
-    'Maximum size: ' => 'Максимальный размер : ',
-    'Unable to upload the file.' => 'Не удалось загрузить файл.',
-    'Display another project' => 'Показать другой проект',
-    'Your GitHub account was successfully linked to your profile.' => 'Ваш GitHub привязан к вашему профилю.',
-    'Unable to link your GitHub Account.' => 'Не удалось привязать ваш профиль к Github.',
-    'GitHub authentication failed' => 'Аутентификация в GitHub не удалась',
-    'Your GitHub account is no longer linked to your profile.' => 'Ваш GitHub отвязан от вашего профиля.',
-    'Unable to unlink your GitHub Account.' => 'Не удалось отвязать ваш профиль от GitHub.',
-    'Login with my GitHub Account' => 'Аутентификация через GitHub',
-    'Link my GitHub Account' => 'Привязать мой профиль к GitHub',
-    'Unlink my GitHub Account' => 'Отвязать мой профиль от GitHub',
-    'Created by %s' => 'Создано %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Последнее изменение %d/%m/%Y в %H:%M',
-    'Tasks Export' => 'Экспорт задач',
-    'Tasks exportation for "%s"' => 'Задача экспортирована для « %s »',
-    'Start Date' => 'Дата начала',
-    'End Date' => 'Дата завершения',
-    'Execute' => 'Выполнить',
-    'Task Id' => 'ID задачи',
-    'Creator' => 'Автор',
-    'Modification date' => 'Дата изменения',
-    'Completion date' => 'Дата завершения',
-    'Webhook URL for task creation' => 'Webhook URL для создания задачи',
-    'Webhook URL for task modification' => 'Webhook URL для изменения задачи',
-    'Clone' => 'Клонировать',
-    'Clone Project' => 'Клонировать проект',
-    'Project cloned successfully.' => 'Проект клонирован.',
-    'Unable to clone this project.' => 'Не удалось клонировать проект.',
-    'Email notifications' => 'Уведомления по email',
-    'Enable email notifications' => 'Включить уведомления по email',
-    'Task position:' => 'Позиция задачи :',
-    'The task #%d have been opened.' => 'Задача #%d была открыта.',
-    'The task #%d have been closed.' => 'Задача #%d была закрыта.',
-    'Sub-task updated' => 'Подзадача обновлена',
-    'Title:' => 'Название :',
-    'Status:' => 'Статус :',
-    'Assignee:' => 'Назначена :',
-    'Time tracking:' => 'Отслеживание времени :',
-    'New sub-task' => 'Новая подзадача',
-    'New attachment added "%s"' => 'Добавлено вложение « %s »',
-    'Comment updated' => 'Комментарий обновлен',
-    'New comment posted by %s' => 'Новый комментарий написан « %s »',
-    'List of due tasks for the project "%s"' => 'Список сроков к проекту « %s »',
-    '[%s][New attachment] %s (#%d)' => '[%s][Новых вложений] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Новых комментариев] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Обновленых коментариев] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Новых подзадач] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Обновленных подзадач] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Новых задач] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Обновленных задач] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Закрытых задач] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Открытых задач] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][Текущие задачи]',
-    '[Kanboard] Notification' => '[Kanboard] Оповещение',
-    'I want to receive notifications only for those projects:' => 'Я хочу получать уведомления только по этим проектам :',
-    'view the task on Kanboard' => 'посмотреть задачу на Kanboard',
-    'Public access' => 'Общий доступ',
-    'Category management' => 'Управление категориями',
-    'User management' => 'Управление пользователями',
-    'Active tasks' => 'Активные задачи',
-    'Disable public access' => 'Отключить общий доступ',
-    'Enable public access' => 'Включить общий доступ',
-    'Active projects' => 'Активные проекты',
-    'Inactive projects' => 'Неактивные проекты',
-    'Public access disabled' => 'Общий доступ отключен',
-    'Do you really want to disable this project: "%s"?' => 'Вы точно хотите отключить проект: "%s"?',
-    'Do you really want to duplicate this project: "%s"?' => 'Вы точно хотите клонировать проект: "%s"?',
-    'Do you really want to enable this project: "%s"?' => 'Вы точно хотите включить проект: "%s"?',
-    'Project activation' => 'Активация проекта',
-    'Move the task to another project' => 'Переместить задачу в другой проект',
-    'Move to another project' => 'Переместить в другой проект',
-    'Do you really want to duplicate this task?' => 'Вы точно хотите клонировать задачу?',
-    'Duplicate a task' => 'Клонировать задачу',
-    'External accounts' => 'Внешняя аутентификация',
-    'Account type' => 'Тип профиля',
-    'Local' => 'Локальный',
-    'Remote' => 'Удаленный',
-    'Enabled' => 'Включен',
-    'Disabled' => 'Выключены',
-    'Google account linked' => 'Профиль Google связан',
-    'Github account linked' => 'Профиль GitHub связан',
-    'Username:' => 'Имя пользователя:',
-    'Name:' => 'Имя:',
-    'Email:' => 'Email:',
-    'Default project:' => 'Проект по умолчанию:',
-    'Notifications:' => 'Уведомления:',
-    'Notifications' => 'Уведомления',
-    'Group:' => 'Группа:',
-    'Regular user' => 'Обычный пользователь',
-    'Account type:' => 'Тип профиля:',
-    'Edit profile' => 'Редактировать профиль',
-    'Change password' => 'Сменить пароль',
-    'Password modification' => 'Изменение пароля',
-    'External authentications' => 'Внешняя аутентификация',
-    'Google Account' => 'Профиль Google',
-    'Github Account' => 'Профиль GitHub',
-    'Never connected.' => 'Ранее не соединялось.',
-    'No account linked.' => 'Нет связанных профилей.',
-    'Account linked.' => 'Профиль связан.',
-    'No external authentication enabled.' => 'Нет активной внешней аутентификации.',
-    'Password modified successfully.' => 'Пароль изменен.',
-    'Unable to change the password.' => 'Не удалось сменить пароль.',
-    'Change category for the task "%s"' => 'Сменить категорию для задачи "%s"',
-    'Change category' => 'Смена категории',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s открыл задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s перместил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> на позицию #%d в колонке "%s"',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s переместил задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> в колонку "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s создал задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s закрыл задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s создал подзадачу для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил подзадачу для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'Назначено %s с окончанием %s/%sh',
-    'Not assigned, estimate of %sh' => 'Не назначено, окончание %sh',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s обновил комментарий к задаче <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s прокомментировал задачу <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => '%s активность',
-    'No activity.' => 'Нет активности',
-    'RSS feed' => 'RSS лента',
-    '%s updated a comment on the task #%d' => '%s обновил комментарий задачи #%d',
-    '%s commented on the task #%d' => '%s откомментировал задачу #%d',
-    '%s updated a subtask for the task #%d' => '%s обновил подзадачу задачи #%d',
-    '%s created a subtask for the task #%d' => '%s создал подзадачу для задачи #%d',
-    '%s updated the task #%d' => '%s обновил задачу #%d',
-    '%s created the task #%d' => '%s создал задачу #%d',
-    '%s closed the task #%d' => '%s закрыл задачу #%d',
-    '%s open the task #%d' => '%s открыл задачу #%d',
-    '%s moved the task #%d to the column "%s"' => '%s переместил задачу #%d в колонку "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s переместил задачу #%d на позицию %d в колонке "%s"',
-    'Activity' => 'Активность',
-    'Default values are "%s"' => 'Колонки по умолчанию: "%s"',
-    'Default columns for new projects (Comma-separated)' => 'Колонки по умолчанию для новых проектов (разделять запятой)',
-    'Task assignee change' => 'Изменен назначенный',
-    '%s change the assignee of the task #%d to %s' => '%s сменил назначенного для задачи #%d на %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s сменил назначенного для задачи <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> на %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][Изменение колонки] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Изменение позиции] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Изменение назначеного] %s (#%d)',
-    'New password for the user "%s"' => 'Новый пароль для пользователя %s"',
-    'Choose an event' => 'Выберите событие',
-    'Github commit received' => 'Github: коммит получен',
-    'Github issue opened' => 'Github: новая проблема',
-    'Github issue closed' => 'Github: проблема закрыта',
-    'Github issue reopened' => 'Github: проблема переоткрыта',
-    'Github issue assignee change' => 'Github: сменить ответственного за проблему',
-    'Github issue label change' => 'Github: ярлык проблемы изменен',
-    'Create a task from an external provider' => 'Создать задачу из внешнего источника',
-    'Change the assignee based on an external username' => 'Изменить назначенного основываясь на внешнем имени пользователя',
-    'Change the category based on an external label' => 'Изменить категорию основываясь на внешнем ярлыке',
-    'Reference' => 'Ссылка',
-    'Reference: %s' => 'Ссылка: %s',
-    'Label' => 'Ярлык',
-    'Database' => 'База данных',
-    'About' => 'Информация',
-    'Database driver:' => 'Драйвер базы данных',
-    'Board settings' => 'Настройки доски',
-    'URL and token' => 'URL и токен',
-    'Webhook settings' => 'Параметры Webhook',
-    'URL for task creation:' => 'URL для создания задачи:',
-    'Reset token' => 'Перезагрузить токен',
-    'API endpoint:' => 'API endpoint:',
-    'Refresh interval for private board' => 'Период обновления для частных досок',
-    'Refresh interval for public board' => 'Период обновления для публичных досок',
-    'Task highlight period' => 'Время подсвечивания задачи',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Период (в секундах) в течении которого задача считается недавно измененной (0 для выключения, 2 дня по умолчанию)',
-    'Frequency in second (60 seconds by default)' => 'Частота в секундах (60 секунд по умолчанию)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Частота в секундах (0 для выключения, 10 секунд по умолчанию)',
-    'Application URL' => 'URL приложения',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Пример: http://example.kanboard.net (используется в email уведомлениях)',
-    'Token regenerated.' => 'Токен пересоздан',
-    'Date format' => 'Формат даты',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'Время должно быть в ISO-формате, например: "%s" или "%s"',
-    'New private project' => 'Новый проект с ограниченным доступом',
-    'This project is private' => 'Это проект с ограниченным доступом',
-    'Type here to create a new sub-task' => 'Печатайте сюда чтобы создать подзадачу',
-    'Add' => 'Добавить',
-    'Estimated time: %s hours' => 'Планируемое время: %s часов',
-    'Time spent: %s hours' => 'Потрачено времени: %s часов',
-    'Started on %B %e, %Y' => 'Начато %B %e, %Y',
-    'Start date' => 'Дата начала',
-    'Time estimated' => 'Планируемое время',
-    'There is nothing assigned to you.' => 'Вам ничего не назначено',
-    'My tasks' => 'Мои задачи',
-    'Activity stream' => 'Текущая активность',
-    'Dashboard' => 'Инфопанель',
-    'Confirmation' => 'Подтверждение пароля',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/sv_SE/translations.php b/app/Locales/sv_SE/translations.php
deleted file mode 100644
index dbd21401..00000000
--- a/app/Locales/sv_SE/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'Ingen',
-    'edit' => 'redigera',
-    'Edit' => 'Redigera',
-    'remove' => 'ta bort',
-    'Remove' => 'Ta bort',
-    'Update' => 'Uppdatera',
-    'Yes' => 'Ja',
-    'No' => 'Nej',
-    'cancel' => 'avbryt',
-    'or' => 'eller',
-    'Yellow' => 'Gul',
-    'Blue' => 'Blå',
-    'Green' => 'Grön',
-    'Purple' => 'Lila',
-    'Red' => 'Röd',
-    'Orange' => 'Orange',
-    'Grey' => 'Grå',
-    'Save' => 'Spara',
-    'Login' => 'Login',
-    'Official website:' => 'Officiell webbsida:',
-    'Unassigned' => 'Ej tilldelad',
-    'View this task' => 'Se denna uppgift',
-    'Remove user' => 'Ta bort användare',
-    'Do you really want to remove this user: "%s"?' => 'Vill du verkligen ta bort användaren: "%s"?',
-    'New user' => 'Ny användare',
-    'All users' => 'Alla användare',
-    'Username' => 'Användarnamn',
-    'Password' => 'Lösenord',
-    'Default project' => 'Standardprojekt',
-    'Administrator' => 'Administratör',
-    'Sign in' => 'Logga in',
-    'Users' => 'Användare',
-    'No user' => 'Ingen användare',
-    'Forbidden' => 'Ej tillåten',
-    'Access Forbidden' => 'Ej tillåten',
-    'Only administrators can access to this page.' => 'Bara adminstratörer har tillgång till denna sida.',
-    'Edit user' => 'Ändra användare',
-    'Logout' => 'Logga ut',
-    'Bad username or password' => 'Fel användarnamn eller lösenord',
-    'users' => 'Användare',
-    'projects' => 'projekt',
-    'Edit project' => 'Ändra projekt',
-    'Name' => 'Namn',
-    'Activated' => 'Aktiverad',
-    'Projects' => 'Projekt',
-    'No project' => 'Inget projekt',
-    'Project' => 'Tavlor för projekt och planering',
-    'Status' => 'Status',
-    'Tasks' => 'Uppgifter',
-    'Board' => 'Tavla',
-    'Actions' => 'Åtgärder',
-    'Inactive' => 'Inaktiv',
-    'Active' => 'Aktiv',
-    'Column %d' => 'Kolumn %d',
-    'Add this column' => 'Lägg till kolumnen',
-    '%d tasks on the board' => '%d uppgifter på tavlan',
-    '%d tasks in total' => '%d uppgifter totalt',
-    'Unable to update this board.' => 'Kunde inte uppdatera tavlan',
-    'Edit board' => 'Ändra tavlan',
-    'Disable' => 'Inaktivera',
-    'Enable' => 'Aktivera',
-    'New project' => 'Nytt projekt',
-    'Do you really want to remove this project: "%s"?' => 'Vill du verkligen ta bort projektet: "%s" ?',
-    'Remove project' => 'Ta bort projekt',
-    'Boards' => 'Tavlor',
-    'Edit the board for "%s"' => 'Ändra tavlan för "%s"',
-    'All projects' => 'Alla projekt',
-    'Change columns' => 'Ändra kolumner',
-    'Add a new column' => 'Lägg till ny kolumn',
-    'Title' => 'Titel',
-    'Add Column' => 'Lägg till kolumn',
-    'Project "%s"' => 'Tavlan "%s" är aktiv',
-    'Nobody assigned' => 'Ingen tilldelad',
-    'Assigned to %s' => 'Tilldelad %s',
-    'Remove a column' => 'Ta bort en kolumn',
-    'Remove a column from a board' => 'Ta bort en kolumn från tavlan',
-    'Unable to remove this column.' => 'Kunde inte ta bort kolumnen.',
-    'Do you really want to remove this column: "%s"?' => 'Vill du verkligen ta bort kolumnen: "%s"?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'Denna åtgärd kommer att TA BORT ALLA uppgifter kopplade till kolumnen!',
-    'Settings' => 'Inställningar',
-    'Application settings' => 'Applikationsinställningar',
-    'Language' => 'Språk',
-    'Webhook token:' => 'Token för webhooks:',
-    'API token:' => 'API token:',
-    'More information' => 'Mer information',
-    'Database size:' => 'Databasstorlek:',
-    'Download the database' => 'Ladda ner databasen',
-    'Optimize the database' => 'Optimera databasen',
-    '(VACUUM command)' => '(Vacuum kommando)',
-    '(Gzip compressed Sqlite file)' => '(Gzip komprimera Sqlite filen)',
-    'User settings' => 'Användarinställningar',
-    'My default project:' => 'Mitt standardprojekt:',
-    'Close a task' => 'Stäng en uppgift',
-    'Do you really want to close this task: "%s"?' => 'Vill du verkligen stänga uppgiften: "%s"?',
-    'Edit a task' => 'Ändra en uppgift',
-    'Column' => 'Kolumn',
-    'Color' => 'Färg',
-    'Assignee' => 'Uppdragsinnehavare',
-    'Create another task' => 'Skapa ännu en uppgift',
-    'New task' => 'Ny uppgift',
-    'Open a task' => 'Öppna en uppgift',
-    'Do you really want to open this task: "%s"?' => 'Vill du verkligen öppna denna uppgift: "%s"?',
-    'Back to the board' => 'Tillbaka till tavlan',
-    'Created on %B %e, %Y at %k:%M %p' => 'Skapad %d %B %Y kl %H:%M',
-    'There is nobody assigned' => 'Det finns ingen tilldelad',
-    'Column on the board:' => 'Kolumn på tavlan:',
-    'Status is open' => 'Statusen är öppen',
-    'Status is closed' => 'Statusen är stängd',
-    'Close this task' => 'Stäng uppgiften',
-    'Open this task' => 'Öppna uppgiften',
-    'There is no description.' => 'Det finns ingen beskrivning.',
-    'Add a new task' => 'Lägg till en ny uppgift',
-    'The username is required' => 'Användarnamnet måste anges',
-    'The maximum length is %d characters' => 'Max antal bokstäver %d',
-    'The minimum length is %d characters' => 'Minst antal bokstäver %d',
-    'The password is required' => 'Lösenordet måste anges.',
-    'This value must be an integer' => 'Detta värde måste vara ett heltal.',
-    'The username must be unique' => 'Användarnamnet måste vara unikt',
-    'The username must be alphanumeric' => 'Användarnamnet måste vara alfanumeriskt',
-    'The user id is required' => 'Användar-ID måste anges',
-    'Passwords don\'t match' => 'Lösenorden matchar inte',
-    'The confirmation is required' => 'Bekräftelse behövs.',
-    'The column is required' => 'Kolumnen måste anges',
-    'The project is required' => 'Projektet måste anges',
-    'The color is required' => 'Färgen måste anges',
-    'The id is required' => 'Aktuellt ID måste anges',
-    'The project id is required' => 'Projekt-ID måste anges',
-    'The project name is required' => 'Ett projektnamn måste anges',
-    'This project must be unique' => 'Detta projekt måste vara unikt',
-    'The title is required' => 'En titel måste anges.',
-    'The language is required' => 'Språket måste anges',
-    'There is no active project, the first step is to create a new project.' => 'Inget projekt är aktiverat, första steget är att skapa ett nytt projekt',
-    'Settings saved successfully.' => 'Inställningarna har sparats.',
-    'Unable to save your settings.' => 'Kunde inte spara dina ändringar',
-    'Database optimization done.' => 'Databasen har optimerats.',
-    'Your project have been created successfully.' => 'Ditt projekt har skapats.',
-    'Unable to create your project.' => 'Kunde inte skapa ditt projekt.',
-    'Project updated successfully.' => 'Projektet har uppdaterats.',
-    'Unable to update this project.' => 'Kunde inte uppdatera detta projekt.',
-    'Unable to remove this project.' => 'Kunde inte ta bort detta projekt.',
-    'Project removed successfully.' => 'Projektet har tagits bort.',
-    'Project activated successfully.' => 'Projektet har aktiverats.',
-    'Unable to activate this project.' => 'Kunde inte aktivera detta projekt.',
-    'Project disabled successfully.' => 'Projektet har stängts.',
-    'Unable to disable this project.' => 'Kunde inte stänga detta projekt.',
-    'Unable to open this task.' => 'Kunde inte öppna denna uppgift.',
-    'Task opened successfully.' => 'Uppgiften har öppnats.',
-    'Unable to close this task.' => 'Kunde inte stänga denna uppgift.',
-    'Task closed successfully.' => 'Uppgiften har stängts.',
-    'Unable to update your task.' => 'Kunde inte uppdatera din uppgift.',
-    'Task updated successfully.' => 'Uppgiften har uppdaterats.',
-    'Unable to create your task.' => 'Kunde inte skapa din uppgift.',
-    'Task created successfully.' => 'Uppgiften har skapats.',
-    'User created successfully.' => 'Användaren har skapats.',
-    'Unable to create your user.' => 'Kunde inte skapa din användare.',
-    'User updated successfully.' => 'Användaren har updaterats.',
-    'Unable to update your user.' => 'Kunde inte uppdatera din användare.',
-    'User removed successfully.' => 'Användaren har tagits bort.',
-    'Unable to remove this user.' => 'Kunde inte ta bort denna användare.',
-    'Board updated successfully.' => 'Tavlan uppdaterad.',
-    'Ready' => 'Denna månad',
-    'Backlog' => 'Att göra',
-    'Work in progress' => 'Pågående',
-    'Done' => 'Slutfört',
-    'Application version:' => 'Version:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'Slutfört %d %B %Y kl %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d %B %Y kl %H:%M',
-    'Date created' => 'Skapat datum',
-    'Date completed' => 'Slutfört datum',
-    'Id' => 'ID',
-    'No task' => 'Ingen uppgift',
-    'Completed tasks' => 'Slutförda uppgifter',
-    'List of projects' => 'Lista med projekt',
-    'Completed tasks for "%s"' => 'Slutföra uppgifter för "%s"',
-    '%d closed tasks' => '%d stängda uppgifter',
-    'No task for this project' => 'Inga uppgifter i detta projekt',
-    'Public link' => 'Publik länk',
-    'There is no column in your project!' => 'Det saknas kolumner i ditt projekt!',
-    'Change assignee' => 'Ändra uppdragsinnehavare',
-    'Change assignee for the task "%s"' => 'Ändra uppdragsinnehavare för uppgiften "%s"',
-    'Timezone' => 'Tidszon',
-    'Sorry, I didn\'t found this information in my database!' => 'Informationen kunde inte hittas i databasen.',
-    'Page not found' => 'Sidan hittas inte',
-    'Complexity' => 'Ungefärligt antal timmar',
-    'limit' => 'max',
-    'Task limit' => 'Uppgiftsbegränsning',
-    'This value must be greater than %d' => 'Värdet måste vara större än %d',
-    'Edit project access list' => 'Ändra projektåtkomst lista',
-    'Edit users access' => 'Användaråtkomst',
-    'Allow this user' => 'Tillåt användare',
-    'Only those users have access to this project:' => 'Bara de användarna har tillgång till detta projekt.',
-    'Don\'t forget that administrators have access to everything.' => 'Glöm inte att administratörerna har rätt att göra allt.',
-    'revoke' => 'Dra tillbaka behörighet',
-    'List of authorized users' => 'Lista med behöriga användare',
-    'User' => 'Användare',
-    'Nobody have access to this project.' => 'Ingen har tillgång till detta projekt.',
-    'You are not allowed to access to this project.' => 'Du har inte tillgång till detta projekt.',
-    'Comments' => 'Kommentarer',
-    'Post comment' => 'Ladda upp kommentar',
-    'Write your text in Markdown' => 'Exempelsyntax för text',
-    'Leave a comment' => 'Lämna en kommentar',
-    'Comment is required' => 'En kommentar måste lämnas',
-    'Leave a description' => 'Lämna en beskrivning',
-    'Comment added successfully.' => 'Kommentaren har lagts till.',
-    'Unable to create your comment.' => 'Kommentaren kunde inte laddas upp.',
-    'The description is required' => 'En beskrivning måste lämnas',
-    'Edit this task' => 'Ändra denna uppgift',
-    'Due Date' => 'Måldatum',
-    'Invalid date' => 'Ej tillåtet datum',
-    'Must be done before %B %e, %Y' => 'Måste vara klart innan %B %e, %Y',
-    '%B %e, %Y' => '%d %B %Y',
-    'Automatic actions' => 'Automatiska åtgärder',
-    'Your automatic action have been created successfully.' => 'Din automatiska åtgärd har skapats.',
-    'Unable to create your automatic action.' => 'Kunde inte skapa din automatiska åtgärd.',
-    'Remove an action' => 'Ta bort en åtgärd',
-    'Unable to remove this action.' => 'Kunde inte ta bort denna åtgärd.',
-    'Action removed successfully.' => 'Åtgärden har tagits bort.',
-    'Automatic actions for the project "%s"' => 'Automatiska åtgärder för projektet "%s"',
-    'Defined actions' => 'Definierade åtgärder',
-    'Add an action' => 'Lägg till en åtgärd',
-    'Event name' => 'Händelsenamn',
-    'Action name' => 'Åtgärdsnamn',
-    'Action parameters' => 'Åtgärdsparametrar',
-    'Action' => 'Åtgärd',
-    'Event' => 'Händelse',
-    'When the selected event occurs execute the corresponding action.' => 'När händelsen inträffar, kör inställd åtgärd.',
-    'Next step' => 'Nästa steg',
-    'Define action parameters' => 'Definiera upp händelseparametrar',
-    'Save this action' => 'Spara denna åtgärd',
-    'Do you really want to remove this action: "%s"?' => 'Vill du verkligen ta bort denna åtgärd: "%s"?',
-    'Remove an automatic action' => 'Ta bort en automatiskt åtgärd',
-    'Close the task' => 'Stäng uppgiften',
-    'Assign the task to a specific user' => 'Tilldela uppgiften till en specifik användare',
-    'Assign the task to the person who does the action' => 'Tilldela uppgiften till personen som skapar den',
-    'Duplicate the task to another project' => 'Kopiera uppgiften till ett annat projekt',
-    'Move a task to another column' => 'Flytta en uppgift till en annan kolumn',
-    'Move a task to another position in the same column' => 'Flytta en uppgift till ett nytt läge i samma kolumn',
-    'Task modification' => 'Ändra uppgift',
-    'Task creation' => 'Skapa uppgift',
-    'Open a closed task' => 'Öppna en stängd uppgift',
-    'Closing a task' => 'Stänger en uppgift',
-    'Assign a color to a specific user' => 'Tilldela en färg till en specifik användare',
-    'Column title' => 'Kolumnens titel',
-    'Position' => 'Position',
-    'Move Up' => 'Flytta upp',
-    'Move Down' => 'Flytta ned',
-    'Duplicate to another project' => 'Kopiera till ett annat projekt',
-    'Duplicate' => 'Kopiera uppgiften',
-    'link' => 'länk',
-    'Update this comment' => 'Uppdatera kommentaren',
-    'Comment updated successfully.' => 'Kommentaren har uppdaterats.',
-    'Unable to update your comment.' => 'Kunde inte uppdatera din kommentar.',
-    'Remove a comment' => 'Ta bort en kommentar',
-    'Comment removed successfully.' => 'Kommentaren har tagits bort.',
-    'Unable to remove this comment.' => 'Kunde inte ta bort denna kommentar.',
-    'Do you really want to remove this comment?' => 'Är du säker på att du vill ta bort denna kommentar?',
-    'Only administrators or the creator of the comment can access to this page.' => 'Bara administratörer eller skaparen av kommentaren har tillgång till denna sida.',
-    'Details' => 'Detaljer',
-    'Current password for the user "%s"' => 'Nuvarande lösenord för användaren %s"',
-    'The current password is required' => 'Det nuvarande lösenordet måste anges',
-    'Wrong password' => 'Fel lösenord',
-    'Reset all tokens' => 'Återställ alla tokens',
-    'All tokens have been regenerated.' => 'Alla tokens har degenererats.',
-    'Unknown' => 'Okänd',
-    'Last logins' => 'Senaste inloggningarna',
-    'Login date' => 'Inloggningsdatum',
-    'Authentication method' => 'Autentiseringsmetoder',
-    'IP address' => 'IP-adress',
-    'User agent' => 'Användaragent/webbläsare',
-    'Persistent connections' => 'Beständiga anslutningar',
-    'No session.' => 'Ingen session.',
-    'Expiration date' => 'Förfallodatum',
-    'Remember Me' => 'Kom ihåg mig',
-    'Creation date' => 'Skapatdatum',
-    'Filter by user' => 'Filtrera på användare',
-    'Filter by due date' => 'Filtrera på slutdatum',
-    'Everybody' => 'Alla',
-    'Open' => 'Öppen',
-    'Closed' => 'Stängd',
-    'Search' => 'Sök',
-    'Nothing found.' => 'Inget kunde hittas.',
-    'Search in the project "%s"' => 'Sök i projektet "%s"',
-    'Due date' => 'Måldatum',
-    'Others formats accepted: %s and %s' => 'Andra format som accepteras: %s and %s',
-    'Description' => 'Beskrivning',
-    '%d comments' => '%d kommentarer',
-    '%d comment' => '%d kommentar',
-    'Email address invalid' => 'Epost-adressen ogiltig',
-    'Your Google Account is not linked anymore to your profile.' => 'Ditt Google-konto är inte längre länkat till din profil',
-    'Unable to unlink your Google Account.' => 'Kunde inte ta bort länken till ditt Google-konto.',
-    'Google authentication failed' => 'Autentiseringen för Google misslyckades',
-    'Unable to link your Google Account.' => 'Kunde inte länka till ditt Google-konto',
-    'Your Google Account is linked to your profile successfully.' => 'Ditt Google-konto har kopplats till din profil.',
-    'Email' => 'Epost',
-    'Link my Google Account' => 'Länka till mitt Google-konto',
-    'Unlink my Google Account' => 'Ta bort länken till mitt Google-konto',
-    'Login with my Google Account' => 'Logga in med mitt Google-konto',
-    'Project not found.' => 'Projektet kunde inte hittas',
-    'Task #%d' => 'Uppgift #%d',
-    'Task removed successfully.' => 'Uppgiften har tagits bort',
-    'Unable to remove this task.' => 'Kunde inte ta bort denna uppgift',
-    'Remove a task' => 'Ta bort en uppgift',
-    'Do you really want to remove this task: "%s"?' => 'Vill du verkligen ta bort denna uppgift: "%s"?',
-    'Assign automatically a color based on a category' => 'Tilldela automatiskt en färg baserad på en kategori',
-    'Assign automatically a category based on a color' => 'Tilldela automatiskt en kategori baserad på en färg',
-    'Task creation or modification' => 'Skapa eller ändra uppgift',
-    'Category' => 'Kategori',
-    'Category:' => 'Kategori:',
-    'Categories' => 'Ange kategorier',
-    'Category not found.' => 'Kategorin hittades inte',
-    'Your category have been created successfully.' => 'Din kategori har skapats',
-    'Unable to create your category.' => 'Kunde inte skapa din kategori',
-    'Your category have been updated successfully.' => 'Din kategori har uppdaterats',
-    'Unable to update your category.' => 'Kunde inte uppdatera din kategori',
-    'Remove a category' => 'Ta bort en kategori',
-    'Category removed successfully.' => 'Kategorin har tagits bort',
-    'Unable to remove this category.' => 'Kunde inte ta bort denna kategori',
-    'Category modification for the project "%s"' => 'Ändring av kategori för projektet "%s"',
-    'Category Name' => 'Kategorinamn',
-    'Categories for the project "%s"' => 'Kategorier för projektet "%s"',
-    'Add a new category' => 'Lägg till en kategori',
-    'Do you really want to remove this category: "%s"?' => 'Vill du verkligen ta bort denna kategori: "%s"?',
-    'Filter by category' => 'Filtrera på kategori',
-    'All categories' => 'Alla kategorier',
-    'No category' => 'Ingen kategori',
-    'The name is required' => 'Namnet måste anges',
-    'Remove a file' => 'Ta bort en fil',
-    'Unable to remove this file.' => 'Kunde inte ta bort denna fil',
-    'File removed successfully.' => 'Filen har tagits bort',
-    'Attach a document' => 'Bifoga ett dokument',
-    'Do you really want to remove this file: "%s"?' => 'Vill du verkligen ta bort denna fil:"%s"?',
-    'open' => 'öppen',
-    'Attachments' => 'Bifogade filer',
-    'Edit the task' => 'Ändra uppgiften',
-    'Edit the description' => 'Ändra beskrivningen',
-    'Add a comment' => 'Lägg till kommentar',
-    'Edit a comment' => 'Ändra en kommentar',
-    'Summary' => 'Sammanfattning',
-    'Time tracking' => 'Tidsåtgång',
-    'Estimate:' => 'Uppskattning',
-    'Spent:' => 'Nedlagd tid',
-    'Do you really want to remove this sub-task?' => 'Vill du verkligen ta bort deluppgiften?',
-    'Remaining:' => 'Återstående:',
-    'hours' => 'timmar',
-    'spent' => 'nedlagt',
-    'estimated' => 'uppskattat',
-    'Sub-Tasks' => 'Deluppgifter',
-    'Add a sub-task' => 'Lägg till deluppgift',
-    'Original estimate' => 'Ursprunglig uppskattning',
-    'Create another sub-task' => 'Skapa en till deluppgift',
-    'Time spent' => 'Nedlagd tid',
-    'Edit a sub-task' => 'Ändra en deluppgift',
-    'Remove a sub-task' => 'Ta bort en deluppgift',
-    'The time must be a numeric value' => 'Tiden måste ha ett numeriskt värde',
-    'Todo' => 'Att göra',
-    'In progress' => 'Pågående',
-    'Sub-task removed successfully.' => 'Deluppgiften har tagits bort.',
-    'Unable to remove this sub-task.' => 'Kunde inte ta bort denna deluppgift.',
-    'Sub-task updated successfully.' => 'Deluppgiften har uppdaterats.',
-    'Unable to update your sub-task.' => 'Kunde inte uppdatera din deluppgift.',
-    'Unable to create your sub-task.' => 'Kunde inte skapa din deluppgift.',
-    'Sub-task added successfully.' => 'Deluppgiften har lagts till.',
-    'Maximum size: ' => 'Maxstorlek: ',
-    'Unable to upload the file.' => 'Kunde inte ladda upp filen.',
-    'Display another project' => 'Visa ett annat projekt',
-    'Your GitHub account was successfully linked to your profile.' => 'Ditt GitHub-konto har anslutits till din profil.',
-    'Unable to link your GitHub Account.' => 'Kunde inte ansluta ditt GitHub-konto.',
-    'GitHub authentication failed' => 'GitHub-verifiering misslyckades',
-    'Your GitHub account is no longer linked to your profile.' => 'Ditt GitHub-konto är inte längre anslutet till din profil.',
-    'Unable to unlink your GitHub Account.' => 'Kunde inte koppla ifrån ditt GitHub-konto.',
-    'Login with my GitHub Account' => 'Logga in med mitt GitHub-konto',
-    'Link my GitHub Account' => 'Anslut mitt GitHub-konto',
-    'Unlink my GitHub Account' => 'Koppla ifrån mitt GitHub-konto',
-    'Created by %s' => 'Skapad av %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'Senaste ändring %B %e, %Y kl %k:%M %p',
-    'Tasks Export' => 'Exportera uppgifter',
-    'Tasks exportation for "%s"' => 'Exportera uppgifter för "%s"',
-    'Start Date' => 'Startdatum',
-    'End Date' => 'Slutdatum',
-    'Execute' => 'Utför',
-    'Task Id' => 'Uppgift ID',
-    'Creator' => 'Skapare',
-    'Modification date' => 'Ändringsdatum',
-    'Completion date' => 'Slutfört datum',
-    'Webhook URL for task creation' => 'Webhook URL för att skapa uppgift',
-    'Webhook URL for task modification' => 'Webhook URL för att ändra uppgift',
-    'Clone' => 'Klona',
-    'Clone Project' => 'Klona projekt',
-    'Project cloned successfully.' => 'Projektet har klonats.',
-    'Unable to clone this project.' => 'Kunde inte klona projektet.',
-    'Email notifications' => 'Epostnotiser',
-    'Enable email notifications' => 'Aktivera epostnotiser',
-    'Task position:' => 'Uppgiftsposition:',
-    'The task #%d have been opened.' => 'Uppgiften #%d har öppnats.',
-    'The task #%d have been closed.' => 'Uppgiften #%d har stängts.',
-    'Sub-task updated' => 'Deluppgift uppdaterad',
-    'Title:' => 'Titel:',
-    'Status:' => 'Status:',
-    'Assignee:' => 'Tilldelad:',
-    'Time tracking:' => 'Tidsspårning',
-    'New sub-task' => 'Ny deluppgift',
-    'New attachment added "%s"' => 'Ny bifogning tillagd "%s"',
-    'Comment updated' => 'Kommentaren har uppdaterats',
-    'New comment posted by %s' => 'Ny kommentar postad av %s',
-    'List of due tasks for the project "%s"' => 'Lista med uppgifter för projektet "%s"',
-    '[%s][New attachment] %s (#%d)' => '[%s][Ny bifogning] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][Ny kommentar] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][Uppdaterad kommentar] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][Ny deluppgift] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][Deluppgiften uppdaterad] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][Ny uppgift] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][Uppgiften uppdaterad] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][Uppgiften stängd] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][Uppgiften öppnad] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][Förfallen uppgift]',
-    '[Kanboard] Notification' => '[Kanboard] Notis',
-    'I want to receive notifications only for those projects:' => 'Jag vill endast få notiser för dessa projekt:',
-    'view the task on Kanboard' => 'Visa uppgiften på Kanboard',
-    'Public access' => 'Publik åtkomst',
-    'Category management' => 'Hantera kategorier',
-    'User management' => 'Hantera användare',
-    'Active tasks' => 'Aktiva uppgifter',
-    'Disable public access' => 'Inaktivera publik åtkomst',
-    'Enable public access' => 'Aktivera publik åtkomst',
-    'Active projects' => 'Aktiva projekt',
-    'Inactive projects' => 'Inaktiva projekt',
-    'Public access disabled' => 'Publik åtkomst har inaktiverats',
-    'Do you really want to disable this project: "%s"?' => 'Vill du verkligen inaktivera detta projekt: "%s"?',
-    'Do you really want to duplicate this project: "%s"?' => 'Vill du verkligen kopiera detta projekt: "%s"?',
-    'Do you really want to enable this project: "%s"?' => 'Vill du verkligen aktivera detta projekt: "%s"?',
-    'Project activation' => 'Projektaktivering',
-    'Move the task to another project' => 'Flytta uppgiften till ett annat projekt',
-    'Move to another project' => 'Flytta till ett annat projekt',
-    'Do you really want to duplicate this task?' => 'Vill du verkligen kopiera denna uppgift?',
-    'Duplicate a task' => 'Kopiera en uppgift',
-    'External accounts' => 'Externa konton',
-    'Account type' => 'Kontotyp',
-    'Local' => 'Lokal',
-    'Remote' => 'Fjärr',
-    'Enabled' => 'Aktiverad',
-    'Disabled' => 'Inaktiverad',
-    'Google account linked' => 'Googlekonto länkat',
-    'Github account linked' => 'Githubkonto länkat',
-    'Username:' => 'Användarnam:',
-    'Name:' => 'Namn:',
-    'Email:' => 'E-post:',
-    'Default project:' => 'Standardprojekt',
-    'Notifications:' => 'Notiser:',
-    'Notifications' => 'Notiser',
-    'Group:' => 'Grupp:',
-    'Regular user' => 'Normal användare',
-    'Account type:' => 'Kontotyp:',
-    'Edit profile' => 'Ändra profil',
-    'Change password' => 'Byt lösenord',
-    'Password modification' => 'Ändra lösenord',
-    'External authentications' => 'Extern autentisering',
-    'Google Account' => 'Googlekonto',
-    'Github Account' => 'Githubkonto',
-    'Never connected.' => 'Inte ansluten.',
-    'No account linked.' => 'Inget konto länkat.',
-    'Account linked.' => 'Konto länkat.',
-    'No external authentication enabled.' => 'Ingen extern autentisering aktiverad.',
-    'Password modified successfully.' => 'Lösenordet har ändrats.',
-    'Unable to change the password.' => 'Kunde inte byta lösenord.',
-    'Change category for the task "%s"' => 'Byt kategori för uppgiften "%s"',
-    'Change category' => 'Byt kategori',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s öppna uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s flyttade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till positionen #%d i kolumnen "%s"',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s flyttade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till kolumnen "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s skapade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s stängde uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s skapade en deluppgift för uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade en deluppgift för uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'Tilldelades %s med en uppskattning på %s/%sh',
-    'Not assigned, estimate of %sh' => 'Inte tilldelade, uppskattat %sh',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s uppdaterade en kommentar till uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s kommenterade uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => '%s\'s aktivitet',
-    'No activity.' => 'Ingen aktivitet.',
-    'RSS feed' => 'RSS flöde',
-    '%s updated a comment on the task #%d' => '%s uppdaterade en kommentar på uppgiften #%d',
-    '%s commented on the task #%d' => '%s kommenterade uppgiften #%d',
-    '%s updated a subtask for the task #%d' => '%s uppdaterade en deluppgift för uppgiften #%d',
-    '%s created a subtask for the task #%d' => '%s skapade en deluppgift för uppgiften #%d',
-    '%s updated the task #%d' => '%s uppdaterade uppgiften #%d',
-    '%s created the task #%d' => '%s skapade uppgiften #%d',
-    '%s closed the task #%d' => '%s stängde uppgiften #%d',
-    '%s open the task #%d' => '%s öppnade uppgiften #%d',
-    '%s moved the task #%d to the column "%s"' => '%s flyttade uppgiften #%d till kolumnen "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s flyttade uppgiften #%d till positionen %d i kolumnen "%s"',
-    'Activity' => 'Aktivitet',
-    'Default values are "%s"' => 'Standardvärden är "%s"',
-    'Default columns for new projects (Comma-separated)' => 'Standardkolumner för nya projekt (kommaseparerade)',
-    'Task assignee change' => 'Ändra tilldelning av uppgiften',
-    '%s change the assignee of the task #%d to %s' => '%s byt tilldelning av uppgiften #%d till %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s byt tilldelning av uppgiften <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> till %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][Byt kolumn] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][Byt position] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][Byt tilldelning] %s (#%d)',
-    'New password for the user "%s"' => 'Nytt lösenord för användaren "%s"',
-    'Choose an event' => 'Välj en händelse',
-    'Github commit received' => 'Github-bidrag mottaget',
-    'Github issue opened' => 'Github-fråga öppnad',
-    'Github issue closed' => 'Github-fråga stängd',
-    'Github issue reopened' => 'Github-fråga öppnad på nytt',
-    'Github issue assignee change' => 'Github-fråga ny tilldelning',
-    'Github issue label change' => 'Github-fråga etikettförändring',
-    'Create a task from an external provider' => 'Skapa en uppgift från en extern leverantör',
-    'Change the assignee based on an external username' => 'Ändra tilldelning baserat på ett externt användarnamn',
-    'Change the category based on an external label' => 'Ändra kategori baserat på en extern etikett',
-    'Reference' => 'Referens',
-    'Reference: %s' => 'Referens: %s',
-    'Label' => 'Etikett',
-    'Database' => 'Databas',
-    'About' => 'Om',
-    'Database driver:' => 'Databasdrivrutin:',
-    'Board settings' => 'Inställningar för tavla',
-    'URL and token' => 'URL och token',
-    'Webhook settings' => 'Webhook inställningar',
-    'URL for task creation:' => 'URL för att skapa uppgift:',
-    'Reset token' => 'Nollställ token',
-    'API endpoint:' => 'API ändpunkt:',
-    'Refresh interval for private board' => 'Uppdateringsintervall för privat tavla',
-    'Refresh interval for public board' => 'Uppdateringsintervall för publik tavla',
-    'Task highlight period' => 'Period att framhäva ny uppgift',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Period (i sekunder) att betrakta en uppgifts ändring som ny (ange 0 för att inaktivera, 2 dagar är standard)',
-    'Frequency in second (60 seconds by default)' => 'Frekvens i sekunder (60 sekunder är standard)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => 'Frekvens i sekunder (ange 0 för att inaktivera, 10 sekunder är standard)',
-    'Application URL' => 'Applikations-URL',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => 'Exempel: http://example.kanboard.net/ (används för e-postnotiser)',
-    'Token regenerated.' => 'Token nyskapad.',
-    'Date format' => 'Datumformat',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO-format är alltid tillåtet, exempel: "%s" och "%s"',
-    'New private project' => 'Nytt privat projekt',
-    'This project is private' => 'Det här projektet är privat',
-    'Type here to create a new sub-task' => 'Skriv här för att skapa en ny deluppgift',
-    'Add' => 'Lägg till',
-    'Estimated time: %s hours' => 'Uppskattad  tid: %s timmar',
-    'Time spent: %s hours' => 'Nedlaggd tid: %s timmar',
-    'Started on %B %e, %Y' => 'Startad den %B %e, %Y',
-    'Start date' => 'Startdatum',
-    'Time estimated' => 'Uppskattad tid',
-    'There is nothing assigned to you.' => 'Du har inget tilldelat till dig.',
-    'My tasks' => 'Mina uppgifte',
-    'Activity stream' => 'Aktivitetsström',
-    'Dashboard' => 'Instrumentpanel',
-    'Confirmation' => 'Bekräftelse',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/th_TH/translations.php b/app/Locales/th_TH/translations.php
deleted file mode 100644
index 6c6a41bf..00000000
--- a/app/Locales/th_TH/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => 'ไม่มี',
-    'edit' => 'แก้ไข',
-    'Edit' => 'แก้ไข',
-    'remove' => 'ลบ',
-    'Remove' => 'ลบ',
-    'Update' => 'ปรับปรุง',
-    'Yes' => 'ใช่',
-    'No' => 'ไม่',
-    'cancel' => 'ยกเลิก',
-    'or' => 'หรือ',
-    'Yellow' => 'สีเหลือง',
-    'Blue' => 'สีน้ำเงิน',
-    'Green' => 'สีเขียว',
-    'Purple' => 'สีม่วง',
-    'Red' => 'สีแดง',
-    'Orange' => 'สีส้ม',
-    'Grey' => 'สีเทา',
-    'Save' => 'บันทึก',
-    'Login' => 'เข้าสู่ระบบ',
-    'Official website:' => 'เวบไซต์อย่างเป็นทางการ:',
-    'Unassigned' => 'ไม่กำหนด',
-    'View this task' => 'รายละเอียดงานนี้',
-    'Remove user' => 'เอาผู้ใช้ออก',
-    'Do you really want to remove this user: "%s"?' => 'คุณต้องการเอาผู้ใช้ « %s » ออกใช่หรือไม่?',
-    'New user' => 'ผู้ใช้ใหม่',
-    'All users' => 'ผู้ใช้ทั้งหมด',
-    'Username' => 'ชื่อผู้ใช้',
-    'Password' => 'รหัสผ่าน',
-    'Default project' => 'โปรเจคเริ่มต้น',
-    'Administrator' => 'ผู้ดูแลระบบ',
-    'Sign in' => 'เข้าสู่ระบบ',
-    'Users' => 'ผู้ใช้',
-    'No user' => 'ไม่มีผู้ใช้',
-    'Forbidden' => 'ไม่อนุญาติ',
-    'Access Forbidden' => 'ไม่อนุญาติให้เข้า',
-    'Only administrators can access to this page.' => 'หน้าสำหรับผู้ดูแลระบบเท่านั้น',
-    'Edit user' => 'แก้ไขผู้ใช้',
-    'Logout' => 'ออกจากระบบ',
-    'Bad username or password' => 'ชื่อผู้ใช่หรือรหัสผ่านผิด',
-    'users' => 'ผู้ใช้',
-    'projects' => 'โปรเจค',
-    'Edit project' => 'แก้ไขโปรเจค',
-    'Name' => 'ชื่อ',
-    'Activated' => 'เปิดใช้งาน',
-    'Projects' => 'โปรเจค',
-    'No project' => 'ไม่มีโปรเจค',
-    'Project' => 'โปรเจค',
-    'Status' => 'สถานะ',
-    'Tasks' => 'งาน',
-    'Board' => 'บอร์ด',
-    'Actions' => 'การกระทำ',
-    'Inactive' => 'ไม่เปิดใช้งาน',
-    'Active' => 'เปิดใช้งาน',
-    'Column %d' => 'คอลัมน์ %d',
-    'Add this column' => 'เพิ่มคอลัมน์',
-    '%d tasks on the board' => '%d งานบนบอร์ด',
-    '%d tasks in total' => '%d งานทั้งหมด',
-    'Unable to update this board.' => 'ไม่สามารถปรับปรุงบอร์ดได้.',
-    'Edit board' => 'แก้ไขบอร์ด',
-    'Disable' => 'ปิด',
-    'Enable' => 'เปิด',
-    'New project' => 'โปรเจคใหม่',
-    'Do you really want to remove this project: "%s"?' => 'คุณต้องการเอาโปรเจค « %s » ออกใช่หรือไม่?',
-    'Remove project' => 'ลบโปรเจค',
-    'Boards' => 'บอร์ด',
-    'Edit the board for "%s"' => 'แก้ไขบอร์ดสำหรับ « %s »',
-    'All projects' => 'โปรเจคทั้งหมด',
-    'Change columns' => 'เปลี่ยนคอลัมน์',
-    'Add a new column' => 'เพิ่มคอลัมน์ใหม่',
-    'Title' => 'หัวเรื่อง',
-    'Add Column' => 'เพิ่มคอลัมน์',
-    'Project "%s"' => 'โปรเจค « %s »',
-    'Nobody assigned' => 'ไม่กำหนดใคร',
-    'Assigned to %s' => 'กำหนดให้ %s',
-    'Remove a column' => 'ลบคอลัมน์',
-    'Remove a column from a board' => 'ลบคอลัมน์ออกจากบอร์ด',
-    'Unable to remove this column.' => 'ไม่สามารถลบคอลัมน์นี้',
-    'Do you really want to remove this column: "%s"?' => 'คุณต้องการลบคอลัมน์ « %s » ออกใช่หรือไม่?',
-    'This action will REMOVE ALL TASKS associated to this column!' => 'การกระทำนี้จะลบงานที่เกี่ยวข้องกับคอลัมน์นี้',
-    'Settings' => 'ตั้งค่า',
-    'Application settings' => 'ตั้งค่าการทำงาน',
-    'Language' => 'ภาษา',
-    // 'Webhook token:' => '',
-    'API token:' => 'API token:',
-    'More information' => 'ข้อมูลเพิ่มเติม',
-    'Database size:' => 'ขนาดฐานข้อมูล:',
-    'Download the database' => 'ดาวน์โหลดฐานข้อมูล',
-    'Optimize the database' => 'ปรับปรุงฐานข้อมูล',
-    '(VACUUM command)' => '(VACUUM command)',
-    '(Gzip compressed Sqlite file)' => '(Gzip compressed Sqlite file)',
-    'User settings' => 'ตั้งค่าผู้ใช้',
-    'My default project:' => 'โปรเจคเริ่มต้นของฉัน:',
-    'Close a task' => 'ปิดงาน',
-    'Do you really want to close this task: "%s"?' => 'คุณต้องการปิดงาน « %s » ใช่หรือไม่?',
-    'Edit a task' => 'แก้ไขงาน',
-    'Column' => 'คอลัมน์',
-    'Color' => 'สี',
-    'Assignee' => 'กำหนดให้',
-    'Create another task' => 'สร้างงานอื่น',
-    'New task' => 'งานใหม่',
-    'Open a task' => 'เปิดงาน',
-    'Do you really want to open this task: "%s"?' => 'คุณต้องการเปิดงาน: « %s » ใช่หรือไม่?',
-    'Back to the board' => 'กลับไปที่บอร์ด',
-    'Created on %B %e, %Y at %k:%M %p' => 'สร้างวันที่ %d/%m/%Y เวลา %H:%M',
-    'There is nobody assigned' => 'ไม่มีใครถูกกำหนด',
-    'Column on the board:' => 'คอลัมน์บนบอร์ด:',
-    'Status is open' => 'สถานะเปิด',
-    'Status is closed' => 'สถานะปิด',
-    'Close this task' => 'ปิดงานนี้',
-    'Open this task' => 'เปิดงานนี้',
-    'There is no description.' => 'ไม่มีคำอธิบาย',
-    'Add a new task' => 'เพิ่มงานใหม่',
-    'The username is required' => 'ต้องการชื่อผู้ใช้',
-    'The maximum length is %d characters' => 'จำนวนตัวอักษรสูงสุด %d ตัวอักษร',
-    'The minimum length is %d characters' => 'จำนวนตัวอักษรน้อยสุด %d ตัวอักษร',
-    'The password is required' => 'ต้องการรหัสผ่าน',
-    'This value must be an integer' => 'ต้องเป็นตัวเลข',
-    'The username must be unique' => 'ชื่อผู้ใช้ต้องไม่ซ้ำ',
-    'The username must be alphanumeric' => 'ชื่อผู้ใช้ต้องเป็นตัวอักษรหรือตัวเลข',
-    'The user id is required' => 'ต้องการไอดีผู้ใช้',
-    'Passwords don\'t match' => 'รหัสผ่านไม่ถูกต้อง',
-    'The confirmation is required' => 'ต้องการการยืนยัน',
-    'The column is required' => 'ต้องการคอลัมน์',
-    'The project is required' => 'ต้องการโปรเจค',
-    'The color is required' => 'ต้องการสี',
-    'The id is required' => 'ต้องการไอดี',
-    'The project id is required' => 'ต้องการไอดีโปรเจค',
-    'The project name is required' => 'ต้องการชื่อโปรเจค',
-    'This project must be unique' => 'ชื่อโปรเจคต้องไม่ซ้ำ',
-    'The title is required' => 'ต้องการหัวเรื่อง',
-    'The language is required' => 'ต้องการภาษา',
-    'There is no active project, the first step is to create a new project.' => 'ไม่มีโปรเจคที่ทำงานอยู่, ต้องการสร้างโปรเจคใหม่',
-    'Settings saved successfully.' => 'บันทึกการตั้งค่าเรียบร้อยแล้ว',
-    'Unable to save your settings.' => 'ไม่สามารถบันทึกการตั้งค่าได้',
-    'Database optimization done.' => 'ปรับปรุงฐานข้อมูลเรียบร้อยแล้ว',
-    'Your project have been created successfully.' => 'สร้างโปรเจคเรียบร้อยแล้ว',
-    'Unable to create your project.' => 'ไม่สามารถสร้างโปรเจคได้',
-    'Project updated successfully.' => 'ปรับปรุงโปรเจคเรียบร้อยแล้ว',
-    'Unable to update this project.' => 'ไม่สามารถปรับปรุงโปรเจคได้',
-    'Unable to remove this project.' => 'ไม่สามารถลบโปรเจคได้',
-    'Project removed successfully.' => 'ลบโปรเจคเรียบร้อยแล้ว',
-    'Project activated successfully.' => 'เปิดใช้งานโปรเจคเรียบร้อยแล้ว',
-    'Unable to activate this project.' => 'ไม่สามารถเปิดใช้งานโปรเจคได้',
-    'Project disabled successfully.' => 'ปิดโปรเจคเรียบร้อยแล้ว',
-    'Unable to disable this project.' => 'ไม่สามารถปิดโปรเจคได้',
-    'Unable to open this task.' => 'ไม่สามารถเปิดงานนี้',
-    'Task opened successfully.' => 'เปิดงานเรียบร้อยแล้ว',
-    'Unable to close this task.' => 'ไม่สามารถปิดงานนี้',
-    'Task closed successfully.' => 'ปิดงานเรียบร้อยแล้ว',
-    'Unable to update your task.' => 'ไม่สามารถปรับปรุงงานได้',
-    'Task updated successfully.' => 'ปรับปรุงงานเรียบร้อยแล้ว',
-    'Unable to create your task.' => 'ไม่สามารถสร้างงานได้',
-    'Task created successfully.' => 'สร้างงานเรียบร้อยแล้ว',
-    'User created successfully.' => 'สร้างผู้ใช้เรียบร้อยแล้ว',
-    'Unable to create your user.' => 'ไม่สามารถสร้างผู้ใช้ได้',
-    'User updated successfully.' => 'ปรับปรุงผู้ใช้เรียบร้อยแล้ว',
-    'Unable to update your user.' => 'ไม่สามารถปรับปรุงผู้ใช้ได้',
-    'User removed successfully.' => 'ลบผู้ใช้เรียบร้อยแล้ว',
-    'Unable to remove this user.' => 'ไม่สามารถลบผู้ใช้ได้',
-    'Board updated successfully.' => 'ปรับปรุงบอร์ดเรียบร้อยแล้ว',
-    'Ready' => 'พร้อม',
-    'Backlog' => 'งานค้าง',
-    'Work in progress' => 'กำลังทำ',
-    'Done' => 'เสร็จ',
-    'Application version:' => 'แอพเวอร์ชัน:',
-    'Completed on %B %e, %Y at %k:%M %p' => 'เรียบร้อยวันที่ %d/%m/%Y เวลา %H:%M',
-    '%B %e, %Y at %k:%M %p' => '%d/%m/%Y เวลา %H:%M',
-    'Date created' => 'สร้างวันที่',
-    'Date completed' => 'เรียบร้อยวันที่',
-    'Id' => 'ไอดี',
-    'No task' => 'ไม่มีงาน',
-    'Completed tasks' => 'งานที่เสร็จแล้ว',
-    'List of projects' => 'รายชื่อโปรเจค',
-    'Completed tasks for "%s"' => 'งานที่เสร็จแล้วสำหรับ « %s »',
-    '%d closed tasks' => '%d งานที่ปิด',
-    'No task for this project' => 'ไม่มีงานสำหรับโปรเจคนี้',
-    'Public link' => 'ลิงค์สาธารณะ',
-    'There is no column in your project!' => 'ไม่มีคอลัมน์ในโปรเจคของคุณ',
-    'Change assignee' => 'เปลี่ยนการกำหนด',
-    'Change assignee for the task "%s"' => 'เปลี่ยนการกำหนดสำหรับงาน « %s »',
-    'Timezone' => 'เขตเวลา',
-    'Sorry, I didn\'t found this information in my database!' => 'เสียใจด้วย ไม่สามารถหาข้อมูลในฐานข้อมูลได้',
-    'Page not found' => 'ไม่พบหน้า',
-    'Complexity' => 'ความซับซ้อน',
-    'limit' => 'จำกัด',
-    'Task limit' => 'จำกัดงาน',
-    'This value must be greater than %d' => 'ค่าต้องมากกว่า %d',
-    'Edit project access list' => 'แก้ไขการเข้าถึงรายชื่อโปรเจค',
-    'Edit users access' => 'แก้ไขการเข้าถึงผู้ใช้',
-    'Allow this user' => 'อนุญาตผู้ใช้นี้',
-    'Only those users have access to this project:' => 'ผู้ใช้ที่สามารถเข้าถึงโปรเจคนี้:',
-    'Don\'t forget that administrators have access to everything.' => 'อย่าลืมผู้ดูแลระบบสามารถเข้าถึงได้ทุกอย่าง',
-    'revoke' => 'ยกเลิก',
-    'List of authorized users' => 'รายชื่อผู้ใช้ที่ได้รับการยืนยัน',
-    'User' => 'ผู้ใช้',
-    // 'Nobody have access to this project.' => '',
-    'You are not allowed to access to this project.' => 'คุณไม่ได้รับอนุญาตให้เข้าถึงโปรเจคนี้',
-    'Comments' => 'ความคิดเห็น',
-    'Post comment' => 'แสดงความคิดเห็น',
-    'Write your text in Markdown' => 'เขียนข้อความในรูปแบบ Markdown',
-    'Leave a comment' => 'ออกความคิดเห็น',
-    'Comment is required' => 'ต้องการความคิดเห็น',
-    'Leave a description' => 'แสดงคำอธิบาย',
-    'Comment added successfully.' => 'เพิ่มความคิดเห็นเรียบร้อยแล้ว',
-    'Unable to create your comment.' => 'ไม่สามารถสร้างความคิดเห็น',
-    'The description is required' => 'ต้องการคำอธิบาย',
-    'Edit this task' => 'แก้ไขงาน',
-    'Due Date' => 'วันที่ครบกำหนด',
-    'Invalid date' => 'วันที่ผิด',
-    'Must be done before %B %e, %Y' => 'ต้องทำให้เสร็จก่อน %d/%m/%Y',
-    '%B %e, %Y' => '%d/%m/%Y',
-    'Automatic actions' => 'การกระทำอัตโนมัติ',
-    'Your automatic action have been created successfully.' => 'การกระทำอัตโนมัติสร้างเรียบร้อยแล้ว',
-    'Unable to create your automatic action.' => 'ไม่สามารถสร้างการกระทำอัตโนมัติได้',
-    'Remove an action' => 'ลบการกระทำ',
-    'Unable to remove this action.' => 'ไม่สามารถลบการกระทำ',
-    'Action removed successfully.' => 'ลบการกระทำเรียบร้อยแล้ว',
-    'Automatic actions for the project "%s"' => 'การกระทำอัตโนมัติสำหรับโปรเจค « %s »',
-    'Defined actions' => 'กำหนดการกระทำ',
-    'Add an action' => 'เพิ่มการกระทำ',
-    'Event name' => 'ชื่อเหตุกาณ์',
-    'Action name' => 'ชื่อการกระทำ',
-    'Action parameters' => 'พารามิเตอร์ของการกระทำ',
-    'Action' => 'การกระทำ',
-    'Event' => 'เหตุการณ์',
-    'When the selected event occurs execute the corresponding action.' => 'เหตุการ์ที่เลือกจะเกิดขึ้นเมื่อมีการกระทำที่สอดคล้องกัน',
-    'Next step' => 'ขั้นตอนต่อไป',
-    'Define action parameters' => 'กำหนดพารามิเตอร์ของการกระทำ',
-    'Save this action' => 'บันทึกการกระทำนี้',
-    'Do you really want to remove this action: "%s"?' => 'คุณต้องการลบการกระทำ « %s » ใช่หรือไม่?',
-    'Remove an automatic action' => 'ลบการกระทำอัตโนมัติ',
-    'Close the task' => 'ปิดงาน',
-    'Assign the task to a specific user' => 'กำหนดงานให้ผู้ใช้แบบเจาะจง',
-    'Assign the task to the person who does the action' => 'กำหนดงานให้ผู้ใช้งานปัจจุบัน',
-    'Duplicate the task to another project' => 'ทำซ้ำงานนี้ในโปรเจคอื่น',
-    'Move a task to another column' => 'ย้ายงานไปคอลัมน์อื่น',
-    'Move a task to another position in the same column' => 'ย้ายงานไปตำแหน่งอื่นในคอลัมน์เดียวกัน',
-    'Task modification' => 'แก้ไขงาน',
-    'Task creation' => 'สร้างงาน',
-    'Open a closed task' => 'เปิดงานที่ปิดอยู่',
-    'Closing a task' => 'กำลังปิดงาน',
-    'Assign a color to a specific user' => 'กำหนดสีให้ผู้ใช้แบบเจาะจง',
-    'Column title' => 'หัวเรื่องคอลัมน์',
-    'Position' => 'ตำแหน่ง',
-    'Move Up' => 'ย้ายขึ้น',
-    'Move Down' => 'ย้ายลง',
-    'Duplicate to another project' => 'ทำซ้ำในโปรเจคอื่น',
-    'Duplicate' => 'ทำซ้ำ',
-    'link' => 'ลิงค์',
-    'Update this comment' => 'ปรับปรุงความคิดเห็นนี้',
-    'Comment updated successfully.' => 'ปรับปรุงความคิดเห็นเรียบร้อยแล้ว',
-    'Unable to update your comment.' => 'ไม่สามารถปรับปรุงความคิดเห็นได้',
-    'Remove a comment' => 'ลบความคิดเห็น',
-    'Comment removed successfully.' => 'ลบความคิดเห็นเรียบร้อยแล้ว',
-    'Unable to remove this comment.' => 'ไม่สามารถลบความคิดเห็นได้',
-    'Do you really want to remove this comment?' => 'คุณต้องการลบความคิดเห็น',
-    'Only administrators or the creator of the comment can access to this page.' => 'เฉพาะผู้ดูแลระบบหรือผู้สร้างความคิดเห็นเข้าถึงหน้านี้',
-    'Details' => 'รายละเอียด',
-    'Current password for the user "%s"' => 'รหัสผ่านปัจจุบันของผู้ใช้ « %s »',
-    'The current password is required' => 'ต้องการรหัสผ่านปัจจุบัน',
-    'Wrong password' => 'รหัสผ่านผิด',
-    'Reset all tokens' => 'รีเซตโทเคนทั้งหมด ',
-    'All tokens have been regenerated.' => 'โทเคนทั้งหมดทำการสร้างใหม่',
-    'Unknown' => 'ไม่ทราบ',
-    'Last logins' => 'เข้าใช้ล่าสุด',
-    'Login date' => 'วันที่เข้าใข้',
-    'Authentication method' => 'วิธีการยืนยันตัวตน',
-    'IP address' => 'ไอพี แอดเดรส',
-    'User agent' => 'User agent',
-    'Persistent connections' => 'Persistent connections',
-    'No session.' => 'No session.',
-    'Expiration date' => 'หมดอายุวันที่',
-    'Remember Me' => 'จดจำฉัน',
-    'Creation date' => 'สร้างวันที่',
-    'Filter by user' => 'กรองตามผู้ใช้',
-    'Filter by due date' => 'กรองตามวันครบกำหนด',
-    'Everybody' => 'ทุกคน',
-    'Open' => 'เปิด',
-    'Closed' => 'ปิด',
-    'Search' => 'ค้นหา',
-    'Nothing found.' => 'ค้นหาไม่พบ.',
-    'Search in the project "%s"' => 'ค้นหาในโปรเจค "%s"',
-    'Due date' => 'วันที่ครบกำหนด',
-    'Others formats accepted: %s and %s' => 'รูปแบบอื่นที่ได้รับการยอมรับ: %s และ %s',
-    'Description' => 'คำอธิบาย',
-    '%d comments' => '%d ความคิดเห็น',
-    '%d comment' => '%d ความคิดเห็น',
-    'Email address invalid' => 'อีเมลผิด',
-    'Your Google Account is not linked anymore to your profile.' => 'กูเกิลแอคเคาท์ไม่ได้เชื่อมต่อกับประวัติของคุณ',
-    'Unable to unlink your Google Account.' => 'ไม่สามารถยกเลิกการเชื่อมต่อกับกูเกิลแอคเคาท์',
-    'Google authentication failed' => 'การยืนยันกับกูเกิลผิดพลาด',
-    'Unable to link your Google Account.' => 'ไม่สามารถเชื่อมต่อกับกูเกิลแอคเคาท์',
-    'Your Google Account is linked to your profile successfully.' => 'กูเกลิแอคเคาท์เชื่อมต่อกับประวัติของคุณเรียบร้อยแล้ว',
-    'Email' => 'อีเมล',
-    'Link my Google Account' => 'เชื่อมต่อกับกูเกิลแอคเคาท์',
-    'Unlink my Google Account' => 'ไม่เชื่อมต่อกับกูเกิลแอคเคาท์',
-    'Login with my Google Account' => 'เข้าใช้ด้วยกูเกิลแอคเคาท์',
-    'Project not found.' => 'หาโปรเจคไม่พบ',
-    'Task #%d' => 'งานที่ %d',
-    'Task removed successfully.' => 'ลบงานเรียบร้อยแล้ว',
-    'Unable to remove this task.' => 'ไม่สามารถลบงานนี้',
-    'Remove a task' => 'ลบงาาน',
-    'Do you really want to remove this task: "%s"?' => 'คุณต้องการลบงาน "%s" ออกใช่หรือไม่?',
-    'Assign automatically a color based on a category' => 'กำหนดสีอัตโนมัติขึ้นอยู่กับกลุ่ม',
-    'Assign automatically a category based on a color' => 'กำหนดกลุ่มอัตโนมัติขึ้นอยู่กับสี',
-    'Task creation or modification' => 'สร้างหรือแก้ไขงาน',
-    'Category' => 'กลุ่ม',
-    'Category:' => 'กลุ่ม:',
-    'Categories' => 'กลุ่ม',
-    'Category not found.' => 'ไม่พบกลุ่ม.',
-    'Your category have been created successfully.' => 'สร้างกลุ่มเรียบร้อยแล้ว',
-    'Unable to create your category.' => 'ไม่สามารถสร้างกลุ่มได้',
-    'Your category have been updated successfully.' => 'ปรับปรุงกลุ่มเรียบร้อยแล้ว',
-    'Unable to update your category.' => 'ไม่สามารถปรับปรุงกลุ่มได้',
-    'Remove a category' => 'ลบกลุ่ม',
-    'Category removed successfully.' => 'ลบกลุ่มเรียบร้อยแล้ว',
-    'Unable to remove this category.' => 'ไม่สามารถลบกลุ่มได้',
-    'Category modification for the project "%s"' => 'แก้ไขกลุ่มสำหรับโปรเจค "%s"',
-    'Category Name' => 'ชื่อกลุ่ม',
-    'Categories for the project "%s"' => 'กลุ่มสำหรับโปรเจค "%s"',
-    'Add a new category' => 'เพิ่มกลุ่มใหม่',
-    'Do you really want to remove this category: "%s"?' => 'คุณต้องการลบกลุ่ม "%s" ใช่หรือไม่?',
-    'Filter by category' => 'กรองตามกลุ่ม',
-    'All categories' => 'กลุ่มทั้งหมด',
-    'No category' => 'ไม่มีกลุ่ม',
-    'The name is required' => 'ต้องการชื่อ',
-    'Remove a file' => 'ลบไฟล์',
-    'Unable to remove this file.' => 'ไม่สามารถลบไฟล์ได้',
-    'File removed successfully.' => 'ลบไฟล์เรียบร้อยแล้ว',
-    'Attach a document' => 'แนบเอกสาร',
-    'Do you really want to remove this file: "%s"?' => 'คุณต้องการลบไฟล์ "%s" ใช่หรือไม่?',
-    'open' => 'เปิด',
-    'Attachments' => 'แนบ',
-    'Edit the task' => 'แก้ไขงาน',
-    'Edit the description' => 'แก้ไขคำอธิบาย',
-    'Add a comment' => 'เพิ่มความคิดเห็น',
-    'Edit a comment' => 'แก้ไขความคิดเห็น',
-    'Summary' => 'สรุป',
-    'Time tracking' => 'การติดตามเวลา',
-    'Estimate:' => 'ประมาณ:',
-    'Spent:' => 'ใช้:',
-    'Do you really want to remove this sub-task?' => 'คุณต้องการลบงานย่อยใช่หรือไม่?',
-    'Remaining:' => 'เหลือ:',
-    'hours' => 'ชั่วโมง',
-    'spent' => 'ใช้',
-    'estimated' => 'ประมาณ',
-    'Sub-Tasks' => 'งานย่อย',
-    'Add a sub-task' => 'เพิ่มงานย่อย',
-    // 'Original estimate' => '',
-    'Create another sub-task' => 'สร้างงานย่อยอื่น',
-    // 'Time spent' => '',
-    'Edit a sub-task' => 'แก้ไขงานย่อย',
-    'Remove a sub-task' => 'ลบงานย่อย',
-    'The time must be a numeric value' => 'เวลาที่ต้องเป็นตัวเลข',
-    'Todo' => 'สิ่งที่ต้องทำ',
-    'In progress' => 'กำลังดำเนินการ',
-    'Sub-task removed successfully.' => 'ลบงานย่อยเรียบร้อยแล้ว',
-    'Unable to remove this sub-task.' => 'ไม่สามารถลบงานย่อยได้',
-    'Sub-task updated successfully.' => 'ปรับปรุงงานย่อย่่เรียบร้อยแล้ว',
-    'Unable to update your sub-task.' => 'ไม่สามารถปรับปรุงานย่อยได้',
-    'Unable to create your sub-task.' => 'ไม่สามารถสร้างงานย่อยได้',
-    'Sub-task added successfully.' => 'เพิ่มงานย่อยเรียบร้อยแล้ว',
-    'Maximum size: ' => 'ขนาดสูงสุด:',
-    'Unable to upload the file.' => 'ไม่สามารถอัพโหลดไฟล์ได้',
-    'Display another project' => 'แสดงโปรเจคอื่น',
-    'Your GitHub account was successfully linked to your profile.' => 'กิทฮับแอคเคาท์เชื่อมต่อกับประวัติเรียบร้อยแล้ว',
-    'Unable to link your GitHub Account.' => 'ไม่สามารถเชื่อมต่อกับกิทฮับแอคเคาท์ได้',
-    'GitHub authentication failed' => 'การยืนยันกิทฮับผิดพลาด',
-    'Your GitHub account is no longer linked to your profile.' => 'กิทฮับแอคเคาท์ไม่ได้มีการเชื่อมโยงไปยังโปรไฟล์ของคุณ',
-    'Unable to unlink your GitHub Account.' => 'ไม่สามารถยกเลิกการเชื่อมต่อกิทฮับแอคเคาท์ได้',
-    'Login with my GitHub Account' => 'เข้าใช้ด้วยกิทฮับแอคเคาท์',
-    'Link my GitHub Account' => 'เชื่อมกับกิทฮับแอคเคาท์',
-    'Unlink my GitHub Account' => 'ยกเลิกการเชื่อมกับกิทอับแอคเคาท์',
-    'Created by %s' => 'สร้างโดย %s',
-    'Last modified on %B %e, %Y at %k:%M %p' => 'แก้ไขล่าสุดวันที่ %B %e, %Y เวลา %k:%M %p',
-    'Tasks Export' => 'ส่งออกงาน',
-    'Tasks exportation for "%s"' => 'ส่งออกงานสำหรับ "%s"',
-    'Start Date' => 'เริ่มวันที่',
-    'End Date' => 'สิ้นสุดวันที่',
-    'Execute' => 'ประมวลผล',
-    'Task Id' => 'งาน ไอดี',
-    'Creator' => 'ผู้สร้าง',
-    'Modification date' => 'วันที่แก้ไข',
-    'Completion date' => 'วันที่เสร็จสิ้น',
-    'Webhook URL for task creation' => 'Webhook URL for task creation',
-    'Webhook URL for task modification' => 'Webhook URL for task modification',
-    'Clone' => 'เลียนแบบ',
-    // 'Clone Project' => '',
-    'Project cloned successfully.' => 'เลียนแบบโปรเจคเรียบร้อยแล้ว',
-    'Unable to clone this project.' => 'ไม่สามารถเลียบแบบโปรเจคได้',
-    'Email notifications' => 'อีเมลแจ้งเตือน',
-    'Enable email notifications' => 'เปิดอีเมลแจ้งเตือน',
-    'Task position:' => 'ตำแหน่งงาน',
-    'The task #%d have been opened.' => 'งานที่ #%d ถุกเปิด',
-    'The task #%d have been closed.' => 'งานที่ #%d ถูกปิด',
-    'Sub-task updated' => 'ปรับปรุงงานย่อย',
-    'Title:' => 'หัวเรื่อง:',
-    'Status:' => 'สถานะ:',
-    'Assignee:' => 'กำหนดให้:',
-    'Time tracking:' => 'การติดตามเวลา:',
-    'New sub-task' => 'งานย่อยใหม่',
-    'New attachment added "%s"' => 'เพิ่มการแนบใหม่ "%s"',
-    'Comment updated' => 'ปรับปรุงความคิดเห็น',
-    'New comment posted by %s' => 'ความคิดเห็นใหม่จาก %s',
-    'List of due tasks for the project "%s"' => 'รายการงานสำหรับโปรเจค "%s"',
-    '[%s][New attachment] %s (#%d)' => '[%s][แนบใหม่] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][ความคิดเห็นใหม่] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][ปรับปรุงความคิดเห็น] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][งานย่อยใหม่] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][ปรับปรุงงานย่อย] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][งานใหม่] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][ปรับปรุุงงาน] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][งานที่ปิด] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][งานที่เปิด] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][งานปัจจุบัน]',
-    '[Kanboard] Notification' => '[Kanboard] แจ้งเตือน',
-    'I want to receive notifications only for those projects:' => 'ฉันต้องการรับการแจ้งเตือนสำหรับโปรเจค:',
-    'view the task on Kanboard' => 'แสดงงานบน Kanboard',
-    'Public access' => 'การเข้าถึงสาธารณะ',
-    // 'Category management' => '',
-    // 'User management' => '',
-    'Active tasks' => 'งานที่กำลังใช้งาน',
-    'Disable public access' => 'ปิดการเข้าถึงสาธารณะ',
-    'Enable public access' => 'เปิดการเข้าถึงสาธารณะ',
-    'Active projects' => 'เปิดโปรเจค',
-    'Inactive projects' => 'ปิดโปรเจค',
-    'Public access disabled' => 'การเข้าถึงสาธารณะถูกปิด',
-    'Do you really want to disable this project: "%s"?' => 'คุณต้องการปิดการใช้งานโปรเจคนี้: "%s" ใช่หรือไม่?',
-    'Do you really want to duplicate this project: "%s"?' => 'คุณต้องการทำซ้ำโปรเจคนี้ "%s" ใช่หรือไม่?',
-    'Do you really want to enable this project: "%s"?' => 'คุณต้องการเปิดการใช้งานโปรเจคนี้: "%s" ใช่หรือไม่?',
-    'Project activation' => 'การ เปิด/ปิด ใช้งานโปรเจค',
-    'Move the task to another project' => 'ย้ายงานไปโปรเจคอื่น',
-    'Move to another project' => 'ย้ายไปโปรเจคอื่น',
-    'Do you really want to duplicate this task?' => 'คุณต้องการทำซ้ำงานนี้ใช่หรือไม่?',
-    'Duplicate a task' => 'ทำซ้ำงาน',
-    'External accounts' => 'บัญชีภายนอก',
-    'Account type' => 'ประเภทบัญชี',
-    'Local' => 'ท้องถิ่น',
-    'Remote' => 'รีโมท',
-    'Enabled' => 'เปิดการใช้',
-    'Disabled' => 'ปิดการใช้',
-    'Google account linked' => 'เชื่อมกับกูเกิลแอคเคาท์',
-    'Github account linked' => 'เชื่อมกับกิทฮับแอคเคาท์',
-    'Username:' => 'ชื่อผู้ใช้:',
-    'Name:' => 'ชื่อ:',
-    'Email:' => 'อีเมล:',
-    'Default project:' => 'โปรเจคเริ่มต้น:',
-    'Notifications:' => 'แจ้งเตือน:',
-    'Notifications' => 'การแจ้งเตือน',
-    'Group:' => 'กลุ่ม:',
-    'Regular user' => 'ผู้ใช้ปกติ:',
-    'Account type:' => 'ชนิดบัญชี:',
-    'Edit profile' => 'แก้ไขประวัติ',
-    'Change password' => 'เปลี่ยนรหัสผ่าน',
-    'Password modification' => 'แก้ไขรหัสผ่าน',
-    'External authentications' => 'การยืนยันภายนอก',
-    'Google Account' => 'กูเกิลแอคเคาท์',
-    'Github Account' => 'กิทฮับแอคเคาท์',
-    'Never connected.' => 'ไม่เชื่อมต่อ',
-    'No account linked.' => 'แอคเคาท์ไม่มีการเชื่อม',
-    'Account linked.' => 'แอคเคาท์เชื่อมต่อแล้ว',
-    'No external authentication enabled.' => 'ไม่เปิดการใช้งานการยืนยันภายนอก',
-    'Password modified successfully.' => 'แก้ไขรหัสผ่านเรียบร้อยแล้ว',
-    'Unable to change the password.' => 'ไม่สามารถเปลี่ยนรหัสผ่านได้',
-    'Change category for the task "%s"' => 'เปลี่ยนกลุ่มสำหรับงาน "%s"',
-    'Change category' => 'เปลี่ยนกลุ่ม',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s เปิดงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s ย้ายงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> ไปตำแหน่ง #%d ในคอลัมน์ "%s"',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s ย้ายงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> ไปคอลัมน์ "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s สร้างงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปิดงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s สร้างงานย่อยสำหรับงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงงานย่อยสำหรับงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    'Assigned to %s with an estimate of %s/%sh' => 'กำหนดให้ %s โดยประมาณแล้ว %s/%sh',
-    'Not assigned, estimate of %sh' => 'ไม่กำหนดแล้ว, ประมาณเวลาที่ใช้ %s ชั่วโมง',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s ปรับปรุงความคิดเห็นในงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s แสดงความคิดเห็นของงานแล้ว <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => 'กิจกรรม %s',
-    'No activity.' => 'ไม่มีกิจกรรม',
-    'RSS feed' => 'RSS feed',
-    '%s updated a comment on the task #%d' => '%s ปรับปรุงความคิดเห็นบนงานแล้ว #%d',
-    '%s commented on the task #%d' => '%s แสดงความคิดเห็นบนงานแล้ว #%d',
-    '%s updated a subtask for the task #%d' => '%s ปรับปรุงงานย่อยสำหรับงานแล้ว #%d',
-    '%s created a subtask for the task #%d' => '%s สร้างงานย่อยสำหรับงานแล้ว #%d',
-    '%s updated the task #%d' => '%s ปรับปรุงงานแล้ว #%d',
-    '%s created the task #%d' => '%s สร้างงานแล้ว #%d',
-    '%s closed the task #%d' => '%s ปิดงานแล้ว #%d',
-    '%s open the task #%d' => '%s เปิดงานแล้ว #%d',
-    '%s moved the task #%d to the column "%s"' => '%s ย้ายงานแล้ว #%d ไปที่คอลัมน์ "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s ย้ายงานแล้ว #%d ไปตำแหน่ง %d ในคอลัมน์ที่ "%s"',
-    'Activity' => 'กิจกรรม',
-    'Default values are "%s"' => 'ค่าเริ่มต้น "%s"',
-    'Default columns for new projects (Comma-separated)' => 'คอลัมน์เริ่มต้นสำหรับโปรเจคใหม่ (Comma-separated)',
-    'Task assignee change' => 'เปลี่ยนการกำหนดบุคคลของงาน',
-    // '%s change the assignee of the task #%d to %s' => '',
-    // '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '',
-    // '[%s][Column Change] %s (#%d)' => '',
-    // '[%s][Position Change] %s (#%d)' => '',
-    // '[%s][Assignee Change] %s (#%d)' => '',
-    'New password for the user "%s"' => 'รหัสผ่านใหม่สำหรับผู้ใช้ "%s"',
-    // 'Choose an event' => '',
-    // 'Github commit received' => '',
-    // 'Github issue opened' => '',
-    // 'Github issue closed' => '',
-    // 'Github issue reopened' => '',
-    // 'Github issue assignee change' => '',
-    // 'Github issue label change' => '',
-    // 'Create a task from an external provider' => '',
-    // 'Change the assignee based on an external username' => '',
-    // 'Change the category based on an external label' => '',
-    // 'Reference' => '',
-    // 'Reference: %s' => '',
-    // 'Label' => '',
-    // 'Database' => '',
-    // 'About' => '',
-    // 'Database driver:' => '',
-    // 'Board settings' => '',
-    // 'URL and token' => '',
-    // 'Webhook settings' => '',
-    // 'URL for task creation:' => '',
-    // 'Reset token' => '',
-    // 'API endpoint:' => '',
-    // 'Refresh interval for private board' => '',
-    // 'Refresh interval for public board' => '',
-    // 'Task highlight period' => '',
-    // 'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '',
-    // 'Frequency in second (60 seconds by default)' => '',
-    // 'Frequency in second (0 to disable this feature, 10 seconds by default)' => '',
-    // 'Application URL' => '',
-    // 'Example: http://example.kanboard.net/ (used by email notifications)' => '',
-    // 'Token regenerated.' => '',
-    // 'Date format' => '',
-    // 'ISO format is always accepted, example: "%s" and "%s"' => '',
-    // 'New private project' => '',
-    // 'This project is private' => '',
-    // 'Type here to create a new sub-task' => '',
-    // 'Add' => '',
-    // 'Estimated time: %s hours' => '',
-    // 'Time spent: %s hours' => '',
-    // 'Started on %B %e, %Y' => '',
-    // 'Start date' => '',
-    // 'Time estimated' => '',
-    // 'There is nothing assigned to you.' => '',
-    // 'My tasks' => '',
-    // 'Activity stream' => '',
-    // 'Dashboard' => '',
-    'Confirmation' => 'ยืนยันรหัสผ่าน',
-    // 'Allow everybody to access to this project' => '',
-    'Everybody have access to this project.' => 'ทุกคนสามารถเข้าถึงโปรเจคนี้',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Locales/zh_CN/translations.php b/app/Locales/zh_CN/translations.php
deleted file mode 100644
index bfe15067..00000000
--- a/app/Locales/zh_CN/translations.php
+++ /dev/null
@@ -1,556 +0,0 @@
-<?php
-
-return array(
-    'None' => '无',
-    'edit' => '编辑',
-    'Edit' => '编辑',
-    'remove' => '移除',
-    'Remove' => '移除',
-    'Update' => '更新',
-    'Yes' => '是',
-    'No' => '否',
-    'cancel' => '取消',
-    'or' => '或者',
-    'Yellow' => '黄色',
-    'Blue' => '蓝色',
-    'Green' => '绿色',
-    'Purple' => '紫色',
-    'Red' => '红色',
-    'Orange' => '橘色',
-    'Grey' => '灰色',
-    'Save' => '保存',
-    'Login' => '登录',
-    'Official website:' => '官方网站:',
-    'Unassigned' => '未指定',
-    'View this task' => '查看该任务',
-    'Remove user' => '移除用户',
-    'Do you really want to remove this user: "%s"?' => '你确定要移除这个用户吗:"%s"?',
-    'New user' => '新建用户',
-    'All users' => '所有用户',
-    'Username' => '用户名',
-    'Password' => '密码',
-    'Default project' => '默认项目',
-    'Administrator' => '管理员',
-    'Sign in' => '登录',
-    'Users' => '用户',
-    'No user' => '没有用户',
-    'Forbidden' => '禁止',
-    'Access Forbidden' => '禁止进入',
-    'Only administrators can access to this page.' => '只有管理员可以查看该页面。',
-    'Edit user' => '修改用户',
-    'Logout' => '退出',
-    'Bad username or password' => '用户名或密码错误',
-    'users' => '用户',
-    'projects' => '项目',
-    'Edit project' => '修改项目',
-    'Name' => '名称',
-    'Activated' => '已激活',
-    'Projects' => '项目',
-    'No project' => '无项目',
-    'Project' => '项目',
-    'Status' => '状态',
-    'Tasks' => '任务',
-    'Board' => '看板',
-    'Actions' => '动作',
-    'Inactive' => '未激活',
-    'Active' => '激活',
-    'Column %d' => '第%d栏目',
-    'Add this column' => '加入该栏目',
-    '%d tasks on the board' => '看板目前有%d个任务',
-    '%d tasks in total' => '总共有%d个任务',
-    'Unable to update this board.' => '无法更新该看板。',
-    'Edit board' => '修改看板',
-    'Disable' => '停用',
-    'Enable' => '启用',
-    'New project' => '新建项目',
-    'Do you really want to remove this project: "%s"?' => '你确定要移除该项目吗:"%s"?',
-    'Remove project' => '移除项目',
-    'Boards' => '看板',
-    'Edit the board for "%s"' => '为"%s"修改看板',
-    'All projects' => '所有项目',
-    'Change columns' => '更改栏目',
-    'Add a new column' => '添加新栏目',
-    'Title' => '标题',
-    'Add Column' => '添加栏目',
-    'Project "%s"' => '项目 "%s"',
-    'Nobody assigned' => '无人被指派',
-    'Assigned to %s' => '指派给 %s',
-    'Remove a column' => '移除一个栏目',
-    'Remove a column from a board' => '从看板移除一个栏目',
-    'Unable to remove this column.' => '无法移除该栏目。',
-    'Do you really want to remove this column: "%s"?' => '你确定要移除该栏目:"%s"吗?',
-    'This action will REMOVE ALL TASKS associated to this column!' => '该动作将移除与该栏目相关的所有项目!',
-    'Settings' => '设置',
-    'Application settings' => '应用设置',
-    'Language' => '语言',
-    'Webhook token:' => '页面钩子令牌:',
-    'API token:' => 'API 令牌:',
-    'More information' => '更多信息',
-    'Database size:' => '数据库大小:',
-    'Download the database' => '下载数据库',
-    'Optimize the database' => '优化数据库',
-    '(VACUUM command)' => '(VACUUM 指令)',
-    '(Gzip compressed Sqlite file)' => '(用Gzip压缩的Sqlite文件)',
-    'User settings' => '用户设置',
-    'My default project:' => '我的默认项目:',
-    'Close a task' => '关闭一个任务',
-    'Do you really want to close this task: "%s"?' => '你确定要关闭任务: "%s"?',
-    'Edit a task' => '修改一个任务',
-    'Column' => '栏目',
-    'Color' => '颜色',
-    'Assignee' => '负责人',
-    'Create another task' => '创建另一个任务',
-    'New task' => '新进任务',
-    'Open a task' => '开一个任务',
-    'Do you really want to open this task: "%s"?' => '你确定要开这个任务吗?"%s"',
-    'Back to the board' => '回到看板',
-    'Created on %B %e, %Y at %k:%M %p' => '创建时间:%Y/%m/%d %H:%M',
-    'There is nobody assigned' => '无人负责',
-    'Column on the board:' => '看板上的栏目:',
-    'Status is open' => '开启状态',
-    'Status is closed' => '关闭状态',
-    'Close this task' => '关闭该任务',
-    'Open this task' => '开启该任务',
-    'There is no description.' => '无描述。',
-    'Add a new task' => '添加新任务',
-    'The username is required' => '需要用户名',
-    'The maximum length is %d characters' => '最长%d个英文字符',
-    'The minimum length is %d characters' => '最短%d个英文自负',
-    'The password is required' => '需要密码',
-    'This value must be an integer' => '该值必须为整数',
-    'The username must be unique' => '用户名必须唯一',
-    'The username must be alphanumeric' => '用户名必须是英文字符或数字组成',
-    'The user id is required' => '用户id是必须的',
-    'Passwords don\'t match' => '密码不匹配',
-    'The confirmation is required' => '需要确认',
-    'The column is required' => '需要指定栏目',
-    'The project is required' => '需要指定项目',
-    'The color is required' => '需要指定颜色',
-    'The id is required' => '需要指定id',
-    'The project id is required' => '需要指定项目id',
-    'The project name is required' => '需要指定项目名称',
-    'This project must be unique' => '项目名称必须唯一',
-    'The title is required' => '需要指定标题',
-    'The language is required' => '需要指定语言',
-    'There is no active project, the first step is to create a new project.' => '尚无活跃项目,请首先创建一个新项目。',
-    'Settings saved successfully.' => '设置成功保存。',
-    'Unable to save your settings.' => '无法保存你的设置。',
-    'Database optimization done.' => '数据库优化完成。',
-    'Your project have been created successfully.' => '您的项目已经成功创建。',
-    'Unable to create your project.' => '无法为您创建项目。',
-    'Project updated successfully.' => '成功更新项目。',
-    'Unable to update this project.' => '无法更新该项目。',
-    'Unable to remove this project.' => '无法移除该项目。',
-    'Project removed successfully.' => '成功移除项目。',
-    'Project activated successfully.' => '项目成功激活。',
-    'Unable to activate this project.' => '无法激活该项目。',
-    'Project disabled successfully.' => '成功停用项目。',
-    'Unable to disable this project.' => '无法停用该项目。',
-    'Unable to open this task.' => '无法开启该任务。',
-    'Task opened successfully.' => '任务开启成功。',
-    'Unable to close this task.' => '无法关闭该任务。',
-    'Task closed successfully.' => '成功关闭任务。',
-    'Unable to update your task.' => '无法更新您的任务。',
-    'Task updated successfully.' => '成功更新任务。',
-    'Unable to create your task.' => '无法为您创建任务。',
-    'Task created successfully.' => '成功创建任务。',
-    'User created successfully.' => '成功创建用户。',
-    'Unable to create your user.' => '无法创建用户。',
-    'User updated successfully.' => '成功更新用户。',
-    'Unable to update your user.' => '无法为您更新用户。',
-    'User removed successfully.' => '成功移除用户。',
-    'Unable to remove this user.' => '无法移除该用户。',
-    'Board updated successfully.' => '看板成功更新。',
-    'Ready' => '预备',
-    'Backlog' => '积压',
-    'Work in progress' => '工作进行中',
-    'Done' => '完成',
-    'Application version:' => '应用程序版本:',
-    'Completed on %B %e, %Y at %k:%M %p' => '于%Y/%m/%d %H:%M 完成',
-    '%B %e, %Y at %k:%M %p' => '%Y/%m/%d %H:%M',
-    'Date created' => '创建时间',
-    'Date completed' => '完成时间',
-    'Id' => '编号',
-    'No task' => '无任务',
-    'Completed tasks' => '已完成任务',
-    'List of projects' => '项目列表',
-    'Completed tasks for "%s"' => '"%s"已经完成的任务',
-    '%d closed tasks' => '%d个已关闭任务',
-    'No task for this project' => '该项目尚无任务',
-    'Public link' => '公开链接',
-    'There is no column in your project!' => '该项目尚无栏目项!',
-    'Change assignee' => '变更负责人',
-    'Change assignee for the task "%s"' => '更改任务"%s"的负责人',
-    'Timezone' => '时区',
-    'Sorry, I didn\'t found this information in my database!' => '抱歉,无法在数据库中找到该信息!',
-    'Page not found' => '页面未找到',
-    'Complexity' => '复杂度',
-    'limit' => '限制',
-    'Task limit' => '任务限制',
-    'This value must be greater than %d' => '该数值必须大于%d',
-    'Edit project access list' => '编辑项目存取列表',
-    'Edit users access' => '编辑用户存取权限',
-    'Allow this user' => '允许该用户',
-    'Only those users have access to this project:' => '只有这些用户有该项目的存取权限:',
-    'Don\'t forget that administrators have access to everything.' => '别忘了管理员有一切的权限。',
-    'revoke' => '撤销',
-    'List of authorized users' => '已授权的用户列表',
-    'User' => '用户',
-    'Nobody have access to this project.' => '无用户可以访问此项目.',
-    'You are not allowed to access to this project.' => '您对该项目没有权限。',
-    'Comments' => '评论',
-    'Post comment' => '发表评论',
-    'Write your text in Markdown' => '用Markdown格式编写',
-    'Leave a comment' => '留言',
-    'Comment is required' => '必须得有评论',
-    'Leave a description' => '给一个描述',
-    'Comment added successfully.' => '评论成功添加。',
-    'Unable to create your comment.' => '无法创建评论。',
-    'The description is required' => '必须得有描述',
-    'Edit this task' => '编辑该任务',
-    'Due Date' => '到期时间',
-    'Invalid date' => '无效日期',
-    'Must be done before %B %e, %Y' => '必须在%Y/%m/%d前完成',
-    '%B %e, %Y' => '%Y/%m/%d',
-    'Automatic actions' => '自动动作',
-    'Your automatic action have been created successfully.' => '您的自动动作已成功创建',
-    'Unable to create your automatic action.' => '无法为您创建自动动作。',
-    'Remove an action' => '移除一个动作。',
-    'Unable to remove this action.' => '无法移除该动作',
-    'Action removed successfully.' => '成功移除动作。',
-    'Automatic actions for the project "%s"' => '项目"%s"的自动动作',
-    'Defined actions' => '已定义的动作',
-    'Add an action' => '添加动作',
-    'Event name' => '事件名称',
-    'Action name' => '动作名称',
-    'Action parameters' => '动作参数',
-    'Action' => '动作',
-    'Event' => '事件',
-    'When the selected event occurs execute the corresponding action.' => '当所选事件发生时执行相应动作。',
-    'Next step' => '下一步',
-    'Define action parameters' => '定义动作参数',
-    'Save this action' => '保存该动作',
-    'Do you really want to remove this action: "%s"?' => '确定要移除该动作"%s"吗?',
-    'Remove an automatic action' => '移除一个自动动作',
-    'Close the task' => '关闭任务',
-    'Assign the task to a specific user' => '将该任务指派给一个用户',
-    'Assign the task to the person who does the action' => '将任务指派给产生该动作的用户',
-    'Duplicate the task to another project' => '复制该任务到另一项目',
-    'Move a task to another column' => '移动任务到另一栏目',
-    'Move a task to another position in the same column' => '将任务移到该栏目另一位置',
-    'Task modification' => '任务修改',
-    'Task creation' => '任务创建',
-    'Open a closed task' => '开启已关闭任务',
-    'Closing a task' => '正在关闭任务',
-    'Assign a color to a specific user' => '为特定用户指派颜色',
-    'Column title' => '栏目名称',
-    'Position' => '位置',
-    'Move Up' => '往上移',
-    'Move Down' => '往下移',
-    'Duplicate to another project' => '复制到另一项目',
-    'Duplicate' => '复制',
-    'link' => '连接',
-    'Update this comment' => '更新该评论',
-    'Comment updated successfully.' => '评论成功更新。',
-    'Unable to update your comment.' => '无法更新您的评论。',
-    'Remove a comment' => '移除评论',
-    'Comment removed successfully.' => '评论成功移除。',
-    'Unable to remove this comment.' => '无法移除该评论。',
-    'Do you really want to remove this comment?' => '确定要移除评论吗?',
-    'Only administrators or the creator of the comment can access to this page.' => '只有管理员或评论创建者可以进入该页面。',
-    'Details' => '细节',
-    'Current password for the user "%s"' => '用户"%s"的当前密码',
-    'The current password is required' => '需要输入当前密码',
-    'Wrong password' => '密码错误',
-    'Reset all tokens' => '重置所有令牌',
-    'All tokens have been regenerated.' => '所有令牌都重新生成了。',
-    'Unknown' => '未知',
-    'Last logins' => '上次登录',
-    'Login date' => '登录日期',
-    'Authentication method' => '认证方式',
-    'IP address' => 'IP地址',
-    'User agent' => '浏览器标识',
-    'Persistent connections' => '持续连接',
-    'No session.' => '无会话',
-    'Expiration date' => '过期',
-    'Remember Me' => '记住我',
-    'Creation date' => '创建日期',
-    'Filter by user' => '按用户过滤',
-    'Filter by due date' => '按到期时间过滤',
-    'Everybody' => '所有人',
-    'Open' => '打开',
-    'Closed' => '关闭',
-    'Search' => '查找',
-    'Nothing found.' => '没找到。',
-    'Search in the project "%s"' => '在项目"%s"中查找',
-    'Due date' => '到期时间',
-    'Others formats accepted: %s and %s' => '允许其他格式:%s 和 %s',
-    'Description' => '描述',
-    '%d comments' => '%d个评论',
-    '%d comment' => '%d个评论',
-    'Email address invalid' => 'Email地址无效',
-    'Your Google Account is not linked anymore to your profile.' => '您的google帐号不再与您的账户配置关联。',
-    'Unable to unlink your Google Account.' => '无法去除您google帐号的关联',
-    'Google authentication failed' => 'google验证失败',
-    'Unable to link your Google Account.' => '无法关联您的google帐号。',
-    'Your Google Account is linked to your profile successfully.' => '您的google帐号已成功与账户配置关联。',
-    'Email' => 'Email',
-    'Link my Google Account' => '关联我的google帐号',
-    'Unlink my Google Account' => '去除我的google帐号关联',
-    'Login with my Google Account' => '用我的google帐号登录',
-    'Project not found.' => '未发现项目',
-    'Task #%d' => '任务 #%d',
-    'Task removed successfully.' => '任务成功去除',
-    'Unable to remove this task.' => '无法移除该任务。',
-    'Remove a task' => '移除一个任务',
-    'Do you really want to remove this task: "%s"?' => '确定要移除任务"%s"吗?',
-    'Assign automatically a color based on a category' => '基于一个分类自动指派颜色',
-    'Assign automatically a category based on a color' => '基于一种颜色自动指派分类',
-    'Task creation or modification' => '任务创建或修改',
-    'Category' => '分类',
-    'Category:' => '分类:',
-    'Categories' => '分类',
-    'Category not found.' => '未找到分类。',
-    'Your category have been created successfully.' => '成功为您创建分类。',
-    'Unable to create your category.' => '无法为您创建分类。',
-    'Your category have been updated successfully.' => '成功为您更新分类。',
-    'Unable to update your category.' => '无法为您更新分类。',
-    'Remove a category' => '移除一个分类',
-    'Category removed successfully.' => '分类成功移除。',
-    'Unable to remove this category.' => '无法移除该分类。',
-    'Category modification for the project "%s"' => '为项目"%s"修改分类',
-    'Category Name' => '分类名称',
-    'Categories for the project "%s"' => '项目"%s"的分类',
-    'Add a new category' => '加入新分类',
-    'Do you really want to remove this category: "%s"?' => '您确定要移除分类"%s"吗?',
-    'Filter by category' => '按分类过滤',
-    'All categories' => '所有分类',
-    'No category' => '无分类',
-    'The name is required' => '必须要有名字',
-    'Remove a file' => '移除一个文件',
-    'Unable to remove this file.' => '无法移除该文件。',
-    'File removed successfully.' => '文件成功移除。',
-    'Attach a document' => '附加文档',
-    'Do you really want to remove this file: "%s"?' => '您确定要移除文件"%s"吗?',
-    'open' => '打开',
-    'Attachments' => '附件',
-    'Edit the task' => '修改任务',
-    'Edit the description' => '修改描述',
-    'Add a comment' => '添加评论',
-    'Edit a comment' => '编辑评论',
-    'Summary' => '概要',
-    'Time tracking' => '时间记录',
-    'Estimate:' => '评估:',
-    'Spent:' => '花费:',
-    'Do you really want to remove this sub-task?' => '请确认是否要删除此子任务?',
-    'Remaining:' => '剩余:',
-    'hours' => '小时',
-    'spent' => '花费',
-    'estimated' => '评估',
-    'Sub-Tasks' => '子任务',
-    'Add a sub-task' => '添加子任务',
-    'Original estimate' => '初步预估',
-    'Create another sub-task' => '创建另一个子任务',
-    'Time spent' => '时间花费',
-    'Edit a sub-task' => '编辑子任务',
-    'Remove a sub-task' => '删除子任务',
-    'The time must be a numeric value' => '时间必须为数字',
-    'Todo' => '待完成',
-    'In progress' => '正在进行',
-    'Sub-task removed successfully.' => '成功删除子任务',
-    'Unable to remove this sub-task.' => '无法删除此任务',
-    'Sub-task updated successfully.' => '成功创建子任务',
-    'Unable to update your sub-task.' => '无法更新子任务',
-    'Unable to create your sub-task.' => '无法创建子任务',
-    'Sub-task added successfully.' => '成功添加子任务',
-    'Maximum size: ' => '大小上限:',
-    'Unable to upload the file.' => '无法上传文件',
-    'Display another project' => '显示其它项目',
-    'Your GitHub account was successfully linked to your profile.' => 'GitHub账号已经成功链接到您的用户',
-    'Unable to link your GitHub Account.' => '无法链接到GitHub账户',
-    'GitHub authentication failed' => 'GitHub认证失败',
-    'Your GitHub account is no longer linked to your profile.' => 'Github账号已经不再链接到您的用户',
-    'Unable to unlink your GitHub Account.' => '无法链接GitHub账号',
-    'Login with my GitHub Account' => '用Github账号登录',
-    'Link my GitHub Account' => '链接GitHub账号',
-    'Unlink my GitHub Account' => '取消GitHub账号链接',
-    'Created by %s' => '创建者:',
-    'Last modified on %B %e, %Y at %k:%M %p' => '最后修改:%Y/%m/%d/ %H:%M',
-    'Tasks Export' => '任务导出',
-    'Tasks exportation for "%s"' => '导出任务"%s"',
-    'Start Date' => '开始时间',
-    'End Date' => '结束时间',
-    'Execute' => '执行',
-    'Task Id' => '任务ID',
-    'Creator' => '创建者',
-    'Modification date' => '修改日期',
-    'Completion date' => '完成日期',
-    'Webhook URL for task creation' => '创建任务的Webhook URL',
-    'Webhook URL for task modification' => '修改任务的Webhook URL',
-    'Clone' => '克隆',
-    'Clone Project' => '复制项目',
-    'Project cloned successfully.' => '成功复制项目。',
-    'Unable to clone this project.' => '无法复制此项目',
-    'Email notifications' => '邮件通知',
-    'Enable email notifications' => '启用邮件通知',
-    'Task position:' => '任务位置:',
-    'The task #%d have been opened.' => '任务#%d已经被开启.',
-    'The task #%d have been closed.' => '任务#%d已经被关闭.',
-    'Sub-task updated' => '子任务更新',
-    'Title:' => '标题:',
-    'Status:' => '状态:',
-    'Assignee:' => '负责人',
-    'Time tracking:' => '时间记录',
-    'New sub-task' => '新建子任务',
-    'New attachment added "%s"' => '新附件已添加"%s"',
-    'Comment updated' => '更新了评论',
-    'New comment posted by %s' => '%s 的新评论',
-    'List of due tasks for the project "%s"' => '项目"%s"的到期任务列表',
-    '[%s][New attachment] %s (#%d)' => '[%s][新附件] %s (#%d)',
-    '[%s][New comment] %s (#%d)' => '[%s][新评论] %s (#%d)',
-    '[%s][Comment updated] %s (#%d)' => '[%s][评论更新] %s (#%d)',
-    '[%s][New subtask] %s (#%d)' => '[%s][新子任务] %s (#%d)',
-    '[%s][Subtask updated] %s (#%d)' => '[%s][子任务更新] %s (#%d)',
-    '[%s][New task] %s (#%d)' => '[%s][新任务] %s (#%d)',
-    '[%s][Task updated] %s (#%d)' => '[%s][任务更新] %s (#%d)',
-    '[%s][Task closed] %s (#%d)' => '[%s][任务关闭] %s (#%d)',
-    '[%s][Task opened] %s (#%d)' => '[%s][任务开启] %s (#%d)',
-    '[%s][Due tasks]' => '[%s][到期任务]',
-    '[Kanboard] Notification' => '[Kanboard] 通知',
-    'I want to receive notifications only for those projects:' => '我仅需要收到下面项目的通知:',
-    'view the task on Kanboard' => '在看板中查看此任务',
-    'Public access' => '公开访问',
-    'Category management' => '分类管理',
-    'User management' => '用户管理',
-    'Active tasks' => '活动任务',
-    'Disable public access' => '停止公开访问',
-    'Enable public access' => '开启公开访问',
-    'Active projects' => '活动项目',
-    'Inactive projects' => '不活动项目',
-    'Public access disabled' => '已经禁止公开访问',
-    'Do you really want to disable this project: "%s"?' => '确认要禁用项目"%s"吗?',
-    'Do you really want to duplicate this project: "%s"?' => '确认要复制项目"%s"吗?',
-    'Do you really want to enable this project: "%s"?' => '确认要启用项目"%s"吗?',
-    'Project activation' => '项目启动',
-    'Move the task to another project' => '移动任务到其它项目',
-    'Move to another project' => '移动到其它项目',
-    'Do you really want to duplicate this task?' => '确定要复制此任务吗?',
-    'Duplicate a task' => '复制任务',
-    'External accounts' => '外部账户',
-    'Account type' => '账户类型',
-    'Local' => '本地',
-    'Remote' => '远程',
-    'Enabled' => '启用',
-    'Disabled' => '停用',
-    'Google account linked' => '已经链接谷歌账号',
-    'Github account linked' => '已经链接Github账号',
-    'Username:' => '用户名:',
-    'Name:' => '姓名:',
-    'Email:' => '电子邮件:',
-    'Default project:' => '默认项目:',
-    'Notifications:' => '通知:',
-    'Notifications' => '通知',
-    'Group:' => '群组:',
-    'Regular user' => '常规用户',
-    'Account type:' => '账户类型:',
-    'Edit profile' => '编辑属性',
-    'Change password' => '修改密码',
-    'Password modification' => '修改密码',
-    'External authentications' => '外部认证',
-    'Google Account' => '谷歌账号',
-    'Github Account' => 'Github 账号',
-    'Never connected.' => '从未连接。',
-    'No account linked.' => '未链接账号。',
-    'Account linked.' => '已经链接账号。',
-    'No external authentication enabled.' => '未启用外部认证。',
-    'Password modified successfully.' => '已经成功修改密码。',
-    'Unable to change the password.' => '无法修改密码。',
-    'Change category for the task "%s"' => '变更任务 "%s" 的分类',
-    'Change category' => '变更分类',
-    '%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 开启了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"' => '%s 将任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 移动到了"%s"的第#%d个位置',
-    '%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"' => '%s 移动任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 到栏目 "%s"',
-    '%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 创建了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 关闭了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 创建了 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的子任务',
-    '%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的子任务',
-    'Assigned to %s with an estimate of %s/%sh' => '分配给 %s,预估需要 %s/%s 小时',
-    'Not assigned, estimate of %sh' => '未分配,预估需要 %s 小时',
-    '%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 更新了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>的评论',
-    '%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>' => '%s 评论了任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>',
-    '%s\'s activity' => '%s的活动',
-    'No activity.' => '无活动',
-    'RSS feed' => 'RSS 链接',
-    '%s updated a comment on the task #%d' => '%s 更新了任务 #%d 的评论',
-    '%s commented on the task #%d' => '%s 评论了任务 #%d',
-    '%s updated a subtask for the task #%d' => '%s 更新了任务 #%d 的子任务',
-    '%s created a subtask for the task #%d' => '%s 创建了任务 #%d 的子任务',
-    '%s updated the task #%d' => '%s 更新了任务 #%d',
-    '%s created the task #%d' => '%s 创建了任务 #%d',
-    '%s closed the task #%d' => '%s 关闭了任务 #%d',
-    '%s open the task #%d' => '%s 开启了任务 #%d',
-    '%s moved the task #%d to the column "%s"' => '%s 将任务 #%d 移动到栏目 "%s"',
-    '%s moved the task #%d to the position %d in the column "%s"' => '%s将任务#%d移动到"%s"的第 %d 列',
-    'Activity' => '活动',
-    'Default values are "%s"' => '默认值为 "%s"',
-    'Default columns for new projects (Comma-separated)' => '新建项目的默认栏目(用逗号分开)',
-    'Task assignee change' => '任务分配变更',
-    '%s change the assignee of the task #%d to %s' => '%s 将任务 #%d 分配给了 %s',
-    '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s' => '%s 将任务 <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> 分配给 %s',
-    '[%s][Column Change] %s (#%d)' => '[%s][栏目变更] %s (#%d)',
-    '[%s][Position Change] %s (#%d)' => '[%s][位置变更] %s (#%d)',
-    '[%s][Assignee Change] %s (#%d)' => '[%s][任务分配变更] %s (#%d)',
-    'New password for the user "%s"' => '用户"%s"的新密码',
-    'Choose an event' => '选择一个事件',
-    'Github commit received' => '收到了Github提交',
-    'Github issue opened' => '开启了Github问题报告',
-    'Github issue closed' => '关闭了Github问题报告',
-    'Github issue reopened' => '重新开启Github问题',
-    'Github issue assignee change' => 'Github问题负责人已经变更',
-    'Github issue label change' => 'Github任务标签修改',
-    'Create a task from an external provider' => '从外部创建任务',
-    'Change the assignee based on an external username' => '根据外部用户名修改任务分配',
-    'Change the category based on an external label' => '根据外部标签修改分类',
-    'Reference' => '参考',
-    'Reference: %s' => '参考:%s',
-    'Label' => '标签',
-    'Database' => '数据库',
-    'About' => '关于',
-    'Database driver:' => '数据库驱动:',
-    'Board settings' => '看板设置',
-    'URL and token' => 'URL和令牌',
-    'Webhook settings' => 'Webhook 设置',
-    'URL for task creation:' => '创建任务的URL:',
-    'Reset token' => '重置令牌',
-    'API endpoint:' => 'API 端点:',
-    'Refresh interval for private board' => '私人看板的刷新时间',
-    'Refresh interval for public board' => '公共看板的刷新时间',
-    'Task highlight period' => '任务高亮时间',
-    'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => '多久内的任务视作刚刚修改(单位:秒,设置为0停用,默认是2天',
-    'Frequency in second (60 seconds by default)' => '频率,单位为秒(默认是60秒)',
-    'Frequency in second (0 to disable this feature, 10 seconds by default)' => '频率,单位为秒(设置为0停用此功能,默认是10秒)',
-    'Application URL' => '应用URL',
-    'Example: http://example.kanboard.net/ (used by email notifications)' => '例如:http://example.kanboard.net/ (用于电子邮件通知)',
-    'Token regenerated.' => '重新生成令牌',
-    'Date format' => '日期格式',
-    'ISO format is always accepted, example: "%s" and "%s"' => 'ISO 格式总是允许的,例如:"%s" 和 "%s"',
-    'New private project' => '新建私有项目',
-    'This project is private' => '此项目为私有项目',
-    'Type here to create a new sub-task' => '要创建新的子任务,请在此输入',
-    'Add' => '添加',
-    'Estimated time: %s hours' => '预计时间:%s小时',
-    'Time spent: %s hours' => '花费时间:%s小时',
-    'Started on %B %e, %Y' => '开始时间: %Y/%m/%d %H:%M ',
-    'Start date' => '启动日期',
-    'Time estimated' => '预计时间',
-    'There is nothing assigned to you.' => '无任务指派给你。',
-    'My tasks' => '我的任务',
-    'Activity stream' => '活动流',
-    'Dashboard' => '面板',
-    'Confirmation' => '确认',
-    // 'Allow everybody to access to this project' => '',
-    // 'Everybody have access to this project.' => '',
-    // 'Webhooks' => '',
-    // 'API' => '',
-);
diff --git a/app/Template/action_event.php b/app/Template/action_event.php
new file mode 100644
index 00000000..eee41780
--- /dev/null
+++ b/app/Template/action_event.php
@@ -0,0 +1,22 @@
+<div class="page-header">
+    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
+</div>
+
+<h3><?= t('Choose an event') ?></h3>
+<form method="post" action="?controller=action&amp;action=params&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+    <?= Helper\form_hidden('action_name', $values) ?>
+
+    <?= Helper\form_label(t('Event'), 'event_name') ?>
+    <?= Helper\form_select('event_name', $events, $values) ?><br/>
+
+    <div class="form-help">
+        <?= t('When the selected event occurs execute the corresponding action.') ?>
+    </div>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Next step') ?>" class="btn btn-blue"/>
+        <?= t('or') ?> <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/action_index.php b/app/Template/action_index.php
new file mode 100644
index 00000000..30874591
--- /dev/null
+++ b/app/Template/action_index.php
@@ -0,0 +1,65 @@
+<div class="page-header">
+    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
+</div>
+
+<?php if (! empty($actions)): ?>
+
+<h3><?= t('Defined actions') ?></h3>
+<table>
+    <tr>
+        <th><?= t('Event name') ?></th>
+        <th><?= t('Action name') ?></th>
+        <th><?= t('Action parameters') ?></th>
+        <th><?= t('Action') ?></th>
+    </tr>
+
+    <?php foreach ($actions as $action): ?>
+    <tr>
+        <td><?= Helper\in_list($action['event_name'], $available_events) ?></td>
+        <td><?= Helper\in_list($action['action_name'], $available_actions) ?></td>
+        <td>
+            <ul>
+            <?php foreach ($action['params'] as $param): ?>
+                <li>
+                    <?= Helper\in_list($param['name'], $available_params) ?> =
+                    <strong>
+                    <?php if (Helper\contains($param['name'], 'column_id')): ?>
+                        <?= Helper\in_list($param['value'], $columns_list) ?>
+                    <?php elseif (Helper\contains($param['name'], 'user_id')): ?>
+                        <?= Helper\in_list($param['value'], $users_list) ?>
+                    <?php elseif (Helper\contains($param['name'], 'project_id')): ?>
+                        <?= Helper\in_list($param['value'], $projects_list) ?>
+                    <?php elseif (Helper\contains($param['name'], 'color_id')): ?>
+                        <?= Helper\in_list($param['value'], $colors_list) ?>
+                    <?php elseif (Helper\contains($param['name'], 'category_id')): ?>
+                        <?= Helper\in_list($param['value'], $categories_list) ?>
+                    <?php elseif (Helper\contains($param['name'], 'label')): ?>
+                        <?= Helper\escape($param['value']) ?>
+                    <?php endif ?>
+                    </strong>
+                </li>
+            <?php endforeach ?>
+            </ul>
+        </td>
+        <td>
+            <a href="?controller=action&amp;action=confirm&amp;project_id=<?= $project['id'] ?>&amp;action_id=<?= $action['id'] ?>"><?= t('Remove') ?></a>
+        </td>
+    </tr>
+    <?php endforeach ?>
+
+</table>
+
+<?php endif ?>
+
+<h3><?= t('Add an action') ?></h3>
+<form method="post" action="?controller=action&amp;action=event&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+
+    <?= Helper\form_label(t('Action'), 'action_name') ?>
+    <?= Helper\form_select('action_name', $available_actions, $values) ?><br/>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Next step') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/action_params.php b/app/Template/action_params.php
new file mode 100644
index 00000000..f647149b
--- /dev/null
+++ b/app/Template/action_params.php
@@ -0,0 +1,40 @@
+<div class="page-header">
+    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
+</div>
+
+<h3><?= t('Define action parameters') ?></h3>
+<form method="post" action="?controller=action&amp;action=create&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+    <?= Helper\form_hidden('event_name', $values) ?>
+    <?= Helper\form_hidden('action_name', $values) ?>
+
+    <?php foreach ($action_params as $param_name => $param_desc): ?>
+
+        <?php if (Helper\contains($param_name, 'column_id')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_select('params['.$param_name.']', $columns_list, $values) ?><br/>
+        <?php elseif (Helper\contains($param_name, 'user_id')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_select('params['.$param_name.']', $users_list, $values) ?><br/>
+        <?php elseif (Helper\contains($param_name, 'project_id')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_select('params['.$param_name.']', $projects_list, $values) ?><br/>
+        <?php elseif (Helper\contains($param_name, 'color_id')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_select('params['.$param_name.']', $colors_list, $values) ?><br/>
+        <?php elseif (Helper\contains($param_name, 'category_id')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_select('params['.$param_name.']', $categories_list, $values) ?><br/>
+        <?php elseif (Helper\contains($param_name, 'label')): ?>
+            <?= Helper\form_label($param_desc, $param_name) ?>
+            <?= Helper\form_text('params['.$param_name.']', $values) ?>
+        <?php endif ?>
+
+    <?php endforeach ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save this action') ?>" class="btn btn-blue"/>
+        <?= t('or') ?> <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/action_remove.php b/app/Template/action_remove.php
new file mode 100644
index 00000000..668067da
--- /dev/null
+++ b/app/Template/action_remove.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Remove an automatic action') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this action: "%s"?', Helper\in_list($action['event_name'], $available_events).'/'.Helper\in_list($action['action_name'], $available_actions)) ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'action', 'remove', array('project_id' => $project['id'], 'action_id' => $action['id']), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'action', 'index', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/app_forbidden.php b/app/Template/app_forbidden.php
new file mode 100644
index 00000000..0c035404
--- /dev/null
+++ b/app/Template/app_forbidden.php
@@ -0,0 +1,9 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Forbidden') ?></h2>
+    </div>
+
+    <p class="alert alert-error">
+        <?= t('Access Forbidden') ?>
+    </p>
+</section>
\ No newline at end of file
diff --git a/app/Template/app_index.php b/app/Template/app_index.php
new file mode 100644
index 00000000..91eecce4
--- /dev/null
+++ b/app/Template/app_index.php
@@ -0,0 +1,45 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Dashboard') ?></h2>
+    </div>
+    <section id="dashboard">
+        <div class="dashboard-left-column">
+            <h2><?= t('My tasks') ?></h2>
+            <?php if (empty($tasks)): ?>
+                <p class="alert"><?= t('There is nothing assigned to you.') ?></p>
+            <?php else: ?>
+                <table>
+                    <tr>
+                        <th>&nbsp;</th>
+                        <th width="15%"><?= t('Project') ?></th>
+                        <th width="40%"><?= t('Title') ?></th>
+                        <th><?= t('Due date') ?></th>
+                        <th><?= t('Date created') ?></th>
+                    </tr>
+                    <?php foreach ($tasks as $task): ?>
+                    <tr>
+                        <td class="task-table task-<?= $task['color_id'] ?>">
+                            <?= Helper\a('#'.$task['id'], 'task', 'show', array('task_id' => $task['id'])) ?>
+                        </td>
+                        <td>
+                            <?= Helper\a(Helper\escape($task['project_name']), 'board', 'show', array('project_id' => $task['project_id'])) ?>
+                        </td>
+                        <td>
+                            <?= Helper\a(Helper\escape($task['title']), 'task', 'show', array('task_id' => $task['id'])) ?>
+                        </td>
+                        <td>
+                            <?= dt('%B %e, %Y', $task['date_due']) ?>
+                        </td>
+                        <td>
+                            <?= dt('%B %e, %Y', $task['date_creation']) ?>
+                        </td>
+                    </tr>
+                    <?php endforeach ?>
+                </table>
+            <?php endif ?>
+        </div>
+        <div class="dashboard-right-column">
+            <h2><?= t('Activity stream') ?></h2>
+            <?= Helper\template('project_events', array('events' => $events)) ?>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/app_notfound.php b/app/Template/app_notfound.php
new file mode 100644
index 00000000..734d16a4
--- /dev/null
+++ b/app/Template/app_notfound.php
@@ -0,0 +1,9 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Page not found') ?></h2>
+    </div>
+
+    <p class="alert alert-error">
+        <?= t('Sorry, I didn\'t found this information in my database!') ?>
+    </p>
+</section>
\ No newline at end of file
diff --git a/app/Template/board_assignee.php b/app/Template/board_assignee.php
new file mode 100644
index 00000000..41ede32b
--- /dev/null
+++ b/app/Template/board_assignee.php
@@ -0,0 +1,24 @@
+<section id="main">
+
+    <div class="page-header board">
+        <h2><?= t('Project "%s"', $current_project_name) ?></h2>
+    </div>
+
+    <section>
+        <h3><?= t('Change assignee for the task "%s"', $values['title']) ?></h3>
+        <form method="post" action="?controller=board&amp;action=updateAssignee" autocomplete="off">
+            <?= Helper\form_csrf() ?>
+            <?= Helper\form_hidden('id', $values) ?>
+            <?= Helper\form_hidden('project_id', $values) ?>
+
+            <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
+            <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
+
+            <div class="form-actions">
+                <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+                <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
+            </div>
+        </form>
+    </section>
+
+</section>
\ No newline at end of file
diff --git a/app/Template/board_category.php b/app/Template/board_category.php
new file mode 100644
index 00000000..36126a1d
--- /dev/null
+++ b/app/Template/board_category.php
@@ -0,0 +1,24 @@
+<section id="main">
+
+    <div class="page-header board">
+        <h2><?= t('Project "%s"', $current_project_name) ?></h2>
+    </div>
+
+    <section>
+        <h3><?= t('Change category for the task "%s"', $values['title']) ?></h3>
+        <form method="post" action="?controller=board&amp;action=updateCategory" autocomplete="off">
+            <?= Helper\form_csrf() ?>
+            <?= Helper\form_hidden('id', $values) ?>
+            <?= Helper\form_hidden('project_id', $values) ?>
+
+            <?= Helper\form_label(t('Category'), 'category_id') ?>
+            <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
+
+            <div class="form-actions">
+                <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+                <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
+            </div>
+        </form>
+    </section>
+
+</section>
\ No newline at end of file
diff --git a/app/Template/board_edit.php b/app/Template/board_edit.php
new file mode 100644
index 00000000..cfaebc50
--- /dev/null
+++ b/app/Template/board_edit.php
@@ -0,0 +1,58 @@
+<div class="page-header">
+    <h2><?= t('Edit the board for "%s"', $project['name']) ?></h2>
+</div>
+<section>
+
+<h3><?= t('Change columns') ?></h3>
+<form method="post" action="?controller=board&amp;action=update&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?php $i = 0; ?>
+    <table>
+        <tr>
+            <th><?= t('Position') ?></th>
+            <th><?= t('Column title') ?></th>
+            <th><?= t('Task limit') ?></th>
+            <th><?= t('Actions') ?></th>
+        </tr>
+        <?php foreach ($columns as $column): ?>
+        <tr>
+            <td><?= Helper\form_label(t('Column %d', ++$i), 'title['.$column['id'].']', array('title="column_id='.$column['id'].'"')) ?></td>
+            <td><?= Helper\form_text('title['.$column['id'].']', $values, $errors, array('required')) ?></td>
+            <td><?= Helper\form_number('task_limit['.$column['id'].']', $values, $errors, array('placeholder="'.t('limit').'"')) ?></td>
+            <td>
+                <ul>
+                    <?php if ($column['position'] != 1): ?>
+                    <li>
+                        <?= Helper\a(t('Move Up'), 'board', 'moveColumn', array('project_id' => $project['id'], 'column_id' => $column['id'], 'direction' => 'up'), true) ?>
+                    </li>
+                    <?php endif ?>
+                    <?php if ($column['position'] != count($columns)): ?>
+                    <li>
+                        <?= Helper\a(t('Move Down'), 'board', 'moveColumn', array('project_id' => $project['id'], 'column_id' => $column['id'], 'direction' => 'down'), true) ?>
+                    </li>
+                    <?php endif ?>
+                    <li>
+                        <?= Helper\a(t('Remove'), 'board', 'remove', array('project_id' => $project['id'], 'column_id' => $column['id'])) ?>
+                    </li>
+                </ul>
+            </td>
+        </tr>
+        <?php endforeach ?>
+    </table>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Update') ?>" class="btn btn-blue"/>
+    </div>
+</form>
+
+<h3><?= t('Add a new column') ?></h3>
+<form method="post" action="?controller=board&amp;action=add&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+    <?= Helper\form_label(t('Title'), 'title') ?>
+    <?= Helper\form_text('title', $values, $errors, array('required')) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Add this column') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/board_index.php b/app/Template/board_index.php
new file mode 100644
index 00000000..bff7dcc9
--- /dev/null
+++ b/app/Template/board_index.php
@@ -0,0 +1,38 @@
+<section id="main">
+
+    <div class="page-header board">
+        <h2>
+            <?= t('Project "%s"', $current_project_name) ?>
+        </h2>
+    </div>
+
+    <div class="project-menu">
+        <ul>
+            <li>
+                <span class="hide-tablet"><?= t('Filter by user') ?></span>
+                <?= Helper\form_select('user_id', $users, $filters) ?>
+            </li>
+            <li>
+                <span class="hide-tablet"><?= t('Filter by category') ?></span>
+                <?= Helper\form_select('category_id', $categories, $filters) ?>
+            </li>
+            <li><a href="#" id="filter-due-date"><?= t('Filter by due date') ?></a></li>
+            <li><a href="?controller=project&amp;action=search&amp;project_id=<?= $current_project_id ?>"><?= t('Search') ?></a></li>
+            <li><a href="?controller=project&amp;action=tasks&amp;project_id=<?= $current_project_id ?>"><?= t('Completed tasks') ?></a></li>
+            <li><a href="?controller=project&amp;action=activity&amp;project_id=<?= $current_project_id ?>"><?= t('Activity') ?></a></li>
+        </ul>
+    </div>
+
+    <?php if (empty($board)): ?>
+        <p class="alert alert-error"><?= t('There is no column in your project!') ?></p>
+    <?php else: ?>
+        <?= Helper\template('board_show', array(
+                'current_project_id' => $current_project_id,
+                'board' => $board,
+                'categories' => $categories,
+                'board_private_refresh_interval' => $board_private_refresh_interval,
+                'board_highlight_period' => $board_highlight_period,
+        )) ?>
+    <?php endif ?>
+
+</section>
diff --git a/app/Template/board_public.php b/app/Template/board_public.php
new file mode 100644
index 00000000..85c90cfa
--- /dev/null
+++ b/app/Template/board_public.php
@@ -0,0 +1,34 @@
+<section id="main" class="public-board">
+
+    <?php if (empty($columns)): ?>
+        <p class="alert alert-error"><?= t('There is no column in your project!') ?></p>
+    <?php else: ?>
+        <table id="board">
+            <tr>
+                <?php $column_with = round(100 / count($columns), 2); ?>
+                <?php foreach ($columns as $column): ?>
+                <th width="<?= $column_with ?>%">
+                    <?= Helper\escape($column['title']) ?>
+                    <?php if ($column['task_limit']): ?>
+                        <span title="<?= t('Task limit') ?>" class="task-limit">(<?= Helper\escape(count($column['tasks']).'/'.$column['task_limit']) ?>)</span>
+                    <?php endif ?>
+                </th>
+                <?php endforeach ?>
+            </tr>
+            <tr>
+                <?php foreach ($columns as $column): ?>
+                <td class="column <?= $column['task_limit'] && count($column['tasks']) > $column['task_limit'] ? 'task-limit-warning' : '' ?>">
+                    <?php foreach ($column['tasks'] as $task): ?>
+                    <div class="task-board task-<?= $task['color_id'] ?>">
+
+                        <?= Helper\template('board_task', array('task' => $task, 'categories' => $categories, 'not_editable' => true, 'project' => $project)) ?>
+
+                    </div>
+                    <?php endforeach ?>
+                </td>
+                <?php endforeach ?>
+            </tr>
+        </table>
+    <?php endif ?>
+
+</section>
\ No newline at end of file
diff --git a/app/Template/board_remove.php b/app/Template/board_remove.php
new file mode 100644
index 00000000..4529063b
--- /dev/null
+++ b/app/Template/board_remove.php
@@ -0,0 +1,15 @@
+<div class="page-header">
+    <h2><?= t('Remove a column') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this column: "%s"?', $column['title']) ?>
+        <?= t('This action will REMOVE ALL TASKS associated to this column!') ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'board', 'remove', array('project_id' => $project['id'], 'column_id' => $column['id'], 'remove' => 'yes'), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'board', 'edit', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/board_show.php b/app/Template/board_show.php
new file mode 100644
index 00000000..e8c3c1ba
--- /dev/null
+++ b/app/Template/board_show.php
@@ -0,0 +1,49 @@
+<table id="board" data-project-id="<?= $current_project_id ?>" data-time="<?= time() ?>" data-check-interval="<?= $board_private_refresh_interval ?>" data-csrf-token=<?= \Core\Security::getCSRFToken() ?>>
+<tr>
+    <?php $column_with = round(100 / count($board), 2); ?>
+    <?php foreach ($board as $column): ?>
+    <th width="<?= $column_with ?>%">
+        <div class="board-add-icon">
+	    <a href="?controller=task&amp;action=create&amp;project_id=<?= $column['project_id'] ?>&amp;column_id=<?= $column['id'] ?>" title="<?= t('Add a new task') ?>">+</a>
+        </div>
+        <?= Helper\escape($column['title']) ?>
+        <?php if ($column['task_limit']): ?>
+            <span title="<?= t('Task limit') ?>" class="task-limit">
+                (
+                 <span id="task-number-column-<?= $column['id'] ?>"><?= count($column['tasks']) ?></span>
+                 /
+                 <?= Helper\escape($column['task_limit']) ?>
+                )
+            </span>
+        <?php else: ?>
+            <span title="<?= t('Task count') ?>" class="task-count">
+                (<span id="task-number-column-<?= $column['id'] ?>"><?= count($column['tasks']) ?></span>)
+            </span>
+        <?php endif ?>
+    </th>
+    <?php endforeach ?>
+</tr>
+<tr>
+    <?php foreach ($board as $column): ?>
+    <td
+        id="column-<?= $column['id'] ?>"
+        class="column <?= $column['task_limit'] && count($column['tasks']) > $column['task_limit'] ? 'task-limit-warning' : '' ?>"
+        data-column-id="<?= $column['id'] ?>"
+        data-task-limit="<?= $column['task_limit'] ?>"
+        >
+        <?php foreach ($column['tasks'] as $task): ?>
+        <div class="task-board draggable-item task-<?= $task['color_id'] ?> <?= $task['date_modification'] > time() - $board_highlight_period ? 'task-board-recent' : '' ?>"
+             data-task-id="<?= $task['id'] ?>"
+             data-owner-id="<?= $task['owner_id'] ?>"
+             data-category-id="<?= $task['category_id'] ?>"
+             data-due-date="<?= $task['date_due'] ?>"
+             title="<?= t('View this task') ?>">
+
+            <?= Helper\template('board_task', array('task' => $task, 'categories' => $categories)) ?>
+
+        </div>
+        <?php endforeach ?>
+    </td>
+    <?php endforeach ?>
+</tr>
+</table>
diff --git a/app/Template/board_task.php b/app/Template/board_task.php
new file mode 100644
index 00000000..ca854f37
--- /dev/null
+++ b/app/Template/board_task.php
@@ -0,0 +1,109 @@
+<?php if (isset($not_editable)): ?>
+
+    <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>">#<?= $task['id'] ?></a>
+
+    <?php if ($task['reference']): ?>
+    <span class="task-board-reference" title="<?= t('Reference') ?>">
+        (<?= $task['reference'] ?>)
+    </span>
+    <?php endif ?>
+
+    &nbsp;-&nbsp;
+
+    <span class="task-board-user">
+    <?php if (! empty($task['owner_id'])): ?>
+        <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
+    <?php else: ?>
+        <span class="task-board-nobody"><?= t('Nobody assigned') ?></span>
+    <?php endif ?>
+    </span>
+
+    <?php if ($task['score']): ?>
+        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
+    <?php endif ?>
+
+    <div class="task-board-title">
+        <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>">
+            <?= Helper\escape($task['title']) ?>
+        </a>
+    </div>
+
+<?php else: ?>
+
+    <a class="task-edit-popover" href="?controller=task&amp;action=edit&amp;task_id=<?= $task['id'] ?>" title="<?= t('Edit this task') ?>">#<?= $task['id'] ?></a>
+
+    <?php if ($task['reference']): ?>
+    <span class="task-board-reference" title="<?= t('Reference') ?>">
+        (<?= $task['reference'] ?>)
+    </span>
+    <?php endif ?>
+
+    &nbsp;-&nbsp;
+
+    <span class="task-board-user">
+        <a class="assignee-popover" href="?controller=board&amp;action=changeAssignee&amp;task_id=<?= $task['id'] ?>" title="<?= t('Change assignee') ?>">
+        <?php if (! empty($task['owner_id'])): ?>
+            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?></a>
+        <?php else: ?>
+            <?= t('Nobody assigned') ?>
+        <?php endif ?>
+        </a>
+    </span>
+
+    <?php if ($task['score']): ?>
+        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
+    <?php endif ?>
+
+    <div class="task-board-title">
+        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>"><?= Helper\escape($task['title']) ?></a>
+    </div>
+
+<?php endif ?>
+
+
+<?php if ($task['category_id']): ?>
+<div class="task-board-category-container">
+    <span class="task-board-category">
+        <a class="category-popover" href="?controller=board&amp;action=changeCategory&amp;task_id=<?= $task['id'] ?>" title="<?= t('Change category') ?>">
+            <?= Helper\in_list($task['category_id'], $categories) ?>
+        </a>
+    </span>
+</div>
+<?php endif ?>
+
+
+<?php if (! empty($task['date_due']) || ! empty($task['nb_files']) || ! empty($task['nb_comments']) || ! empty($task['description']) || ! empty($task['nb_subtasks'])): ?>
+<div class="task-board-footer">
+
+    <?php if (! empty($task['date_due'])): ?>
+    <div class="task-board-date <?= time() > $task['date_due'] ? 'task-board-date-overdue' : '' ?>">
+        <?= dt('%B %e, %Y', $task['date_due']) ?>
+    </div>
+    <?php endif ?>
+
+    <div class="task-board-icons">
+
+        <?php if (! empty($task['nb_subtasks'])): ?>
+            <span title="<?= t('Sub-Tasks') ?>"><?= $task['nb_completed_subtasks'].'/'.$task['nb_subtasks'] ?> <i class="fa fa-bars"></i></span>
+        <?php endif ?>
+
+        <?php if (! empty($task['nb_files'])): ?>
+            <span title="<?= t('Attachments') ?>"><?= $task['nb_files'] ?> <i class="fa fa-paperclip"></i></span>
+        <?php endif ?>
+
+        <?php if (! empty($task['nb_comments'])): ?>
+            <span title="<?= p($task['nb_comments'], t('%d comment', $task['nb_comments']), t('%d comments', $task['nb_comments'])) ?>"><?= $task['nb_comments'] ?> <i class="fa fa-comment-o"></i></span>
+        <?php endif ?>
+
+        <?php if (! empty($task['description'])): ?>
+            <span title="<?= t('Description') ?>">
+            <?php if (! isset($not_editable)): ?>
+                <a class="task-description-popover" href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"><i class="fa fa-file-text-o" data-href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"></i></a>
+            <?php else: ?>
+                <i class="fa fa-file-text-o"></i>
+            <?php endif ?>
+            </span>
+        <?php endif ?>
+    </div>
+</div>
+<?php endif ?>
diff --git a/app/Template/category_edit.php b/app/Template/category_edit.php
new file mode 100644
index 00000000..278d7e12
--- /dev/null
+++ b/app/Template/category_edit.php
@@ -0,0 +1,16 @@
+<div class="page-header">
+    <h2><?= t('Category modification for the project "%s"', $project['name']) ?></h2>
+</div>
+
+<form method="post" action="?controller=category&amp;action=update&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+
+    <?= Helper\form_label(t('Category Name'), 'name') ?>
+    <?= Helper\form_text('name', $values, $errors, array('autofocus required')) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/category_index.php b/app/Template/category_index.php
new file mode 100644
index 00000000..4635406e
--- /dev/null
+++ b/app/Template/category_index.php
@@ -0,0 +1,41 @@
+<div class="page-header">
+    <h2><?= t('Categories') ?></h2>
+</div>
+
+<?php if (! empty($categories)): ?>
+<table>
+    <tr>
+        <th><?= t('Category Name') ?></th>
+        <th><?= t('Actions') ?></th>
+    </tr>
+    <?php foreach ($categories as $category_id => $category_name): ?>
+    <tr>
+        <td><?= Helper\escape($category_name) ?></td>
+        <td>
+            <ul>
+                <li>
+                    <a href="?controller=category&amp;action=edit&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category_id ?>"><?= t('Edit') ?></a>
+                </li>
+                <li>
+                    <a href="?controller=category&amp;action=confirm&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category_id ?>"><?= t('Remove') ?></a>
+                </li>
+            </ul>
+        </td>
+    </tr>
+    <?php endforeach ?>
+</table>
+<?php endif ?>
+
+<h3><?= t('Add a new category') ?></h3>
+<form method="post" action="?controller=category&amp;action=save&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+
+    <?= Helper\form_label(t('Category Name'), 'name') ?>
+    <?= Helper\form_text('name', $values, $errors, array('autofocus required')) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/category_remove.php b/app/Template/category_remove.php
new file mode 100644
index 00000000..cfc23e07
--- /dev/null
+++ b/app/Template/category_remove.php
@@ -0,0 +1,16 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Remove a category') ?></h2>
+    </div>
+
+    <div class="confirm">
+        <p class="alert alert-info">
+            <?= t('Do you really want to remove this category: "%s"?', $category['name']) ?>
+        </p>
+
+        <div class="form-actions">
+            <a href="?controller=category&amp;action=remove&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+            <?= t('or') ?> <a href="?controller=category&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
+        </div>
+    </div>
+</section>
\ No newline at end of file
diff --git a/app/Template/comment_create.php b/app/Template/comment_create.php
new file mode 100644
index 00000000..11772f75
--- /dev/null
+++ b/app/Template/comment_create.php
@@ -0,0 +1,19 @@
+<div class="page-header">
+    <h2><?= t('Add a comment') ?></h2>
+</div>
+
+<form method="post" action="?controller=comment&amp;action=save&amp;task_id=<?= $task['id'] ?>" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('task_id', $values) ?>
+    <?= Helper\form_hidden('user_id', $values) ?>
+    <?= Helper\form_textarea('comment', $values, $errors, array(! isset($skip_cancel) ? 'autofocus' : '', 'required', 'placeholder="'.t('Leave a comment').'"'), 'comment-textarea') ?><br/>
+    <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?php if (! isset($skip_cancel)): ?>
+            <?= t('or') ?>
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+        <?php endif ?>
+    </div>
+</form>
diff --git a/app/Template/comment_edit.php b/app/Template/comment_edit.php
new file mode 100644
index 00000000..4ce48964
--- /dev/null
+++ b/app/Template/comment_edit.php
@@ -0,0 +1,17 @@
+<div class="page-header">
+    <h2><?= t('Edit a comment') ?></h2>
+</div>
+
+<form method="post" action="?controller=comment&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_hidden('task_id', $values) ?>
+    <?= Helper\form_textarea('comment', $values, $errors, array('autofocus', 'required', 'placeholder="'.t('Leave a comment').'"'), 'comment-textarea') ?><br/>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Update') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
diff --git a/app/Template/comment_forbidden.php b/app/Template/comment_forbidden.php
new file mode 100644
index 00000000..eeea8404
--- /dev/null
+++ b/app/Template/comment_forbidden.php
@@ -0,0 +1,9 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Forbidden') ?></h2>
+    </div>
+
+    <p class="alert alert-error">
+        <?= t('Only administrators or the creator of the comment can access to this page.') ?>
+    </p>
+</section>
\ No newline at end of file
diff --git a/app/Template/comment_remove.php b/app/Template/comment_remove.php
new file mode 100644
index 00000000..7b117781
--- /dev/null
+++ b/app/Template/comment_remove.php
@@ -0,0 +1,16 @@
+<div class="page-header">
+    <h2><?= t('Remove a comment') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this comment?') ?>
+    </p>
+
+    <?= Helper\template('comment_show', array('comment' => $comment, 'task' => $task, 'preview' => true)) ?>
+
+    <div class="form-actions">
+        <a href="?controller=comment&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>#comment-<?= $comment['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/comment_show.php b/app/Template/comment_show.php
new file mode 100644
index 00000000..b2ccc25a
--- /dev/null
+++ b/app/Template/comment_show.php
@@ -0,0 +1,41 @@
+<div class="comment <?= isset($preview) ? 'comment-preview' : '' ?>" id="comment-<?= $comment['id'] ?>">
+
+    <p class="comment-title">
+        <span class="comment-username"><?= Helper\escape($comment['name'] ?: $comment['username']) ?></span> @ <span class="comment-date"><?= dt('%B %e, %Y at %k:%M %p', $comment['date']) ?></span>
+    </p>
+
+    <div class="comment-inner">
+
+        <?php if (! isset($preview)): ?>
+        <ul class="comment-actions">
+            <li><a href="#comment-<?= $comment['id'] ?>"><?= t('link') ?></a></li>
+            <?php if ((! isset($not_editable) || ! $not_editable) && (Helper\is_admin() || Helper\is_current_user($comment['user_id']))): ?>
+                <li>
+                    <a href="?controller=comment&amp;action=confirm&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>"><?= t('remove') ?></a>
+                </li>
+                <li>
+                    <a href="?controller=comment&amp;action=edit&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>"><?= t('edit') ?></a>
+                </li>
+            <?php endif ?>
+        </ul>
+        <?php endif ?>
+
+        <div class="markdown">
+            <?php if (isset($is_public) && $is_public): ?>
+                <?= Helper\markdown(
+                    $comment['comment'],
+                    array(
+                        'controller' => 'task',
+                        'action' => 'readonly',
+                        'params' => array(
+                            'token' => $project['token']
+                        )
+                    )
+                ) ?>
+            <?php else: ?>
+                <?= Helper\markdown($comment['comment']) ?>
+            <?php endif ?>
+        </div>
+
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/config_about.php b/app/Template/config_about.php
new file mode 100644
index 00000000..3f34f802
--- /dev/null
+++ b/app/Template/config_about.php
@@ -0,0 +1,41 @@
+<div class="page-header">
+    <h2><?= t('About') ?></h2>
+</div>
+<section class="listing">
+    <ul>
+        <li>
+            <?= t('Official website:') ?>
+            <a href="http://kanboard.net/" target="_blank" rel="noreferer">http://kanboard.net/</a>
+        </li>
+        <li>
+            <?= t('Application version:') ?>
+            <strong><?= APP_VERSION ?></strong>
+        </li>
+    </ul>
+</section>
+
+<div class="page-header">
+    <h2><?= t('Database') ?></h2>
+</div>
+<section class="listing">
+    <ul>
+        <li>
+            <?= t('Database driver:') ?>
+            <strong><?= Helper\escape(DB_DRIVER) ?></strong>
+        </li>
+        <?php if (DB_DRIVER === 'sqlite'): ?>
+            <li>
+                <?= t('Database size:') ?>
+                <strong><?= Helper\format_bytes($db_size) ?></strong>
+            </li>
+            <li>
+                <?= Helper\a(t('Download the database'), 'config', 'downloadDb', array(), true) ?>&nbsp;
+                <?= t('(Gzip compressed Sqlite file)') ?>
+            </li>
+            <li>
+                <?= Helper\a(t('Optimize the database'), 'config', 'optimizeDb', array(), true) ?>&nbsp;
+                <?= t('(VACUUM command)') ?>
+            </li>
+        <?php endif ?>
+    </ul>
+</section>
\ No newline at end of file
diff --git a/app/Template/config_api.php b/app/Template/config_api.php
new file mode 100644
index 00000000..037ea08d
--- /dev/null
+++ b/app/Template/config_api.php
@@ -0,0 +1,18 @@
+<div class="page-header">
+    <h2><?= t('API') ?></h2>
+</div>
+<section class="listing">
+    <ul>
+        <li>
+            <?= t('API token:') ?>
+            <strong><?= Helper\escape($values['api_token']) ?></strong>
+        </li>
+        <li>
+            <?= t('API endpoint:') ?>
+            <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().'jsonrpc.php' ?>">
+        </li>
+        <li>
+            <?= Helper\a(t('Reset token'), 'config', 'token', array('type' => 'api'), true) ?>
+        </li>
+    </ul>
+</section>
\ No newline at end of file
diff --git a/app/Template/config_application.php b/app/Template/config_application.php
new file mode 100644
index 00000000..97071bd0
--- /dev/null
+++ b/app/Template/config_application.php
@@ -0,0 +1,27 @@
+<div class="page-header">
+    <h2><?= t('Application settings') ?></h2>
+</div>
+<section>
+<form method="post" action="<?= Helper\u('config', 'application') ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_label(t('Application URL'), 'application_url') ?>
+    <?= Helper\form_text('application_url', $values, $errors, array('placeholder="http://example.kanboar.net/"')) ?><br/>
+    <p class="form-help"><?= t('Example: http://example.kanboard.net/ (used by email notifications)') ?></p>
+
+    <?= Helper\form_label(t('Language'), 'application_language') ?>
+    <?= Helper\form_select('application_language', $languages, $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Timezone'), 'application_timezone') ?>
+    <?= Helper\form_select('application_timezone', $timezones, $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Date format'), 'application_date_format') ?>
+    <?= Helper\form_select('application_date_format', $date_formats, $values, $errors) ?><br/>
+    <p class="form-help"><?= t('ISO format is always accepted, example: "%s" and "%s"', date('Y-m-d'), date('Y_m_d')) ?></p>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
+</section>
\ No newline at end of file
diff --git a/app/Template/config_board.php b/app/Template/config_board.php
new file mode 100644
index 00000000..f260d084
--- /dev/null
+++ b/app/Template/config_board.php
@@ -0,0 +1,29 @@
+<div class="page-header">
+    <h2><?= t('Board settings') ?></h2>
+</div>
+<section>
+<form method="post" action="<?= Helper\u('config', 'board') ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_label(t('Task highlight period'), 'board_highlight_period') ?>
+    <?= Helper\form_number('board_highlight_period', $values, $errors) ?><br/>
+    <p class="form-help"><?= t('Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)') ?></p>
+
+    <?= Helper\form_label(t('Refresh interval for public board'), 'board_public_refresh_interval') ?>
+    <?= Helper\form_number('board_public_refresh_interval', $values, $errors) ?><br/>
+    <p class="form-help"><?= t('Frequency in second (60 seconds by default)') ?></p>
+
+    <?= Helper\form_label(t('Refresh interval for private board'), 'board_private_refresh_interval') ?>
+    <?= Helper\form_number('board_private_refresh_interval', $values, $errors) ?><br/>
+    <p class="form-help"><?= t('Frequency in second (0 to disable this feature, 10 seconds by default)') ?></p>
+
+    <?= Helper\form_label(t('Default columns for new projects (Comma-separated)'), 'board_columns') ?>
+    <?= Helper\form_text('board_columns', $values, $errors) ?><br/>
+    <p class="form-help"><?= t('Default values are "%s"', $default_columns) ?></p>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
+</section>
\ No newline at end of file
diff --git a/app/Template/config_layout.php b/app/Template/config_layout.php
new file mode 100644
index 00000000..3aacb9b7
--- /dev/null
+++ b/app/Template/config_layout.php
@@ -0,0 +1,13 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Settings') ?></h2>
+    </div>
+    <section class="config-show" id="config-section">
+
+        <?= Helper\template('config_sidebar') ?>
+
+        <div class="config-show-main">
+            <?= $config_content_for_layout ?>
+        </div>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/config_sidebar.php b/app/Template/config_sidebar.php
new file mode 100644
index 00000000..d96159b8
--- /dev/null
+++ b/app/Template/config_sidebar.php
@@ -0,0 +1,22 @@
+<div class="config-show-sidebar">
+    <h2><?= t('Actions') ?></h2>
+    <div class="config-show-actions">
+        <ul>
+            <li>
+                <?= Helper\a(t('About'), 'config', 'index') ?>
+            </li>
+            <li>
+                <?= Helper\a(t('Application settings'), 'config', 'application') ?>
+            </li>
+            <li>
+                <?= Helper\a(t('Board settings'), 'config', 'board') ?>
+            </li>
+            <li>
+                <?= Helper\a(t('Webhooks'), 'config', 'webhook') ?>
+            </li>
+            <li>
+                <?= Helper\a(t('API'), 'config', 'api') ?>
+            </li>
+        </ul>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/config_webhook.php b/app/Template/config_webhook.php
new file mode 100644
index 00000000..052a2a99
--- /dev/null
+++ b/app/Template/config_webhook.php
@@ -0,0 +1,38 @@
+<div class="page-header">
+    <h2><?= t('Webhook settings') ?></h2>
+</div>
+<section>
+<form method="post" action="<?= Helper\u('config', 'webhook') ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_label(t('Webhook URL for task creation'), 'webhook_url_task_creation') ?>
+    <?= Helper\form_text('webhook_url_task_creation', $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Webhook URL for task modification'), 'webhook_url_task_modification') ?>
+    <?= Helper\form_text('webhook_url_task_modification', $values, $errors) ?><br/>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
+</section>
+
+<div class="page-header">
+    <h2><?= t('URL and token') ?></h2>
+</div>
+<section class="listing">
+    <ul>
+        <li>
+            <?= t('Webhook token:') ?>
+            <strong><?= Helper\escape($values['webhook_token']) ?></strong>
+        </li>
+        <li>
+            <?= t('URL for task creation:') ?>
+            <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().Helper\u('webhook', 'task', array('token' => $values['webhook_token'])) ?>">
+        </li>
+        <li>
+            <?= Helper\a(t('Reset token'), 'config', 'token', array('type' => 'webhook'), true) ?>
+        </li>
+    </ul>
+</section>
\ No newline at end of file
diff --git a/app/Template/event_comment_create.php b/app/Template/event_comment_create.php
new file mode 100644
index 00000000..d2f6f97b
--- /dev/null
+++ b/app/Template/event_comment_create.php
@@ -0,0 +1,7 @@
+<p class="activity-title">
+    <?= e('%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<div class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em><br/>
+    <div class="markdown"><?= Helper\markdown($comment['comment']) ?></div>
+</div>
\ No newline at end of file
diff --git a/app/Template/event_comment_update.php b/app/Template/event_comment_update.php
new file mode 100644
index 00000000..27cc0be6
--- /dev/null
+++ b/app/Template/event_comment_update.php
@@ -0,0 +1,7 @@
+<p class="activity-title">
+    <?= e('%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<div class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em><br/>
+    <div class="markdown"><?= Helper\markdown($comment['comment']) ?></div>
+</div>
\ No newline at end of file
diff --git a/app/Template/event_subtask_create.php b/app/Template/event_subtask_create.php
new file mode 100644
index 00000000..664e9da2
--- /dev/null
+++ b/app/Template/event_subtask_create.php
@@ -0,0 +1,19 @@
+<p class="activity-title">
+    <?= e('%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<div class="activity-description">
+    <p><em><?= Helper\escape($task['title']) ?></em></p>
+
+    <ul>
+        <li>
+            <?= Helper\escape($subtask['title']) ?> (<strong><?= Helper\escape($subtask['status_name']) ?></strong>)
+        </li>
+        <li>
+            <?php if ($subtask['username']): ?>
+                <?= t('Assigned to %s with an estimate of %s/%sh', $subtask['name'] ?: $subtask['username'], $subtask['time_spent'], $subtask['time_estimated']) ?>
+            <?php else: ?>
+                <?= t('Not assigned, estimate of %sh', $subtask['time_estimated']) ?>
+            <?php endif ?>
+        </li>
+    </ul>
+</div>
\ No newline at end of file
diff --git a/app/Template/event_subtask_update.php b/app/Template/event_subtask_update.php
new file mode 100644
index 00000000..96a589dd
--- /dev/null
+++ b/app/Template/event_subtask_update.php
@@ -0,0 +1,19 @@
+<p class="activity-title">
+    <?= e('%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<div class="activity-description">
+    <p><em><?= Helper\escape($task['title']) ?></em></p>
+
+    <ul>
+        <li>
+            <?= Helper\escape($subtask['title']) ?> (<strong><?= Helper\escape($subtask['status_name']) ?></strong>)
+        </li>
+        <li>
+            <?php if ($subtask['username']): ?>
+                <?= t('Assigned to %s with an estimate of %s/%sh', $subtask['name'] ?: $subtask['username'], $subtask['time_spent'], $subtask['time_estimated']) ?>
+            <?php else: ?>
+                <?= t('Not assigned, estimate of %sh', $subtask['time_estimated']) ?>
+            <?php endif ?>
+        </li>
+    </ul>
+</div>
diff --git a/app/Template/event_task_assignee_change.php b/app/Template/event_task_assignee_change.php
new file mode 100644
index 00000000..b346325e
--- /dev/null
+++ b/app/Template/event_task_assignee_change.php
@@ -0,0 +1,12 @@
+<p class="activity-title">
+    <?= e(
+            '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s',
+            Helper\escape($author),
+            $task_id,
+            $task_id,
+            Helper\escape($task['assignee_name'] ?: $task['assignee_username'])
+    ) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_close.php b/app/Template/event_task_close.php
new file mode 100644
index 00000000..48d25678
--- /dev/null
+++ b/app/Template/event_task_close.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_create.php b/app/Template/event_task_create.php
new file mode 100644
index 00000000..2515af05
--- /dev/null
+++ b/app/Template/event_task_create.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_move_column.php b/app/Template/event_task_move_column.php
new file mode 100644
index 00000000..f2aac8f7
--- /dev/null
+++ b/app/Template/event_task_move_column.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"', Helper\escape($author), $task_id, $task_id, Helper\escape($task['column_title'])) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_move_position.php b/app/Template/event_task_move_position.php
new file mode 100644
index 00000000..26cdeb13
--- /dev/null
+++ b/app/Template/event_task_move_position.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"', Helper\escape($author), $task_id, $task_id, $task['position'], Helper\escape($task['column_title'])) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_open.php b/app/Template/event_task_open.php
new file mode 100644
index 00000000..9623be74
--- /dev/null
+++ b/app/Template/event_task_open.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/event_task_update.php b/app/Template/event_task_update.php
new file mode 100644
index 00000000..a270b936
--- /dev/null
+++ b/app/Template/event_task_update.php
@@ -0,0 +1,6 @@
+<p class="activity-title">
+    <?= e('%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
+</p>
+<p class="activity-description">
+    <em><?= Helper\escape($task['title']) ?></em>
+</p>
\ No newline at end of file
diff --git a/app/Template/file_new.php b/app/Template/file_new.php
new file mode 100644
index 00000000..7f7f1d1c
--- /dev/null
+++ b/app/Template/file_new.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Attach a document') ?></h2>
+</div>
+
+<form action="?controller=file&amp;action=save&amp;task_id=<?= $task['id'] ?>" method="post" enctype="multipart/form-data">
+    <?= Helper\form_csrf() ?>
+    <input type="file" name="files[]" multiple />
+    <div class="form-help"><?= t('Maximum size: ') ?><?= is_integer($max_size) ? Helper\format_bytes($max_size) : $max_size ?></div>
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/file_open.php b/app/Template/file_open.php
new file mode 100644
index 00000000..aa181d64
--- /dev/null
+++ b/app/Template/file_open.php
@@ -0,0 +1,6 @@
+<div class="page-header">
+    <h2><?= Helper\escape($file['name']) ?></h2>
+    <div class="task-file-viewer">
+        <img src="?controller=file&amp;action=image&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $file['task_id'] ?>" alt="<?= Helper\escape($file['name']) ?>"/>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/file_remove.php b/app/Template/file_remove.php
new file mode 100644
index 00000000..af77591c
--- /dev/null
+++ b/app/Template/file_remove.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Remove a file') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this file: "%s"?', Helper\escape($file['name'])) ?>
+    </p>
+
+    <div class="form-actions">
+        <a href="?controller=file&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;file_id=<?= $file['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/file_show.php b/app/Template/file_show.php
new file mode 100644
index 00000000..3832a0f5
--- /dev/null
+++ b/app/Template/file_show.php
@@ -0,0 +1,23 @@
+<?php if (! empty($files)): ?>
+<div id="attachments" class="task-show-section">
+
+    <div class="page-header">
+        <h2><?= t('Attachments') ?></h2>
+    </div>
+
+    <ul class="task-show-files">
+    <?php foreach ($files as $file): ?>
+        <li>
+            <a href="?controller=file&amp;action=download&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= Helper\escape($file['name']) ?></a>
+            <span class="task-show-file-actions">
+                <?php if ($file['is_image']): ?>
+                    <a href="?controller=file&amp;action=open&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>" class="file-popover"><?= t('open') ?></a>,
+                <?php endif ?>
+                <a href="?controller=file&amp;action=confirm&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('remove') ?></a>
+            </span>
+        </li>
+    <?php endforeach ?>
+    </ul>
+
+</div>
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/layout.php b/app/Template/layout.php
new file mode 100644
index 00000000..a86d613b
--- /dev/null
+++ b/app/Template/layout.php
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width">
+        <meta name="mobile-web-app-capable" content="yes">
+        <meta name="robots" content="noindex,nofollow">
+
+        <?php if (isset($board_public_refresh_interval)): ?>
+            <meta http-equiv="refresh" content="<?= $board_public_refresh_interval ?>" >
+        <?php endif ?>
+
+        <?php if (! isset($not_editable)): ?>
+            <?= Helper\js('assets/js/jquery-1.11.1.min.js') ?>
+            <?= Helper\js('assets/js/jquery-ui-1.10.4.custom.min.js') ?>
+            <?= Helper\js('assets/js/jquery.ui.touch-punch.min.js') ?>
+            <?= Helper\js('assets/js/chosen.jquery.min.js') ?>
+            <?= Helper\js('assets/js/app.js') ?>
+        <?php endif ?>
+
+        <?= Helper\css('assets/css/app.css') ?>
+        <?= Helper\css('assets/css/font-awesome.min.css') ?>
+        <?= Helper\css('assets/css/jquery-ui-1.10.4.custom.css'); ?>
+        <?= Helper\css('assets/css/chosen.min.css'); ?>
+
+        <link rel="icon" type="image/png" href="assets/img/favicon.png">
+        <link rel="apple-touch-icon" href="assets/img/touch-icon-iphone.png">
+        <link rel="apple-touch-icon" sizes="72x72" href="assets/img/touch-icon-ipad.png">
+        <link rel="apple-touch-icon" sizes="114x114" href="assets/img/touch-icon-iphone-retina.png">
+        <link rel="apple-touch-icon" sizes="144x144" href="assets/img/touch-icon-ipad-retina.png">
+
+        <title><?= isset($title) ? Helper\escape($title).' - Kanboard' : 'Kanboard' ?></title>
+    </head>
+    <body>
+    <?php if (isset($no_layout) && $no_layout): ?>
+        <?= $content_for_layout ?>
+    <?php else: ?>
+        <header>
+            <nav>
+                <a class="logo" href="?">kanboard</a>
+
+                <ul>
+                    <?php if (isset($board_selector) && ! empty($board_selector)): ?>
+                    <li>
+                        <select id="board-selector" data-placeholder="<?= t('Display another project') ?>">
+                            <option value=""></option>
+                            <?php foreach($board_selector as $board_id => $board_name): ?>
+                                <option value="<?= $board_id ?>"><?= Helper\escape($board_name) ?></option>
+                            <?php endforeach ?>
+                        </select>
+                    </li>
+                    <?php endif ?>
+                    <li <?= isset($menu) && $menu === 'dashboard' ? 'class="active"' : '' ?>>
+                        <a href="?controller=app"><?= t('Dashboard') ?></a>
+                    </li>
+                    <li <?= isset($menu) && $menu === 'boards' ? 'class="active"' : '' ?>>
+                        <a href="?controller=board"><?= t('Boards') ?></a>
+                    </li>
+                    <li <?= isset($menu) && $menu === 'projects' ? 'class="active"' : '' ?>>
+                        <a href="?controller=project"><?= t('Projects') ?></a>
+                    </li>
+                    <?php if (Helper\is_admin()): ?>
+                        <li <?= isset($menu) && $menu === 'users' ? 'class="active"' : '' ?>>
+                            <a href="?controller=user"><?= t('Users') ?></a>
+                        </li>
+                        <li class="hide-tablet <?= isset($menu) && $menu === 'config' ? 'active' : '' ?>">
+                            <a href="?controller=config"><?= t('Settings') ?></a>
+                        </li>
+                    <?php endif ?>
+                    <li>
+                        <a href="?controller=user&amp;action=logout<?= Helper\param_csrf() ?>"><?= t('Logout') ?></a>
+                        <span class="username">(<a href="?controller=user&amp;action=show&amp;user_id=<?= Helper\get_user_id() ?>"><?= Helper\escape(Helper\get_username()) ?></a>)</span>
+                    </li>
+                </ul>
+            </nav>
+        </header>
+        <section class="page">
+            <?= Helper\flash('<div class="alert alert-success alert-fade-out">%s</div>') ?>
+            <?= Helper\flash_error('<div class="alert alert-error">%s</div>') ?>
+            <?= $content_for_layout ?>
+         </section>
+     <?php endif ?>
+    </body>
+</html>
diff --git a/app/Template/notification_comment_creation.php b/app/Template/notification_comment_creation.php
new file mode 100644
index 00000000..5b334d76
--- /dev/null
+++ b/app/Template/notification_comment_creation.php
@@ -0,0 +1,7 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<h3><?= t('New comment posted by %s', $comment['name'] ?: $comment['username']) ?></h3>
+
+<?= Helper\markdown($comment['comment']) ?>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_comment_update.php b/app/Template/notification_comment_update.php
new file mode 100644
index 00000000..04aafb85
--- /dev/null
+++ b/app/Template/notification_comment_update.php
@@ -0,0 +1,7 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<h3><?= t('Comment updated') ?></h3>
+
+<?= Helper\markdown($comment['comment']) ?>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_file_creation.php b/app/Template/notification_file_creation.php
new file mode 100644
index 00000000..d8636820
--- /dev/null
+++ b/app/Template/notification_file_creation.php
@@ -0,0 +1,5 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<h3><?= t('New attachment added "%s"', $file['name']) ?></h3>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_footer.php b/app/Template/notification_footer.php
new file mode 100644
index 00000000..533621f4
--- /dev/null
+++ b/app/Template/notification_footer.php
@@ -0,0 +1,6 @@
+<hr/>
+Kanboard
+
+<?php if ($application_url): ?>
+    - <a href="<?= $application_url.'?controller=task&action=show&task_id='.$task['id'] ?>"><?= t('view the task on Kanboard') ?></a>.
+<?php endif ?>
diff --git a/app/Template/notification_subtask_creation.php b/app/Template/notification_subtask_creation.php
new file mode 100644
index 00000000..2ddfc649
--- /dev/null
+++ b/app/Template/notification_subtask_creation.php
@@ -0,0 +1,17 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<h3><?= t('New sub-task') ?></h3>
+
+<ul>
+    <li><?= t('Title:') ?> <?= Helper\escape($subtask['title']) ?></li>
+    <li><?= t('Status:') ?> <?= Helper\escape($subtask['status_name']) ?></li>
+    <li><?= t('Assignee:') ?> <?= Helper\escape($subtask['name'] ?: $subtask['username'] ?: '?') ?></li>
+    <li>
+        <?= t('Time tracking:') ?>
+        <?php if (! empty($subtask['time_estimated'])): ?>
+            <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
+        <?php endif ?>
+    </li>
+</ul>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_subtask_update.php b/app/Template/notification_subtask_update.php
new file mode 100644
index 00000000..999edbf9
--- /dev/null
+++ b/app/Template/notification_subtask_update.php
@@ -0,0 +1,21 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<h3><?= t('Sub-task updated') ?></h3>
+
+<ul>
+    <li><?= t('Title:') ?> <?= Helper\escape($subtask['title']) ?></li>
+    <li><?= t('Status:') ?> <?= Helper\escape($subtask['status_name']) ?></li>
+    <li><?= t('Assignee:') ?> <?= Helper\escape($subtask['name'] ?: $subtask['username'] ?: '?') ?></li>
+    <li>
+        <?= t('Time tracking:') ?>
+        <?php if (! empty($subtask['time_spent'])): ?>
+            <strong><?= Helper\escape($subtask['time_spent']).'h' ?></strong> <?= t('spent') ?>
+        <?php endif ?>
+
+        <?php if (! empty($subtask['time_estimated'])): ?>
+            <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
+        <?php endif ?>
+    </li>
+</ul>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_assignee_change.php b/app/Template/notification_task_assignee_change.php
new file mode 100644
index 00000000..d23f769e
--- /dev/null
+++ b/app/Template/notification_task_assignee_change.php
@@ -0,0 +1,20 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<ul>
+    <li>
+        <strong>
+        <?php if ($task['assignee_username']): ?>
+            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
+        <?php else: ?>
+            <?= t('There is nobody assigned') ?>
+        <?php endif ?>
+        </strong>
+    </li>
+</ul>
+
+<?php if (! empty($task['description'])): ?>
+    <h2><?= t('Description') ?></h2>
+    <?= Helper\markdown($task['description']) ?: t('There is no description.') ?>
+<?php endif ?>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_close.php b/app/Template/notification_task_close.php
new file mode 100644
index 00000000..d56e71bb
--- /dev/null
+++ b/app/Template/notification_task_close.php
@@ -0,0 +1,5 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<p><?= t('The task #%d have been closed.', $task['id']) ?></p>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_creation.php b/app/Template/notification_task_creation.php
new file mode 100644
index 00000000..1b555096
--- /dev/null
+++ b/app/Template/notification_task_creation.php
@@ -0,0 +1,43 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<ul>
+    <li>
+        <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
+    </li>
+    <?php if ($task['date_due']): ?>
+    <li>
+        <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
+    </li>
+    <?php endif ?>
+    <?php if ($task['creator_username']): ?>
+    <li>
+        <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
+    </li>
+    <?php endif ?>
+    <li>
+        <strong>
+        <?php if ($task['assignee_username']): ?>
+            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
+        <?php else: ?>
+            <?= t('There is nobody assigned') ?>
+        <?php endif ?>
+        </strong>
+    </li>
+    <li>
+        <?= t('Column on the board:') ?>
+        <strong><?= Helper\escape($task['column_title']) ?></strong>
+    </li>
+    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
+    <?php if ($task['category_name']): ?>
+    <li>
+        <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
+    </li>
+    <?php endif ?>
+</ul>
+
+<?php if (! empty($task['description'])): ?>
+    <h2><?= t('Description') ?></h2>
+    <?= Helper\markdown($task['description']) ?>
+<?php endif ?>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_due.php b/app/Template/notification_task_due.php
new file mode 100644
index 00000000..a32a9efc
--- /dev/null
+++ b/app/Template/notification_task_due.php
@@ -0,0 +1,20 @@
+<h2><?= t('List of due tasks for the project "%s"', $project) ?></h2>
+
+<ul>
+    <?php foreach ($tasks as $task): ?>
+        <li>
+            (<strong>#<?= $task['id'] ?></strong>)
+            <?php if ($application_url): ?>
+                <a href="<?= $application_url.'?controller=task&action=show&task_id='.$task['id'] ?>"><?= Helper\escape($task['title']) ?></a>
+            <?php else: ?>
+                <?= Helper\escape($task['title']) ?>
+            <?php endif ?>
+            (<?= dt('%B %e, %Y', $task['date_due']) ?>)
+            <?php if ($task['assignee_username']): ?>
+                (<strong><?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?></strong>)
+            <?php endif ?>
+        </li>
+    <?php endforeach ?>
+</ul>
+
+<?= Helper\template('notification_footer', array('task' => $task)) ?>
diff --git a/app/Template/notification_task_move_column.php b/app/Template/notification_task_move_column.php
new file mode 100644
index 00000000..c3f94df7
--- /dev/null
+++ b/app/Template/notification_task_move_column.php
@@ -0,0 +1,11 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<ul>
+    <li>
+        <?= t('Column on the board:') ?>
+        <strong><?= Helper\escape($task['column_title']) ?></strong>
+    </li>
+    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
+</ul>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_move_position.php b/app/Template/notification_task_move_position.php
new file mode 100644
index 00000000..c3f94df7
--- /dev/null
+++ b/app/Template/notification_task_move_position.php
@@ -0,0 +1,11 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<ul>
+    <li>
+        <?= t('Column on the board:') ?>
+        <strong><?= Helper\escape($task['column_title']) ?></strong>
+    </li>
+    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
+</ul>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_open.php b/app/Template/notification_task_open.php
new file mode 100644
index 00000000..5d9f7d5b
--- /dev/null
+++ b/app/Template/notification_task_open.php
@@ -0,0 +1,5 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<p><?= t('The task #%d have been opened.', $task['id']) ?></p>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/notification_task_update.php b/app/Template/notification_task_update.php
new file mode 100644
index 00000000..b3c07911
--- /dev/null
+++ b/app/Template/notification_task_update.php
@@ -0,0 +1,43 @@
+<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
+
+<ul>
+    <li>
+        <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
+    </li>
+    <?php if ($task['date_due']): ?>
+    <li>
+        <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
+    </li>
+    <?php endif ?>
+    <?php if ($task['creator_username']): ?>
+    <li>
+        <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
+    </li>
+    <?php endif ?>
+    <li>
+        <strong>
+        <?php if ($task['assignee_username']): ?>
+            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
+        <?php else: ?>
+            <?= t('There is nobody assigned') ?>
+        <?php endif ?>
+        </strong>
+    </li>
+    <li>
+        <?= t('Column on the board:') ?>
+        <strong><?= Helper\escape($task['column_title']) ?></strong>
+    </li>
+    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
+    <?php if ($task['category_name']): ?>
+    <li>
+        <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
+    </li>
+    <?php endif ?>
+</ul>
+
+<?php if (! empty($task['description'])): ?>
+    <h2><?= t('Description') ?></h2>
+    <?= Helper\markdown($task['description']) ?: t('There is no description.') ?>
+<?php endif ?>
+
+<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Template/project_activity.php b/app/Template/project_activity.php
new file mode 100644
index 00000000..d07ba86a
--- /dev/null
+++ b/app/Template/project_activity.php
@@ -0,0 +1,18 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('%s\'s activity', $project['name']) ?></h2>
+        <ul>
+            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('Search'), 'project', 'search', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('Completed tasks'), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('List of projects'), 'project', 'index') ?></li>
+        </ul>
+    </div>
+    <section>
+        <?php if ($project['is_public']): ?>
+            <p class="pull-right"><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></p>
+        <?php endif ?>
+
+        <?= Helper\template('project_events', array('events' => $events)) ?>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_disable.php b/app/Template/project_disable.php
new file mode 100644
index 00000000..7a729fa3
--- /dev/null
+++ b/app/Template/project_disable.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Project activation') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to disable this project: "%s"?', $project['name']) ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'project', 'disable', array('project_id' => $project['id'], 'disable' => 'yes'), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/project_duplicate.php b/app/Template/project_duplicate.php
new file mode 100644
index 00000000..a926dcd1
--- /dev/null
+++ b/app/Template/project_duplicate.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Clone this project') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to duplicate this project: "%s"?', $project['name']) ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'project', 'duplicate', array('project_id' => $project['id'], 'duplicate' => 'yes'), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/project_edit.php b/app/Template/project_edit.php
new file mode 100644
index 00000000..8eb2110d
--- /dev/null
+++ b/app/Template/project_edit.php
@@ -0,0 +1,15 @@
+<div class="page-header">
+    <h2><?= t('Edit project') ?></h2>
+</div>
+<form method="post" action="<?= Helper\u('project', 'update', array('project_id' => $values['id'])) ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('id', $values) ?>
+
+    <?= Helper\form_label(t('Name'), 'name') ?>
+    <?= Helper\form_text('name', $values, $errors, array('required')) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/project_enable.php b/app/Template/project_enable.php
new file mode 100644
index 00000000..f2a1b0e7
--- /dev/null
+++ b/app/Template/project_enable.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Project activation') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to enable this project: "%s"?', $project['name']) ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'project', 'enable', array('project_id' => $project['id'], 'enable' => 'yes'), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/project_events.php b/app/Template/project_events.php
new file mode 100644
index 00000000..1b606414
--- /dev/null
+++ b/app/Template/project_events.php
@@ -0,0 +1,21 @@
+<?php if (empty($events)): ?>
+    <p class="alert"><?= t('No activity.') ?></p>
+<?php else: ?>
+
+    <?php foreach ($events as $event): ?>
+        <div class="activity-event">
+            <p class="activity-datetime">
+                <?php if (Helper\contains($event['event_name'], 'subtask')): ?>
+                    <i class="fa fa-tasks"></i>
+                <?php elseif (Helper\contains($event['event_name'], 'task')): ?>
+                    <i class="fa fa-newspaper-o"></i>
+                <?php elseif (Helper\contains($event['event_name'], 'comment')): ?>
+                    <i class="fa fa-comments-o"></i>
+                <?php endif ?>
+                &nbsp;<?= dt('%B %e, %Y at %k:%M %p', $event['date_creation']) ?>
+            </p>
+            <div class="activity-content"><?= $event['event_content'] ?></div>
+        </div>
+    <?php endforeach ?>
+
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/project_export.php b/app/Template/project_export.php
new file mode 100644
index 00000000..02eb389f
--- /dev/null
+++ b/app/Template/project_export.php
@@ -0,0 +1,24 @@
+<div class="page-header">
+    <h2>
+        <?= t('Tasks exportation for "%s"', $project['name']) ?>
+    </h2>
+</div>
+
+<form method="get" action="?" autocomplete="off">
+
+    <?= Helper\form_hidden('controller', $values) ?>
+    <?= Helper\form_hidden('action', $values) ?>
+    <?= Helper\form_hidden('project_id', $values) ?>
+
+    <?= Helper\form_label(t('Start Date'), 'from') ?>
+    <?= Helper\form_text('from', $values, $errors, array('required', 'placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
+
+    <?= Helper\form_label(t('End Date'), 'to') ?>
+    <?= Helper\form_text('to', $values, $errors, array('required', 'placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?>
+
+    <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Execute') ?>" class="btn btn-blue"/>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/project_feed.php b/app/Template/project_feed.php
new file mode 100644
index 00000000..9d10ecb1
--- /dev/null
+++ b/app/Template/project_feed.php
@@ -0,0 +1,27 @@
+<?= '<?xml version="1.0" encoding="utf-8"?>' ?>
+<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
+    <title><?= t('%s\'s activity', $project['name']) ?></title>
+    <link rel="alternate" type="text/html" href="<?= Helper\get_current_base_url() ?>"/>
+    <link rel="self" type="application/atom+xml" href="<?= Helper\get_current_base_url().Helper\u('project', 'feed', array('token' => $project['token'])) ?>"/>
+    <updated><?= date(DATE_ATOM) ?></updated>
+    <id><?= Helper\get_current_base_url() ?></id>
+    <icon><?= Helper\get_current_base_url() ?>assets/img/favicon.png</icon>
+
+    <?php foreach ($events as $e): ?>
+    <entry>
+        <title type="text"><?= $e['event_title'] ?></title>
+        <link rel="alternate" href="<?= Helper\get_current_base_url().Helper\u('task', 'show', array('task_id' => $e['task_id'])) ?>"/>
+        <id><?= $e['id'].'-'.$e['event_name'].'-'.$e['task_id'].'-'.$e['date_creation'] ?></id>
+        <published><?= date(DATE_ATOM, $e['date_creation']) ?></published>
+        <updated><?= date(DATE_ATOM, $e['date_creation']) ?></updated>
+        <author>
+            <name><?= Helper\escape($e['author']) ?></name>
+        </author>
+        <content type="html">
+            <![CDATA[
+                <?= $e['event_content'] ?>
+            ]]>
+        </content>
+    </entry>
+    <?php endforeach ?>
+</feed>
\ No newline at end of file
diff --git a/app/Template/project_index.php b/app/Template/project_index.php
new file mode 100644
index 00000000..b575e958
--- /dev/null
+++ b/app/Template/project_index.php
@@ -0,0 +1,49 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Projects') ?><span id="page-counter"> (<?= $nb_projects ?>)</span></h2>
+        <ul>
+            <?php if (Helper\is_admin()): ?>
+                <li><?= Helper\a(t('New project'), 'project', 'create') ?></li>
+            <?php endif ?>
+            <li><?= Helper\a(t('New private project'), 'project', 'create', array('private' => 1)) ?></li>
+        </ul>
+    </div>
+    <section>
+    <?php if (empty($active_projects) && empty($inactive_projects)): ?>
+        <p class="alert"><?= t('No project') ?></p>
+    <?php else: ?>
+
+        <?php if (! empty($active_projects)): ?>
+            <h3><?= t('Active projects') ?></h3>
+            <ul class="project-listing">
+                <?php foreach ($active_projects as $project): ?>
+                    <li>
+                        <?php if ($project['is_public']): ?>
+                            <i class="fa fa-share-alt fa-fw"></i>
+                        <?php endif ?>
+                        <?php if ($project['is_private']): ?>
+                            <i class="fa fa-lock fa-fw"></i>
+                        <?php endif ?>
+                        <?= Helper\a(Helper\escape($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?>
+                    </li>
+                <?php endforeach ?>
+            </ul>
+        <?php endif ?>
+
+        <?php if (! empty($inactive_projects)): ?>
+            <h3><?= t('Inactive projects') ?></h3>
+            <ul class="project-listing">
+                <?php foreach ($inactive_projects as $project): ?>
+                    <li>
+                        <?php if ($project['is_private']): ?>
+                            <i class="fa fa-lock"></i>
+                        <?php endif ?>
+                        <?= Helper\a(Helper\escape($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?>
+                    </li>
+                <?php endforeach ?>
+            </ul>
+        <?php endif ?>
+
+    <?php endif ?>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_layout.php b/app/Template/project_layout.php
new file mode 100644
index 00000000..d69bbd53
--- /dev/null
+++ b/app/Template/project_layout.php
@@ -0,0 +1,17 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Project "%s"', $project['name']) ?> (#<?= $project['id'] ?>)</h2>
+        <ul>
+            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('All projects'), 'project', 'index') ?></li>
+        </ul>
+    </div>
+    <section class="project-show" id="project-section">
+
+        <?= Helper\template('project_sidebar', array('project' => $project)) ?>
+
+        <div class="project-show-main">
+            <?= $project_content_for_layout ?>
+        </div>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_new.php b/app/Template/project_new.php
new file mode 100644
index 00000000..e1ea5af7
--- /dev/null
+++ b/app/Template/project_new.php
@@ -0,0 +1,22 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= empty($values['is_private']) ? t('New project') : t('New private project') ?></h2>
+        <ul>
+            <li><?= Helper\a(t('All projects'), 'project', 'index') ?></li>
+        </ul>
+    </div>
+    <section>
+    <form method="post" action="<?= Helper\u('project', 'save') ?>" autocomplete="off">
+
+        <?= Helper\form_csrf() ?>
+        <?= Helper\form_hidden('is_private', $values) ?>
+        <?= Helper\form_label(t('Name'), 'name') ?>
+        <?= Helper\form_text('name', $values, $errors, array('autofocus', 'required')) ?>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+            <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'index') ?>
+        </div>
+    </form>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_remove.php b/app/Template/project_remove.php
new file mode 100644
index 00000000..a98f94eb
--- /dev/null
+++ b/app/Template/project_remove.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Remove project') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this project: "%s"?', $project['name']) ?>
+    </p>
+
+    <div class="form-actions">
+        <?= Helper\a(t('Yes'), 'project', 'remove', array('project_id' => $project['id'], 'remove' => 'yes'), true, 'btn btn-red') ?>
+        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/project_search.php b/app/Template/project_search.php
new file mode 100644
index 00000000..7d5d8795
--- /dev/null
+++ b/app/Template/project_search.php
@@ -0,0 +1,37 @@
+<section id="main">
+    <div class="page-header">
+        <h2>
+            <?= t('Search in the project "%s"', $project['name']) ?>
+            <?php if (! empty($nb_tasks)): ?>
+                <span id="page-counter"> (<?= $nb_tasks ?>)</span>
+            <?php endif ?>
+        </h2>
+        <ul>
+            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('Completed tasks'), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('Activity'), 'project', 'activity', array('project_id' => $project['id'])) ?></li>
+            <li><?= Helper\a(t('List of projects'), 'project', 'index') ?></li>
+        </ul>
+    </div>
+    <section>
+    <form method="get" action="?" autocomplete="off">
+        <?= Helper\form_hidden('controller', $values) ?>
+        <?= Helper\form_hidden('action', $values) ?>
+        <?= Helper\form_hidden('project_id', $values) ?>
+        <?= Helper\form_text('search', $values, array(), array('autofocus', 'required', 'placeholder="'.t('Search').'"')) ?>
+        <input type="submit" value="<?= t('Search') ?>" class="btn btn-blue"/>
+    </form>
+
+    <?php if (empty($tasks) && ! empty($values['search'])): ?>
+        <p class="alert"><?= t('Nothing found.') ?></p>
+    <?php elseif (! empty($tasks)): ?>
+        <?= Helper\template('task_table', array(
+            'tasks' => $tasks,
+            'categories' => $categories,
+            'columns' => $columns,
+            'pagination' => $pagination,
+        )) ?>
+    <?php endif ?>
+
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_share.php b/app/Template/project_share.php
new file mode 100644
index 00000000..8edcbbc0
--- /dev/null
+++ b/app/Template/project_share.php
@@ -0,0 +1,19 @@
+<div class="page-header">
+    <h2><?= t('Public access') ?></h2>
+</div>
+
+<?php if ($project['is_public']): ?>
+
+    <div class="listing">
+        <ul class="no-bullet">
+            <li><strong><i class="fa fa-share-alt"></i> <?= Helper\a(t('Public link'), 'board', 'readonly', array('token' => $project['token'])) ?></strong></li>
+            <li><strong><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></strong></li>
+        </ul>
+        <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().Helper\u('board', 'readonly', array('token' => $project['token'])) ?>"/>
+    </div>
+
+    <?= Helper\a(t('Disable public access'), 'project', 'share', array('project_id' => $project['id'], 'switch' => 'disable'), true, 'btn btn-red') ?>
+
+<?php else: ?>
+    <?= Helper\a(t('Enable public access'), 'project', 'share', array('project_id' => $project['id'], 'switch' => 'enable'), true, 'btn btn-blue') ?>
+<?php endif ?>
diff --git a/app/Template/project_show.php b/app/Template/project_show.php
new file mode 100644
index 00000000..facdc60a
--- /dev/null
+++ b/app/Template/project_show.php
@@ -0,0 +1,55 @@
+<div class="page-header">
+    <h2><?= t('Summary') ?></h2>
+</div>
+<ul class="listing">
+    <li><strong><?= $project['is_active'] ? t('Active') : t('Inactive') ?></strong></li>
+
+    <?php if ($project['is_private']): ?>
+        <li><i class="fa fa-lock"></i> <?= t('This project is private') ?></li>
+    <?php endif ?>
+
+    <?php if ($project['is_public']): ?>
+        <li><i class="fa fa-share-alt"></i> <?= Helper\a(t('Public link'), 'board', 'readonly', array('token' => $project['token'])) ?></li>
+        <li><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></li>
+    <?php else: ?>
+        <li><?= t('Public access disabled') ?></li>
+    <?php endif ?>
+
+    <?php if ($project['last_modified']): ?>
+        <li><?= dt('Last modified on %B %e, %Y at %k:%M %p', $project['last_modified']) ?></li>
+    <?php endif ?>
+
+    <?php if ($stats['nb_tasks'] > 0): ?>
+
+        <?php if ($stats['nb_active_tasks'] > 0): ?>
+            <li><?= Helper\a(t('%d tasks on the board', $stats['nb_active_tasks']), 'board', 'show', array('project_id' => $project['id'])) ?></li>
+        <?php endif ?>
+
+        <?php if ($stats['nb_inactive_tasks'] > 0): ?>
+            <li><?= Helper\a(t('%d closed tasks', $stats['nb_inactive_tasks']), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
+        <?php endif ?>
+
+        <li><?= t('%d tasks in total', $stats['nb_tasks']) ?></li>
+
+    <?php else: ?>
+        <li><?= t('No task for this project') ?></li>
+    <?php endif ?>
+</ul>
+
+<div class="page-header">
+    <h2><?= t('Board') ?></h2>
+</div>
+<table class="table-stripped">
+    <tr>
+        <th width="50%"><?= t('Column') ?></th>
+        <th><?= t('Task limit') ?></th>
+        <th><?= t('Active tasks') ?></th>
+    </tr>
+    <?php foreach ($stats['columns'] as $column): ?>
+    <tr>
+        <td><?= Helper\escape($column['title']) ?></td>
+        <td><?= $column['task_limit'] ?: '∞' ?></td>
+        <td><?= $column['nb_active_tasks'] ?></td>
+    </tr>
+    <?php endforeach ?>
+</table>
diff --git a/app/Template/project_sidebar.php b/app/Template/project_sidebar.php
new file mode 100644
index 00000000..7bad1f0e
--- /dev/null
+++ b/app/Template/project_sidebar.php
@@ -0,0 +1,49 @@
+<div class="project-show-sidebar">
+    <h2><?= t('Actions') ?></h2>
+    <div class="project-show-actions">
+        <ul>
+            <li>
+                <a href="?controller=project&amp;action=show&amp;project_id=<?= $project['id'] ?>"><?= t('Summary') ?></a>
+            </li>
+
+            <?php if (Helper\is_admin() || $project['is_private']): ?>
+            <li>
+                <a href="?controller=project&amp;action=export&amp;project_id=<?= $project['id'] ?>"><?= t('Tasks Export') ?></a>
+            </li>
+            <li>
+                <a href="?controller=project&amp;action=share&amp;project_id=<?= $project['id'] ?>"><?= t('Public access') ?></a>
+            </li>
+            <li>
+                <a href="?controller=project&amp;action=edit&amp;project_id=<?= $project['id'] ?>"><?= t('Edit project') ?></a>
+            </li>
+            <li>
+                <a href="?controller=board&amp;action=edit&amp;project_id=<?= $project['id'] ?>"><?= t('Edit board') ?></a>
+            </li>
+            <li>
+                <a href="?controller=category&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('Category management') ?></a>
+            </li>
+            <?php if (Helper\is_admin()): ?>
+                <li>
+                    <a href="?controller=project&amp;action=users&amp;project_id=<?= $project['id'] ?>"><?= t('User management') ?></a>
+                </li>
+            <?php endif ?>
+            <li>
+                <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('Automatic actions') ?></a>
+            </li>
+            <li>
+                <a href="?controller=project&amp;action=duplicate&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Duplicate') ?></a>
+            </li>
+            <li>
+                <?php if ($project['is_active']): ?>
+                    <a href="?controller=project&amp;action=disable&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Disable') ?></a>
+                <?php else: ?>
+                    <a href="?controller=project&amp;action=enable&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Enable') ?></a>
+                <?php endif ?>
+            </li>
+            <li>
+                <a href="?controller=project&amp;action=remove&amp;project_id=<?= $project['id'] ?>"><?= t('Remove') ?></a>
+            </li>
+            <?php endif ?>
+        </ul>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/project_tasks.php b/app/Template/project_tasks.php
new file mode 100644
index 00000000..7b6f2d9c
--- /dev/null
+++ b/app/Template/project_tasks.php
@@ -0,0 +1,23 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Completed tasks for "%s"', $project['name']) ?><span id="page-counter"> (<?= $nb_tasks ?>)</span></h2>
+        <ul>
+            <li><a href="?controller=board&amp;action=show&amp;project_id=<?= $project['id'] ?>"><?= t('Back to the board') ?></a></li>
+            <li><a href="?controller=project&amp;action=search&amp;project_id=<?= $project['id'] ?>"><?= t('Search') ?></a></li>
+            <li><a href="?controller=project&amp;action=activity&amp;project_id=<?= $project['id'] ?>"><?= t('Activity') ?></a></li>
+            <li><a href="?controller=project&amp;action=index"><?= t('List of projects') ?></a></li>
+        </ul>
+    </div>
+    <section>
+    <?php if (empty($tasks)): ?>
+        <p class="alert"><?= t('No task') ?></p>
+    <?php else: ?>
+        <?= Helper\template('task_table', array(
+            'tasks' => $tasks,
+            'categories' => $categories,
+            'columns' => $columns,
+            'pagination' => $pagination,
+        )) ?>
+    <?php endif ?>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/project_users.php b/app/Template/project_users.php
new file mode 100644
index 00000000..35079df6
--- /dev/null
+++ b/app/Template/project_users.php
@@ -0,0 +1,57 @@
+<div class="page-header">
+    <h2><?= t('List of authorized users') ?></h2>
+</div>
+
+<?php if ($project['is_everybody_allowed']): ?>
+    <div class="alert alert-info"><?= t('Everybody have access to this project.') ?></div>
+<?php else: ?>
+
+    <?php if (empty($users['allowed'])): ?>
+        <div class="alert alert-error"><?= t('Nobody have access to this project.') ?></div>
+    <?php else: ?>
+    <div class="listing">
+        <p><?= t('Only those users have access to this project:') ?></p>
+        <ul>
+        <?php foreach ($users['allowed'] as $user_id => $username): ?>
+            <li>
+                <strong><?= Helper\escape($username) ?></strong>
+                <?php if ($project['is_private'] == 0): ?>
+                    (<?= Helper\a(t('revoke'), 'project', 'revoke', array('project_id' => $project['id'], 'user_id' => $user_id), true) ?>)
+                <?php endif ?>
+            </li>
+        <?php endforeach ?>
+        </ul>
+        <p><?= t('Don\'t forget that administrators have access to everything.') ?></p>
+    </div>
+    <?php endif ?>
+
+    <?php if ($project['is_private'] == 0 && ! empty($users['not_allowed'])): ?>
+        <form method="post" action="<?= Helper\u('project', 'allow', array('project_id' => $project['id'])) ?>" autocomplete="off">
+
+            <?= Helper\form_csrf() ?>
+
+            <?= Helper\form_hidden('project_id', array('project_id' => $project['id'])) ?>
+
+            <?= Helper\form_label(t('User'), 'user_id') ?>
+            <?= Helper\form_select('user_id', $users['not_allowed']) ?><br/>
+
+            <div class="form-actions">
+                <input type="submit" value="<?= t('Allow this user') ?>" class="btn btn-blue"/>
+            </div>
+        </form>
+    <?php endif ?>
+
+<?php endif ?>
+
+<?php if ($project['is_private'] == 0): ?>
+<form method="post" action="<?= Helper\u('project', 'allowEverybody', array('project_id' => $project['id'])) ?>">
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_hidden('id', array('id' => $project['id'])) ?>
+    <?= Helper\form_checkbox('is_everybody_allowed', t('Allow everybody to access to this project'), 1, $project['is_everybody_allowed']) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+    </div>
+</form>
+<?php endif ?>
diff --git a/app/Template/subtask_create.php b/app/Template/subtask_create.php
new file mode 100644
index 00000000..c8ee556b
--- /dev/null
+++ b/app/Template/subtask_create.php
@@ -0,0 +1,27 @@
+<div class="page-header">
+    <h2><?= t('Add a sub-task') ?></h2>
+</div>
+
+<form method="post" action="?controller=subtask&amp;action=save&amp;task_id=<?= $task['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_hidden('task_id', $values) ?>
+
+    <?= Helper\form_label(t('Title'), 'title') ?>
+    <?= Helper\form_text('title', $values, $errors, array('required autofocus')) ?><br/>
+
+    <?= Helper\form_label(t('Assignee'), 'user_id') ?>
+    <?= Helper\form_select('user_id', $users_list, $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
+    <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
+
+    <?= Helper\form_checkbox('another_subtask', t('Create another sub-task'), 1, isset($values['another_subtask']) && $values['another_subtask'] == 1) ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
diff --git a/app/Template/subtask_edit.php b/app/Template/subtask_edit.php
new file mode 100644
index 00000000..91690d0a
--- /dev/null
+++ b/app/Template/subtask_edit.php
@@ -0,0 +1,32 @@
+<div class="page-header">
+    <h2><?= t('Edit a sub-task') ?></h2>
+</div>
+
+<form method="post" action="?controller=subtask&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;subtask_id=<?= $subtask['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_hidden('task_id', $values) ?>
+
+    <?= Helper\form_label(t('Title'), 'title') ?>
+    <?= Helper\form_text('title', $values, $errors, array('required autofocus')) ?><br/>
+
+    <?= Helper\form_label(t('Status'), 'status') ?>
+    <?= Helper\form_select('status', $status_list, $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Assignee'), 'user_id') ?>
+    <?= Helper\form_select('user_id', $users_list, $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
+    <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
+
+    <?= Helper\form_label(t('Time spent'), 'time_spent') ?>
+    <?= Helper\form_numeric('time_spent', $values, $errors) ?> <?= t('hours') ?><br/>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
diff --git a/app/Template/subtask_remove.php b/app/Template/subtask_remove.php
new file mode 100644
index 00000000..12c99cf1
--- /dev/null
+++ b/app/Template/subtask_remove.php
@@ -0,0 +1,16 @@
+<div class="page-header">
+    <h2><?= t('Remove a sub-task') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this sub-task?') ?>
+    </p>
+
+    <p><strong><?= Helper\escape($subtask['title']) ?></strong></p>
+
+    <div class="form-actions">
+        <a href="?controller=subtask&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;subtask_id=<?= $subtask['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>#subtasks"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/subtask_show.php b/app/Template/subtask_show.php
new file mode 100644
index 00000000..f1b0466f
--- /dev/null
+++ b/app/Template/subtask_show.php
@@ -0,0 +1,72 @@
+<?php if (! empty($subtasks)): ?>
+<div id="subtasks" class="task-show-section">
+
+    <div class="page-header">
+        <h2><?= t('Sub-Tasks') ?></h2>
+    </div>
+
+    <table class="subtasks-table">
+        <tr>
+            <th width="40%"><?= t('Title') ?></th>
+            <th><?= t('Status') ?></th>
+            <th><?= t('Assignee') ?></th>
+            <th><?= t('Time tracking') ?></th>
+            <?php if (! isset($not_editable)): ?>
+                <th><?= t('Actions') ?></th>
+            <?php endif ?>
+        </tr>
+        <?php foreach ($subtasks as $subtask): ?>
+        <tr>
+            <td><?= Helper\escape($subtask['title']) ?></td>
+            <td>
+            <?php if (!isset($not_editable)): ?>
+                <a href="<?= Helper\u('subtask', 'toggleStatus', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>">
+            <?php endif ?>
+                    <?php if ($subtask['status'] == 0): ?>
+                        <i class="fa fa-square-o fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
+                    <?php elseif ($subtask['status'] == 1): ?>
+                        <i class="fa fa-gears fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
+                    <?php else: ?>
+                        <i class="fa fa-check-square-o fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
+                    <?php endif ?>
+            <?php if (! isset($not_editable)): ?>
+                </a>
+            <?php endif ?>
+			</td>
+
+            <td>
+                <?php if (! empty($subtask['username'])): ?>
+                    <?= Helper\escape($subtask['name'] ?: $subtask['username']) ?>
+                <?php endif ?>
+            </td>
+            <td>
+                <?php if (! empty($subtask['time_spent'])): ?>
+                    <strong><?= Helper\escape($subtask['time_spent']).'h' ?></strong> <?= t('spent') ?>
+                <?php endif ?>
+
+                <?php if (! empty($subtask['time_estimated'])): ?>
+                    <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
+                <?php endif ?>
+            </td>
+            <?php if (! isset($not_editable)): ?>
+                <td>
+                    <?= Helper\a(t('Edit'), 'subtask', 'edit', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
+                    <?= t('or') ?>
+                    <?= Helper\a(t('Remove'), 'subtask', 'confirm', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
+                </td>
+            <?php endif ?>
+        </tr>
+        <?php endforeach ?>
+    </table>
+
+    <?php if (! isset($not_editable)): ?>
+        <form method="post" action="<?= Helper\u('subtask', 'save', array('task_id' => $task['id'])) ?>" autocomplete="off">
+            <?= Helper\form_csrf() ?>
+            <?= Helper\form_hidden('task_id', array('task_id' => $task['id'])) ?>
+            <?= Helper\form_text('title', array(), array(), array('required', 'placeholder="'.t('Type here to create a new sub-task').'"')) ?>
+            <input type="submit" value="<?= t('Add') ?>" class="btn btn-blue"/>
+        </form>
+    <?php endif ?>
+
+</div>
+<?php endif ?>
diff --git a/app/Template/task_close.php b/app/Template/task_close.php
new file mode 100644
index 00000000..2abfd032
--- /dev/null
+++ b/app/Template/task_close.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Close a task') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to close this task: "%s"?', Helper\escape($task['title'])) ?>
+    </p>
+
+    <div class="form-actions">
+        <a href="?controller=task&amp;action=close&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/task_comments.php b/app/Template/task_comments.php
new file mode 100644
index 00000000..5cfa99ce
--- /dev/null
+++ b/app/Template/task_comments.php
@@ -0,0 +1,29 @@
+<?php if (! empty($comments)): ?>
+<div id="comments" class="task-show-section">
+    <div class="page-header">
+        <h2><?= t('Comments') ?></h2>
+    </div>
+
+    <?php foreach ($comments as $comment): ?>
+        <?= Helper\template('comment_show', array(
+            'comment' => $comment,
+            'task' => $task,
+            'project' => $project,
+            'not_editable' => isset($not_editable) && $not_editable,
+            'is_public' => isset($is_public) && $is_public,
+        )) ?>
+    <?php endforeach ?>
+
+    <?php if (! isset($not_editable)): ?>
+        <?= Helper\template('comment_create', array(
+                'skip_cancel' => true,
+                'values' => array(
+                    'user_id' => Helper\get_user_id(),
+                    'task_id' => $task['id'],
+                ),
+                'errors' => array(),
+                'task' => $task
+        )) ?>
+    <?php endif ?>
+</div>
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/task_details.php b/app/Template/task_details.php
new file mode 100644
index 00000000..a4fdf6ce
--- /dev/null
+++ b/app/Template/task_details.php
@@ -0,0 +1,83 @@
+<div class="task-<?= $task['color_id'] ?> task-show-details">
+    <h2><?= Helper\escape($task['title']) ?></h2>
+    <?php if ($task['score']): ?>
+        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
+    <?php endif ?>
+    <ul>
+        <?php if ($task['reference']): ?>
+        <li>
+            <strong><?= t('Reference: %s', $task['reference']) ?></strong>
+        </li>
+        <?php endif ?>
+        <li>
+            <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
+        </li>
+        <?php if ($task['date_modification']): ?>
+        <li>
+            <?= dt('Last modified on %B %e, %Y at %k:%M %p', $task['date_modification']) ?>
+        </li>
+        <?php endif ?>
+        <?php if ($task['date_completed']): ?>
+        <li>
+            <?= dt('Completed on %B %e, %Y at %k:%M %p', $task['date_completed']) ?>
+        </li>
+        <?php endif ?>
+        <?php if ($task['date_started']): ?>
+        <li>
+            <?= dt('Started on %B %e, %Y', $task['date_started']) ?>
+        </li>
+        <?php endif ?>
+        <?php if ($task['date_due']): ?>
+        <li>
+            <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
+        </li>
+        <?php endif ?>
+        <?php if ($task['time_estimated']): ?>
+        <li>
+            <?= t('Estimated time: %s hours', $task['time_estimated']) ?>
+        </li>
+        <?php endif ?>
+        <?php if ($task['time_spent']): ?>
+        <li>
+            <?= t('Time spent: %s hours', $task['time_spent']) ?>
+        </li>
+        <?php endif ?>
+        <?php if ($task['creator_username']): ?>
+        <li>
+            <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
+        </li>
+        <?php endif ?>
+        <li>
+            <strong>
+            <?php if ($task['assignee_username']): ?>
+                <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
+            <?php else: ?>
+                <?= t('There is nobody assigned') ?>
+            <?php endif ?>
+            </strong>
+        </li>
+        <li>
+            <?= t('Column on the board:') ?>
+            <strong><?= Helper\escape($task['column_title']) ?></strong>
+            (<?= Helper\escape($task['project_name']) ?>)
+        </li>
+        <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
+        <?php if ($task['category_name']): ?>
+        <li>
+            <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
+        </li>
+        <?php endif ?>
+        <li>
+            <?php if ($task['is_active'] == 1): ?>
+                <?= t('Status is open') ?>
+            <?php else: ?>
+                <?= t('Status is closed') ?>
+            <?php endif ?>
+        </li>
+        <?php if ($project['is_public']): ?>
+        <li>
+            <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>" target="_blank"><?= t('Public link') ?></a>
+        </li>
+        <?php endif ?>
+    </ul>
+</div>
diff --git a/app/Template/task_duplicate.php b/app/Template/task_duplicate.php
new file mode 100644
index 00000000..ef903f1d
--- /dev/null
+++ b/app/Template/task_duplicate.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Duplicate a task') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to duplicate this task?') ?>
+    </p>
+
+    <div class="form-actions">
+        <a href="?controller=task&amp;action=duplicate&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/task_duplicate_project.php b/app/Template/task_duplicate_project.php
new file mode 100644
index 00000000..86d2114a
--- /dev/null
+++ b/app/Template/task_duplicate_project.php
@@ -0,0 +1,24 @@
+<div class="page-header">
+    <h2><?= t('Duplicate the task to another project') ?></h2>
+</div>
+
+<?php if (empty($projects_list)): ?>
+    <p class="alert"><?= t('No project') ?></p>
+<?php else: ?>
+
+    <form method="post" action="?controller=task&amp;action=copy&amp;task_id=<?= $task['id'] ?>&amp;project_id=<?= $task['project_id'] ?>" autocomplete="off">
+
+        <?= Helper\form_csrf() ?>
+
+        <?= Helper\form_hidden('id', $values) ?>
+        <?= Helper\form_label(t('Project'), 'project_id') ?>
+        <?= Helper\form_select('project_id', $projects_list, $values, $errors) ?><br/>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+            <?= t('or') ?>
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+        </div>
+    </form>
+
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/task_edit.php b/app/Template/task_edit.php
new file mode 100644
index 00000000..73e00a31
--- /dev/null
+++ b/app/Template/task_edit.php
@@ -0,0 +1,51 @@
+<div class="page-header">
+    <h2><?= t('Edit a task') ?></h2>
+</div>
+<section id="task-section">
+<form method="post" action="?controller=task&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;ajax=<?= $ajax ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <div class="form-column">
+
+        <?= Helper\form_label(t('Title'), 'title') ?>
+        <?= Helper\form_text('title', $values, $errors, array('required')) ?><br/>
+
+        <?= Helper\form_label(t('Description'), 'description') ?>
+        <?= Helper\form_textarea('description', $values, $errors) ?><br/>
+        <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
+
+    </div>
+
+    <div class="form-column">
+        <?= Helper\form_hidden('id', $values) ?>
+        <?= Helper\form_hidden('project_id', $values) ?>
+
+        <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
+        <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Category'), 'category_id') ?>
+        <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Color'), 'color_id') ?>
+        <?= Helper\form_select('color_id', $colors_list, $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Complexity'), 'score') ?>
+        <?= Helper\form_number('score', $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Due Date'), 'date_due') ?>
+        <?= Helper\form_text('date_due', $values, $errors, array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
+        <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
+    </div>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <?php if ($ajax): ?>
+            <a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('cancel') ?></a>
+        <?php else: ?>
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+        <?php endif ?>
+    </div>
+</form>
+</section>
diff --git a/app/Template/task_edit_description.php b/app/Template/task_edit_description.php
new file mode 100644
index 00000000..2d2a4d0b
--- /dev/null
+++ b/app/Template/task_edit_description.php
@@ -0,0 +1,22 @@
+<div class="page-header">
+    <h2><?= t('Edit the description') ?></h2>
+</div>
+
+<form method="post" action="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>&amp;ajax=<?= $ajax ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_textarea('description', $values, $errors, array('autofocus', 'required', 'placeholder="'.t('Leave a description').'"'), 'description-textarea') ?><br/>
+    <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?>
+        <?php if ($ajax): ?>
+                <a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('cancel') ?></a>
+        <?php else: ?>
+                <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+        <?php endif ?>
+    </div>
+</form>
diff --git a/app/Template/task_layout.php b/app/Template/task_layout.php
new file mode 100644
index 00000000..ca0a413f
--- /dev/null
+++ b/app/Template/task_layout.php
@@ -0,0 +1,16 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= Helper\escape($task['project_name']) ?> &gt; <?= t('Task #%d', $task['id']) ?></h2>
+        <ul>
+            <li><a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('Back to the board') ?></a></li>
+        </ul>
+    </div>
+    <section class="task-show" id="task-section">
+
+        <?= Helper\template('task_sidebar', array('task' => $task, 'hide_remove_menu' => isset($hide_remove_menu))) ?>
+
+        <div class="task-show-main">
+            <?= $task_content_for_layout ?>
+        </div>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/task_move_project.php b/app/Template/task_move_project.php
new file mode 100644
index 00000000..3bc3bcb8
--- /dev/null
+++ b/app/Template/task_move_project.php
@@ -0,0 +1,24 @@
+<div class="page-header">
+    <h2><?= t('Move the task to another project') ?></h2>
+</div>
+
+<?php if (empty($projects_list)): ?>
+    <p class="alert"><?= t('No project') ?></p>
+<?php else: ?>
+
+    <form method="post" action="?controller=task&amp;action=move&amp;task_id=<?= $task['id'] ?>&amp;project_id=<?= $task['project_id'] ?>" autocomplete="off">
+
+        <?= Helper\form_csrf() ?>
+
+        <?= Helper\form_hidden('id', $values) ?>
+        <?= Helper\form_label(t('Project'), 'project_id') ?>
+        <?= Helper\form_select('project_id', $projects_list, $values, $errors) ?><br/>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+            <?= t('or') ?>
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+        </div>
+    </form>
+
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/task_new.php b/app/Template/task_new.php
new file mode 100644
index 00000000..51142165
--- /dev/null
+++ b/app/Template/task_new.php
@@ -0,0 +1,55 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('New task') ?></h2>
+    </div>
+    <section id="task-section">
+    <form method="post" action="?controller=task&amp;action=save" autocomplete="off">
+
+        <?= Helper\form_csrf() ?>
+
+        <div class="form-column">
+            <?= Helper\form_label(t('Title'), 'title') ?>
+            <?= Helper\form_text('title', $values, $errors, array('autofocus', 'required')) ?><br/>
+
+            <?= Helper\form_label(t('Description'), 'description') ?>
+            <?= Helper\form_textarea('description', $values, $errors) ?><br/>
+            <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
+
+            <?php if (! isset($duplicate)): ?>
+                <?= Helper\form_checkbox('another_task', t('Create another task'), 1, isset($values['another_task']) && $values['another_task'] == 1) ?>
+            <?php endif ?>
+        </div>
+
+        <div class="form-column">
+            <?= Helper\form_hidden('project_id', $values) ?>
+
+            <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
+            <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
+
+            <?= Helper\form_label(t('Category'), 'category_id') ?>
+            <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
+
+            <?= Helper\form_label(t('Column'), 'column_id') ?>
+            <?= Helper\form_select('column_id', $columns_list, $values, $errors) ?><br/>
+
+            <?= Helper\form_label(t('Color'), 'color_id') ?>
+            <?= Helper\form_select('color_id', $colors_list, $values, $errors) ?><br/>
+
+            <?= Helper\form_label(t('Complexity'), 'score') ?>
+            <?= Helper\form_number('score', $values, $errors) ?><br/>
+
+            <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
+            <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
+
+            <?= Helper\form_label(t('Due Date'), 'date_due') ?>
+            <?= Helper\form_text('date_due', $values, $errors, array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
+            <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
+        </div>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+            <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
+        </div>
+    </form>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/task_open.php b/app/Template/task_open.php
new file mode 100644
index 00000000..d28970e3
--- /dev/null
+++ b/app/Template/task_open.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Open a task') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to open this task: "%s"?', Helper\escape($task['title'])) ?>
+    </p>
+
+    <div class="form-actions">
+        <a href="?controller=task&amp;action=open&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/task_public.php b/app/Template/task_public.php
new file mode 100644
index 00000000..13fef1ed
--- /dev/null
+++ b/app/Template/task_public.php
@@ -0,0 +1,27 @@
+<section id="main" class="public-task">
+
+    <?= Helper\template('task_details', array('task' => $task, 'project' => $project)) ?>
+
+    <p class="pull-right"><?= Helper\a(t('Back to the board'), 'board', 'readonly', array('token' => $project['token'])) ?></p>
+
+    <?= Helper\template('task_show_description', array(
+        'task' => $task,
+        'project' => $project,
+        'is_public' => true
+    )) ?>
+
+    <?= Helper\template('subtask_show', array(
+        'task' => $task,
+        'subtasks' => $subtasks,
+        'not_editable' => true
+    )) ?>
+
+    <?= Helper\template('task_comments', array(
+        'task' => $task,
+        'comments' => $comments,
+        'project' => $project,
+        'not_editable' => true,
+        'is_public' => true,
+    )) ?>
+
+</section>
\ No newline at end of file
diff --git a/app/Template/task_remove.php b/app/Template/task_remove.php
new file mode 100644
index 00000000..496ac2d8
--- /dev/null
+++ b/app/Template/task_remove.php
@@ -0,0 +1,14 @@
+<div class="page-header">
+    <h2><?= t('Remove a task') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info">
+        <?= t('Do you really want to remove this task: "%s"?', Helper\escape($task['title'])) ?>
+    </p>
+
+    <div class="form-actions">
+        <a href="?controller=task&amp;action=remove&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/task_show.php b/app/Template/task_show.php
new file mode 100644
index 00000000..ec5d5da4
--- /dev/null
+++ b/app/Template/task_show.php
@@ -0,0 +1,7 @@
+<?= Helper\template('task_details', array('task' => $task, 'project' => $project)) ?>
+<?= Helper\template('task_time', array('values' => $values, 'date_format' => $date_format, 'date_formats' => $date_formats)) ?>
+<?= Helper\template('task_show_description', array('task' => $task)) ?>
+<?= Helper\template('subtask_show', array('task' => $task, 'subtasks' => $subtasks)) ?>
+<?= Helper\template('task_timesheet', array('timesheet' => $timesheet)) ?>
+<?= Helper\template('file_show', array('task' => $task, 'files' => $files)) ?>
+<?= Helper\template('task_comments', array('task' => $task, 'comments' => $comments, 'project' => $project)) ?>
\ No newline at end of file
diff --git a/app/Template/task_show_description.php b/app/Template/task_show_description.php
new file mode 100644
index 00000000..25312149
--- /dev/null
+++ b/app/Template/task_show_description.php
@@ -0,0 +1,24 @@
+<?php if (! empty($task['description'])): ?>
+    <div id="description" class="task-show-section">
+        <div class="page-header">
+            <h2><?= t('Description') ?></h2>
+        </div>
+
+        <article class="markdown task-show-description">
+            <?php if (! isset($is_public)): ?>
+                <?= Helper\markdown($task['description']) ?>
+            <?php else: ?>
+                <?= Helper\markdown(
+                    $task['description'],
+                    array(
+                        'controller' => 'task',
+                        'action' => 'readonly',
+                        'params' => array(
+                            'token' => $project['token']
+                        )
+                    )
+                ) ?>
+            <?php endif ?>
+        </article>
+    </div>
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/task_sidebar.php b/app/Template/task_sidebar.php
new file mode 100644
index 00000000..4cffd5fa
--- /dev/null
+++ b/app/Template/task_sidebar.php
@@ -0,0 +1,26 @@
+<div class="task-show-sidebar">
+    <h2><?= t('Actions') ?></h2>
+    <div class="task-show-actions">
+        <ul>
+            <li><a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('Summary') ?></a></li>
+            <li><a href="?controller=task&amp;action=edit&amp;task_id=<?= $task['id'] ?>"><?= t('Edit the task') ?></a></li>
+            <li><a href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"><?= t('Edit the description') ?></a></li>
+            <li><a href="?controller=subtask&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Add a sub-task') ?></a></li>
+            <li><a href="?controller=comment&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Add a comment') ?></a></li>
+            <li><a href="?controller=file&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Attach a document') ?></a></li>
+            <li><a href="?controller=task&amp;action=duplicate&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Duplicate') ?></a></li>
+            <li><a href="?controller=task&amp;action=copy&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Duplicate to another project') ?></a></li>
+            <li><a href="?controller=task&amp;action=move&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Move to another project') ?></a></li>
+            <li>
+                <?php if ($task['is_active'] == 1): ?>
+                    <a href="?controller=task&amp;action=close&amp;task_id=<?= $task['id'] ?>"><?= t('Close this task') ?></a>
+                <?php else: ?>
+                    <a href="?controller=task&amp;action=open&amp;task_id=<?= $task['id'] ?>"><?= t('Open this task') ?></a>
+                <?php endif ?>
+            </li>
+            <?php if (! $hide_remove_menu): ?>
+                <li><a href="?controller=task&amp;action=remove&amp;task_id=<?= $task['id'] ?>"><?= t('Remove') ?></a></li>
+            <?php endif ?>
+        </ul>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/task_table.php b/app/Template/task_table.php
new file mode 100644
index 00000000..fa04fa55
--- /dev/null
+++ b/app/Template/task_table.php
@@ -0,0 +1,56 @@
+<table>
+    <tr>
+        <th><?= Helper\order(t('Id'), 'tasks.id', $pagination) ?></th>
+        <th><?= Helper\order(t('Column'), 'tasks.column_id', $pagination) ?></th>
+        <th><?= Helper\order(t('Category'), 'tasks.category_id', $pagination) ?></th>
+        <th><?= Helper\order(t('Title'), 'tasks.title', $pagination) ?></th>
+        <th><?= Helper\order(t('Assignee'), 'users.username', $pagination) ?></th>
+        <th><?= Helper\order(t('Due date'), 'tasks.date_due', $pagination) ?></th>
+        <th><?= Helper\order(t('Date created'), 'tasks.date_creation', $pagination) ?></th>
+        <th><?= Helper\order(t('Date completed'), 'tasks.date_completed', $pagination) ?></th>
+        <th><?= Helper\order(t('Status'), 'tasks.is_active', $pagination) ?></th>
+    </tr>
+    <?php foreach ($tasks as $task): ?>
+    <tr>
+        <td class="task-table task-<?= $task['color_id'] ?>">
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>">#<?= Helper\escape($task['id']) ?></a>
+        </td>
+        <td>
+            <?= Helper\in_list($task['column_id'], $columns) ?>
+        </td>
+        <td>
+            <?= Helper\in_list($task['category_id'], $categories, '') ?>
+        </td>
+        <td>
+            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>"><?= Helper\escape($task['title']) ?></a>
+        </td>
+        <td>
+            <?php if ($task['assignee_username']): ?>
+                <?= Helper\escape($task['assignee_name'] ?: $task['assignee_username']) ?>
+            <?php else: ?>
+                <?= t('Unassigned') ?>
+            <?php endif ?>
+        </td>
+        <td>
+            <?= dt('%B %e, %Y', $task['date_due']) ?>
+        </td>
+        <td>
+            <?= dt('%B %e, %Y at %k:%M %p', $task['date_creation']) ?>
+        </td>
+        <td>
+            <?php if ($task['date_completed']): ?>
+                <?= dt('%B %e, %Y at %k:%M %p', $task['date_completed']) ?>
+            <?php endif ?>
+        </td>
+        <td>
+            <?php if ($task['is_active'] == \Model\Task::STATUS_OPEN): ?>
+                <?= t('Open') ?>
+            <?php else: ?>
+                <?= t('Closed') ?>
+            <?php endif ?>
+        </td>
+    </tr>
+    <?php endforeach ?>
+</table>
+
+<?= Helper\paginate($pagination) ?>
diff --git a/app/Template/task_time.php b/app/Template/task_time.php
new file mode 100644
index 00000000..11a76303
--- /dev/null
+++ b/app/Template/task_time.php
@@ -0,0 +1,15 @@
+<form method="post" action="<?= Helper\u('task', 'time', array('task_id' => $values['id'])) ?>" class="form-inline task-time-form" autocomplete="off">
+    <?= Helper\form_csrf() ?>
+    <?= Helper\form_hidden('id', $values) ?>
+
+    <?= Helper\form_label(t('Start date'), 'date_started') ?>
+    <?= Helper\form_text('date_started', $values, array(), array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?>
+
+    <?= Helper\form_label(t('Time estimated'), 'time_estimated') ?>
+    <?= Helper\form_numeric('time_estimated', $values, array(), array('placeholder="'.t('hours').'"')) ?>
+
+    <?= Helper\form_label(t('Time spent'), 'time_spent') ?>
+    <?= Helper\form_numeric('time_spent', $values, array(), array('placeholder="'.t('hours').'"')) ?>
+
+    <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+</form>
\ No newline at end of file
diff --git a/app/Template/task_timesheet.php b/app/Template/task_timesheet.php
new file mode 100644
index 00000000..cd093657
--- /dev/null
+++ b/app/Template/task_timesheet.php
@@ -0,0 +1,13 @@
+<?php if ($timesheet['time_estimated'] > 0 || $timesheet['time_spent'] > 0): ?>
+
+<div class="page-header">
+    <h2><?= t('Time tracking') ?></h2>
+</div>
+
+<ul class="listing">
+    <li><?= t('Estimate:') ?> <strong><?= Helper\escape($timesheet['time_estimated']) ?></strong> <?= t('hours') ?></li>
+    <li><?= t('Spent:') ?> <strong><?= Helper\escape($timesheet['time_spent']) ?></strong> <?= t('hours') ?></li>
+    <li><?= t('Remaining:') ?> <strong><?= Helper\escape($timesheet['time_remaining']) ?></strong> <?= t('hours') ?></li>
+</ul>
+
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/user_edit.php b/app/Template/user_edit.php
new file mode 100644
index 00000000..14063d49
--- /dev/null
+++ b/app/Template/user_edit.php
@@ -0,0 +1,30 @@
+<div class="page-header">
+    <h2><?= t('Edit user') ?></h2>
+</div>
+<form method="post" action="?controller=user&amp;action=edit&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_hidden('is_ldap_user', $values) ?>
+
+    <?= Helper\form_label(t('Username'), 'username') ?>
+    <?= Helper\form_text('username', $values, $errors, array('required', $values['is_ldap_user'] == 1 ? 'readonly' : '')) ?><br/>
+
+    <?= Helper\form_label(t('Name'), 'name') ?>
+    <?= Helper\form_text('name', $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Email'), 'email') ?>
+    <?= Helper\form_email('email', $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Default project'), 'default_project_id') ?>
+    <?= Helper\form_select('default_project_id', $projects, $values, $errors) ?><br/>
+
+    <?php if (Helper\is_admin()): ?>
+        <?= Helper\form_checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1 ? true : false) ?><br/>
+    <?php endif ?>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/> <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/user_external.php b/app/Template/user_external.php
new file mode 100644
index 00000000..676b2c73
--- /dev/null
+++ b/app/Template/user_external.php
@@ -0,0 +1,39 @@
+<div class="page-header">
+    <h2><?= t('External authentications') ?></h2>
+</div>
+
+<?php if (GOOGLE_AUTH): ?>
+    <h3><i class="fa fa-google"></i> <?= t('Google Account') ?></h3>
+
+    <p class="listing">
+    <?php if (Helper\is_current_user($user['id'])): ?>
+        <?php if (empty($user['google_id'])): ?>
+            <a href="?controller=user&amp;action=google<?= Helper\param_csrf() ?>"><?= t('Link my Google Account') ?></a>
+        <?php else: ?>
+            <a href="?controller=user&amp;action=unlinkGoogle<?= Helper\param_csrf() ?>"><?= t('Unlink my Google Account') ?></a>
+        <?php endif ?>
+    <?php else: ?>
+        <?= empty($user['google_id']) ? t('No account linked.') : t('Account linked.') ?>
+    <?php endif ?>
+    </p>
+<?php endif ?>
+
+<?php if (GITHUB_AUTH): ?>
+    <h3><i class="fa fa-github"></i> <?= t('Github Account') ?></h3>
+
+    <p class="listing">
+    <?php if (Helper\is_current_user($user['id'])): ?>
+        <?php if (empty($user['github_id'])): ?>
+            <a href="?controller=user&amp;action=gitHub<?= Helper\param_csrf() ?>"><?= t('Link my GitHub Account') ?></a>
+        <?php else: ?>
+            <a href="?controller=user&amp;action=unlinkGitHub<?= Helper\param_csrf() ?>"><?= t('Unlink my GitHub Account') ?></a>
+        <?php endif ?>
+    <?php else: ?>
+        <?= empty($user['github_id']) ? t('No account linked.') : t('Account linked.') ?>
+    <?php endif ?>
+    </p>
+<?php endif ?>
+
+<?php if (! GOOGLE_AUTH && ! GITHUB_AUTH): ?>
+    <p class="alert"><?= t('No external authentication enabled.') ?></p>
+<?php endif ?>
diff --git a/app/Template/user_index.php b/app/Template/user_index.php
new file mode 100644
index 00000000..d4e1bbf9
--- /dev/null
+++ b/app/Template/user_index.php
@@ -0,0 +1,71 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('Users') ?><span id="page-counter"> (<?= $nb_users ?>)</span></h2>
+        <?php if (Helper\is_admin()): ?>
+        <ul>
+            <li><a href="?controller=user&amp;action=create"><?= t('New user') ?></a></li>
+        </ul>
+        <?php endif ?>
+    </div>
+    <section>
+    <?php if (empty($users)): ?>
+        <p class="alert"><?= t('No user') ?></p>
+    <?php else: ?>
+        <table>
+            <tr>
+                <th><?= t('Id') ?></th>
+                <th><?= t('Username') ?></th>
+                <th><?= t('Name') ?></th>
+                <th><?= t('Email') ?></th>
+                <th><?= t('Administrator') ?></th>
+                <th><?= t('Default project') ?></th>
+                <th><?= t('Notifications') ?></th>
+                <th><?= t('External accounts') ?></th>
+                <th><?= t('Account type') ?></th>
+            </tr>
+            <?php foreach ($users as $user): ?>
+            <tr>
+                <td>
+                    <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>">#<?= $user['id'] ?></a>
+                </td>
+                <td>
+                    <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= Helper\escape($user['username']) ?></a>
+                </td>
+                <td>
+                    <?= Helper\escape($user['name']) ?>
+                </td>
+                <td>
+                    <?= Helper\escape($user['email']) ?>
+                </td>
+                <td>
+                    <?= $user['is_admin'] ? t('Yes') : t('No') ?>
+                </td>
+                <td>
+                    <?= (isset($user['default_project_id']) && isset($projects[$user['default_project_id']])) ? Helper\escape($projects[$user['default_project_id']]) : t('None'); ?>
+                </td>
+                <td>
+                    <?php if ($user['notifications_enabled'] == 1): ?>
+                        <?= t('Enabled') ?>
+                    <?php else: ?>
+                        <?= t('Disabled') ?>
+                    <?php endif ?>
+                </td>
+                <td>
+                    <ul class="no-bullet">
+                    <?php if ($user['google_id']): ?>
+                        <li><i class="fa fa-google"></i> <?= t('Google account linked') ?></li>
+                    <?php endif ?>
+                    <?php if ($user['github_id']): ?>
+                        <li><i class="fa fa-github"></i> <?= t('Github account linked') ?></li>
+                    <?php endif ?>
+                    </ul>
+                </td>
+                <td>
+                    <?= $user['is_ldap_user'] ? t('Remote') : t('Local') ?>
+                </td>
+            </tr>
+            <?php endforeach ?>
+        </table>
+    <?php endif ?>
+    </section>
+</section>
diff --git a/app/Template/user_last.php b/app/Template/user_last.php
new file mode 100644
index 00000000..0b55b0d5
--- /dev/null
+++ b/app/Template/user_last.php
@@ -0,0 +1,24 @@
+<div class="page-header">
+    <h2><?= t('Last logins') ?></h2>
+</div>
+
+<?php if (empty($last_logins)): ?>
+    <p class="alert"><?= t('Never connected.') ?></p>
+<?php else: ?>
+    <table class="table-small">
+    <tr>
+        <th><?= t('Login date') ?></th>
+        <th><?= t('Authentication method') ?></th>
+        <th><?= t('IP address') ?></th>
+        <th><?= t('User agent') ?></th>
+    </tr>
+    <?php foreach($last_logins as $login): ?>
+    <tr>
+        <td><?= dt('%B %e, %Y at %k:%M %p', $login['date_creation']) ?></td>
+        <td><?= Helper\escape($login['auth_type']) ?></td>
+        <td><?= Helper\escape($login['ip']) ?></td>
+        <td><?= Helper\escape(Helper\summary($login['user_agent'])) ?></td>
+    </tr>
+    <?php endforeach ?>
+    </table>
+<?php endif ?>
\ No newline at end of file
diff --git a/app/Template/user_layout.php b/app/Template/user_layout.php
new file mode 100644
index 00000000..7462b3f0
--- /dev/null
+++ b/app/Template/user_layout.php
@@ -0,0 +1,19 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= Helper\escape($user['name'] ?: $user['username']).' (#'.$user['id'].')' ?></h2>
+        <?php if (Helper\is_admin()): ?>
+        <ul>
+            <li><a href="?controller=user&amp;action=index"><?= t('All users') ?></a></li>
+            <li><a href="?controller=user&amp;action=create"><?= t('New user') ?></a></li>
+        </ul>
+        <?php endif ?>
+    </div>
+    <section class="user-show" id="user-section">
+
+        <?= Helper\template('user_sidebar', array('user' => $user)) ?>
+
+        <div class="user-show-main">
+            <?= $user_content_for_layout ?>
+        </div>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/user_login.php b/app/Template/user_login.php
new file mode 100644
index 00000000..cf92cd4d
--- /dev/null
+++ b/app/Template/user_login.php
@@ -0,0 +1,42 @@
+<div  class="form-login">
+
+    <div class="page-header">
+        <h1><?= t('Sign in') ?></h1>
+    </div>
+
+    <?php if (isset($errors['login'])): ?>
+        <p class="alert alert-error"><?= Helper\escape($errors['login']) ?></p>
+    <?php endif ?>
+
+    <form method="post" action="?controller=user&amp;action=check&amp;redirect_query=<?= urlencode($redirect_query) ?>">
+
+        <?= Helper\form_csrf() ?>
+
+        <?= Helper\form_label(t('Username'), 'username') ?>
+        <?= Helper\form_text('username', $values, $errors, array('autofocus', 'required')) ?><br/>
+
+        <?= Helper\form_label(t('Password'), 'password') ?>
+        <?= Helper\form_password('password', $values, $errors, array('required')) ?>
+
+        <?= Helper\form_checkbox('remember_me', t('Remember Me'), 1) ?><br/>
+
+        <ul>
+        <?php if (GOOGLE_AUTH): ?>
+            <li>
+                <a href="?controller=user&amp;action=google"><?= t('Login with my Google Account') ?></a>
+            </li>
+        <?php endif ?>
+
+        <?php if (GITHUB_AUTH): ?>
+            <li>
+                <a href="?controller=user&amp;action=gitHub"><?= t('Login with my GitHub Account') ?></a>
+            </li>
+        <?php endif ?>
+        </ul>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Sign in') ?>" class="btn btn-blue"/>
+        </div>
+    </form>
+
+</div>
\ No newline at end of file
diff --git a/app/Template/user_new.php b/app/Template/user_new.php
new file mode 100644
index 00000000..158813cb
--- /dev/null
+++ b/app/Template/user_new.php
@@ -0,0 +1,39 @@
+<section id="main">
+    <div class="page-header">
+        <h2><?= t('New user') ?></h2>
+        <ul>
+            <li><a href="?controller=user"><?= t('All users') ?></a></li>
+        </ul>
+    </div>
+    <section>
+    <form method="post" action="?controller=user&amp;action=save" autocomplete="off">
+
+        <?= Helper\form_csrf() ?>
+
+        <?= Helper\form_label(t('Username'), 'username') ?>
+        <?= Helper\form_text('username', $values, $errors, array('autofocus', 'required')) ?><br/>
+
+        <?= Helper\form_label(t('Name'), 'name') ?>
+        <?= Helper\form_text('name', $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Email'), 'email') ?>
+        <?= Helper\form_email('email', $values, $errors) ?><br/>
+
+        <?= Helper\form_label(t('Password'), 'password') ?>
+        <?= Helper\form_password('password', $values, $errors, array('required')) ?><br/>
+
+        <?= Helper\form_label(t('Confirmation'), 'confirmation') ?>
+        <?= Helper\form_password('confirmation', $values, $errors, array('required')) ?><br/>
+
+        <?= Helper\form_label(t('Default project'), 'default_project_id') ?>
+        <?= Helper\form_select('default_project_id', $projects, $values, $errors) ?><br/>
+
+        <?= Helper\form_checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1 ? true : false) ?>
+
+        <div class="form-actions">
+            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+            <?= t('or') ?> <a href="?controller=user"><?= t('cancel') ?></a>
+        </div>
+    </form>
+    </section>
+</section>
\ No newline at end of file
diff --git a/app/Template/user_notifications.php b/app/Template/user_notifications.php
new file mode 100644
index 00000000..13dd9809
--- /dev/null
+++ b/app/Template/user_notifications.php
@@ -0,0 +1,22 @@
+<div class="page-header">
+    <h2><?= t('Email notifications') ?></h2>
+</div>
+
+<form method="post" action="?controller=user&amp;action=notifications&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_checkbox('notifications_enabled', t('Enable email notifications'), '1', $notifications['notifications_enabled'] == 1) ?><br/>
+
+    <p><?= t('I want to receive notifications only for those projects:') ?><br/><br/></p>
+
+    <div class="form-checkbox-group">
+    <?php foreach ($projects as $project_id => $project_name): ?>
+        <?= Helper\form_checkbox('projects['.$project_id.']', $project_name, '1', isset($notifications['project_'.$project_id])) ?>
+    <?php endforeach ?>
+    </div>
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
+        <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</form>
\ No newline at end of file
diff --git a/app/Template/user_password.php b/app/Template/user_password.php
new file mode 100644
index 00000000..5da38595
--- /dev/null
+++ b/app/Template/user_password.php
@@ -0,0 +1,23 @@
+<div class="page-header">
+    <h2><?= t('Password modification') ?></h2>
+</div>
+
+<form method="post" action="?controller=user&amp;action=password&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
+
+    <?= Helper\form_hidden('id', $values) ?>
+    <?= Helper\form_csrf() ?>
+
+    <?= Helper\form_label(t('Current password for the user "%s"', Helper\get_username()), 'current_password') ?>
+    <?= Helper\form_password('current_password', $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('New password for the user "%s"', Helper\get_username($user)), 'password') ?>
+    <?= Helper\form_password('password', $values, $errors) ?><br/>
+
+    <?= Helper\form_label(t('Confirmation'), 'confirmation') ?>
+    <?= Helper\form_password('confirmation', $values, $errors) ?><br/>
+
+    <div class="form-actions">
+        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/> <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+
+</form>
\ No newline at end of file
diff --git a/app/Template/user_remove.php b/app/Template/user_remove.php
new file mode 100644
index 00000000..c20ccbba
--- /dev/null
+++ b/app/Template/user_remove.php
@@ -0,0 +1,12 @@
+<div class="page-header">
+    <h2><?= t('Remove user') ?></h2>
+</div>
+
+<div class="confirm">
+    <p class="alert alert-info"><?= t('Do you really want to remove this user: "%s"?', $user['name'] ?: $user['username']) ?></p>
+
+    <div class="form-actions">
+        <a href="?controller=user&amp;action=remove&amp;confirmation=yes&amp;user_id=<?= $user['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
+        <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Template/user_sessions.php b/app/Template/user_sessions.php
new file mode 100644
index 00000000..b647d726
--- /dev/null
+++ b/app/Template/user_sessions.php
@@ -0,0 +1,26 @@
+<div class="page-header">
+    <h2><?= t('Persistent connections') ?></h2>
+</div>
+
+<?php if (empty($sessions)): ?>
+    <p class="alert"><?= t('No session.') ?></p>
+<?php else: ?>
+    <table class="table-small">
+    <tr>
+        <th><?= t('Creation date') ?></th>
+        <th><?= t('Expiration date') ?></th>
+        <th><?= t('IP address') ?></th>
+        <th><?= t('User agent') ?></th>
+        <th><?= t('Action') ?></th>
+    </tr>
+    <?php foreach($sessions as $session): ?>
+    <tr>
+        <td><?= dt('%B %e, %Y at %k:%M %p', $session['date_creation']) ?></td>
+        <td><?= dt('%B %e, %Y at %k:%M %p', $session['expiration']) ?></td>
+        <td><?= Helper\escape($session['ip']) ?></td>
+        <td><?= Helper\escape(Helper\summary($session['user_agent'])) ?></td>
+        <td><a href="?controller=user&amp;action=removeSession&amp;user_id=<?= $user['id'] ?>&amp;id=<?= $session['id'].Helper\param_csrf() ?>"><?= t('Remove') ?></a></td>
+    </tr>
+    <?php endforeach ?>
+    </table>
+<?php endif ?>
diff --git a/app/Template/user_show.php b/app/Template/user_show.php
new file mode 100644
index 00000000..1c843751
--- /dev/null
+++ b/app/Template/user_show.php
@@ -0,0 +1,12 @@
+<div class="page-header">
+    <h2><?= t('Summary') ?></h2>
+</div>
+<ul class="listing">
+    <li><?= t('Username:') ?> <strong><?= Helper\escape($user['username']) ?></strong></li>
+    <li><?= t('Name:') ?> <strong><?= Helper\escape($user['name']) ?></strong></li>
+    <li><?= t('Email:') ?> <strong><?= Helper\escape($user['email']) ?></strong></li>
+    <li><?= t('Default project:') ?> <strong><?= (isset($user['default_project_id']) && isset($projects[$user['default_project_id']])) ? Helper\escape($projects[$user['default_project_id']]) : t('None'); ?></strong></li>
+    <li><?= t('Notifications:') ?> <strong><?= $user['notifications_enabled'] == 1 ? t('Enabled') : t('Disabled') ?></strong></li>
+    <li><?= t('Group:') ?> <strong><?= $user['is_admin'] ? t('Administrator') : t('Regular user') ?></strong></li>
+    <li><?= t('Account type:') ?> <strong><?= $user['is_ldap_user'] ? t('Remote') : t('Local') ?></strong></li>
+</ul>
diff --git a/app/Template/user_sidebar.php b/app/Template/user_sidebar.php
new file mode 100644
index 00000000..9d8f8b46
--- /dev/null
+++ b/app/Template/user_sidebar.php
@@ -0,0 +1,42 @@
+<div class="project-show-sidebar">
+    <h2><?= t('Actions') ?></h2>
+    <div class="user-show-actions">
+        <ul>
+            <li>
+                <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('Summary') ?></a>
+            </li>
+
+            <?php if (Helper\is_admin() || Helper\is_current_user($user['id'])): ?>
+            <li>
+                <a href="?controller=user&amp;action=edit&amp;user_id=<?= $user['id'] ?>"><?= t('Edit profile') ?></a>
+            </li>
+
+            <?php if ($user['is_ldap_user'] == 0): ?>
+            <li>
+                <a href="?controller=user&amp;action=password&amp;user_id=<?= $user['id'] ?>"><?= t('Change password') ?></a>
+            </li>
+            <?php endif ?>
+
+            <li>
+                <a href="?controller=user&amp;action=notifications&amp;user_id=<?= $user['id'] ?>"><?= t('Email notifications') ?></a>
+            </li>
+            <li>
+                <a href="?controller=user&amp;action=external&amp;user_id=<?= $user['id'] ?>"><?= t('External accounts') ?></a>
+            </li>
+            <li>
+                <a href="?controller=user&amp;action=last&amp;user_id=<?= $user['id'] ?>"><?= t('Last logins') ?></a>
+            </li>
+            <li>
+                <a href="?controller=user&amp;action=sessions&amp;user_id=<?= $user['id'] ?>"><?= t('Persistent connections') ?></a>
+            </li>
+            <?php endif ?>
+
+            <?php if (Helper\is_admin()): ?>
+            <li>
+                <a href="?controller=user&amp;action=remove&amp;user_id=<?= $user['id'] ?>"><?= t('Remove') ?></a>
+            </li>
+            <?php endif ?>
+
+        </ul>
+    </div>
+</div>
\ No newline at end of file
diff --git a/app/Templates/action_event.php b/app/Templates/action_event.php
deleted file mode 100644
index eee41780..00000000
--- a/app/Templates/action_event.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
-</div>
-
-<h3><?= t('Choose an event') ?></h3>
-<form method="post" action="?controller=action&amp;action=params&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-    <?= Helper\form_hidden('action_name', $values) ?>
-
-    <?= Helper\form_label(t('Event'), 'event_name') ?>
-    <?= Helper\form_select('event_name', $events, $values) ?><br/>
-
-    <div class="form-help">
-        <?= t('When the selected event occurs execute the corresponding action.') ?>
-    </div>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Next step') ?>" class="btn btn-blue"/>
-        <?= t('or') ?> <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/action_index.php b/app/Templates/action_index.php
deleted file mode 100644
index 30874591..00000000
--- a/app/Templates/action_index.php
+++ /dev/null
@@ -1,65 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
-</div>
-
-<?php if (! empty($actions)): ?>
-
-<h3><?= t('Defined actions') ?></h3>
-<table>
-    <tr>
-        <th><?= t('Event name') ?></th>
-        <th><?= t('Action name') ?></th>
-        <th><?= t('Action parameters') ?></th>
-        <th><?= t('Action') ?></th>
-    </tr>
-
-    <?php foreach ($actions as $action): ?>
-    <tr>
-        <td><?= Helper\in_list($action['event_name'], $available_events) ?></td>
-        <td><?= Helper\in_list($action['action_name'], $available_actions) ?></td>
-        <td>
-            <ul>
-            <?php foreach ($action['params'] as $param): ?>
-                <li>
-                    <?= Helper\in_list($param['name'], $available_params) ?> =
-                    <strong>
-                    <?php if (Helper\contains($param['name'], 'column_id')): ?>
-                        <?= Helper\in_list($param['value'], $columns_list) ?>
-                    <?php elseif (Helper\contains($param['name'], 'user_id')): ?>
-                        <?= Helper\in_list($param['value'], $users_list) ?>
-                    <?php elseif (Helper\contains($param['name'], 'project_id')): ?>
-                        <?= Helper\in_list($param['value'], $projects_list) ?>
-                    <?php elseif (Helper\contains($param['name'], 'color_id')): ?>
-                        <?= Helper\in_list($param['value'], $colors_list) ?>
-                    <?php elseif (Helper\contains($param['name'], 'category_id')): ?>
-                        <?= Helper\in_list($param['value'], $categories_list) ?>
-                    <?php elseif (Helper\contains($param['name'], 'label')): ?>
-                        <?= Helper\escape($param['value']) ?>
-                    <?php endif ?>
-                    </strong>
-                </li>
-            <?php endforeach ?>
-            </ul>
-        </td>
-        <td>
-            <a href="?controller=action&amp;action=confirm&amp;project_id=<?= $project['id'] ?>&amp;action_id=<?= $action['id'] ?>"><?= t('Remove') ?></a>
-        </td>
-    </tr>
-    <?php endforeach ?>
-
-</table>
-
-<?php endif ?>
-
-<h3><?= t('Add an action') ?></h3>
-<form method="post" action="?controller=action&amp;action=event&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-
-    <?= Helper\form_label(t('Action'), 'action_name') ?>
-    <?= Helper\form_select('action_name', $available_actions, $values) ?><br/>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Next step') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/action_params.php b/app/Templates/action_params.php
deleted file mode 100644
index f647149b..00000000
--- a/app/Templates/action_params.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Automatic actions for the project "%s"', $project['name']) ?></h2>
-</div>
-
-<h3><?= t('Define action parameters') ?></h3>
-<form method="post" action="?controller=action&amp;action=create&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-    <?= Helper\form_hidden('event_name', $values) ?>
-    <?= Helper\form_hidden('action_name', $values) ?>
-
-    <?php foreach ($action_params as $param_name => $param_desc): ?>
-
-        <?php if (Helper\contains($param_name, 'column_id')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_select('params['.$param_name.']', $columns_list, $values) ?><br/>
-        <?php elseif (Helper\contains($param_name, 'user_id')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_select('params['.$param_name.']', $users_list, $values) ?><br/>
-        <?php elseif (Helper\contains($param_name, 'project_id')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_select('params['.$param_name.']', $projects_list, $values) ?><br/>
-        <?php elseif (Helper\contains($param_name, 'color_id')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_select('params['.$param_name.']', $colors_list, $values) ?><br/>
-        <?php elseif (Helper\contains($param_name, 'category_id')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_select('params['.$param_name.']', $categories_list, $values) ?><br/>
-        <?php elseif (Helper\contains($param_name, 'label')): ?>
-            <?= Helper\form_label($param_desc, $param_name) ?>
-            <?= Helper\form_text('params['.$param_name.']', $values) ?>
-        <?php endif ?>
-
-    <?php endforeach ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save this action') ?>" class="btn btn-blue"/>
-        <?= t('or') ?> <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/action_remove.php b/app/Templates/action_remove.php
deleted file mode 100644
index 668067da..00000000
--- a/app/Templates/action_remove.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove an automatic action') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this action: "%s"?', Helper\in_list($action['event_name'], $available_events).'/'.Helper\in_list($action['action_name'], $available_actions)) ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'action', 'remove', array('project_id' => $project['id'], 'action_id' => $action['id']), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'action', 'index', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/app_forbidden.php b/app/Templates/app_forbidden.php
deleted file mode 100644
index 0c035404..00000000
--- a/app/Templates/app_forbidden.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Forbidden') ?></h2>
-    </div>
-
-    <p class="alert alert-error">
-        <?= t('Access Forbidden') ?>
-    </p>
-</section>
\ No newline at end of file
diff --git a/app/Templates/app_index.php b/app/Templates/app_index.php
deleted file mode 100644
index 91eecce4..00000000
--- a/app/Templates/app_index.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Dashboard') ?></h2>
-    </div>
-    <section id="dashboard">
-        <div class="dashboard-left-column">
-            <h2><?= t('My tasks') ?></h2>
-            <?php if (empty($tasks)): ?>
-                <p class="alert"><?= t('There is nothing assigned to you.') ?></p>
-            <?php else: ?>
-                <table>
-                    <tr>
-                        <th>&nbsp;</th>
-                        <th width="15%"><?= t('Project') ?></th>
-                        <th width="40%"><?= t('Title') ?></th>
-                        <th><?= t('Due date') ?></th>
-                        <th><?= t('Date created') ?></th>
-                    </tr>
-                    <?php foreach ($tasks as $task): ?>
-                    <tr>
-                        <td class="task-table task-<?= $task['color_id'] ?>">
-                            <?= Helper\a('#'.$task['id'], 'task', 'show', array('task_id' => $task['id'])) ?>
-                        </td>
-                        <td>
-                            <?= Helper\a(Helper\escape($task['project_name']), 'board', 'show', array('project_id' => $task['project_id'])) ?>
-                        </td>
-                        <td>
-                            <?= Helper\a(Helper\escape($task['title']), 'task', 'show', array('task_id' => $task['id'])) ?>
-                        </td>
-                        <td>
-                            <?= dt('%B %e, %Y', $task['date_due']) ?>
-                        </td>
-                        <td>
-                            <?= dt('%B %e, %Y', $task['date_creation']) ?>
-                        </td>
-                    </tr>
-                    <?php endforeach ?>
-                </table>
-            <?php endif ?>
-        </div>
-        <div class="dashboard-right-column">
-            <h2><?= t('Activity stream') ?></h2>
-            <?= Helper\template('project_events', array('events' => $events)) ?>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/app_notfound.php b/app/Templates/app_notfound.php
deleted file mode 100644
index 734d16a4..00000000
--- a/app/Templates/app_notfound.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Page not found') ?></h2>
-    </div>
-
-    <p class="alert alert-error">
-        <?= t('Sorry, I didn\'t found this information in my database!') ?>
-    </p>
-</section>
\ No newline at end of file
diff --git a/app/Templates/board_assignee.php b/app/Templates/board_assignee.php
deleted file mode 100644
index 41ede32b..00000000
--- a/app/Templates/board_assignee.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<section id="main">
-
-    <div class="page-header board">
-        <h2><?= t('Project "%s"', $current_project_name) ?></h2>
-    </div>
-
-    <section>
-        <h3><?= t('Change assignee for the task "%s"', $values['title']) ?></h3>
-        <form method="post" action="?controller=board&amp;action=updateAssignee" autocomplete="off">
-            <?= Helper\form_csrf() ?>
-            <?= Helper\form_hidden('id', $values) ?>
-            <?= Helper\form_hidden('project_id', $values) ?>
-
-            <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
-            <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
-
-            <div class="form-actions">
-                <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-                <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
-            </div>
-        </form>
-    </section>
-
-</section>
\ No newline at end of file
diff --git a/app/Templates/board_category.php b/app/Templates/board_category.php
deleted file mode 100644
index 36126a1d..00000000
--- a/app/Templates/board_category.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<section id="main">
-
-    <div class="page-header board">
-        <h2><?= t('Project "%s"', $current_project_name) ?></h2>
-    </div>
-
-    <section>
-        <h3><?= t('Change category for the task "%s"', $values['title']) ?></h3>
-        <form method="post" action="?controller=board&amp;action=updateCategory" autocomplete="off">
-            <?= Helper\form_csrf() ?>
-            <?= Helper\form_hidden('id', $values) ?>
-            <?= Helper\form_hidden('project_id', $values) ?>
-
-            <?= Helper\form_label(t('Category'), 'category_id') ?>
-            <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
-
-            <div class="form-actions">
-                <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-                <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
-            </div>
-        </form>
-    </section>
-
-</section>
\ No newline at end of file
diff --git a/app/Templates/board_edit.php b/app/Templates/board_edit.php
deleted file mode 100644
index cfaebc50..00000000
--- a/app/Templates/board_edit.php
+++ /dev/null
@@ -1,58 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit the board for "%s"', $project['name']) ?></h2>
-</div>
-<section>
-
-<h3><?= t('Change columns') ?></h3>
-<form method="post" action="?controller=board&amp;action=update&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?php $i = 0; ?>
-    <table>
-        <tr>
-            <th><?= t('Position') ?></th>
-            <th><?= t('Column title') ?></th>
-            <th><?= t('Task limit') ?></th>
-            <th><?= t('Actions') ?></th>
-        </tr>
-        <?php foreach ($columns as $column): ?>
-        <tr>
-            <td><?= Helper\form_label(t('Column %d', ++$i), 'title['.$column['id'].']', array('title="column_id='.$column['id'].'"')) ?></td>
-            <td><?= Helper\form_text('title['.$column['id'].']', $values, $errors, array('required')) ?></td>
-            <td><?= Helper\form_number('task_limit['.$column['id'].']', $values, $errors, array('placeholder="'.t('limit').'"')) ?></td>
-            <td>
-                <ul>
-                    <?php if ($column['position'] != 1): ?>
-                    <li>
-                        <?= Helper\a(t('Move Up'), 'board', 'moveColumn', array('project_id' => $project['id'], 'column_id' => $column['id'], 'direction' => 'up'), true) ?>
-                    </li>
-                    <?php endif ?>
-                    <?php if ($column['position'] != count($columns)): ?>
-                    <li>
-                        <?= Helper\a(t('Move Down'), 'board', 'moveColumn', array('project_id' => $project['id'], 'column_id' => $column['id'], 'direction' => 'down'), true) ?>
-                    </li>
-                    <?php endif ?>
-                    <li>
-                        <?= Helper\a(t('Remove'), 'board', 'remove', array('project_id' => $project['id'], 'column_id' => $column['id'])) ?>
-                    </li>
-                </ul>
-            </td>
-        </tr>
-        <?php endforeach ?>
-    </table>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Update') ?>" class="btn btn-blue"/>
-    </div>
-</form>
-
-<h3><?= t('Add a new column') ?></h3>
-<form method="post" action="?controller=board&amp;action=add&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-    <?= Helper\form_label(t('Title'), 'title') ?>
-    <?= Helper\form_text('title', $values, $errors, array('required')) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Add this column') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/board_index.php b/app/Templates/board_index.php
deleted file mode 100644
index bff7dcc9..00000000
--- a/app/Templates/board_index.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<section id="main">
-
-    <div class="page-header board">
-        <h2>
-            <?= t('Project "%s"', $current_project_name) ?>
-        </h2>
-    </div>
-
-    <div class="project-menu">
-        <ul>
-            <li>
-                <span class="hide-tablet"><?= t('Filter by user') ?></span>
-                <?= Helper\form_select('user_id', $users, $filters) ?>
-            </li>
-            <li>
-                <span class="hide-tablet"><?= t('Filter by category') ?></span>
-                <?= Helper\form_select('category_id', $categories, $filters) ?>
-            </li>
-            <li><a href="#" id="filter-due-date"><?= t('Filter by due date') ?></a></li>
-            <li><a href="?controller=project&amp;action=search&amp;project_id=<?= $current_project_id ?>"><?= t('Search') ?></a></li>
-            <li><a href="?controller=project&amp;action=tasks&amp;project_id=<?= $current_project_id ?>"><?= t('Completed tasks') ?></a></li>
-            <li><a href="?controller=project&amp;action=activity&amp;project_id=<?= $current_project_id ?>"><?= t('Activity') ?></a></li>
-        </ul>
-    </div>
-
-    <?php if (empty($board)): ?>
-        <p class="alert alert-error"><?= t('There is no column in your project!') ?></p>
-    <?php else: ?>
-        <?= Helper\template('board_show', array(
-                'current_project_id' => $current_project_id,
-                'board' => $board,
-                'categories' => $categories,
-                'board_private_refresh_interval' => $board_private_refresh_interval,
-                'board_highlight_period' => $board_highlight_period,
-        )) ?>
-    <?php endif ?>
-
-</section>
diff --git a/app/Templates/board_public.php b/app/Templates/board_public.php
deleted file mode 100644
index 85c90cfa..00000000
--- a/app/Templates/board_public.php
+++ /dev/null
@@ -1,34 +0,0 @@
-<section id="main" class="public-board">
-
-    <?php if (empty($columns)): ?>
-        <p class="alert alert-error"><?= t('There is no column in your project!') ?></p>
-    <?php else: ?>
-        <table id="board">
-            <tr>
-                <?php $column_with = round(100 / count($columns), 2); ?>
-                <?php foreach ($columns as $column): ?>
-                <th width="<?= $column_with ?>%">
-                    <?= Helper\escape($column['title']) ?>
-                    <?php if ($column['task_limit']): ?>
-                        <span title="<?= t('Task limit') ?>" class="task-limit">(<?= Helper\escape(count($column['tasks']).'/'.$column['task_limit']) ?>)</span>
-                    <?php endif ?>
-                </th>
-                <?php endforeach ?>
-            </tr>
-            <tr>
-                <?php foreach ($columns as $column): ?>
-                <td class="column <?= $column['task_limit'] && count($column['tasks']) > $column['task_limit'] ? 'task-limit-warning' : '' ?>">
-                    <?php foreach ($column['tasks'] as $task): ?>
-                    <div class="task-board task-<?= $task['color_id'] ?>">
-
-                        <?= Helper\template('board_task', array('task' => $task, 'categories' => $categories, 'not_editable' => true, 'project' => $project)) ?>
-
-                    </div>
-                    <?php endforeach ?>
-                </td>
-                <?php endforeach ?>
-            </tr>
-        </table>
-    <?php endif ?>
-
-</section>
\ No newline at end of file
diff --git a/app/Templates/board_remove.php b/app/Templates/board_remove.php
deleted file mode 100644
index 4529063b..00000000
--- a/app/Templates/board_remove.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove a column') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this column: "%s"?', $column['title']) ?>
-        <?= t('This action will REMOVE ALL TASKS associated to this column!') ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'board', 'remove', array('project_id' => $project['id'], 'column_id' => $column['id'], 'remove' => 'yes'), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'board', 'edit', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/board_show.php b/app/Templates/board_show.php
deleted file mode 100644
index e8c3c1ba..00000000
--- a/app/Templates/board_show.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<table id="board" data-project-id="<?= $current_project_id ?>" data-time="<?= time() ?>" data-check-interval="<?= $board_private_refresh_interval ?>" data-csrf-token=<?= \Core\Security::getCSRFToken() ?>>
-<tr>
-    <?php $column_with = round(100 / count($board), 2); ?>
-    <?php foreach ($board as $column): ?>
-    <th width="<?= $column_with ?>%">
-        <div class="board-add-icon">
-	    <a href="?controller=task&amp;action=create&amp;project_id=<?= $column['project_id'] ?>&amp;column_id=<?= $column['id'] ?>" title="<?= t('Add a new task') ?>">+</a>
-        </div>
-        <?= Helper\escape($column['title']) ?>
-        <?php if ($column['task_limit']): ?>
-            <span title="<?= t('Task limit') ?>" class="task-limit">
-                (
-                 <span id="task-number-column-<?= $column['id'] ?>"><?= count($column['tasks']) ?></span>
-                 /
-                 <?= Helper\escape($column['task_limit']) ?>
-                )
-            </span>
-        <?php else: ?>
-            <span title="<?= t('Task count') ?>" class="task-count">
-                (<span id="task-number-column-<?= $column['id'] ?>"><?= count($column['tasks']) ?></span>)
-            </span>
-        <?php endif ?>
-    </th>
-    <?php endforeach ?>
-</tr>
-<tr>
-    <?php foreach ($board as $column): ?>
-    <td
-        id="column-<?= $column['id'] ?>"
-        class="column <?= $column['task_limit'] && count($column['tasks']) > $column['task_limit'] ? 'task-limit-warning' : '' ?>"
-        data-column-id="<?= $column['id'] ?>"
-        data-task-limit="<?= $column['task_limit'] ?>"
-        >
-        <?php foreach ($column['tasks'] as $task): ?>
-        <div class="task-board draggable-item task-<?= $task['color_id'] ?> <?= $task['date_modification'] > time() - $board_highlight_period ? 'task-board-recent' : '' ?>"
-             data-task-id="<?= $task['id'] ?>"
-             data-owner-id="<?= $task['owner_id'] ?>"
-             data-category-id="<?= $task['category_id'] ?>"
-             data-due-date="<?= $task['date_due'] ?>"
-             title="<?= t('View this task') ?>">
-
-            <?= Helper\template('board_task', array('task' => $task, 'categories' => $categories)) ?>
-
-        </div>
-        <?php endforeach ?>
-    </td>
-    <?php endforeach ?>
-</tr>
-</table>
diff --git a/app/Templates/board_task.php b/app/Templates/board_task.php
deleted file mode 100644
index ca854f37..00000000
--- a/app/Templates/board_task.php
+++ /dev/null
@@ -1,109 +0,0 @@
-<?php if (isset($not_editable)): ?>
-
-    <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>">#<?= $task['id'] ?></a>
-
-    <?php if ($task['reference']): ?>
-    <span class="task-board-reference" title="<?= t('Reference') ?>">
-        (<?= $task['reference'] ?>)
-    </span>
-    <?php endif ?>
-
-    &nbsp;-&nbsp;
-
-    <span class="task-board-user">
-    <?php if (! empty($task['owner_id'])): ?>
-        <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
-    <?php else: ?>
-        <span class="task-board-nobody"><?= t('Nobody assigned') ?></span>
-    <?php endif ?>
-    </span>
-
-    <?php if ($task['score']): ?>
-        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
-    <?php endif ?>
-
-    <div class="task-board-title">
-        <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>">
-            <?= Helper\escape($task['title']) ?>
-        </a>
-    </div>
-
-<?php else: ?>
-
-    <a class="task-edit-popover" href="?controller=task&amp;action=edit&amp;task_id=<?= $task['id'] ?>" title="<?= t('Edit this task') ?>">#<?= $task['id'] ?></a>
-
-    <?php if ($task['reference']): ?>
-    <span class="task-board-reference" title="<?= t('Reference') ?>">
-        (<?= $task['reference'] ?>)
-    </span>
-    <?php endif ?>
-
-    &nbsp;-&nbsp;
-
-    <span class="task-board-user">
-        <a class="assignee-popover" href="?controller=board&amp;action=changeAssignee&amp;task_id=<?= $task['id'] ?>" title="<?= t('Change assignee') ?>">
-        <?php if (! empty($task['owner_id'])): ?>
-            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?></a>
-        <?php else: ?>
-            <?= t('Nobody assigned') ?>
-        <?php endif ?>
-        </a>
-    </span>
-
-    <?php if ($task['score']): ?>
-        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
-    <?php endif ?>
-
-    <div class="task-board-title">
-        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>"><?= Helper\escape($task['title']) ?></a>
-    </div>
-
-<?php endif ?>
-
-
-<?php if ($task['category_id']): ?>
-<div class="task-board-category-container">
-    <span class="task-board-category">
-        <a class="category-popover" href="?controller=board&amp;action=changeCategory&amp;task_id=<?= $task['id'] ?>" title="<?= t('Change category') ?>">
-            <?= Helper\in_list($task['category_id'], $categories) ?>
-        </a>
-    </span>
-</div>
-<?php endif ?>
-
-
-<?php if (! empty($task['date_due']) || ! empty($task['nb_files']) || ! empty($task['nb_comments']) || ! empty($task['description']) || ! empty($task['nb_subtasks'])): ?>
-<div class="task-board-footer">
-
-    <?php if (! empty($task['date_due'])): ?>
-    <div class="task-board-date <?= time() > $task['date_due'] ? 'task-board-date-overdue' : '' ?>">
-        <?= dt('%B %e, %Y', $task['date_due']) ?>
-    </div>
-    <?php endif ?>
-
-    <div class="task-board-icons">
-
-        <?php if (! empty($task['nb_subtasks'])): ?>
-            <span title="<?= t('Sub-Tasks') ?>"><?= $task['nb_completed_subtasks'].'/'.$task['nb_subtasks'] ?> <i class="fa fa-bars"></i></span>
-        <?php endif ?>
-
-        <?php if (! empty($task['nb_files'])): ?>
-            <span title="<?= t('Attachments') ?>"><?= $task['nb_files'] ?> <i class="fa fa-paperclip"></i></span>
-        <?php endif ?>
-
-        <?php if (! empty($task['nb_comments'])): ?>
-            <span title="<?= p($task['nb_comments'], t('%d comment', $task['nb_comments']), t('%d comments', $task['nb_comments'])) ?>"><?= $task['nb_comments'] ?> <i class="fa fa-comment-o"></i></span>
-        <?php endif ?>
-
-        <?php if (! empty($task['description'])): ?>
-            <span title="<?= t('Description') ?>">
-            <?php if (! isset($not_editable)): ?>
-                <a class="task-description-popover" href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"><i class="fa fa-file-text-o" data-href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"></i></a>
-            <?php else: ?>
-                <i class="fa fa-file-text-o"></i>
-            <?php endif ?>
-            </span>
-        <?php endif ?>
-    </div>
-</div>
-<?php endif ?>
diff --git a/app/Templates/category_edit.php b/app/Templates/category_edit.php
deleted file mode 100644
index 278d7e12..00000000
--- a/app/Templates/category_edit.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Category modification for the project "%s"', $project['name']) ?></h2>
-</div>
-
-<form method="post" action="?controller=category&amp;action=update&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-
-    <?= Helper\form_label(t('Category Name'), 'name') ?>
-    <?= Helper\form_text('name', $values, $errors, array('autofocus required')) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/category_index.php b/app/Templates/category_index.php
deleted file mode 100644
index 4635406e..00000000
--- a/app/Templates/category_index.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Categories') ?></h2>
-</div>
-
-<?php if (! empty($categories)): ?>
-<table>
-    <tr>
-        <th><?= t('Category Name') ?></th>
-        <th><?= t('Actions') ?></th>
-    </tr>
-    <?php foreach ($categories as $category_id => $category_name): ?>
-    <tr>
-        <td><?= Helper\escape($category_name) ?></td>
-        <td>
-            <ul>
-                <li>
-                    <a href="?controller=category&amp;action=edit&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category_id ?>"><?= t('Edit') ?></a>
-                </li>
-                <li>
-                    <a href="?controller=category&amp;action=confirm&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category_id ?>"><?= t('Remove') ?></a>
-                </li>
-            </ul>
-        </td>
-    </tr>
-    <?php endforeach ?>
-</table>
-<?php endif ?>
-
-<h3><?= t('Add a new category') ?></h3>
-<form method="post" action="?controller=category&amp;action=save&amp;project_id=<?= $project['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-
-    <?= Helper\form_label(t('Category Name'), 'name') ?>
-    <?= Helper\form_text('name', $values, $errors, array('autofocus required')) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/category_remove.php b/app/Templates/category_remove.php
deleted file mode 100644
index cfc23e07..00000000
--- a/app/Templates/category_remove.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Remove a category') ?></h2>
-    </div>
-
-    <div class="confirm">
-        <p class="alert alert-info">
-            <?= t('Do you really want to remove this category: "%s"?', $category['name']) ?>
-        </p>
-
-        <div class="form-actions">
-            <a href="?controller=category&amp;action=remove&amp;project_id=<?= $project['id'] ?>&amp;category_id=<?= $category['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-            <?= t('or') ?> <a href="?controller=category&amp;project_id=<?= $project['id'] ?>"><?= t('cancel') ?></a>
-        </div>
-    </div>
-</section>
\ No newline at end of file
diff --git a/app/Templates/comment_create.php b/app/Templates/comment_create.php
deleted file mode 100644
index 11772f75..00000000
--- a/app/Templates/comment_create.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Add a comment') ?></h2>
-</div>
-
-<form method="post" action="?controller=comment&amp;action=save&amp;task_id=<?= $task['id'] ?>" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('task_id', $values) ?>
-    <?= Helper\form_hidden('user_id', $values) ?>
-    <?= Helper\form_textarea('comment', $values, $errors, array(! isset($skip_cancel) ? 'autofocus' : '', 'required', 'placeholder="'.t('Leave a comment').'"'), 'comment-textarea') ?><br/>
-    <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?php if (! isset($skip_cancel)): ?>
-            <?= t('or') ?>
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-        <?php endif ?>
-    </div>
-</form>
diff --git a/app/Templates/comment_edit.php b/app/Templates/comment_edit.php
deleted file mode 100644
index 4ce48964..00000000
--- a/app/Templates/comment_edit.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit a comment') ?></h2>
-</div>
-
-<form method="post" action="?controller=comment&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_hidden('task_id', $values) ?>
-    <?= Helper\form_textarea('comment', $values, $errors, array('autofocus', 'required', 'placeholder="'.t('Leave a comment').'"'), 'comment-textarea') ?><br/>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Update') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
diff --git a/app/Templates/comment_forbidden.php b/app/Templates/comment_forbidden.php
deleted file mode 100644
index eeea8404..00000000
--- a/app/Templates/comment_forbidden.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Forbidden') ?></h2>
-    </div>
-
-    <p class="alert alert-error">
-        <?= t('Only administrators or the creator of the comment can access to this page.') ?>
-    </p>
-</section>
\ No newline at end of file
diff --git a/app/Templates/comment_remove.php b/app/Templates/comment_remove.php
deleted file mode 100644
index 7b117781..00000000
--- a/app/Templates/comment_remove.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove a comment') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this comment?') ?>
-    </p>
-
-    <?= Helper\template('comment_show', array('comment' => $comment, 'task' => $task, 'preview' => true)) ?>
-
-    <div class="form-actions">
-        <a href="?controller=comment&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>#comment-<?= $comment['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/comment_show.php b/app/Templates/comment_show.php
deleted file mode 100644
index b2ccc25a..00000000
--- a/app/Templates/comment_show.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="comment <?= isset($preview) ? 'comment-preview' : '' ?>" id="comment-<?= $comment['id'] ?>">
-
-    <p class="comment-title">
-        <span class="comment-username"><?= Helper\escape($comment['name'] ?: $comment['username']) ?></span> @ <span class="comment-date"><?= dt('%B %e, %Y at %k:%M %p', $comment['date']) ?></span>
-    </p>
-
-    <div class="comment-inner">
-
-        <?php if (! isset($preview)): ?>
-        <ul class="comment-actions">
-            <li><a href="#comment-<?= $comment['id'] ?>"><?= t('link') ?></a></li>
-            <?php if ((! isset($not_editable) || ! $not_editable) && (Helper\is_admin() || Helper\is_current_user($comment['user_id']))): ?>
-                <li>
-                    <a href="?controller=comment&amp;action=confirm&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>"><?= t('remove') ?></a>
-                </li>
-                <li>
-                    <a href="?controller=comment&amp;action=edit&amp;task_id=<?= $task['id'] ?>&amp;comment_id=<?= $comment['id'] ?>"><?= t('edit') ?></a>
-                </li>
-            <?php endif ?>
-        </ul>
-        <?php endif ?>
-
-        <div class="markdown">
-            <?php if (isset($is_public) && $is_public): ?>
-                <?= Helper\markdown(
-                    $comment['comment'],
-                    array(
-                        'controller' => 'task',
-                        'action' => 'readonly',
-                        'params' => array(
-                            'token' => $project['token']
-                        )
-                    )
-                ) ?>
-            <?php else: ?>
-                <?= Helper\markdown($comment['comment']) ?>
-            <?php endif ?>
-        </div>
-
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/config_about.php b/app/Templates/config_about.php
deleted file mode 100644
index 3f34f802..00000000
--- a/app/Templates/config_about.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="page-header">
-    <h2><?= t('About') ?></h2>
-</div>
-<section class="listing">
-    <ul>
-        <li>
-            <?= t('Official website:') ?>
-            <a href="http://kanboard.net/" target="_blank" rel="noreferer">http://kanboard.net/</a>
-        </li>
-        <li>
-            <?= t('Application version:') ?>
-            <strong><?= APP_VERSION ?></strong>
-        </li>
-    </ul>
-</section>
-
-<div class="page-header">
-    <h2><?= t('Database') ?></h2>
-</div>
-<section class="listing">
-    <ul>
-        <li>
-            <?= t('Database driver:') ?>
-            <strong><?= Helper\escape(DB_DRIVER) ?></strong>
-        </li>
-        <?php if (DB_DRIVER === 'sqlite'): ?>
-            <li>
-                <?= t('Database size:') ?>
-                <strong><?= Helper\format_bytes($db_size) ?></strong>
-            </li>
-            <li>
-                <?= Helper\a(t('Download the database'), 'config', 'downloadDb', array(), true) ?>&nbsp;
-                <?= t('(Gzip compressed Sqlite file)') ?>
-            </li>
-            <li>
-                <?= Helper\a(t('Optimize the database'), 'config', 'optimizeDb', array(), true) ?>&nbsp;
-                <?= t('(VACUUM command)') ?>
-            </li>
-        <?php endif ?>
-    </ul>
-</section>
\ No newline at end of file
diff --git a/app/Templates/config_api.php b/app/Templates/config_api.php
deleted file mode 100644
index 037ea08d..00000000
--- a/app/Templates/config_api.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<div class="page-header">
-    <h2><?= t('API') ?></h2>
-</div>
-<section class="listing">
-    <ul>
-        <li>
-            <?= t('API token:') ?>
-            <strong><?= Helper\escape($values['api_token']) ?></strong>
-        </li>
-        <li>
-            <?= t('API endpoint:') ?>
-            <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().'jsonrpc.php' ?>">
-        </li>
-        <li>
-            <?= Helper\a(t('Reset token'), 'config', 'token', array('type' => 'api'), true) ?>
-        </li>
-    </ul>
-</section>
\ No newline at end of file
diff --git a/app/Templates/config_application.php b/app/Templates/config_application.php
deleted file mode 100644
index 97071bd0..00000000
--- a/app/Templates/config_application.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Application settings') ?></h2>
-</div>
-<section>
-<form method="post" action="<?= Helper\u('config', 'application') ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_label(t('Application URL'), 'application_url') ?>
-    <?= Helper\form_text('application_url', $values, $errors, array('placeholder="http://example.kanboar.net/"')) ?><br/>
-    <p class="form-help"><?= t('Example: http://example.kanboard.net/ (used by email notifications)') ?></p>
-
-    <?= Helper\form_label(t('Language'), 'application_language') ?>
-    <?= Helper\form_select('application_language', $languages, $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Timezone'), 'application_timezone') ?>
-    <?= Helper\form_select('application_timezone', $timezones, $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Date format'), 'application_date_format') ?>
-    <?= Helper\form_select('application_date_format', $date_formats, $values, $errors) ?><br/>
-    <p class="form-help"><?= t('ISO format is always accepted, example: "%s" and "%s"', date('Y-m-d'), date('Y_m_d')) ?></p>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
-</section>
\ No newline at end of file
diff --git a/app/Templates/config_board.php b/app/Templates/config_board.php
deleted file mode 100644
index f260d084..00000000
--- a/app/Templates/config_board.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Board settings') ?></h2>
-</div>
-<section>
-<form method="post" action="<?= Helper\u('config', 'board') ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_label(t('Task highlight period'), 'board_highlight_period') ?>
-    <?= Helper\form_number('board_highlight_period', $values, $errors) ?><br/>
-    <p class="form-help"><?= t('Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)') ?></p>
-
-    <?= Helper\form_label(t('Refresh interval for public board'), 'board_public_refresh_interval') ?>
-    <?= Helper\form_number('board_public_refresh_interval', $values, $errors) ?><br/>
-    <p class="form-help"><?= t('Frequency in second (60 seconds by default)') ?></p>
-
-    <?= Helper\form_label(t('Refresh interval for private board'), 'board_private_refresh_interval') ?>
-    <?= Helper\form_number('board_private_refresh_interval', $values, $errors) ?><br/>
-    <p class="form-help"><?= t('Frequency in second (0 to disable this feature, 10 seconds by default)') ?></p>
-
-    <?= Helper\form_label(t('Default columns for new projects (Comma-separated)'), 'board_columns') ?>
-    <?= Helper\form_text('board_columns', $values, $errors) ?><br/>
-    <p class="form-help"><?= t('Default values are "%s"', $default_columns) ?></p>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
-</section>
\ No newline at end of file
diff --git a/app/Templates/config_layout.php b/app/Templates/config_layout.php
deleted file mode 100644
index 3aacb9b7..00000000
--- a/app/Templates/config_layout.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Settings') ?></h2>
-    </div>
-    <section class="config-show" id="config-section">
-
-        <?= Helper\template('config_sidebar') ?>
-
-        <div class="config-show-main">
-            <?= $config_content_for_layout ?>
-        </div>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/config_sidebar.php b/app/Templates/config_sidebar.php
deleted file mode 100644
index d96159b8..00000000
--- a/app/Templates/config_sidebar.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class="config-show-sidebar">
-    <h2><?= t('Actions') ?></h2>
-    <div class="config-show-actions">
-        <ul>
-            <li>
-                <?= Helper\a(t('About'), 'config', 'index') ?>
-            </li>
-            <li>
-                <?= Helper\a(t('Application settings'), 'config', 'application') ?>
-            </li>
-            <li>
-                <?= Helper\a(t('Board settings'), 'config', 'board') ?>
-            </li>
-            <li>
-                <?= Helper\a(t('Webhooks'), 'config', 'webhook') ?>
-            </li>
-            <li>
-                <?= Helper\a(t('API'), 'config', 'api') ?>
-            </li>
-        </ul>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/config_webhook.php b/app/Templates/config_webhook.php
deleted file mode 100644
index 052a2a99..00000000
--- a/app/Templates/config_webhook.php
+++ /dev/null
@@ -1,38 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Webhook settings') ?></h2>
-</div>
-<section>
-<form method="post" action="<?= Helper\u('config', 'webhook') ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_label(t('Webhook URL for task creation'), 'webhook_url_task_creation') ?>
-    <?= Helper\form_text('webhook_url_task_creation', $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Webhook URL for task modification'), 'webhook_url_task_modification') ?>
-    <?= Helper\form_text('webhook_url_task_modification', $values, $errors) ?><br/>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
-</section>
-
-<div class="page-header">
-    <h2><?= t('URL and token') ?></h2>
-</div>
-<section class="listing">
-    <ul>
-        <li>
-            <?= t('Webhook token:') ?>
-            <strong><?= Helper\escape($values['webhook_token']) ?></strong>
-        </li>
-        <li>
-            <?= t('URL for task creation:') ?>
-            <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().Helper\u('webhook', 'task', array('token' => $values['webhook_token'])) ?>">
-        </li>
-        <li>
-            <?= Helper\a(t('Reset token'), 'config', 'token', array('type' => 'webhook'), true) ?>
-        </li>
-    </ul>
-</section>
\ No newline at end of file
diff --git a/app/Templates/event_comment_create.php b/app/Templates/event_comment_create.php
deleted file mode 100644
index d2f6f97b..00000000
--- a/app/Templates/event_comment_create.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<p class="activity-title">
-    <?= e('%s commented the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<div class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em><br/>
-    <div class="markdown"><?= Helper\markdown($comment['comment']) ?></div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/event_comment_update.php b/app/Templates/event_comment_update.php
deleted file mode 100644
index 27cc0be6..00000000
--- a/app/Templates/event_comment_update.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<p class="activity-title">
-    <?= e('%s updated a comment on the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<div class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em><br/>
-    <div class="markdown"><?= Helper\markdown($comment['comment']) ?></div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/event_subtask_create.php b/app/Templates/event_subtask_create.php
deleted file mode 100644
index 664e9da2..00000000
--- a/app/Templates/event_subtask_create.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<p class="activity-title">
-    <?= e('%s created a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<div class="activity-description">
-    <p><em><?= Helper\escape($task['title']) ?></em></p>
-
-    <ul>
-        <li>
-            <?= Helper\escape($subtask['title']) ?> (<strong><?= Helper\escape($subtask['status_name']) ?></strong>)
-        </li>
-        <li>
-            <?php if ($subtask['username']): ?>
-                <?= t('Assigned to %s with an estimate of %s/%sh', $subtask['name'] ?: $subtask['username'], $subtask['time_spent'], $subtask['time_estimated']) ?>
-            <?php else: ?>
-                <?= t('Not assigned, estimate of %sh', $subtask['time_estimated']) ?>
-            <?php endif ?>
-        </li>
-    </ul>
-</div>
\ No newline at end of file
diff --git a/app/Templates/event_subtask_update.php b/app/Templates/event_subtask_update.php
deleted file mode 100644
index 96a589dd..00000000
--- a/app/Templates/event_subtask_update.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<p class="activity-title">
-    <?= e('%s updated a subtask for the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<div class="activity-description">
-    <p><em><?= Helper\escape($task['title']) ?></em></p>
-
-    <ul>
-        <li>
-            <?= Helper\escape($subtask['title']) ?> (<strong><?= Helper\escape($subtask['status_name']) ?></strong>)
-        </li>
-        <li>
-            <?php if ($subtask['username']): ?>
-                <?= t('Assigned to %s with an estimate of %s/%sh', $subtask['name'] ?: $subtask['username'], $subtask['time_spent'], $subtask['time_estimated']) ?>
-            <?php else: ?>
-                <?= t('Not assigned, estimate of %sh', $subtask['time_estimated']) ?>
-            <?php endif ?>
-        </li>
-    </ul>
-</div>
diff --git a/app/Templates/event_task_assignee_change.php b/app/Templates/event_task_assignee_change.php
deleted file mode 100644
index b346325e..00000000
--- a/app/Templates/event_task_assignee_change.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<p class="activity-title">
-    <?= e(
-            '%s change the assignee of the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to %s',
-            Helper\escape($author),
-            $task_id,
-            $task_id,
-            Helper\escape($task['assignee_name'] ?: $task['assignee_username'])
-    ) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_close.php b/app/Templates/event_task_close.php
deleted file mode 100644
index 48d25678..00000000
--- a/app/Templates/event_task_close.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s closed the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_create.php b/app/Templates/event_task_create.php
deleted file mode 100644
index 2515af05..00000000
--- a/app/Templates/event_task_create.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s created the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_move_column.php b/app/Templates/event_task_move_column.php
deleted file mode 100644
index f2aac8f7..00000000
--- a/app/Templates/event_task_move_column.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the column "%s"', Helper\escape($author), $task_id, $task_id, Helper\escape($task['column_title'])) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_move_position.php b/app/Templates/event_task_move_position.php
deleted file mode 100644
index 26cdeb13..00000000
--- a/app/Templates/event_task_move_position.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s moved the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a> to the position #%d in the column "%s"', Helper\escape($author), $task_id, $task_id, $task['position'], Helper\escape($task['column_title'])) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_open.php b/app/Templates/event_task_open.php
deleted file mode 100644
index 9623be74..00000000
--- a/app/Templates/event_task_open.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s open the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/event_task_update.php b/app/Templates/event_task_update.php
deleted file mode 100644
index a270b936..00000000
--- a/app/Templates/event_task_update.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<p class="activity-title">
-    <?= e('%s updated the task <a href="?controller=task&amp;action=show&amp;task_id=%d">#%d</a>', Helper\escape($author), $task_id, $task_id) ?>
-</p>
-<p class="activity-description">
-    <em><?= Helper\escape($task['title']) ?></em>
-</p>
\ No newline at end of file
diff --git a/app/Templates/file_new.php b/app/Templates/file_new.php
deleted file mode 100644
index 7f7f1d1c..00000000
--- a/app/Templates/file_new.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Attach a document') ?></h2>
-</div>
-
-<form action="?controller=file&amp;action=save&amp;task_id=<?= $task['id'] ?>" method="post" enctype="multipart/form-data">
-    <?= Helper\form_csrf() ?>
-    <input type="file" name="files[]" multiple />
-    <div class="form-help"><?= t('Maximum size: ') ?><?= is_integer($max_size) ? Helper\format_bytes($max_size) : $max_size ?></div>
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/file_open.php b/app/Templates/file_open.php
deleted file mode 100644
index aa181d64..00000000
--- a/app/Templates/file_open.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<div class="page-header">
-    <h2><?= Helper\escape($file['name']) ?></h2>
-    <div class="task-file-viewer">
-        <img src="?controller=file&amp;action=image&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $file['task_id'] ?>" alt="<?= Helper\escape($file['name']) ?>"/>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/file_remove.php b/app/Templates/file_remove.php
deleted file mode 100644
index af77591c..00000000
--- a/app/Templates/file_remove.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove a file') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this file: "%s"?', Helper\escape($file['name'])) ?>
-    </p>
-
-    <div class="form-actions">
-        <a href="?controller=file&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;file_id=<?= $file['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/file_show.php b/app/Templates/file_show.php
deleted file mode 100644
index 3832a0f5..00000000
--- a/app/Templates/file_show.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<?php if (! empty($files)): ?>
-<div id="attachments" class="task-show-section">
-
-    <div class="page-header">
-        <h2><?= t('Attachments') ?></h2>
-    </div>
-
-    <ul class="task-show-files">
-    <?php foreach ($files as $file): ?>
-        <li>
-            <a href="?controller=file&amp;action=download&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= Helper\escape($file['name']) ?></a>
-            <span class="task-show-file-actions">
-                <?php if ($file['is_image']): ?>
-                    <a href="?controller=file&amp;action=open&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>" class="file-popover"><?= t('open') ?></a>,
-                <?php endif ?>
-                <a href="?controller=file&amp;action=confirm&amp;file_id=<?= $file['id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('remove') ?></a>
-            </span>
-        </li>
-    <?php endforeach ?>
-    </ul>
-
-</div>
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/layout.php b/app/Templates/layout.php
deleted file mode 100644
index a86d613b..00000000
--- a/app/Templates/layout.php
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html>
-<html>
-    <head>
-        <meta charset="utf-8">
-        <meta name="viewport" content="width=device-width">
-        <meta name="mobile-web-app-capable" content="yes">
-        <meta name="robots" content="noindex,nofollow">
-
-        <?php if (isset($board_public_refresh_interval)): ?>
-            <meta http-equiv="refresh" content="<?= $board_public_refresh_interval ?>" >
-        <?php endif ?>
-
-        <?php if (! isset($not_editable)): ?>
-            <?= Helper\js('assets/js/jquery-1.11.1.min.js') ?>
-            <?= Helper\js('assets/js/jquery-ui-1.10.4.custom.min.js') ?>
-            <?= Helper\js('assets/js/jquery.ui.touch-punch.min.js') ?>
-            <?= Helper\js('assets/js/chosen.jquery.min.js') ?>
-            <?= Helper\js('assets/js/app.js') ?>
-        <?php endif ?>
-
-        <?= Helper\css('assets/css/app.css') ?>
-        <?= Helper\css('assets/css/font-awesome.min.css') ?>
-        <?= Helper\css('assets/css/jquery-ui-1.10.4.custom.css'); ?>
-        <?= Helper\css('assets/css/chosen.min.css'); ?>
-
-        <link rel="icon" type="image/png" href="assets/img/favicon.png">
-        <link rel="apple-touch-icon" href="assets/img/touch-icon-iphone.png">
-        <link rel="apple-touch-icon" sizes="72x72" href="assets/img/touch-icon-ipad.png">
-        <link rel="apple-touch-icon" sizes="114x114" href="assets/img/touch-icon-iphone-retina.png">
-        <link rel="apple-touch-icon" sizes="144x144" href="assets/img/touch-icon-ipad-retina.png">
-
-        <title><?= isset($title) ? Helper\escape($title).' - Kanboard' : 'Kanboard' ?></title>
-    </head>
-    <body>
-    <?php if (isset($no_layout) && $no_layout): ?>
-        <?= $content_for_layout ?>
-    <?php else: ?>
-        <header>
-            <nav>
-                <a class="logo" href="?">kanboard</a>
-
-                <ul>
-                    <?php if (isset($board_selector) && ! empty($board_selector)): ?>
-                    <li>
-                        <select id="board-selector" data-placeholder="<?= t('Display another project') ?>">
-                            <option value=""></option>
-                            <?php foreach($board_selector as $board_id => $board_name): ?>
-                                <option value="<?= $board_id ?>"><?= Helper\escape($board_name) ?></option>
-                            <?php endforeach ?>
-                        </select>
-                    </li>
-                    <?php endif ?>
-                    <li <?= isset($menu) && $menu === 'dashboard' ? 'class="active"' : '' ?>>
-                        <a href="?controller=app"><?= t('Dashboard') ?></a>
-                    </li>
-                    <li <?= isset($menu) && $menu === 'boards' ? 'class="active"' : '' ?>>
-                        <a href="?controller=board"><?= t('Boards') ?></a>
-                    </li>
-                    <li <?= isset($menu) && $menu === 'projects' ? 'class="active"' : '' ?>>
-                        <a href="?controller=project"><?= t('Projects') ?></a>
-                    </li>
-                    <?php if (Helper\is_admin()): ?>
-                        <li <?= isset($menu) && $menu === 'users' ? 'class="active"' : '' ?>>
-                            <a href="?controller=user"><?= t('Users') ?></a>
-                        </li>
-                        <li class="hide-tablet <?= isset($menu) && $menu === 'config' ? 'active' : '' ?>">
-                            <a href="?controller=config"><?= t('Settings') ?></a>
-                        </li>
-                    <?php endif ?>
-                    <li>
-                        <a href="?controller=user&amp;action=logout<?= Helper\param_csrf() ?>"><?= t('Logout') ?></a>
-                        <span class="username">(<a href="?controller=user&amp;action=show&amp;user_id=<?= Helper\get_user_id() ?>"><?= Helper\escape(Helper\get_username()) ?></a>)</span>
-                    </li>
-                </ul>
-            </nav>
-        </header>
-        <section class="page">
-            <?= Helper\flash('<div class="alert alert-success alert-fade-out">%s</div>') ?>
-            <?= Helper\flash_error('<div class="alert alert-error">%s</div>') ?>
-            <?= $content_for_layout ?>
-         </section>
-     <?php endif ?>
-    </body>
-</html>
diff --git a/app/Templates/notification_comment_creation.php b/app/Templates/notification_comment_creation.php
deleted file mode 100644
index 5b334d76..00000000
--- a/app/Templates/notification_comment_creation.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<h3><?= t('New comment posted by %s', $comment['name'] ?: $comment['username']) ?></h3>
-
-<?= Helper\markdown($comment['comment']) ?>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_comment_update.php b/app/Templates/notification_comment_update.php
deleted file mode 100644
index 04aafb85..00000000
--- a/app/Templates/notification_comment_update.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<h3><?= t('Comment updated') ?></h3>
-
-<?= Helper\markdown($comment['comment']) ?>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_file_creation.php b/app/Templates/notification_file_creation.php
deleted file mode 100644
index d8636820..00000000
--- a/app/Templates/notification_file_creation.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<h3><?= t('New attachment added "%s"', $file['name']) ?></h3>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_footer.php b/app/Templates/notification_footer.php
deleted file mode 100644
index 533621f4..00000000
--- a/app/Templates/notification_footer.php
+++ /dev/null
@@ -1,6 +0,0 @@
-<hr/>
-Kanboard
-
-<?php if ($application_url): ?>
-    - <a href="<?= $application_url.'?controller=task&action=show&task_id='.$task['id'] ?>"><?= t('view the task on Kanboard') ?></a>.
-<?php endif ?>
diff --git a/app/Templates/notification_subtask_creation.php b/app/Templates/notification_subtask_creation.php
deleted file mode 100644
index 2ddfc649..00000000
--- a/app/Templates/notification_subtask_creation.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<h3><?= t('New sub-task') ?></h3>
-
-<ul>
-    <li><?= t('Title:') ?> <?= Helper\escape($subtask['title']) ?></li>
-    <li><?= t('Status:') ?> <?= Helper\escape($subtask['status_name']) ?></li>
-    <li><?= t('Assignee:') ?> <?= Helper\escape($subtask['name'] ?: $subtask['username'] ?: '?') ?></li>
-    <li>
-        <?= t('Time tracking:') ?>
-        <?php if (! empty($subtask['time_estimated'])): ?>
-            <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
-        <?php endif ?>
-    </li>
-</ul>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_subtask_update.php b/app/Templates/notification_subtask_update.php
deleted file mode 100644
index 999edbf9..00000000
--- a/app/Templates/notification_subtask_update.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<h3><?= t('Sub-task updated') ?></h3>
-
-<ul>
-    <li><?= t('Title:') ?> <?= Helper\escape($subtask['title']) ?></li>
-    <li><?= t('Status:') ?> <?= Helper\escape($subtask['status_name']) ?></li>
-    <li><?= t('Assignee:') ?> <?= Helper\escape($subtask['name'] ?: $subtask['username'] ?: '?') ?></li>
-    <li>
-        <?= t('Time tracking:') ?>
-        <?php if (! empty($subtask['time_spent'])): ?>
-            <strong><?= Helper\escape($subtask['time_spent']).'h' ?></strong> <?= t('spent') ?>
-        <?php endif ?>
-
-        <?php if (! empty($subtask['time_estimated'])): ?>
-            <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
-        <?php endif ?>
-    </li>
-</ul>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_assignee_change.php b/app/Templates/notification_task_assignee_change.php
deleted file mode 100644
index d23f769e..00000000
--- a/app/Templates/notification_task_assignee_change.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<ul>
-    <li>
-        <strong>
-        <?php if ($task['assignee_username']): ?>
-            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
-        <?php else: ?>
-            <?= t('There is nobody assigned') ?>
-        <?php endif ?>
-        </strong>
-    </li>
-</ul>
-
-<?php if (! empty($task['description'])): ?>
-    <h2><?= t('Description') ?></h2>
-    <?= Helper\markdown($task['description']) ?: t('There is no description.') ?>
-<?php endif ?>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_close.php b/app/Templates/notification_task_close.php
deleted file mode 100644
index d56e71bb..00000000
--- a/app/Templates/notification_task_close.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<p><?= t('The task #%d have been closed.', $task['id']) ?></p>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_creation.php b/app/Templates/notification_task_creation.php
deleted file mode 100644
index 1b555096..00000000
--- a/app/Templates/notification_task_creation.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<ul>
-    <li>
-        <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
-    </li>
-    <?php if ($task['date_due']): ?>
-    <li>
-        <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
-    </li>
-    <?php endif ?>
-    <?php if ($task['creator_username']): ?>
-    <li>
-        <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
-    </li>
-    <?php endif ?>
-    <li>
-        <strong>
-        <?php if ($task['assignee_username']): ?>
-            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
-        <?php else: ?>
-            <?= t('There is nobody assigned') ?>
-        <?php endif ?>
-        </strong>
-    </li>
-    <li>
-        <?= t('Column on the board:') ?>
-        <strong><?= Helper\escape($task['column_title']) ?></strong>
-    </li>
-    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
-    <?php if ($task['category_name']): ?>
-    <li>
-        <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
-    </li>
-    <?php endif ?>
-</ul>
-
-<?php if (! empty($task['description'])): ?>
-    <h2><?= t('Description') ?></h2>
-    <?= Helper\markdown($task['description']) ?>
-<?php endif ?>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_due.php b/app/Templates/notification_task_due.php
deleted file mode 100644
index a32a9efc..00000000
--- a/app/Templates/notification_task_due.php
+++ /dev/null
@@ -1,20 +0,0 @@
-<h2><?= t('List of due tasks for the project "%s"', $project) ?></h2>
-
-<ul>
-    <?php foreach ($tasks as $task): ?>
-        <li>
-            (<strong>#<?= $task['id'] ?></strong>)
-            <?php if ($application_url): ?>
-                <a href="<?= $application_url.'?controller=task&action=show&task_id='.$task['id'] ?>"><?= Helper\escape($task['title']) ?></a>
-            <?php else: ?>
-                <?= Helper\escape($task['title']) ?>
-            <?php endif ?>
-            (<?= dt('%B %e, %Y', $task['date_due']) ?>)
-            <?php if ($task['assignee_username']): ?>
-                (<strong><?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?></strong>)
-            <?php endif ?>
-        </li>
-    <?php endforeach ?>
-</ul>
-
-<?= Helper\template('notification_footer', array('task' => $task)) ?>
diff --git a/app/Templates/notification_task_move_column.php b/app/Templates/notification_task_move_column.php
deleted file mode 100644
index c3f94df7..00000000
--- a/app/Templates/notification_task_move_column.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<ul>
-    <li>
-        <?= t('Column on the board:') ?>
-        <strong><?= Helper\escape($task['column_title']) ?></strong>
-    </li>
-    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
-</ul>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_move_position.php b/app/Templates/notification_task_move_position.php
deleted file mode 100644
index c3f94df7..00000000
--- a/app/Templates/notification_task_move_position.php
+++ /dev/null
@@ -1,11 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<ul>
-    <li>
-        <?= t('Column on the board:') ?>
-        <strong><?= Helper\escape($task['column_title']) ?></strong>
-    </li>
-    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
-</ul>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_open.php b/app/Templates/notification_task_open.php
deleted file mode 100644
index 5d9f7d5b..00000000
--- a/app/Templates/notification_task_open.php
+++ /dev/null
@@ -1,5 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<p><?= t('The task #%d have been opened.', $task['id']) ?></p>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/notification_task_update.php b/app/Templates/notification_task_update.php
deleted file mode 100644
index b3c07911..00000000
--- a/app/Templates/notification_task_update.php
+++ /dev/null
@@ -1,43 +0,0 @@
-<h2><?= Helper\escape($task['title']) ?> (#<?= $task['id'] ?>)</h2>
-
-<ul>
-    <li>
-        <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
-    </li>
-    <?php if ($task['date_due']): ?>
-    <li>
-        <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
-    </li>
-    <?php endif ?>
-    <?php if ($task['creator_username']): ?>
-    <li>
-        <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
-    </li>
-    <?php endif ?>
-    <li>
-        <strong>
-        <?php if ($task['assignee_username']): ?>
-            <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
-        <?php else: ?>
-            <?= t('There is nobody assigned') ?>
-        <?php endif ?>
-        </strong>
-    </li>
-    <li>
-        <?= t('Column on the board:') ?>
-        <strong><?= Helper\escape($task['column_title']) ?></strong>
-    </li>
-    <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
-    <?php if ($task['category_name']): ?>
-    <li>
-        <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
-    </li>
-    <?php endif ?>
-</ul>
-
-<?php if (! empty($task['description'])): ?>
-    <h2><?= t('Description') ?></h2>
-    <?= Helper\markdown($task['description']) ?: t('There is no description.') ?>
-<?php endif ?>
-
-<?= Helper\template('notification_footer', array('task' => $task, 'application_url' => $application_url)) ?>
\ No newline at end of file
diff --git a/app/Templates/project_activity.php b/app/Templates/project_activity.php
deleted file mode 100644
index d07ba86a..00000000
--- a/app/Templates/project_activity.php
+++ /dev/null
@@ -1,18 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('%s\'s activity', $project['name']) ?></h2>
-        <ul>
-            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('Search'), 'project', 'search', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('Completed tasks'), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('List of projects'), 'project', 'index') ?></li>
-        </ul>
-    </div>
-    <section>
-        <?php if ($project['is_public']): ?>
-            <p class="pull-right"><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></p>
-        <?php endif ?>
-
-        <?= Helper\template('project_events', array('events' => $events)) ?>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_disable.php b/app/Templates/project_disable.php
deleted file mode 100644
index 7a729fa3..00000000
--- a/app/Templates/project_disable.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Project activation') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to disable this project: "%s"?', $project['name']) ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'project', 'disable', array('project_id' => $project['id'], 'disable' => 'yes'), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/project_duplicate.php b/app/Templates/project_duplicate.php
deleted file mode 100644
index a926dcd1..00000000
--- a/app/Templates/project_duplicate.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Clone this project') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to duplicate this project: "%s"?', $project['name']) ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'project', 'duplicate', array('project_id' => $project['id'], 'duplicate' => 'yes'), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/project_edit.php b/app/Templates/project_edit.php
deleted file mode 100644
index 8eb2110d..00000000
--- a/app/Templates/project_edit.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit project') ?></h2>
-</div>
-<form method="post" action="<?= Helper\u('project', 'update', array('project_id' => $values['id'])) ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('id', $values) ?>
-
-    <?= Helper\form_label(t('Name'), 'name') ?>
-    <?= Helper\form_text('name', $values, $errors, array('required')) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/project_enable.php b/app/Templates/project_enable.php
deleted file mode 100644
index f2a1b0e7..00000000
--- a/app/Templates/project_enable.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Project activation') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to enable this project: "%s"?', $project['name']) ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'project', 'enable', array('project_id' => $project['id'], 'enable' => 'yes'), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/project_events.php b/app/Templates/project_events.php
deleted file mode 100644
index 1b606414..00000000
--- a/app/Templates/project_events.php
+++ /dev/null
@@ -1,21 +0,0 @@
-<?php if (empty($events)): ?>
-    <p class="alert"><?= t('No activity.') ?></p>
-<?php else: ?>
-
-    <?php foreach ($events as $event): ?>
-        <div class="activity-event">
-            <p class="activity-datetime">
-                <?php if (Helper\contains($event['event_name'], 'subtask')): ?>
-                    <i class="fa fa-tasks"></i>
-                <?php elseif (Helper\contains($event['event_name'], 'task')): ?>
-                    <i class="fa fa-newspaper-o"></i>
-                <?php elseif (Helper\contains($event['event_name'], 'comment')): ?>
-                    <i class="fa fa-comments-o"></i>
-                <?php endif ?>
-                &nbsp;<?= dt('%B %e, %Y at %k:%M %p', $event['date_creation']) ?>
-            </p>
-            <div class="activity-content"><?= $event['event_content'] ?></div>
-        </div>
-    <?php endforeach ?>
-
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/project_export.php b/app/Templates/project_export.php
deleted file mode 100644
index 02eb389f..00000000
--- a/app/Templates/project_export.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<div class="page-header">
-    <h2>
-        <?= t('Tasks exportation for "%s"', $project['name']) ?>
-    </h2>
-</div>
-
-<form method="get" action="?" autocomplete="off">
-
-    <?= Helper\form_hidden('controller', $values) ?>
-    <?= Helper\form_hidden('action', $values) ?>
-    <?= Helper\form_hidden('project_id', $values) ?>
-
-    <?= Helper\form_label(t('Start Date'), 'from') ?>
-    <?= Helper\form_text('from', $values, $errors, array('required', 'placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
-
-    <?= Helper\form_label(t('End Date'), 'to') ?>
-    <?= Helper\form_text('to', $values, $errors, array('required', 'placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?>
-
-    <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Execute') ?>" class="btn btn-blue"/>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/project_feed.php b/app/Templates/project_feed.php
deleted file mode 100644
index 9d10ecb1..00000000
--- a/app/Templates/project_feed.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<?= '<?xml version="1.0" encoding="utf-8"?>' ?>
-<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
-    <title><?= t('%s\'s activity', $project['name']) ?></title>
-    <link rel="alternate" type="text/html" href="<?= Helper\get_current_base_url() ?>"/>
-    <link rel="self" type="application/atom+xml" href="<?= Helper\get_current_base_url().Helper\u('project', 'feed', array('token' => $project['token'])) ?>"/>
-    <updated><?= date(DATE_ATOM) ?></updated>
-    <id><?= Helper\get_current_base_url() ?></id>
-    <icon><?= Helper\get_current_base_url() ?>assets/img/favicon.png</icon>
-
-    <?php foreach ($events as $e): ?>
-    <entry>
-        <title type="text"><?= $e['event_title'] ?></title>
-        <link rel="alternate" href="<?= Helper\get_current_base_url().Helper\u('task', 'show', array('task_id' => $e['task_id'])) ?>"/>
-        <id><?= $e['id'].'-'.$e['event_name'].'-'.$e['task_id'].'-'.$e['date_creation'] ?></id>
-        <published><?= date(DATE_ATOM, $e['date_creation']) ?></published>
-        <updated><?= date(DATE_ATOM, $e['date_creation']) ?></updated>
-        <author>
-            <name><?= Helper\escape($e['author']) ?></name>
-        </author>
-        <content type="html">
-            <![CDATA[
-                <?= $e['event_content'] ?>
-            ]]>
-        </content>
-    </entry>
-    <?php endforeach ?>
-</feed>
\ No newline at end of file
diff --git a/app/Templates/project_index.php b/app/Templates/project_index.php
deleted file mode 100644
index b575e958..00000000
--- a/app/Templates/project_index.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Projects') ?><span id="page-counter"> (<?= $nb_projects ?>)</span></h2>
-        <ul>
-            <?php if (Helper\is_admin()): ?>
-                <li><?= Helper\a(t('New project'), 'project', 'create') ?></li>
-            <?php endif ?>
-            <li><?= Helper\a(t('New private project'), 'project', 'create', array('private' => 1)) ?></li>
-        </ul>
-    </div>
-    <section>
-    <?php if (empty($active_projects) && empty($inactive_projects)): ?>
-        <p class="alert"><?= t('No project') ?></p>
-    <?php else: ?>
-
-        <?php if (! empty($active_projects)): ?>
-            <h3><?= t('Active projects') ?></h3>
-            <ul class="project-listing">
-                <?php foreach ($active_projects as $project): ?>
-                    <li>
-                        <?php if ($project['is_public']): ?>
-                            <i class="fa fa-share-alt fa-fw"></i>
-                        <?php endif ?>
-                        <?php if ($project['is_private']): ?>
-                            <i class="fa fa-lock fa-fw"></i>
-                        <?php endif ?>
-                        <?= Helper\a(Helper\escape($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?>
-                    </li>
-                <?php endforeach ?>
-            </ul>
-        <?php endif ?>
-
-        <?php if (! empty($inactive_projects)): ?>
-            <h3><?= t('Inactive projects') ?></h3>
-            <ul class="project-listing">
-                <?php foreach ($inactive_projects as $project): ?>
-                    <li>
-                        <?php if ($project['is_private']): ?>
-                            <i class="fa fa-lock"></i>
-                        <?php endif ?>
-                        <?= Helper\a(Helper\escape($project['name']), 'project', 'show', array('project_id' => $project['id'])) ?>
-                    </li>
-                <?php endforeach ?>
-            </ul>
-        <?php endif ?>
-
-    <?php endif ?>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_layout.php b/app/Templates/project_layout.php
deleted file mode 100644
index d69bbd53..00000000
--- a/app/Templates/project_layout.php
+++ /dev/null
@@ -1,17 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Project "%s"', $project['name']) ?> (#<?= $project['id'] ?>)</h2>
-        <ul>
-            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('All projects'), 'project', 'index') ?></li>
-        </ul>
-    </div>
-    <section class="project-show" id="project-section">
-
-        <?= Helper\template('project_sidebar', array('project' => $project)) ?>
-
-        <div class="project-show-main">
-            <?= $project_content_for_layout ?>
-        </div>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_new.php b/app/Templates/project_new.php
deleted file mode 100644
index e1ea5af7..00000000
--- a/app/Templates/project_new.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= empty($values['is_private']) ? t('New project') : t('New private project') ?></h2>
-        <ul>
-            <li><?= Helper\a(t('All projects'), 'project', 'index') ?></li>
-        </ul>
-    </div>
-    <section>
-    <form method="post" action="<?= Helper\u('project', 'save') ?>" autocomplete="off">
-
-        <?= Helper\form_csrf() ?>
-        <?= Helper\form_hidden('is_private', $values) ?>
-        <?= Helper\form_label(t('Name'), 'name') ?>
-        <?= Helper\form_text('name', $values, $errors, array('autofocus', 'required')) ?>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-            <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'index') ?>
-        </div>
-    </form>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_remove.php b/app/Templates/project_remove.php
deleted file mode 100644
index a98f94eb..00000000
--- a/app/Templates/project_remove.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove project') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this project: "%s"?', $project['name']) ?>
-    </p>
-
-    <div class="form-actions">
-        <?= Helper\a(t('Yes'), 'project', 'remove', array('project_id' => $project['id'], 'remove' => 'yes'), true, 'btn btn-red') ?>
-        <?= t('or') ?> <?= Helper\a(t('cancel'), 'project', 'show', array('project_id' => $project['id'])) ?>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/project_search.php b/app/Templates/project_search.php
deleted file mode 100644
index 7d5d8795..00000000
--- a/app/Templates/project_search.php
+++ /dev/null
@@ -1,37 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2>
-            <?= t('Search in the project "%s"', $project['name']) ?>
-            <?php if (! empty($nb_tasks)): ?>
-                <span id="page-counter"> (<?= $nb_tasks ?>)</span>
-            <?php endif ?>
-        </h2>
-        <ul>
-            <li><?= Helper\a(t('Back to the board'), 'board', 'show', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('Completed tasks'), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('Activity'), 'project', 'activity', array('project_id' => $project['id'])) ?></li>
-            <li><?= Helper\a(t('List of projects'), 'project', 'index') ?></li>
-        </ul>
-    </div>
-    <section>
-    <form method="get" action="?" autocomplete="off">
-        <?= Helper\form_hidden('controller', $values) ?>
-        <?= Helper\form_hidden('action', $values) ?>
-        <?= Helper\form_hidden('project_id', $values) ?>
-        <?= Helper\form_text('search', $values, array(), array('autofocus', 'required', 'placeholder="'.t('Search').'"')) ?>
-        <input type="submit" value="<?= t('Search') ?>" class="btn btn-blue"/>
-    </form>
-
-    <?php if (empty($tasks) && ! empty($values['search'])): ?>
-        <p class="alert"><?= t('Nothing found.') ?></p>
-    <?php elseif (! empty($tasks)): ?>
-        <?= Helper\template('task_table', array(
-            'tasks' => $tasks,
-            'categories' => $categories,
-            'columns' => $columns,
-            'pagination' => $pagination,
-        )) ?>
-    <?php endif ?>
-
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_share.php b/app/Templates/project_share.php
deleted file mode 100644
index 8edcbbc0..00000000
--- a/app/Templates/project_share.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Public access') ?></h2>
-</div>
-
-<?php if ($project['is_public']): ?>
-
-    <div class="listing">
-        <ul class="no-bullet">
-            <li><strong><i class="fa fa-share-alt"></i> <?= Helper\a(t('Public link'), 'board', 'readonly', array('token' => $project['token'])) ?></strong></li>
-            <li><strong><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></strong></li>
-        </ul>
-        <input type="text" readonly="readonly" value="<?= Helper\get_current_base_url().Helper\u('board', 'readonly', array('token' => $project['token'])) ?>"/>
-    </div>
-
-    <?= Helper\a(t('Disable public access'), 'project', 'share', array('project_id' => $project['id'], 'switch' => 'disable'), true, 'btn btn-red') ?>
-
-<?php else: ?>
-    <?= Helper\a(t('Enable public access'), 'project', 'share', array('project_id' => $project['id'], 'switch' => 'enable'), true, 'btn btn-blue') ?>
-<?php endif ?>
diff --git a/app/Templates/project_show.php b/app/Templates/project_show.php
deleted file mode 100644
index facdc60a..00000000
--- a/app/Templates/project_show.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Summary') ?></h2>
-</div>
-<ul class="listing">
-    <li><strong><?= $project['is_active'] ? t('Active') : t('Inactive') ?></strong></li>
-
-    <?php if ($project['is_private']): ?>
-        <li><i class="fa fa-lock"></i> <?= t('This project is private') ?></li>
-    <?php endif ?>
-
-    <?php if ($project['is_public']): ?>
-        <li><i class="fa fa-share-alt"></i> <?= Helper\a(t('Public link'), 'board', 'readonly', array('token' => $project['token'])) ?></li>
-        <li><i class="fa fa-rss-square"></i> <?= Helper\a(t('RSS feed'), 'project', 'feed', array('token' => $project['token'])) ?></li>
-    <?php else: ?>
-        <li><?= t('Public access disabled') ?></li>
-    <?php endif ?>
-
-    <?php if ($project['last_modified']): ?>
-        <li><?= dt('Last modified on %B %e, %Y at %k:%M %p', $project['last_modified']) ?></li>
-    <?php endif ?>
-
-    <?php if ($stats['nb_tasks'] > 0): ?>
-
-        <?php if ($stats['nb_active_tasks'] > 0): ?>
-            <li><?= Helper\a(t('%d tasks on the board', $stats['nb_active_tasks']), 'board', 'show', array('project_id' => $project['id'])) ?></li>
-        <?php endif ?>
-
-        <?php if ($stats['nb_inactive_tasks'] > 0): ?>
-            <li><?= Helper\a(t('%d closed tasks', $stats['nb_inactive_tasks']), 'project', 'tasks', array('project_id' => $project['id'])) ?></li>
-        <?php endif ?>
-
-        <li><?= t('%d tasks in total', $stats['nb_tasks']) ?></li>
-
-    <?php else: ?>
-        <li><?= t('No task for this project') ?></li>
-    <?php endif ?>
-</ul>
-
-<div class="page-header">
-    <h2><?= t('Board') ?></h2>
-</div>
-<table class="table-stripped">
-    <tr>
-        <th width="50%"><?= t('Column') ?></th>
-        <th><?= t('Task limit') ?></th>
-        <th><?= t('Active tasks') ?></th>
-    </tr>
-    <?php foreach ($stats['columns'] as $column): ?>
-    <tr>
-        <td><?= Helper\escape($column['title']) ?></td>
-        <td><?= $column['task_limit'] ?: '∞' ?></td>
-        <td><?= $column['nb_active_tasks'] ?></td>
-    </tr>
-    <?php endforeach ?>
-</table>
diff --git a/app/Templates/project_sidebar.php b/app/Templates/project_sidebar.php
deleted file mode 100644
index 7bad1f0e..00000000
--- a/app/Templates/project_sidebar.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<div class="project-show-sidebar">
-    <h2><?= t('Actions') ?></h2>
-    <div class="project-show-actions">
-        <ul>
-            <li>
-                <a href="?controller=project&amp;action=show&amp;project_id=<?= $project['id'] ?>"><?= t('Summary') ?></a>
-            </li>
-
-            <?php if (Helper\is_admin() || $project['is_private']): ?>
-            <li>
-                <a href="?controller=project&amp;action=export&amp;project_id=<?= $project['id'] ?>"><?= t('Tasks Export') ?></a>
-            </li>
-            <li>
-                <a href="?controller=project&amp;action=share&amp;project_id=<?= $project['id'] ?>"><?= t('Public access') ?></a>
-            </li>
-            <li>
-                <a href="?controller=project&amp;action=edit&amp;project_id=<?= $project['id'] ?>"><?= t('Edit project') ?></a>
-            </li>
-            <li>
-                <a href="?controller=board&amp;action=edit&amp;project_id=<?= $project['id'] ?>"><?= t('Edit board') ?></a>
-            </li>
-            <li>
-                <a href="?controller=category&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('Category management') ?></a>
-            </li>
-            <?php if (Helper\is_admin()): ?>
-                <li>
-                    <a href="?controller=project&amp;action=users&amp;project_id=<?= $project['id'] ?>"><?= t('User management') ?></a>
-                </li>
-            <?php endif ?>
-            <li>
-                <a href="?controller=action&amp;action=index&amp;project_id=<?= $project['id'] ?>"><?= t('Automatic actions') ?></a>
-            </li>
-            <li>
-                <a href="?controller=project&amp;action=duplicate&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Duplicate') ?></a>
-            </li>
-            <li>
-                <?php if ($project['is_active']): ?>
-                    <a href="?controller=project&amp;action=disable&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Disable') ?></a>
-                <?php else: ?>
-                    <a href="?controller=project&amp;action=enable&amp;project_id=<?= $project['id'].Helper\param_csrf() ?>"><?= t('Enable') ?></a>
-                <?php endif ?>
-            </li>
-            <li>
-                <a href="?controller=project&amp;action=remove&amp;project_id=<?= $project['id'] ?>"><?= t('Remove') ?></a>
-            </li>
-            <?php endif ?>
-        </ul>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/project_tasks.php b/app/Templates/project_tasks.php
deleted file mode 100644
index 7b6f2d9c..00000000
--- a/app/Templates/project_tasks.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Completed tasks for "%s"', $project['name']) ?><span id="page-counter"> (<?= $nb_tasks ?>)</span></h2>
-        <ul>
-            <li><a href="?controller=board&amp;action=show&amp;project_id=<?= $project['id'] ?>"><?= t('Back to the board') ?></a></li>
-            <li><a href="?controller=project&amp;action=search&amp;project_id=<?= $project['id'] ?>"><?= t('Search') ?></a></li>
-            <li><a href="?controller=project&amp;action=activity&amp;project_id=<?= $project['id'] ?>"><?= t('Activity') ?></a></li>
-            <li><a href="?controller=project&amp;action=index"><?= t('List of projects') ?></a></li>
-        </ul>
-    </div>
-    <section>
-    <?php if (empty($tasks)): ?>
-        <p class="alert"><?= t('No task') ?></p>
-    <?php else: ?>
-        <?= Helper\template('task_table', array(
-            'tasks' => $tasks,
-            'categories' => $categories,
-            'columns' => $columns,
-            'pagination' => $pagination,
-        )) ?>
-    <?php endif ?>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/project_users.php b/app/Templates/project_users.php
deleted file mode 100644
index 35079df6..00000000
--- a/app/Templates/project_users.php
+++ /dev/null
@@ -1,57 +0,0 @@
-<div class="page-header">
-    <h2><?= t('List of authorized users') ?></h2>
-</div>
-
-<?php if ($project['is_everybody_allowed']): ?>
-    <div class="alert alert-info"><?= t('Everybody have access to this project.') ?></div>
-<?php else: ?>
-
-    <?php if (empty($users['allowed'])): ?>
-        <div class="alert alert-error"><?= t('Nobody have access to this project.') ?></div>
-    <?php else: ?>
-    <div class="listing">
-        <p><?= t('Only those users have access to this project:') ?></p>
-        <ul>
-        <?php foreach ($users['allowed'] as $user_id => $username): ?>
-            <li>
-                <strong><?= Helper\escape($username) ?></strong>
-                <?php if ($project['is_private'] == 0): ?>
-                    (<?= Helper\a(t('revoke'), 'project', 'revoke', array('project_id' => $project['id'], 'user_id' => $user_id), true) ?>)
-                <?php endif ?>
-            </li>
-        <?php endforeach ?>
-        </ul>
-        <p><?= t('Don\'t forget that administrators have access to everything.') ?></p>
-    </div>
-    <?php endif ?>
-
-    <?php if ($project['is_private'] == 0 && ! empty($users['not_allowed'])): ?>
-        <form method="post" action="<?= Helper\u('project', 'allow', array('project_id' => $project['id'])) ?>" autocomplete="off">
-
-            <?= Helper\form_csrf() ?>
-
-            <?= Helper\form_hidden('project_id', array('project_id' => $project['id'])) ?>
-
-            <?= Helper\form_label(t('User'), 'user_id') ?>
-            <?= Helper\form_select('user_id', $users['not_allowed']) ?><br/>
-
-            <div class="form-actions">
-                <input type="submit" value="<?= t('Allow this user') ?>" class="btn btn-blue"/>
-            </div>
-        </form>
-    <?php endif ?>
-
-<?php endif ?>
-
-<?php if ($project['is_private'] == 0): ?>
-<form method="post" action="<?= Helper\u('project', 'allowEverybody', array('project_id' => $project['id'])) ?>">
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_hidden('id', array('id' => $project['id'])) ?>
-    <?= Helper\form_checkbox('is_everybody_allowed', t('Allow everybody to access to this project'), 1, $project['is_everybody_allowed']) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-    </div>
-</form>
-<?php endif ?>
diff --git a/app/Templates/subtask_create.php b/app/Templates/subtask_create.php
deleted file mode 100644
index c8ee556b..00000000
--- a/app/Templates/subtask_create.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Add a sub-task') ?></h2>
-</div>
-
-<form method="post" action="?controller=subtask&amp;action=save&amp;task_id=<?= $task['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_hidden('task_id', $values) ?>
-
-    <?= Helper\form_label(t('Title'), 'title') ?>
-    <?= Helper\form_text('title', $values, $errors, array('required autofocus')) ?><br/>
-
-    <?= Helper\form_label(t('Assignee'), 'user_id') ?>
-    <?= Helper\form_select('user_id', $users_list, $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
-    <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
-
-    <?= Helper\form_checkbox('another_subtask', t('Create another sub-task'), 1, isset($values['another_subtask']) && $values['another_subtask'] == 1) ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
diff --git a/app/Templates/subtask_edit.php b/app/Templates/subtask_edit.php
deleted file mode 100644
index 91690d0a..00000000
--- a/app/Templates/subtask_edit.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit a sub-task') ?></h2>
-</div>
-
-<form method="post" action="?controller=subtask&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;subtask_id=<?= $subtask['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_hidden('task_id', $values) ?>
-
-    <?= Helper\form_label(t('Title'), 'title') ?>
-    <?= Helper\form_text('title', $values, $errors, array('required autofocus')) ?><br/>
-
-    <?= Helper\form_label(t('Status'), 'status') ?>
-    <?= Helper\form_select('status', $status_list, $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Assignee'), 'user_id') ?>
-    <?= Helper\form_select('user_id', $users_list, $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
-    <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
-
-    <?= Helper\form_label(t('Time spent'), 'time_spent') ?>
-    <?= Helper\form_numeric('time_spent', $values, $errors) ?> <?= t('hours') ?><br/>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
diff --git a/app/Templates/subtask_remove.php b/app/Templates/subtask_remove.php
deleted file mode 100644
index 12c99cf1..00000000
--- a/app/Templates/subtask_remove.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove a sub-task') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this sub-task?') ?>
-    </p>
-
-    <p><strong><?= Helper\escape($subtask['title']) ?></strong></p>
-
-    <div class="form-actions">
-        <a href="?controller=subtask&amp;action=remove&amp;task_id=<?= $task['id'] ?>&amp;subtask_id=<?= $subtask['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>#subtasks"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/subtask_show.php b/app/Templates/subtask_show.php
deleted file mode 100644
index f1b0466f..00000000
--- a/app/Templates/subtask_show.php
+++ /dev/null
@@ -1,72 +0,0 @@
-<?php if (! empty($subtasks)): ?>
-<div id="subtasks" class="task-show-section">
-
-    <div class="page-header">
-        <h2><?= t('Sub-Tasks') ?></h2>
-    </div>
-
-    <table class="subtasks-table">
-        <tr>
-            <th width="40%"><?= t('Title') ?></th>
-            <th><?= t('Status') ?></th>
-            <th><?= t('Assignee') ?></th>
-            <th><?= t('Time tracking') ?></th>
-            <?php if (! isset($not_editable)): ?>
-                <th><?= t('Actions') ?></th>
-            <?php endif ?>
-        </tr>
-        <?php foreach ($subtasks as $subtask): ?>
-        <tr>
-            <td><?= Helper\escape($subtask['title']) ?></td>
-            <td>
-            <?php if (!isset($not_editable)): ?>
-                <a href="<?= Helper\u('subtask', 'toggleStatus', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>">
-            <?php endif ?>
-                    <?php if ($subtask['status'] == 0): ?>
-                        <i class="fa fa-square-o fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
-                    <?php elseif ($subtask['status'] == 1): ?>
-                        <i class="fa fa-gears fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
-                    <?php else: ?>
-                        <i class="fa fa-check-square-o fa-fw"></i><i class="fa">&nbsp;<?= Helper\escape($subtask['status_name']) ?></i>
-                    <?php endif ?>
-            <?php if (! isset($not_editable)): ?>
-                </a>
-            <?php endif ?>
-			</td>
-
-            <td>
-                <?php if (! empty($subtask['username'])): ?>
-                    <?= Helper\escape($subtask['name'] ?: $subtask['username']) ?>
-                <?php endif ?>
-            </td>
-            <td>
-                <?php if (! empty($subtask['time_spent'])): ?>
-                    <strong><?= Helper\escape($subtask['time_spent']).'h' ?></strong> <?= t('spent') ?>
-                <?php endif ?>
-
-                <?php if (! empty($subtask['time_estimated'])): ?>
-                    <strong><?= Helper\escape($subtask['time_estimated']).'h' ?></strong> <?= t('estimated') ?>
-                <?php endif ?>
-            </td>
-            <?php if (! isset($not_editable)): ?>
-                <td>
-                    <?= Helper\a(t('Edit'), 'subtask', 'edit', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
-                    <?= t('or') ?>
-                    <?= Helper\a(t('Remove'), 'subtask', 'confirm', array('task_id' => $task['id'], 'subtask_id' => $subtask['id'])) ?>
-                </td>
-            <?php endif ?>
-        </tr>
-        <?php endforeach ?>
-    </table>
-
-    <?php if (! isset($not_editable)): ?>
-        <form method="post" action="<?= Helper\u('subtask', 'save', array('task_id' => $task['id'])) ?>" autocomplete="off">
-            <?= Helper\form_csrf() ?>
-            <?= Helper\form_hidden('task_id', array('task_id' => $task['id'])) ?>
-            <?= Helper\form_text('title', array(), array(), array('required', 'placeholder="'.t('Type here to create a new sub-task').'"')) ?>
-            <input type="submit" value="<?= t('Add') ?>" class="btn btn-blue"/>
-        </form>
-    <?php endif ?>
-
-</div>
-<?php endif ?>
diff --git a/app/Templates/task_close.php b/app/Templates/task_close.php
deleted file mode 100644
index 2abfd032..00000000
--- a/app/Templates/task_close.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Close a task') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to close this task: "%s"?', Helper\escape($task['title'])) ?>
-    </p>
-
-    <div class="form-actions">
-        <a href="?controller=task&amp;action=close&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/task_comments.php b/app/Templates/task_comments.php
deleted file mode 100644
index 5cfa99ce..00000000
--- a/app/Templates/task_comments.php
+++ /dev/null
@@ -1,29 +0,0 @@
-<?php if (! empty($comments)): ?>
-<div id="comments" class="task-show-section">
-    <div class="page-header">
-        <h2><?= t('Comments') ?></h2>
-    </div>
-
-    <?php foreach ($comments as $comment): ?>
-        <?= Helper\template('comment_show', array(
-            'comment' => $comment,
-            'task' => $task,
-            'project' => $project,
-            'not_editable' => isset($not_editable) && $not_editable,
-            'is_public' => isset($is_public) && $is_public,
-        )) ?>
-    <?php endforeach ?>
-
-    <?php if (! isset($not_editable)): ?>
-        <?= Helper\template('comment_create', array(
-                'skip_cancel' => true,
-                'values' => array(
-                    'user_id' => Helper\get_user_id(),
-                    'task_id' => $task['id'],
-                ),
-                'errors' => array(),
-                'task' => $task
-        )) ?>
-    <?php endif ?>
-</div>
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/task_details.php b/app/Templates/task_details.php
deleted file mode 100644
index a4fdf6ce..00000000
--- a/app/Templates/task_details.php
+++ /dev/null
@@ -1,83 +0,0 @@
-<div class="task-<?= $task['color_id'] ?> task-show-details">
-    <h2><?= Helper\escape($task['title']) ?></h2>
-    <?php if ($task['score']): ?>
-        <span class="task-score"><?= Helper\escape($task['score']) ?></span>
-    <?php endif ?>
-    <ul>
-        <?php if ($task['reference']): ?>
-        <li>
-            <strong><?= t('Reference: %s', $task['reference']) ?></strong>
-        </li>
-        <?php endif ?>
-        <li>
-            <?= dt('Created on %B %e, %Y at %k:%M %p', $task['date_creation']) ?>
-        </li>
-        <?php if ($task['date_modification']): ?>
-        <li>
-            <?= dt('Last modified on %B %e, %Y at %k:%M %p', $task['date_modification']) ?>
-        </li>
-        <?php endif ?>
-        <?php if ($task['date_completed']): ?>
-        <li>
-            <?= dt('Completed on %B %e, %Y at %k:%M %p', $task['date_completed']) ?>
-        </li>
-        <?php endif ?>
-        <?php if ($task['date_started']): ?>
-        <li>
-            <?= dt('Started on %B %e, %Y', $task['date_started']) ?>
-        </li>
-        <?php endif ?>
-        <?php if ($task['date_due']): ?>
-        <li>
-            <strong><?= dt('Must be done before %B %e, %Y', $task['date_due']) ?></strong>
-        </li>
-        <?php endif ?>
-        <?php if ($task['time_estimated']): ?>
-        <li>
-            <?= t('Estimated time: %s hours', $task['time_estimated']) ?>
-        </li>
-        <?php endif ?>
-        <?php if ($task['time_spent']): ?>
-        <li>
-            <?= t('Time spent: %s hours', $task['time_spent']) ?>
-        </li>
-        <?php endif ?>
-        <?php if ($task['creator_username']): ?>
-        <li>
-            <?= t('Created by %s', $task['creator_name'] ?: $task['creator_username']) ?>
-        </li>
-        <?php endif ?>
-        <li>
-            <strong>
-            <?php if ($task['assignee_username']): ?>
-                <?= t('Assigned to %s', $task['assignee_name'] ?: $task['assignee_username']) ?>
-            <?php else: ?>
-                <?= t('There is nobody assigned') ?>
-            <?php endif ?>
-            </strong>
-        </li>
-        <li>
-            <?= t('Column on the board:') ?>
-            <strong><?= Helper\escape($task['column_title']) ?></strong>
-            (<?= Helper\escape($task['project_name']) ?>)
-        </li>
-        <li><?= t('Task position:').' '.Helper\escape($task['position']) ?></li>
-        <?php if ($task['category_name']): ?>
-        <li>
-            <?= t('Category:') ?> <strong><?= Helper\escape($task['category_name']) ?></strong>
-        </li>
-        <?php endif ?>
-        <li>
-            <?php if ($task['is_active'] == 1): ?>
-                <?= t('Status is open') ?>
-            <?php else: ?>
-                <?= t('Status is closed') ?>
-            <?php endif ?>
-        </li>
-        <?php if ($project['is_public']): ?>
-        <li>
-            <a href="?controller=task&amp;action=readonly&amp;task_id=<?= $task['id'] ?>&amp;token=<?= $project['token'] ?>" target="_blank"><?= t('Public link') ?></a>
-        </li>
-        <?php endif ?>
-    </ul>
-</div>
diff --git a/app/Templates/task_duplicate.php b/app/Templates/task_duplicate.php
deleted file mode 100644
index ef903f1d..00000000
--- a/app/Templates/task_duplicate.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Duplicate a task') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to duplicate this task?') ?>
-    </p>
-
-    <div class="form-actions">
-        <a href="?controller=task&amp;action=duplicate&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/task_duplicate_project.php b/app/Templates/task_duplicate_project.php
deleted file mode 100644
index 86d2114a..00000000
--- a/app/Templates/task_duplicate_project.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Duplicate the task to another project') ?></h2>
-</div>
-
-<?php if (empty($projects_list)): ?>
-    <p class="alert"><?= t('No project') ?></p>
-<?php else: ?>
-
-    <form method="post" action="?controller=task&amp;action=copy&amp;task_id=<?= $task['id'] ?>&amp;project_id=<?= $task['project_id'] ?>" autocomplete="off">
-
-        <?= Helper\form_csrf() ?>
-
-        <?= Helper\form_hidden('id', $values) ?>
-        <?= Helper\form_label(t('Project'), 'project_id') ?>
-        <?= Helper\form_select('project_id', $projects_list, $values, $errors) ?><br/>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-            <?= t('or') ?>
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-        </div>
-    </form>
-
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/task_edit.php b/app/Templates/task_edit.php
deleted file mode 100644
index 73e00a31..00000000
--- a/app/Templates/task_edit.php
+++ /dev/null
@@ -1,51 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit a task') ?></h2>
-</div>
-<section id="task-section">
-<form method="post" action="?controller=task&amp;action=update&amp;task_id=<?= $task['id'] ?>&amp;ajax=<?= $ajax ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <div class="form-column">
-
-        <?= Helper\form_label(t('Title'), 'title') ?>
-        <?= Helper\form_text('title', $values, $errors, array('required')) ?><br/>
-
-        <?= Helper\form_label(t('Description'), 'description') ?>
-        <?= Helper\form_textarea('description', $values, $errors) ?><br/>
-        <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
-
-    </div>
-
-    <div class="form-column">
-        <?= Helper\form_hidden('id', $values) ?>
-        <?= Helper\form_hidden('project_id', $values) ?>
-
-        <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
-        <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Category'), 'category_id') ?>
-        <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Color'), 'color_id') ?>
-        <?= Helper\form_select('color_id', $colors_list, $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Complexity'), 'score') ?>
-        <?= Helper\form_number('score', $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Due Date'), 'date_due') ?>
-        <?= Helper\form_text('date_due', $values, $errors, array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
-        <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
-    </div>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <?php if ($ajax): ?>
-            <a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('cancel') ?></a>
-        <?php else: ?>
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-        <?php endif ?>
-    </div>
-</form>
-</section>
diff --git a/app/Templates/task_edit_description.php b/app/Templates/task_edit_description.php
deleted file mode 100644
index 2d2a4d0b..00000000
--- a/app/Templates/task_edit_description.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit the description') ?></h2>
-</div>
-
-<form method="post" action="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>&amp;ajax=<?= $ajax ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_textarea('description', $values, $errors, array('autofocus', 'required', 'placeholder="'.t('Leave a description').'"'), 'description-textarea') ?><br/>
-    <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?>
-        <?php if ($ajax): ?>
-                <a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('cancel') ?></a>
-        <?php else: ?>
-                <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-        <?php endif ?>
-    </div>
-</form>
diff --git a/app/Templates/task_layout.php b/app/Templates/task_layout.php
deleted file mode 100644
index ca0a413f..00000000
--- a/app/Templates/task_layout.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= Helper\escape($task['project_name']) ?> &gt; <?= t('Task #%d', $task['id']) ?></h2>
-        <ul>
-            <li><a href="?controller=board&amp;action=show&amp;project_id=<?= $task['project_id'] ?>"><?= t('Back to the board') ?></a></li>
-        </ul>
-    </div>
-    <section class="task-show" id="task-section">
-
-        <?= Helper\template('task_sidebar', array('task' => $task, 'hide_remove_menu' => isset($hide_remove_menu))) ?>
-
-        <div class="task-show-main">
-            <?= $task_content_for_layout ?>
-        </div>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/task_move_project.php b/app/Templates/task_move_project.php
deleted file mode 100644
index 3bc3bcb8..00000000
--- a/app/Templates/task_move_project.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Move the task to another project') ?></h2>
-</div>
-
-<?php if (empty($projects_list)): ?>
-    <p class="alert"><?= t('No project') ?></p>
-<?php else: ?>
-
-    <form method="post" action="?controller=task&amp;action=move&amp;task_id=<?= $task['id'] ?>&amp;project_id=<?= $task['project_id'] ?>" autocomplete="off">
-
-        <?= Helper\form_csrf() ?>
-
-        <?= Helper\form_hidden('id', $values) ?>
-        <?= Helper\form_label(t('Project'), 'project_id') ?>
-        <?= Helper\form_select('project_id', $projects_list, $values, $errors) ?><br/>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-            <?= t('or') ?>
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-        </div>
-    </form>
-
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/task_new.php b/app/Templates/task_new.php
deleted file mode 100644
index 51142165..00000000
--- a/app/Templates/task_new.php
+++ /dev/null
@@ -1,55 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('New task') ?></h2>
-    </div>
-    <section id="task-section">
-    <form method="post" action="?controller=task&amp;action=save" autocomplete="off">
-
-        <?= Helper\form_csrf() ?>
-
-        <div class="form-column">
-            <?= Helper\form_label(t('Title'), 'title') ?>
-            <?= Helper\form_text('title', $values, $errors, array('autofocus', 'required')) ?><br/>
-
-            <?= Helper\form_label(t('Description'), 'description') ?>
-            <?= Helper\form_textarea('description', $values, $errors) ?><br/>
-            <div class="form-help"><a href="http://kanboard.net/documentation/syntax-guide" target="_blank" rel="noreferrer"><?= t('Write your text in Markdown') ?></a></div>
-
-            <?php if (! isset($duplicate)): ?>
-                <?= Helper\form_checkbox('another_task', t('Create another task'), 1, isset($values['another_task']) && $values['another_task'] == 1) ?>
-            <?php endif ?>
-        </div>
-
-        <div class="form-column">
-            <?= Helper\form_hidden('project_id', $values) ?>
-
-            <?= Helper\form_label(t('Assignee'), 'owner_id') ?>
-            <?= Helper\form_select('owner_id', $users_list, $values, $errors) ?><br/>
-
-            <?= Helper\form_label(t('Category'), 'category_id') ?>
-            <?= Helper\form_select('category_id', $categories_list, $values, $errors) ?><br/>
-
-            <?= Helper\form_label(t('Column'), 'column_id') ?>
-            <?= Helper\form_select('column_id', $columns_list, $values, $errors) ?><br/>
-
-            <?= Helper\form_label(t('Color'), 'color_id') ?>
-            <?= Helper\form_select('color_id', $colors_list, $values, $errors) ?><br/>
-
-            <?= Helper\form_label(t('Complexity'), 'score') ?>
-            <?= Helper\form_number('score', $values, $errors) ?><br/>
-
-            <?= Helper\form_label(t('Original estimate'), 'time_estimated') ?>
-            <?= Helper\form_numeric('time_estimated', $values, $errors) ?> <?= t('hours') ?><br/>
-
-            <?= Helper\form_label(t('Due Date'), 'date_due') ?>
-            <?= Helper\form_text('date_due', $values, $errors, array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?><br/>
-            <div class="form-help"><?= t('Others formats accepted: %s and %s', date('Y-m-d'), date('Y_m_d')) ?></div>
-        </div>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-            <?= t('or') ?> <a href="?controller=board&amp;action=show&amp;project_id=<?= $values['project_id'] ?>"><?= t('cancel') ?></a>
-        </div>
-    </form>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/task_open.php b/app/Templates/task_open.php
deleted file mode 100644
index d28970e3..00000000
--- a/app/Templates/task_open.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Open a task') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to open this task: "%s"?', Helper\escape($task['title'])) ?>
-    </p>
-
-    <div class="form-actions">
-        <a href="?controller=task&amp;action=open&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/task_public.php b/app/Templates/task_public.php
deleted file mode 100644
index 13fef1ed..00000000
--- a/app/Templates/task_public.php
+++ /dev/null
@@ -1,27 +0,0 @@
-<section id="main" class="public-task">
-
-    <?= Helper\template('task_details', array('task' => $task, 'project' => $project)) ?>
-
-    <p class="pull-right"><?= Helper\a(t('Back to the board'), 'board', 'readonly', array('token' => $project['token'])) ?></p>
-
-    <?= Helper\template('task_show_description', array(
-        'task' => $task,
-        'project' => $project,
-        'is_public' => true
-    )) ?>
-
-    <?= Helper\template('subtask_show', array(
-        'task' => $task,
-        'subtasks' => $subtasks,
-        'not_editable' => true
-    )) ?>
-
-    <?= Helper\template('task_comments', array(
-        'task' => $task,
-        'comments' => $comments,
-        'project' => $project,
-        'not_editable' => true,
-        'is_public' => true,
-    )) ?>
-
-</section>
\ No newline at end of file
diff --git a/app/Templates/task_remove.php b/app/Templates/task_remove.php
deleted file mode 100644
index 496ac2d8..00000000
--- a/app/Templates/task_remove.php
+++ /dev/null
@@ -1,14 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove a task') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info">
-        <?= t('Do you really want to remove this task: "%s"?', Helper\escape($task['title'])) ?>
-    </p>
-
-    <div class="form-actions">
-        <a href="?controller=task&amp;action=remove&amp;confirmation=yes&amp;task_id=<?= $task['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/task_show.php b/app/Templates/task_show.php
deleted file mode 100644
index ec5d5da4..00000000
--- a/app/Templates/task_show.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<?= Helper\template('task_details', array('task' => $task, 'project' => $project)) ?>
-<?= Helper\template('task_time', array('values' => $values, 'date_format' => $date_format, 'date_formats' => $date_formats)) ?>
-<?= Helper\template('task_show_description', array('task' => $task)) ?>
-<?= Helper\template('subtask_show', array('task' => $task, 'subtasks' => $subtasks)) ?>
-<?= Helper\template('task_timesheet', array('timesheet' => $timesheet)) ?>
-<?= Helper\template('file_show', array('task' => $task, 'files' => $files)) ?>
-<?= Helper\template('task_comments', array('task' => $task, 'comments' => $comments, 'project' => $project)) ?>
\ No newline at end of file
diff --git a/app/Templates/task_show_description.php b/app/Templates/task_show_description.php
deleted file mode 100644
index 25312149..00000000
--- a/app/Templates/task_show_description.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<?php if (! empty($task['description'])): ?>
-    <div id="description" class="task-show-section">
-        <div class="page-header">
-            <h2><?= t('Description') ?></h2>
-        </div>
-
-        <article class="markdown task-show-description">
-            <?php if (! isset($is_public)): ?>
-                <?= Helper\markdown($task['description']) ?>
-            <?php else: ?>
-                <?= Helper\markdown(
-                    $task['description'],
-                    array(
-                        'controller' => 'task',
-                        'action' => 'readonly',
-                        'params' => array(
-                            'token' => $project['token']
-                        )
-                    )
-                ) ?>
-            <?php endif ?>
-        </article>
-    </div>
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/task_sidebar.php b/app/Templates/task_sidebar.php
deleted file mode 100644
index 4cffd5fa..00000000
--- a/app/Templates/task_sidebar.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<div class="task-show-sidebar">
-    <h2><?= t('Actions') ?></h2>
-    <div class="task-show-actions">
-        <ul>
-            <li><a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>"><?= t('Summary') ?></a></li>
-            <li><a href="?controller=task&amp;action=edit&amp;task_id=<?= $task['id'] ?>"><?= t('Edit the task') ?></a></li>
-            <li><a href="?controller=task&amp;action=description&amp;task_id=<?= $task['id'] ?>"><?= t('Edit the description') ?></a></li>
-            <li><a href="?controller=subtask&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Add a sub-task') ?></a></li>
-            <li><a href="?controller=comment&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Add a comment') ?></a></li>
-            <li><a href="?controller=file&amp;action=create&amp;task_id=<?= $task['id'] ?>"><?= t('Attach a document') ?></a></li>
-            <li><a href="?controller=task&amp;action=duplicate&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Duplicate') ?></a></li>
-            <li><a href="?controller=task&amp;action=copy&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Duplicate to another project') ?></a></li>
-            <li><a href="?controller=task&amp;action=move&amp;project_id=<?= $task['project_id'] ?>&amp;task_id=<?= $task['id'] ?>"><?= t('Move to another project') ?></a></li>
-            <li>
-                <?php if ($task['is_active'] == 1): ?>
-                    <a href="?controller=task&amp;action=close&amp;task_id=<?= $task['id'] ?>"><?= t('Close this task') ?></a>
-                <?php else: ?>
-                    <a href="?controller=task&amp;action=open&amp;task_id=<?= $task['id'] ?>"><?= t('Open this task') ?></a>
-                <?php endif ?>
-            </li>
-            <?php if (! $hide_remove_menu): ?>
-                <li><a href="?controller=task&amp;action=remove&amp;task_id=<?= $task['id'] ?>"><?= t('Remove') ?></a></li>
-            <?php endif ?>
-        </ul>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/task_table.php b/app/Templates/task_table.php
deleted file mode 100644
index fa04fa55..00000000
--- a/app/Templates/task_table.php
+++ /dev/null
@@ -1,56 +0,0 @@
-<table>
-    <tr>
-        <th><?= Helper\order(t('Id'), 'tasks.id', $pagination) ?></th>
-        <th><?= Helper\order(t('Column'), 'tasks.column_id', $pagination) ?></th>
-        <th><?= Helper\order(t('Category'), 'tasks.category_id', $pagination) ?></th>
-        <th><?= Helper\order(t('Title'), 'tasks.title', $pagination) ?></th>
-        <th><?= Helper\order(t('Assignee'), 'users.username', $pagination) ?></th>
-        <th><?= Helper\order(t('Due date'), 'tasks.date_due', $pagination) ?></th>
-        <th><?= Helper\order(t('Date created'), 'tasks.date_creation', $pagination) ?></th>
-        <th><?= Helper\order(t('Date completed'), 'tasks.date_completed', $pagination) ?></th>
-        <th><?= Helper\order(t('Status'), 'tasks.is_active', $pagination) ?></th>
-    </tr>
-    <?php foreach ($tasks as $task): ?>
-    <tr>
-        <td class="task-table task-<?= $task['color_id'] ?>">
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>">#<?= Helper\escape($task['id']) ?></a>
-        </td>
-        <td>
-            <?= Helper\in_list($task['column_id'], $columns) ?>
-        </td>
-        <td>
-            <?= Helper\in_list($task['category_id'], $categories, '') ?>
-        </td>
-        <td>
-            <a href="?controller=task&amp;action=show&amp;task_id=<?= $task['id'] ?>" title="<?= t('View this task') ?>"><?= Helper\escape($task['title']) ?></a>
-        </td>
-        <td>
-            <?php if ($task['assignee_username']): ?>
-                <?= Helper\escape($task['assignee_name'] ?: $task['assignee_username']) ?>
-            <?php else: ?>
-                <?= t('Unassigned') ?>
-            <?php endif ?>
-        </td>
-        <td>
-            <?= dt('%B %e, %Y', $task['date_due']) ?>
-        </td>
-        <td>
-            <?= dt('%B %e, %Y at %k:%M %p', $task['date_creation']) ?>
-        </td>
-        <td>
-            <?php if ($task['date_completed']): ?>
-                <?= dt('%B %e, %Y at %k:%M %p', $task['date_completed']) ?>
-            <?php endif ?>
-        </td>
-        <td>
-            <?php if ($task['is_active'] == \Model\Task::STATUS_OPEN): ?>
-                <?= t('Open') ?>
-            <?php else: ?>
-                <?= t('Closed') ?>
-            <?php endif ?>
-        </td>
-    </tr>
-    <?php endforeach ?>
-</table>
-
-<?= Helper\paginate($pagination) ?>
diff --git a/app/Templates/task_time.php b/app/Templates/task_time.php
deleted file mode 100644
index 11a76303..00000000
--- a/app/Templates/task_time.php
+++ /dev/null
@@ -1,15 +0,0 @@
-<form method="post" action="<?= Helper\u('task', 'time', array('task_id' => $values['id'])) ?>" class="form-inline task-time-form" autocomplete="off">
-    <?= Helper\form_csrf() ?>
-    <?= Helper\form_hidden('id', $values) ?>
-
-    <?= Helper\form_label(t('Start date'), 'date_started') ?>
-    <?= Helper\form_text('date_started', $values, array(), array('placeholder="'.Helper\in_list($date_format, $date_formats).'"'), 'form-date') ?>
-
-    <?= Helper\form_label(t('Time estimated'), 'time_estimated') ?>
-    <?= Helper\form_numeric('time_estimated', $values, array(), array('placeholder="'.t('hours').'"')) ?>
-
-    <?= Helper\form_label(t('Time spent'), 'time_spent') ?>
-    <?= Helper\form_numeric('time_spent', $values, array(), array('placeholder="'.t('hours').'"')) ?>
-
-    <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-</form>
\ No newline at end of file
diff --git a/app/Templates/task_timesheet.php b/app/Templates/task_timesheet.php
deleted file mode 100644
index cd093657..00000000
--- a/app/Templates/task_timesheet.php
+++ /dev/null
@@ -1,13 +0,0 @@
-<?php if ($timesheet['time_estimated'] > 0 || $timesheet['time_spent'] > 0): ?>
-
-<div class="page-header">
-    <h2><?= t('Time tracking') ?></h2>
-</div>
-
-<ul class="listing">
-    <li><?= t('Estimate:') ?> <strong><?= Helper\escape($timesheet['time_estimated']) ?></strong> <?= t('hours') ?></li>
-    <li><?= t('Spent:') ?> <strong><?= Helper\escape($timesheet['time_spent']) ?></strong> <?= t('hours') ?></li>
-    <li><?= t('Remaining:') ?> <strong><?= Helper\escape($timesheet['time_remaining']) ?></strong> <?= t('hours') ?></li>
-</ul>
-
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/user_edit.php b/app/Templates/user_edit.php
deleted file mode 100644
index 14063d49..00000000
--- a/app/Templates/user_edit.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Edit user') ?></h2>
-</div>
-<form method="post" action="?controller=user&amp;action=edit&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_hidden('is_ldap_user', $values) ?>
-
-    <?= Helper\form_label(t('Username'), 'username') ?>
-    <?= Helper\form_text('username', $values, $errors, array('required', $values['is_ldap_user'] == 1 ? 'readonly' : '')) ?><br/>
-
-    <?= Helper\form_label(t('Name'), 'name') ?>
-    <?= Helper\form_text('name', $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Email'), 'email') ?>
-    <?= Helper\form_email('email', $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Default project'), 'default_project_id') ?>
-    <?= Helper\form_select('default_project_id', $projects, $values, $errors) ?><br/>
-
-    <?php if (Helper\is_admin()): ?>
-        <?= Helper\form_checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1 ? true : false) ?><br/>
-    <?php endif ?>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/> <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/user_external.php b/app/Templates/user_external.php
deleted file mode 100644
index 676b2c73..00000000
--- a/app/Templates/user_external.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<div class="page-header">
-    <h2><?= t('External authentications') ?></h2>
-</div>
-
-<?php if (GOOGLE_AUTH): ?>
-    <h3><i class="fa fa-google"></i> <?= t('Google Account') ?></h3>
-
-    <p class="listing">
-    <?php if (Helper\is_current_user($user['id'])): ?>
-        <?php if (empty($user['google_id'])): ?>
-            <a href="?controller=user&amp;action=google<?= Helper\param_csrf() ?>"><?= t('Link my Google Account') ?></a>
-        <?php else: ?>
-            <a href="?controller=user&amp;action=unlinkGoogle<?= Helper\param_csrf() ?>"><?= t('Unlink my Google Account') ?></a>
-        <?php endif ?>
-    <?php else: ?>
-        <?= empty($user['google_id']) ? t('No account linked.') : t('Account linked.') ?>
-    <?php endif ?>
-    </p>
-<?php endif ?>
-
-<?php if (GITHUB_AUTH): ?>
-    <h3><i class="fa fa-github"></i> <?= t('Github Account') ?></h3>
-
-    <p class="listing">
-    <?php if (Helper\is_current_user($user['id'])): ?>
-        <?php if (empty($user['github_id'])): ?>
-            <a href="?controller=user&amp;action=gitHub<?= Helper\param_csrf() ?>"><?= t('Link my GitHub Account') ?></a>
-        <?php else: ?>
-            <a href="?controller=user&amp;action=unlinkGitHub<?= Helper\param_csrf() ?>"><?= t('Unlink my GitHub Account') ?></a>
-        <?php endif ?>
-    <?php else: ?>
-        <?= empty($user['github_id']) ? t('No account linked.') : t('Account linked.') ?>
-    <?php endif ?>
-    </p>
-<?php endif ?>
-
-<?php if (! GOOGLE_AUTH && ! GITHUB_AUTH): ?>
-    <p class="alert"><?= t('No external authentication enabled.') ?></p>
-<?php endif ?>
diff --git a/app/Templates/user_index.php b/app/Templates/user_index.php
deleted file mode 100644
index d4e1bbf9..00000000
--- a/app/Templates/user_index.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('Users') ?><span id="page-counter"> (<?= $nb_users ?>)</span></h2>
-        <?php if (Helper\is_admin()): ?>
-        <ul>
-            <li><a href="?controller=user&amp;action=create"><?= t('New user') ?></a></li>
-        </ul>
-        <?php endif ?>
-    </div>
-    <section>
-    <?php if (empty($users)): ?>
-        <p class="alert"><?= t('No user') ?></p>
-    <?php else: ?>
-        <table>
-            <tr>
-                <th><?= t('Id') ?></th>
-                <th><?= t('Username') ?></th>
-                <th><?= t('Name') ?></th>
-                <th><?= t('Email') ?></th>
-                <th><?= t('Administrator') ?></th>
-                <th><?= t('Default project') ?></th>
-                <th><?= t('Notifications') ?></th>
-                <th><?= t('External accounts') ?></th>
-                <th><?= t('Account type') ?></th>
-            </tr>
-            <?php foreach ($users as $user): ?>
-            <tr>
-                <td>
-                    <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>">#<?= $user['id'] ?></a>
-                </td>
-                <td>
-                    <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= Helper\escape($user['username']) ?></a>
-                </td>
-                <td>
-                    <?= Helper\escape($user['name']) ?>
-                </td>
-                <td>
-                    <?= Helper\escape($user['email']) ?>
-                </td>
-                <td>
-                    <?= $user['is_admin'] ? t('Yes') : t('No') ?>
-                </td>
-                <td>
-                    <?= (isset($user['default_project_id']) && isset($projects[$user['default_project_id']])) ? Helper\escape($projects[$user['default_project_id']]) : t('None'); ?>
-                </td>
-                <td>
-                    <?php if ($user['notifications_enabled'] == 1): ?>
-                        <?= t('Enabled') ?>
-                    <?php else: ?>
-                        <?= t('Disabled') ?>
-                    <?php endif ?>
-                </td>
-                <td>
-                    <ul class="no-bullet">
-                    <?php if ($user['google_id']): ?>
-                        <li><i class="fa fa-google"></i> <?= t('Google account linked') ?></li>
-                    <?php endif ?>
-                    <?php if ($user['github_id']): ?>
-                        <li><i class="fa fa-github"></i> <?= t('Github account linked') ?></li>
-                    <?php endif ?>
-                    </ul>
-                </td>
-                <td>
-                    <?= $user['is_ldap_user'] ? t('Remote') : t('Local') ?>
-                </td>
-            </tr>
-            <?php endforeach ?>
-        </table>
-    <?php endif ?>
-    </section>
-</section>
diff --git a/app/Templates/user_last.php b/app/Templates/user_last.php
deleted file mode 100644
index 0b55b0d5..00000000
--- a/app/Templates/user_last.php
+++ /dev/null
@@ -1,24 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Last logins') ?></h2>
-</div>
-
-<?php if (empty($last_logins)): ?>
-    <p class="alert"><?= t('Never connected.') ?></p>
-<?php else: ?>
-    <table class="table-small">
-    <tr>
-        <th><?= t('Login date') ?></th>
-        <th><?= t('Authentication method') ?></th>
-        <th><?= t('IP address') ?></th>
-        <th><?= t('User agent') ?></th>
-    </tr>
-    <?php foreach($last_logins as $login): ?>
-    <tr>
-        <td><?= dt('%B %e, %Y at %k:%M %p', $login['date_creation']) ?></td>
-        <td><?= Helper\escape($login['auth_type']) ?></td>
-        <td><?= Helper\escape($login['ip']) ?></td>
-        <td><?= Helper\escape(Helper\summary($login['user_agent'])) ?></td>
-    </tr>
-    <?php endforeach ?>
-    </table>
-<?php endif ?>
\ No newline at end of file
diff --git a/app/Templates/user_layout.php b/app/Templates/user_layout.php
deleted file mode 100644
index 7462b3f0..00000000
--- a/app/Templates/user_layout.php
+++ /dev/null
@@ -1,19 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= Helper\escape($user['name'] ?: $user['username']).' (#'.$user['id'].')' ?></h2>
-        <?php if (Helper\is_admin()): ?>
-        <ul>
-            <li><a href="?controller=user&amp;action=index"><?= t('All users') ?></a></li>
-            <li><a href="?controller=user&amp;action=create"><?= t('New user') ?></a></li>
-        </ul>
-        <?php endif ?>
-    </div>
-    <section class="user-show" id="user-section">
-
-        <?= Helper\template('user_sidebar', array('user' => $user)) ?>
-
-        <div class="user-show-main">
-            <?= $user_content_for_layout ?>
-        </div>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/user_login.php b/app/Templates/user_login.php
deleted file mode 100644
index cf92cd4d..00000000
--- a/app/Templates/user_login.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<div  class="form-login">
-
-    <div class="page-header">
-        <h1><?= t('Sign in') ?></h1>
-    </div>
-
-    <?php if (isset($errors['login'])): ?>
-        <p class="alert alert-error"><?= Helper\escape($errors['login']) ?></p>
-    <?php endif ?>
-
-    <form method="post" action="?controller=user&amp;action=check&amp;redirect_query=<?= urlencode($redirect_query) ?>">
-
-        <?= Helper\form_csrf() ?>
-
-        <?= Helper\form_label(t('Username'), 'username') ?>
-        <?= Helper\form_text('username', $values, $errors, array('autofocus', 'required')) ?><br/>
-
-        <?= Helper\form_label(t('Password'), 'password') ?>
-        <?= Helper\form_password('password', $values, $errors, array('required')) ?>
-
-        <?= Helper\form_checkbox('remember_me', t('Remember Me'), 1) ?><br/>
-
-        <ul>
-        <?php if (GOOGLE_AUTH): ?>
-            <li>
-                <a href="?controller=user&amp;action=google"><?= t('Login with my Google Account') ?></a>
-            </li>
-        <?php endif ?>
-
-        <?php if (GITHUB_AUTH): ?>
-            <li>
-                <a href="?controller=user&amp;action=gitHub"><?= t('Login with my GitHub Account') ?></a>
-            </li>
-        <?php endif ?>
-        </ul>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Sign in') ?>" class="btn btn-blue"/>
-        </div>
-    </form>
-
-</div>
\ No newline at end of file
diff --git a/app/Templates/user_new.php b/app/Templates/user_new.php
deleted file mode 100644
index 158813cb..00000000
--- a/app/Templates/user_new.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<section id="main">
-    <div class="page-header">
-        <h2><?= t('New user') ?></h2>
-        <ul>
-            <li><a href="?controller=user"><?= t('All users') ?></a></li>
-        </ul>
-    </div>
-    <section>
-    <form method="post" action="?controller=user&amp;action=save" autocomplete="off">
-
-        <?= Helper\form_csrf() ?>
-
-        <?= Helper\form_label(t('Username'), 'username') ?>
-        <?= Helper\form_text('username', $values, $errors, array('autofocus', 'required')) ?><br/>
-
-        <?= Helper\form_label(t('Name'), 'name') ?>
-        <?= Helper\form_text('name', $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Email'), 'email') ?>
-        <?= Helper\form_email('email', $values, $errors) ?><br/>
-
-        <?= Helper\form_label(t('Password'), 'password') ?>
-        <?= Helper\form_password('password', $values, $errors, array('required')) ?><br/>
-
-        <?= Helper\form_label(t('Confirmation'), 'confirmation') ?>
-        <?= Helper\form_password('confirmation', $values, $errors, array('required')) ?><br/>
-
-        <?= Helper\form_label(t('Default project'), 'default_project_id') ?>
-        <?= Helper\form_select('default_project_id', $projects, $values, $errors) ?><br/>
-
-        <?= Helper\form_checkbox('is_admin', t('Administrator'), 1, isset($values['is_admin']) && $values['is_admin'] == 1 ? true : false) ?>
-
-        <div class="form-actions">
-            <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-            <?= t('or') ?> <a href="?controller=user"><?= t('cancel') ?></a>
-        </div>
-    </form>
-    </section>
-</section>
\ No newline at end of file
diff --git a/app/Templates/user_notifications.php b/app/Templates/user_notifications.php
deleted file mode 100644
index 13dd9809..00000000
--- a/app/Templates/user_notifications.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Email notifications') ?></h2>
-</div>
-
-<form method="post" action="?controller=user&amp;action=notifications&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_checkbox('notifications_enabled', t('Enable email notifications'), '1', $notifications['notifications_enabled'] == 1) ?><br/>
-
-    <p><?= t('I want to receive notifications only for those projects:') ?><br/><br/></p>
-
-    <div class="form-checkbox-group">
-    <?php foreach ($projects as $project_id => $project_name): ?>
-        <?= Helper\form_checkbox('projects['.$project_id.']', $project_name, '1', isset($notifications['project_'.$project_id])) ?>
-    <?php endforeach ?>
-    </div>
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/>
-        <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</form>
\ No newline at end of file
diff --git a/app/Templates/user_password.php b/app/Templates/user_password.php
deleted file mode 100644
index 5da38595..00000000
--- a/app/Templates/user_password.php
+++ /dev/null
@@ -1,23 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Password modification') ?></h2>
-</div>
-
-<form method="post" action="?controller=user&amp;action=password&amp;user_id=<?= $user['id'] ?>" autocomplete="off">
-
-    <?= Helper\form_hidden('id', $values) ?>
-    <?= Helper\form_csrf() ?>
-
-    <?= Helper\form_label(t('Current password for the user "%s"', Helper\get_username()), 'current_password') ?>
-    <?= Helper\form_password('current_password', $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('New password for the user "%s"', Helper\get_username($user)), 'password') ?>
-    <?= Helper\form_password('password', $values, $errors) ?><br/>
-
-    <?= Helper\form_label(t('Confirmation'), 'confirmation') ?>
-    <?= Helper\form_password('confirmation', $values, $errors) ?><br/>
-
-    <div class="form-actions">
-        <input type="submit" value="<?= t('Save') ?>" class="btn btn-blue"/> <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-
-</form>
\ No newline at end of file
diff --git a/app/Templates/user_remove.php b/app/Templates/user_remove.php
deleted file mode 100644
index c20ccbba..00000000
--- a/app/Templates/user_remove.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Remove user') ?></h2>
-</div>
-
-<div class="confirm">
-    <p class="alert alert-info"><?= t('Do you really want to remove this user: "%s"?', $user['name'] ?: $user['username']) ?></p>
-
-    <div class="form-actions">
-        <a href="?controller=user&amp;action=remove&amp;confirmation=yes&amp;user_id=<?= $user['id'].Helper\param_csrf() ?>" class="btn btn-red"><?= t('Yes') ?></a>
-        <?= t('or') ?> <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('cancel') ?></a>
-    </div>
-</div>
\ No newline at end of file
diff --git a/app/Templates/user_sessions.php b/app/Templates/user_sessions.php
deleted file mode 100644
index b647d726..00000000
--- a/app/Templates/user_sessions.php
+++ /dev/null
@@ -1,26 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Persistent connections') ?></h2>
-</div>
-
-<?php if (empty($sessions)): ?>
-    <p class="alert"><?= t('No session.') ?></p>
-<?php else: ?>
-    <table class="table-small">
-    <tr>
-        <th><?= t('Creation date') ?></th>
-        <th><?= t('Expiration date') ?></th>
-        <th><?= t('IP address') ?></th>
-        <th><?= t('User agent') ?></th>
-        <th><?= t('Action') ?></th>
-    </tr>
-    <?php foreach($sessions as $session): ?>
-    <tr>
-        <td><?= dt('%B %e, %Y at %k:%M %p', $session['date_creation']) ?></td>
-        <td><?= dt('%B %e, %Y at %k:%M %p', $session['expiration']) ?></td>
-        <td><?= Helper\escape($session['ip']) ?></td>
-        <td><?= Helper\escape(Helper\summary($session['user_agent'])) ?></td>
-        <td><a href="?controller=user&amp;action=removeSession&amp;user_id=<?= $user['id'] ?>&amp;id=<?= $session['id'].Helper\param_csrf() ?>"><?= t('Remove') ?></a></td>
-    </tr>
-    <?php endforeach ?>
-    </table>
-<?php endif ?>
diff --git a/app/Templates/user_show.php b/app/Templates/user_show.php
deleted file mode 100644
index 1c843751..00000000
--- a/app/Templates/user_show.php
+++ /dev/null
@@ -1,12 +0,0 @@
-<div class="page-header">
-    <h2><?= t('Summary') ?></h2>
-</div>
-<ul class="listing">
-    <li><?= t('Username:') ?> <strong><?= Helper\escape($user['username']) ?></strong></li>
-    <li><?= t('Name:') ?> <strong><?= Helper\escape($user['name']) ?></strong></li>
-    <li><?= t('Email:') ?> <strong><?= Helper\escape($user['email']) ?></strong></li>
-    <li><?= t('Default project:') ?> <strong><?= (isset($user['default_project_id']) && isset($projects[$user['default_project_id']])) ? Helper\escape($projects[$user['default_project_id']]) : t('None'); ?></strong></li>
-    <li><?= t('Notifications:') ?> <strong><?= $user['notifications_enabled'] == 1 ? t('Enabled') : t('Disabled') ?></strong></li>
-    <li><?= t('Group:') ?> <strong><?= $user['is_admin'] ? t('Administrator') : t('Regular user') ?></strong></li>
-    <li><?= t('Account type:') ?> <strong><?= $user['is_ldap_user'] ? t('Remote') : t('Local') ?></strong></li>
-</ul>
diff --git a/app/Templates/user_sidebar.php b/app/Templates/user_sidebar.php
deleted file mode 100644
index 9d8f8b46..00000000
--- a/app/Templates/user_sidebar.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<div class="project-show-sidebar">
-    <h2><?= t('Actions') ?></h2>
-    <div class="user-show-actions">
-        <ul>
-            <li>
-                <a href="?controller=user&amp;action=show&amp;user_id=<?= $user['id'] ?>"><?= t('Summary') ?></a>
-            </li>
-
-            <?php if (Helper\is_admin() || Helper\is_current_user($user['id'])): ?>
-            <li>
-                <a href="?controller=user&amp;action=edit&amp;user_id=<?= $user['id'] ?>"><?= t('Edit profile') ?></a>
-            </li>
-
-            <?php if ($user['is_ldap_user'] == 0): ?>
-            <li>
-                <a href="?controller=user&amp;action=password&amp;user_id=<?= $user['id'] ?>"><?= t('Change password') ?></a>
-            </li>
-            <?php endif ?>
-
-            <li>
-                <a href="?controller=user&amp;action=notifications&amp;user_id=<?= $user['id'] ?>"><?= t('Email notifications') ?></a>
-            </li>
-            <li>
-                <a href="?controller=user&amp;action=external&amp;user_id=<?= $user['id'] ?>"><?= t('External accounts') ?></a>
-            </li>
-            <li>
-                <a href="?controller=user&amp;action=last&amp;user_id=<?= $user['id'] ?>"><?= t('Last logins') ?></a>
-            </li>
-            <li>
-                <a href="?controller=user&amp;action=sessions&amp;user_id=<?= $user['id'] ?>"><?= t('Persistent connections') ?></a>
-            </li>
-            <?php endif ?>
-
-            <?php if (Helper\is_admin()): ?>
-            <li>
-                <a href="?controller=user&amp;action=remove&amp;user_id=<?= $user['id'] ?>"><?= t('Remove') ?></a>
-            </li>
-            <?php endif ?>
-
-        </ul>
-    </div>
-</div>
\ No newline at end of file
-- 
cgit v1.2.3