From 7d9e84dbc03fccff45203eec228676a788413884 Mon Sep 17 00:00:00 2001
From: Antennipasi <Antennipasi@ispconfig3>
Date: Thu, 25 Dec 2008 15:10:02 +0000
Subject: [PATCH] Finnish translation v.0.7 or something...

---
 interface/web/admin/lib/lang/fi.lng           | 35 ++++++++
 interface/web/admin/lib/lang/fi_dbsync.lng    | 15 ++++
 .../web/admin/lib/lang/fi_dbsync_list.lng     |  8 ++
 interface/web/admin/lib/lang/fi_filesync.lng  | 13 +++
 .../web/admin/lib/lang/fi_filesync_list.lng   |  7 ++
 interface/web/admin/lib/lang/fi_firewall.lng  | 10 +++
 .../web/admin/lib/lang/fi_firewall_list.lng   |  9 ++
 interface/web/admin/lib/lang/fi_groups.lng    |  6 ++
 .../web/admin/lib/lang/fi_groups_list.lng     |  7 ++
 .../web/admin/lib/lang/fi_language_add.lng    |  8 ++
 .../admin/lib/lang/fi_language_complete.lng   |  7 ++
 .../web/admin/lib/lang/fi_language_edit.lng   |  9 ++
 .../web/admin/lib/lang/fi_language_export.lng |  7 ++
 .../web/admin/lib/lang/fi_language_import.lng |  8 ++
 .../web/admin/lib/lang/fi_language_list.lng   |  8 ++
 interface/web/admin/lib/lang/fi_server.lng    | 12 +++
 .../web/admin/lib/lang/fi_server_config.lng   | 36 ++++++++
 .../admin/lib/lang/fi_server_config_list.lng  |  5 ++
 interface/web/admin/lib/lang/fi_server_ip.lng |  7 ++
 .../web/admin/lib/lang/fi_server_ip_list.lng  |  7 ++
 .../web/admin/lib/lang/fi_server_list.lng     | 12 +++
 .../lib/lang/fi_software_package_list.lng     |  8 ++
 .../web/admin/lib/lang/fi_software_repo.lng   |  8 ++
 .../admin/lib/lang/fi_software_repo_list.lng  |  8 ++
 .../lib/lang/fi_software_update_list.lng      |  8 ++
 .../web/admin/lib/lang/fi_system_config.lng   | 14 ++++
 interface/web/admin/lib/lang/fi_users.lng     | 29 +++++++
 .../web/admin/lib/lang/fi_users_list.lng      |  9 ++
 interface/web/client/lib/lang/fi.lng          | 10 +++
 interface/web/client/lib/lang/fi_client.lng   | 82 +++++++++++++++++++
 .../web/client/lib/lang/fi_client_list.lng    | 14 ++++
 .../client/lib/lang/fi_client_template.lng    | 48 +++++++++++
 .../lib/lang/fi_client_template_list.lng      |  6 ++
 .../web/client/lib/lang/fi_clients_list.lng   |  9 ++
 .../web/client/lib/lang/fi_users_list.lng     | 14 ++++
 interface/web/designer/lib/lang/fi.lng        |  3 +
 .../web/designer/lib/lang/fi_form_edit.lng    | 25 ++++++
 .../web/designer/lib/lang/fi_form_list.lng    |  8 ++
 .../web/designer/lib/lang/fi_form_show.lng    | 19 +++++
 .../web/designer/lib/lang/fi_module_edit.lng  | 23 ++++++
 .../web/designer/lib/lang/fi_module_list.lng  |  6 ++
 .../designer/lib/lang/fi_module_nav_edit.lng  |  6 ++
 .../lib/lang/fi_module_nav_item_edit.lng      |  9 ++
 .../web/designer/lib/lang/fi_module_show.lng  | 17 ++++
 interface/web/dns/lib/lang/fi.lng             | 18 ++++
 interface/web/dns/lib/lang/fi_dns_a.lng       | 16 ++++
 interface/web/dns/lib/lang/fi_dns_a_list.lng  | 12 +++
 interface/web/dns/lib/lang/fi_dns_alias.lng   | 16 ++++
 interface/web/dns/lib/lang/fi_dns_cname.lng   | 16 ++++
 interface/web/dns/lib/lang/fi_dns_hinfo.lng   | 16 ++++
 interface/web/dns/lib/lang/fi_dns_mx.lng      | 17 ++++
 interface/web/dns/lib/lang/fi_dns_ns.lng      | 16 ++++
 interface/web/dns/lib/lang/fi_dns_ptr.lng     | 16 ++++
 interface/web/dns/lib/lang/fi_dns_rp.lng      | 16 ++++
 interface/web/dns/lib/lang/fi_dns_soa.lng     | 25 ++++++
 .../web/dns/lib/lang/fi_dns_soa_list.lng      | 10 +++
 interface/web/dns/lib/lang/fi_dns_srv.lng     | 16 ++++
 .../web/dns/lib/lang/fi_dns_template.lng      |  7 ++
 .../web/dns/lib/lang/fi_dns_template_list.lng |  7 ++
 interface/web/dns/lib/lang/fi_dns_txt.lng     | 16 ++++
 interface/web/dns/lib/lang/fi_dns_wizard.lng  | 14 ++++
 interface/web/help/lib/lang/fi.lng            |  8 ++
 .../web/help/lib/lang/fi_support_message.lng  |  8 ++
 .../help/lib/lang/fi_support_message_list.lng |  7 ++
 interface/web/js/lib/lang/fi_javascript.lng   |  9 ++
 interface/web/login/lib/lang/fi.lng           | 13 +++
 interface/web/mail/lib/lang/fi.lng            | 46 +++++++++++
 interface/web/mail/lib/lang/fi_mail_alias.lng | 11 +++
 .../web/mail/lib/lang/fi_mail_alias_list.lng  |  9 ++
 .../web/mail/lib/lang/fi_mail_blacklist.lng   | 10 +++
 .../mail/lib/lang/fi_mail_blacklist_list.lng  | 11 +++
 .../mail/lib/lang/fi_mail_content_filter.lng  | 10 +++
 .../lib/lang/fi_mail_content_filter_list.lng  |  9 ++
 .../web/mail/lib/lang/fi_mail_domain.lng      | 14 ++++
 .../mail/lib/lang/fi_mail_domain_catchall.lng | 10 +++
 .../lib/lang/fi_mail_domain_catchall_list.lng | 10 +++
 .../web/mail/lib/lang/fi_mail_domain_list.lng |  8 ++
 .../web/mail/lib/lang/fi_mail_forward.lng     |  7 ++
 .../mail/lib/lang/fi_mail_forward_list.lng    |  9 ++
 interface/web/mail/lib/lang/fi_mail_get.lng   | 12 +++
 .../web/mail/lib/lang/fi_mail_get_list.lng    | 10 +++
 .../web/mail/lib/lang/fi_mail_spamfilter.lng  | 18 ++++
 .../mail/lib/lang/fi_mail_spamfilter_list.lng |  9 ++
 .../web/mail/lib/lang/fi_mail_transport.lng   | 11 +++
 .../mail/lib/lang/fi_mail_transport_list.lng  | 10 +++
 interface/web/mail/lib/lang/fi_mail_user.lng  | 29 +++++++
 .../web/mail/lib/lang/fi_mail_user_filter.lng | 10 +++
 .../lib/lang/fi_mail_user_filter_list.lng     |  5 ++
 .../web/mail/lib/lang/fi_mail_user_list.lng   |  7 ++
 .../mail/lib/lang/fi_mail_user_stats_list.lng |  9 ++
 .../web/mail/lib/lang/fi_mail_whitelist.lng   | 10 +++
 .../mail/lib/lang/fi_mail_whitelist_list.lng  | 11 +++
 .../mail/lib/lang/fi_spamfilter_blacklist.lng |  9 ++
 .../lib/lang/fi_spamfilter_blacklist_list.lng | 10 +++
 .../mail/lib/lang/fi_spamfilter_config.lng    | 21 +++++
 .../lib/lang/fi_spamfilter_config_list.lng    |  6 ++
 .../mail/lib/lang/fi_spamfilter_policy.lng    | 39 +++++++++
 .../lib/lang/fi_spamfilter_policy_list.lng    | 10 +++
 .../web/mail/lib/lang/fi_spamfilter_users.lng |  9 ++
 .../lib/lang/fi_spamfilter_users_list.lng     | 11 +++
 .../mail/lib/lang/fi_spamfilter_whitelist.lng |  9 ++
 .../lib/lang/fi_spamfilter_whitelist_list.lng | 10 +++
 interface/web/monitor/lib/lang/fi.lng         | 45 ++++++++++
 .../web/monitor/lib/lang/fi_datalog_list.lng  |  9 ++
 .../web/monitor/lib/lang/fi_syslog_list.lng   |  8 ++
 interface/web/sites/lib/lang/fi.lng           | 17 ++++
 interface/web/sites/lib/lang/fi_database.lng  | 22 +++++
 .../web/sites/lib/lang/fi_database_list.lng   |  9 ++
 interface/web/sites/lib/lang/fi_ftp_user.lng  | 25 ++++++
 .../web/sites/lib/lang/fi_ftp_user_list.lng   |  9 ++
 .../web/sites/lib/lang/fi_shell_user.lng      | 22 +++++
 .../web/sites/lib/lang/fi_shell_user_list.lng |  9 ++
 .../lib/lang/fi_web_aliasdomain_list.lng      | 12 +++
 .../web/sites/lib/lang/fi_web_domain.lng      | 48 +++++++++++
 .../web/sites/lib/lang/fi_web_domain_list.lng |  9 ++
 .../web/sites/lib/lang/fi_web_subdomain.lng   | 39 +++++++++
 .../sites/lib/lang/fi_web_subdomain_list.lng  |  9 ++
 interface/web/tools/lib/lang/fi.lng           |  7 ++
 .../web/tools/lib/lang/fi_usersettings.lng    |  9 ++
 119 files changed, 1675 insertions(+)
 create mode 100755 interface/web/admin/lib/lang/fi.lng
 create mode 100755 interface/web/admin/lib/lang/fi_dbsync.lng
 create mode 100755 interface/web/admin/lib/lang/fi_dbsync_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_filesync.lng
 create mode 100755 interface/web/admin/lib/lang/fi_filesync_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_firewall.lng
 create mode 100755 interface/web/admin/lib/lang/fi_firewall_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_groups.lng
 create mode 100755 interface/web/admin/lib/lang/fi_groups_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_add.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_complete.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_edit.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_export.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_import.lng
 create mode 100755 interface/web/admin/lib/lang/fi_language_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server_config.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server_config_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server_ip.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server_ip_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_server_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_software_package_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_software_repo.lng
 create mode 100755 interface/web/admin/lib/lang/fi_software_repo_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_software_update_list.lng
 create mode 100755 interface/web/admin/lib/lang/fi_system_config.lng
 create mode 100755 interface/web/admin/lib/lang/fi_users.lng
 create mode 100755 interface/web/admin/lib/lang/fi_users_list.lng
 create mode 100755 interface/web/client/lib/lang/fi.lng
 create mode 100755 interface/web/client/lib/lang/fi_client.lng
 create mode 100755 interface/web/client/lib/lang/fi_client_list.lng
 create mode 100755 interface/web/client/lib/lang/fi_client_template.lng
 create mode 100755 interface/web/client/lib/lang/fi_client_template_list.lng
 create mode 100755 interface/web/client/lib/lang/fi_clients_list.lng
 create mode 100755 interface/web/client/lib/lang/fi_users_list.lng
 create mode 100755 interface/web/designer/lib/lang/fi.lng
 create mode 100755 interface/web/designer/lib/lang/fi_form_edit.lng
 create mode 100755 interface/web/designer/lib/lang/fi_form_list.lng
 create mode 100755 interface/web/designer/lib/lang/fi_form_show.lng
 create mode 100755 interface/web/designer/lib/lang/fi_module_edit.lng
 create mode 100755 interface/web/designer/lib/lang/fi_module_list.lng
 create mode 100755 interface/web/designer/lib/lang/fi_module_nav_edit.lng
 create mode 100755 interface/web/designer/lib/lang/fi_module_nav_item_edit.lng
 create mode 100755 interface/web/designer/lib/lang/fi_module_show.lng
 create mode 100755 interface/web/dns/lib/lang/fi.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_a.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_a_list.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_alias.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_cname.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_hinfo.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_mx.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_ns.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_ptr.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_rp.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_soa.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_soa_list.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_srv.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_template.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_template_list.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_txt.lng
 create mode 100755 interface/web/dns/lib/lang/fi_dns_wizard.lng
 create mode 100755 interface/web/help/lib/lang/fi.lng
 create mode 100755 interface/web/help/lib/lang/fi_support_message.lng
 create mode 100755 interface/web/help/lib/lang/fi_support_message_list.lng
 create mode 100755 interface/web/js/lib/lang/fi_javascript.lng
 create mode 100755 interface/web/login/lib/lang/fi.lng
 create mode 100755 interface/web/mail/lib/lang/fi.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_alias.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_alias_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_blacklist.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_blacklist_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_content_filter.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_content_filter_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_domain.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_domain_catchall.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_domain_catchall_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_domain_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_forward.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_forward_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_get.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_get_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_spamfilter.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_spamfilter_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_transport.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_transport_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_user.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_user_filter.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_user_filter_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_user_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_user_stats_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_whitelist.lng
 create mode 100755 interface/web/mail/lib/lang/fi_mail_whitelist_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_blacklist.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_blacklist_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_config.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_config_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_policy.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_policy_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_users.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_users_list.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_whitelist.lng
 create mode 100755 interface/web/mail/lib/lang/fi_spamfilter_whitelist_list.lng
 create mode 100755 interface/web/monitor/lib/lang/fi.lng
 create mode 100755 interface/web/monitor/lib/lang/fi_datalog_list.lng
 create mode 100755 interface/web/monitor/lib/lang/fi_syslog_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi.lng
 create mode 100755 interface/web/sites/lib/lang/fi_database.lng
 create mode 100755 interface/web/sites/lib/lang/fi_database_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi_ftp_user.lng
 create mode 100755 interface/web/sites/lib/lang/fi_ftp_user_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi_shell_user.lng
 create mode 100755 interface/web/sites/lib/lang/fi_shell_user_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi_web_aliasdomain_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi_web_domain.lng
 create mode 100755 interface/web/sites/lib/lang/fi_web_domain_list.lng
 create mode 100755 interface/web/sites/lib/lang/fi_web_subdomain.lng
 create mode 100755 interface/web/sites/lib/lang/fi_web_subdomain_list.lng
 create mode 100755 interface/web/tools/lib/lang/fi.lng
 create mode 100755 interface/web/tools/lib/lang/fi_usersettings.lng

diff --git a/interface/web/admin/lib/lang/fi.lng b/interface/web/admin/lib/lang/fi.lng
new file mode 100755
index 0000000000..6f3344292c
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi.lng
@@ -0,0 +1,35 @@
+<?php
+$wb['1001'] = 'Käyttäjänimi tai salasana on tyhjä.';
+$wb['1002'] = 'Käyttäjänimi tai salasana on väärin.';
+$wb['Firewall'] = 'Palomuuri';
+$wb['Groups'] = 'Ryhmät';
+$wb['groups_description'] = 'Lomake järjestelmäkäyttäjien ryhmien muokkaukseen.';
+$wb['Server'] = 'Palvelin';
+$wb['Services'] = 'Palvelut';
+$wb['Config'] = 'Asetukset';
+$wb['Server Config'] = 'Palvelimen asetukset';
+$wb['Mail'] = 'Posti';
+$wb['Getmail'] = 'Postin nouto';
+$wb['Web'] = 'Web';
+$wb['FastCGI'] = 'FastCGI';
+$wb['Jailkit'] = 'Jailkit';
+$wb['System'] = 'Järjestelmä';
+$wb['Add user'] = 'Lisää käyttäjä';
+$wb['Edit user'] = 'Muokkaa käyttäjää';
+$wb['CP Users'] = 'Hallintapaneelin käyttäjät';
+$wb['Add group'] = 'Lisää ryhmä';
+$wb['Edit group'] = 'Muokkaa ryhmää';
+$wb['Edit server'] = 'Muokkaa palvelinta';
+$wb['Edit Server IP'] = 'Muokkaa palvelimen IP-osoitetta';
+$wb['Servers'] = 'Palvelimet';
+$wb['Sync. Now'] = 'Synkronoi nyt';
+$wb['DB Sync.'] = 'Tietokannan synkronointi.';
+$wb['Languages'] = 'Kielet';
+$wb['New Language'] = 'Uusi kieli';
+$wb['Export'] = 'Vie';
+$wb['Import'] = 'Tuo';
+$wb['Language Editor'] = 'Kielimuokkain';
+$wb['Software'] = 'Ohjelmat';
+$wb['Repositories'] = 'Pakettivarastot';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_dbsync.lng b/interface/web/admin/lib/lang/fi_dbsync.lng
new file mode 100755
index 0000000000..e6461ffbd4
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_dbsync.lng
@@ -0,0 +1,15 @@
+<?php
+$wb['jobname_txt'] = 'Työnimi';
+$wb['jobname_err'] = 'Työnimi on tyhjä.';
+$wb['sync_interval_minutes_txt'] = 'Jaksotus (Min.)';
+$wb['db_type_txt'] = 'Tietokannan tyyppi';
+$wb['db_host_txt'] = 'Tietokantapalvelin';
+$wb['db_name_txt'] = 'Tietokannan nimi';
+$wb['db_username_txt'] = 'Käytäjänimi';
+$wb['db_password_txt'] = 'Salasana';
+$wb['db_tables_txt'] = 'Taulut';
+$wb['empty_datalog_txt'] = 'Poista datalogi synkronoinnin jälkeen.';
+$wb['sync_datalog_external_txt'] = 'Täytä ulkoinen datalogi.';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_dbsync_list.lng b/interface/web/admin/lib/lang/fi_dbsync_list.lng
new file mode 100755
index 0000000000..93ef0aeb10
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_dbsync_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Tietokannan synkronointi';
+$wb['jobname_txt'] = 'Työnimi';
+$wb['db_host_txt'] = 'Tietokantapalvelin';
+$wb['db_name_txt'] = 'Tietonkannan nimi';
+$wb['add_new_record_txt'] = 'Lisää uusi synkronointityö';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_filesync.lng b/interface/web/admin/lib/lang/fi_filesync.lng
new file mode 100755
index 0000000000..162f8bff9a
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_filesync.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['jobname_txt'] = 'Työnimi';
+$wb['jobname_err'] = 'Työnimi on tyhjä.';
+$wb['sync_interval_minutes_txt'] = 'Jaksotus (Min.)';
+$wb['ftp_host_txt'] = 'FTP-palvelin';
+$wb['ftp_path_txt'] = 'FTP-kansiopolku';
+$wb['ftp_username_txt'] = 'FTP-käyttäjä';
+$wb['ftp_password_txt'] = 'FTP-salasana';
+$wb['local_path_txt'] = 'Paikallinen kansiopolku';
+$wb['wput_options_txt'] = 'Wput-asetukset';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_filesync_list.lng b/interface/web/admin/lib/lang/fi_filesync_list.lng
new file mode 100755
index 0000000000..a43498888f
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_filesync_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Tiedostojen synkronointi';
+$wb['jobname_txt'] = 'Työnimi';
+$wb['ftp_host_txt'] = 'FTP-palvelin';
+$wb['local_path_txt'] = 'Paikallinen kansiopolku';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_firewall.lng b/interface/web/admin/lib/lang/fi_firewall.lng
new file mode 100755
index 0000000000..77e38aa98e
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_firewall.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['tcp_port_txt'] = 'Avoimet TCP-portit';
+$wb['udp_port_txt'] = 'Avoimet UDP-portit';
+$wb['tcp_port_help_txt'] = 'Pilkulla erotettuna';
+$wb['udp_port_help_txt'] = 'Pilkulla erotettuna';
+$wb['active_txt'] = 'Päällä';
+$wb['firewall_error_unique'] = 'Tällainen palomuurisäänto on jo tällä palvelimella.';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_firewall_list.lng b/interface/web/admin/lib/lang/fi_firewall_list.lng
new file mode 100755
index 0000000000..94bb7c87c3
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_firewall_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Palomuuri';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['tcp_port_txt'] = 'Avoimet TCP-portit';
+$wb['udp_port_txt'] = 'Avoimet UDP-portit';
+$wb['add_new_record_txt'] = 'Lisää uusi palomuurisääntö';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_groups.lng b/interface/web/admin/lib/lang/fi_groups.lng
new file mode 100755
index 0000000000..66128c9613
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_groups.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['description_txt'] = 'Kuvaus';
+$wb['name_txt'] = 'Ryhmä';
+$wb['name_err'] = 'Ryhmänimen pitää olla vähintään 1, enintään 30 merkkiä.';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_groups_list.lng b/interface/web/admin/lib/lang/fi_groups_list.lng
new file mode 100755
index 0000000000..b71f252feb
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_groups_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Järjestelmäkäyttäryhmät';
+$wb['description_txt'] = 'Kuvaus';
+$wb['name_txt'] = 'Ryhmä';
+$wb['add_new_record_txt'] = 'Lisää uusi ryhmä';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_add.lng b/interface/web/admin/lib/lang/fi_language_add.lng
new file mode 100755
index 0000000000..061278b9d6
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_add.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Lisää uusi kieli';
+$wb['language_select_txt'] = 'Valitse kielipohja';
+$wb['language_new_txt'] = 'Uusi kieli';
+$wb['btn_save_txt'] = 'Luo uudet kielitiedostot';
+$wb['btn_cancel_txt'] = 'Takaisin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_complete.lng b/interface/web/admin/lib/lang/fi_language_complete.lng
new file mode 100755
index 0000000000..cc629f40ca
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_complete.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Yhdistä valittu kielitiedosto englanninkielisen päätiedoston kanssa. <br />Tämä lisää puuttuvat käännöskohdat valittuun kielitiedostoon.';
+$wb['language_select_txt'] = 'Valitse kieli';
+$wb['btn_save_txt'] = 'Yhdistä tiedostot nyt';
+$wb['btn_cancel_txt'] = 'Takaisin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_edit.lng b/interface/web/admin/lib/lang/fi_language_edit.lng
new file mode 100755
index 0000000000..8dc14b0acf
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_edit.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Kielimuokkaisn';
+$wb['language_select_txt'] = 'Valitse kieli';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['lang_file_txt'] = 'Kielitiedosto';
+$wb['btn_save_txt'] = 'Tallenna';
+$wb['btn_cancel_txt'] = 'Takaisin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_export.lng b/interface/web/admin/lib/lang/fi_language_export.lng
new file mode 100755
index 0000000000..5146c4749a
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_export.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Vie kielitiedosto';
+$wb['language_select_txt'] = 'Valitse kieli';
+$wb['btn_save_txt'] = 'Vie valittu kielitiedosto';
+$wb['btn_cancel_txt'] = 'Takaisin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_import.lng b/interface/web/admin/lib/lang/fi_language_import.lng
new file mode 100755
index 0000000000..9b6ab42829
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_import.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Tuo kielitioedosto';
+$wb['language_import_txt'] = 'Valitse kielitiedosto';
+$wb['btn_save_txt'] = 'Tuo valittu kielitiedosto';
+$wb['language_overwrite_txt'] = 'Ylikirjoitetaan tiedostot, jos ne on jo.';
+$wb['btn_cancel_txt'] = 'Takaisin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_language_list.lng b/interface/web/admin/lib/lang/fi_language_list.lng
new file mode 100755
index 0000000000..8dd1d59f72
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_language_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Kielitiedostojen muokkain';
+$wb['language_select_txt'] = 'Valitse kieli';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['lang_file_txt'] = 'Kielitiedosto';
+$wb['lang_file_date_txt'] = 'Viimeksi muokattu';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server.lng b/interface/web/admin/lib/lang/fi_server.lng
new file mode 100755
index 0000000000..6321ac2ba3
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['config_txt'] = 'Asetukset';
+$wb['server_name_txt'] = 'Palvelimen nimi';
+$wb['mail_server_txt'] = 'Sähköpostipalvelin';
+$wb['web_server_txt'] = 'WWW-palvelin';
+$wb['dns_server_txt'] = 'DNS-palvelin';
+$wb['file_server_txt'] = 'FTP-palvelin';
+$wb['db_server_txt'] = 'Tietokantapalvelin';
+$wb['vserver_server_txt'] = 'VServer-palvelin';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server_config.lng b/interface/web/admin/lib/lang/fi_server_config.lng
new file mode 100755
index 0000000000..28cef79c2b
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server_config.lng
@@ -0,0 +1,36 @@
+<?php
+$wb['jailkit_chroot_home_txt'] = 'Jailkit chroot-koti';
+$wb['jailkit_chroot_app_sections_txt'] = 'Jailkit chroot-ohjelmaosiot';
+$wb['jailkit_chroot_app_programs_txt'] = 'Jailkit chrooted-ohjelmat';
+$wb['website_path_txt'] = 'Sivuston polku';
+$wb['website_symlinks_txt'] = 'Sivuston symmetriset linkit';
+$wb['vhost_conf_dir_txt'] = 'Vhostin asetuskansio';
+$wb['vhost_conf_enabled_dir_txt'] = 'Vhostin asetusten kytketty kansio';
+$wb['getmail_config_dir_txt'] = 'Getmail-asetuskansio';
+$wb['fastcgi_starter_path_txt'] = 'FastCGI:n käynnistyspolku';
+$wb['fastcgi_starter_script_txt'] = 'FastCGI:n käynnistysskripti';
+$wb['fastcgi_alias_txt'] = 'FastCGI-kaima';
+$wb['fastcgi_phpini_path_txt'] = 'FastCGI:n php.ini-polku';
+$wb['fastcgi_children_txt'] = 'FastCGI-lapsiprosessi';
+$wb['fastcgi_max_requests_txt'] = 'FastCGI-pyyntöraja';
+$wb['fastcgi_bin_txt'] = 'FastCGI-binäri';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['maildir_path_txt'] = 'Postikansion polku';
+$wb['homedir_path_txt'] = 'Kotikansion polku';
+$wb['mailuser_uid_txt'] = 'Postikäyttäjän UID';
+$wb['mailuser_gid_txt'] = 'Postikäyttäjän GID';
+$wb['mailuser_name_txt'] = 'Postikäyttäjän nimi';
+$wb['mailuser_group_txt'] = 'Postikäyttäjän ryhmä';
+$wb['relayhost_txt'] = 'Relay-isäntä';
+$wb['relayhost_user_txt'] = 'Relay-isännän kyttäjänimi';
+$wb['relayhost_password_txt'] = 'Relay-isännän salasana';
+$wb['mailbox_size_limit_txt'] = 'Postilaatikon kokoraja';
+$wb['message_size_limit_txt'] = 'Viestin kokoraja';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['netmask_txt'] = 'Verkon peite';
+$wb['gateway_txt'] = 'Yhdyskäytävä';
+$wb['hostname_txt'] = 'Isäntänimi';
+$wb['nameservers_txt'] = 'Nimnmipalvelimet';
+$wb['auto_network_configuration_txt'] = 'Verkkoasetukset';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server_config_list.lng b/interface/web/admin/lib/lang/fi_server_config_list.lng
new file mode 100755
index 0000000000..fde21a1c32
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server_config_list.lng
@@ -0,0 +1,5 @@
+<?php
+$wb['list_head_txt'] = 'Palvelimen asetukset';
+$wb['server_name_txt'] = 'Palvelin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server_ip.lng b/interface/web/admin/lib/lang/fi_server_ip.lng
new file mode 100755
index 0000000000..3ecb97146e
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server_ip.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
+$wb['ip_err'] = 'IP-osoite viallinen';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server_ip_list.lng b/interface/web/admin/lib/lang/fi_server_ip_list.lng
new file mode 100755
index 0000000000..8123436482
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server_ip_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'IP-osoitteet';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['add_new_record_txt'] = 'Lisää uusi IP-osoite';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_server_list.lng b/interface/web/admin/lib/lang/fi_server_list.lng
new file mode 100755
index 0000000000..78540a278a
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_server_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'Palvelin';
+$wb['server_name_txt'] = 'Palvelimen nimi';
+$wb['mail_server_txt'] = 'Postipalvelin';
+$wb['web_server_txt'] = 'Internet';
+$wb['dns_server_txt'] = 'Nimipalvelin';
+$wb['file_server_txt'] = 'Tiedostopalvelin';
+$wb['db_server_txt'] = 'Tietokantapalvelin';
+$wb['vserver_server_txt'] = 'Palvelin';
+$wb['add_new_record_txt'] = 'Lisää uusi palvelin';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_software_package_list.lng b/interface/web/admin/lib/lang/fi_software_package_list.lng
new file mode 100755
index 0000000000..f3e9c735d4
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_software_package_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Ohjelmapaketit';
+$wb['installed_txt'] = 'Tila';
+$wb['package_title_txt'] = 'Paketti';
+$wb['package_description_txt'] = 'Kuvaus';
+$wb['action_txt'] = 'Toiminto';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_software_repo.lng b/interface/web/admin/lib/lang/fi_software_repo.lng
new file mode 100755
index 0000000000..b595ddf558
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_software_repo.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['repo_name_txt'] = 'Pakettivarasto';
+$wb['repo_url_txt'] = 'URL-osoite';
+$wb['repo_username_txt'] = 'Käyttäjä (valinnainen)';
+$wb['repo_password_txt'] = 'Salasana (valinnnainen)';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_software_repo_list.lng b/interface/web/admin/lib/lang/fi_software_repo_list.lng
new file mode 100755
index 0000000000..45b946d349
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_software_repo_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Pakettivarasto';
+$wb['active_txt'] = 'Päällä';
+$wb['repo_name_txt'] = 'Pakettivarasto';
+$wb['repo_url_txt'] = 'URL-osoite';
+$wb['add_new_record_txt'] = 'Lisää uusi tietue';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_software_update_list.lng b/interface/web/admin/lib/lang/fi_software_update_list.lng
new file mode 100755
index 0000000000..fcb82879fe
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_software_update_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Ohjelmapäivitykset';
+$wb['installed_txt'] = 'Toiminto';
+$wb['update_title_txt'] = 'Päivitä';
+$wb['version_txt'] = 'Versio';
+$wb['action_txt'] = 'Toiminto';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_system_config.lng b/interface/web/admin/lib/lang/fi_system_config.lng
new file mode 100755
index 0000000000..3f22a49bda
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_system_config.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['warning'] = 'Muokkaa näytä arvoja varovasti! Älä poista etuliitteitä jos järjestelmässä on enemmän kuin yksi asiakas.';
+$wb['dbname_prefix_txt'] = 'Tietokannan nimen etuliite';
+$wb['dbuser_prefix_txt'] = 'Tietokannan käyttäjän nimen etuliite';
+$wb['shelluser_prefix_txt'] = 'Shell-käyttäjän nimen etuliite';
+$wb['ftpuser_prefix_txt'] = 'FTP-käyttäjän nimen etuliite';
+$wb['dbname_prefix_error_regex'] = 'Merkki ei ole sallittu tietokannan nimen etuliitteessä.';
+$wb['dbuser_prefix_error_regex'] = 'Merkki ei ole sallittu tietokannan käyttäjänimen etuliitteessä.';
+$wb['ftpuser_prefix_error_regex'] = 'Merkki ei ole sallittu ftp-käyttäjänimen etuliitteessä.';
+$wb['shelluser_prefix_error_regex'] = 'Merkki ei ole sallittu shell-käyttäjänimen etuliitteessä.';
+$wb['dblist_phpmyadmin_link_txt'] = 'Linkki phpAyAdminiin tietokantalistassa';
+$wb['mailboxlist_webmail_link_txt'] = 'Linkki internet-postiin postilaatikkolistassa';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_users.lng b/interface/web/admin/lib/lang/fi_users.lng
new file mode 100755
index 0000000000..0c88ab59c7
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_users.lng
@@ -0,0 +1,29 @@
+<?php
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['username_err'] = 'Käyttäjänimi on liian pitkä tai sisältää kiellettyjä merkkejä.';
+$wb['username_empty'] = 'Käyttäjänimi on tyhjä.';
+$wb['username_unique'] = 'Tämän niminen käyttäjä on jo olemassa.';
+$wb['passwort_txt'] = 'Salasana';
+$wb['modules_txt'] = 'Ohjelmaosio';
+$wb['startmodule_txt'] = 'Aloitusohjelma';
+$wb['app_theme_txt'] = 'Teema';
+$wb['typ_txt'] = 'Tyyppi';
+$wb['active_txt'] = 'Päällä';
+$wb['language_txt'] = 'Kieli';
+$wb['name_txt'] = 'Etunimi';
+$wb['vorname_txt'] = 'Sukunimi';
+$wb['unternehmen_txt'] = 'Yritys';
+$wb['strasse_txt'] = 'Katuosoite';
+$wb['ort_txt'] = 'Kaupunki';
+$wb['plz_txt'] = 'Postinumero';
+$wb['land_txt'] = 'Maa';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['url_txt'] = 'Internet-osoite';
+$wb['telefon_txt'] = 'Puehlinnumero';
+$wb['fax_txt'] = 'Fax-numero';
+$wb['groups_txt'] = 'Ryhmät';
+$wb['default_group_txt'] = 'Oletusryhmä';
+$wb['startmodule_err'] = 'Aloitusohjelma ei ole sallittu.';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+?>
+
diff --git a/interface/web/admin/lib/lang/fi_users_list.lng b/interface/web/admin/lib/lang/fi_users_list.lng
new file mode 100755
index 0000000000..c58cb49438
--- /dev/null
+++ b/interface/web/admin/lib/lang/fi_users_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Käyttäjät';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['name_txt'] = 'Etunimi';
+$wb['vorname_txt'] = 'Sukunimi';
+$wb['ort_txt'] = 'Kaupunki';
+$wb['add_new_record_txt'] = 'Lisää uusi käyttäjä';
+?>
+
diff --git a/interface/web/client/lib/lang/fi.lng b/interface/web/client/lib/lang/fi.lng
new file mode 100755
index 0000000000..4efff6125f
--- /dev/null
+++ b/interface/web/client/lib/lang/fi.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['Client'] = 'Asiakas';
+$wb['Address'] = 'Osoite';
+$wb['Limits'] = 'Rajoitukset';
+$wb['Add Client'] = 'Lisää asiakas';
+$wb['Edit Client'] = 'Muokkaa asiakkaan tietoja';
+$wb['Clients'] = 'Asiakkaat';
+$wb['Edit Client-Templates'] = 'Muokkaa aiakasmalleja';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_client.lng b/interface/web/client/lib/lang/fi_client.lng
new file mode 100755
index 0000000000..6518f0299c
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_client.lng
@@ -0,0 +1,82 @@
+<?php
+$wb['limit_maildomain_txt'] = 'Sähköpostidomainien sallittu määrä';
+$wb['limit_mailbox_txt'] = 'Postilaatikoiden sallittu määrä';
+$wb['limit_mailalias_txt'] = 'Sähköpostosoitteiden kaimatunnusten sallittu määrä';
+$wb['limit_mailforward_txt'] = 'Sähköpostosoitteiden edelleenlähetyksien sallittu määrä';
+$wb['limit_mailcatchall_txt'] = 'Sähköpostosoitteiden catchall-tilein sallittu määrä';
+$wb['limit_mailrouting_txt'] = 'Sähköpostosoitteiden reittien sallittu määrä';
+$wb['limit_mailfilter_txt'] = 'Sähköpostosoitteiden suodattimien sallittu määrä';
+$wb['limit_fetchmail_txt'] = 'Ulkopuolista palveimeilta haettavien tilien sallittu määrä';
+$wb['limit_mailquota_txt'] = 'Postilaatikon koon yläja (quota)';
+$wb['limit_spamfilter_wblist_txt'] = 'Roskapostisuodattimen suodattimien sallittu määrä';
+$wb['limit_spamfilter_user_txt'] = 'Roskapostisuodattimen käyttäjien sallittu määrä';
+$wb['limit_spamfilter_policy_txt'] = 'Roskapostisuodattimen kohtelutapojen sallittu määrä';
+$wb['default_mailserver_txt'] = 'Oletuspostipalvelin';
+$wb['company_name_txt'] = 'Yriyksen nimi';
+$wb['contact_name_txt'] = 'Yhteyshekilö';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['password_txt'] = 'Salasana';
+$wb['language_txt'] = 'Kieli';
+$wb['usertheme_txt'] = 'Teema';
+$wb['street_txt'] = 'Katuosoite';
+$wb['zip_txt'] = 'Postinumero';
+$wb['city_txt'] = 'Kaupunki';
+$wb['state_txt'] = 'Kunta';
+$wb['country_txt'] = 'Maa';
+$wb['telephone_txt'] = 'Puhelin';
+$wb['mobile_txt'] = 'Matkapuhelin';
+$wb['fax_txt'] = 'Faxi';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['internet_txt'] = 'Internet-osoite';
+$wb['icq_txt'] = 'ICQ';
+$wb['notes_txt'] = 'Muistiinpanot';
+$wb['company_txt'] = 'Yritys';
+$wb['title_txt'] = 'Otsikko';
+$wb['firstname_txt'] = 'Etunimi';
+$wb['surname_txt'] = 'Sukunimi';
+$wb['limit_client_txt'] = 'Asiakkaiden sallittu määrä';
+$wb['limit_domain_txt'] = 'domain_rajoitus';
+$wb['limit_subdomain_txt'] = 'alidomain-rajoitus';
+$wb['limit_webquota_txt'] = 'webquota_rajoitus';
+$wb['limit_database_txt'] = 'Tietokantojen sallittu määrä';
+$wb['ip_address_txt'] = 'ip_osoite';
+$wb['limit_client_error_notint'] = 'Alikäyttäjien määrän raja pitää olla numero.';
+$wb['firstname_error_empty'] = 'Etunimi on tyhjä.';
+$wb['contact_error_empty'] = 'Yhteyshenkilön nimi on tyhjä.';
+$wb['default_webserver_txt'] = 'Oletuspalvelin';
+$wb['limit_web_domain_txt'] = 'Domain-osoitteiden sallittu määrä';
+$wb['limit_web_aliasdomain_txt'] = 'Kaimadomainien sallittu määrä';
+$wb['limit_web_subdomain_txt'] = 'Alidomainien sallittu määrä';
+$wb['limit_ftp_user_txt'] = 'FTP-käyttäjien sallittu määrä';
+$wb['default_dnsserver_txt'] = 'Oletusnimipavelin';
+$wb['limit_dns_zone_txt'] = 'DNS-alueiden sallittu määrä';
+$wb['limit_dns_record_txt'] = 'DNS-tietuieden sallittu määrä';
+$wb['limit_shell_user_txt'] = 'Shell-käyttäjien sallittu määrä';
+$wb['username_error_empty'] = 'Käyttäjänimi on tyhjä';
+$wb['username_error_unique'] = 'Käyttäjänimen täytyy olla yksilöllinen';
+$wb['limit_maildomain_error_notint'] = 'Sähköpostidomainien määrän raja pitää olla numero.';
+$wb['limit_mailbox_error_notint'] = 'Sähköpostilaatikoiden määrän raja pitää olla numero.';
+$wb['limit_mailalias_error_notint'] = 'Säköpostin kaimatunnusten määrän raja pitää olla numero.';
+$wb['limit_mailforward_error_notint'] = 'Sähköpostin välitettävien määrän raja pitää olla numero.';
+$wb['limit_mailcatchall_error_notint'] = 'Sähköpostin catchall-käyttäjien määrän raja pitää olla numero.';
+$wb['limit_mailrouting_error_notint'] = 'Sähköpostin reityskäyttäjien määrän raja pitää olla numero.';
+$wb['limit_mailfilter_error_notint'] = 'Sähköpostin suodattimien määrän raja pitää olla numero.';
+$wb['limit_mailfetchmail_error_notint'] = 'Ulkopuolelta haettavien tilien määrän raja pitää olla numero.';
+$wb['limit_mailquota_error_notint'] = 'Sähköpostin tilan määrän raja pitää olla numero.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'Roskapostisuodattimen sallittu/estetty-suodattimien määrän raja pitää olla numero..';
+$wb['limit_spamfilter_user_error_notint'] = 'Roskapostisuodattimen käyttäjien määrän raja pitää olla numero..';
+$wb['limit_spamfilter_policy_error_notint'] = 'Roskapostisuodattimen kohetutapojen määrän raja pitää olla numero.';
+$wb['limit_web_domain_error_notint'] = 'Sivuston määrän raja pitää olla numero.';
+$wb['limit_web_aliasdomain_error_notint'] = 'Sivuston kaimadomainien määrän raja pitää olla numero.';
+$wb['limit_web_subdomain_error_notint'] = 'Sivuston alidomainien määrän raja pitää olla numero..';
+$wb['limit_ftp_user_error_notint'] = 'Ftp-käyttäjien määrän raja pitää olla numero.';
+$wb['limit_shell_user_error_notint'] = 'Shell-käyttäjien määrän raja pitää olla numero.';
+$wb['limit_dns_zone_error_notint'] = 'DNS-tietueiden määrän raja pitää olla numero.';
+$wb['default_dbserver_txt'] = 'Oletustietokantapalvelin';
+$wb['limit_database_error_notint'] = 'Tietokantojen määrän raja pitää olla numero.';
+$wb['username_error_regex'] = 'Käyttäjänimi sisältää virheellisiä merkkejä.';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+$wb['template_master_txt'] = 'Master';
+$wb['template_additional_txt'] = 'Lisäosa';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_client_list.lng b/interface/web/client/lib/lang/fi_client_list.lng
new file mode 100755
index 0000000000..61de6bc917
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_client_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Jälleenmyyjä';
+$wb['company_txt'] = 'Yritys';
+$wb['firstname_txt'] = 'Etunimi';
+$wb['surname_txt'] = 'Sukunimi';
+$wb['city_txt'] = 'Kaupunki';
+$wb['page_txt'] = 'Sivu';
+$wb['page_of_txt'] = '/';
+$wb['page_next_txt'] = 'Seuraava';
+$wb['page_back_txt'] = 'Takaisin';
+$wb['delete_txt'] = 'Poista';
+$wb['filter_txt'] = 'Suodatin';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_client_template.lng b/interface/web/client/lib/lang/fi_client_template.lng
new file mode 100755
index 0000000000..654bc66b30
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_client_template.lng
@@ -0,0 +1,48 @@
+<?php
+$wb['limit_client_error_notint'] = 'Aliasiakkaiden määrän raja pitää olla numero.';
+$wb['limit_maildomain_txt'] = 'Sähköpostidomainien määrä';
+$wb['limit_mailbox_txt'] = 'Postilaatikoiden määrä';
+$wb['limit_mailalias_txt'] = 'Sähköpostikaimojen määrä';
+$wb['limit_mailforward_txt'] = 'Sähköpostin edelleenlähetysten määrä';
+$wb['limit_mailcatchall_txt'] = 'Sähköpostin catchall-tilien määrä';
+$wb['limit_mailrouting_txt'] = 'Sähköpostin reititysten määrä';
+$wb['limit_mailfilter_txt'] = 'Sähköpostin suodattimien määrä';
+$wb['limit_fetchmail_txt'] = 'Ulkopuolisten laatikoiden määrä';
+$wb['limit_mailquota_txt'] = 'Postilaatikon koko';
+$wb['limit_spamfilter_wblist_txt'] = 'Roskapostisuodattimen estolistojen määrä';
+$wb['limit_spamfilter_user_txt'] = 'Roskapostisuodattimen käyttäjien määrä';
+$wb['limit_spamfilter_policy_txt'] = 'Roskapostisuodattimen kohtelutapojen määrä';
+$wb['limit_client_txt'] = 'Asiakkaiden sallittu määrä';
+$wb['limit_domain_txt'] = 'domain_raja';
+$wb['limit_subdomain_txt'] = 'subdomain_raja';
+$wb['limit_webquota_txt'] = 'webquota_raja';
+$wb['limit_database_txt'] = 'Tietokantojen määrä';
+$wb['limit_web_domain_txt'] = 'Domain-osoitteiden sallittu määrä';
+$wb['limit_web_aliasdomain_txt'] = 'Kaimadomainien määrä';
+$wb['limit_web_subdomain_txt'] = 'Alidomainien määrä';
+$wb['limit_ftp_user_txt'] = 'FTP-käyttäjien määrä';
+$wb['limit_dns_zone_txt'] = 'DNS-alueiden määrä';
+$wb['limit_dns_record_txt'] = 'DNS-teietueiden määrä';
+$wb['limit_shell_user_txt'] = 'Shell-käyttäjien määrä';
+$wb['limit_maildomain_error_notint'] = 'Sähköpostidomainien määrän raja pitää olla numero.';
+$wb['limit_mailbox_error_notint'] = 'Postilaatikoiden määrän raja pitää olla numero.';
+$wb['limit_mailalias_error_notint'] = 'Sähköpostikaimojen määrän raja pitää olla numero.';
+$wb['limit_mailforward_error_notint'] = 'Sähköposti edelleenlähetyksen määrän raja pitää olla numero.';
+$wb['limit_mailcatchall_error_notint'] = 'Sähköpostin catchall määrän raja pitää olla numero.';
+$wb['limit_mailrouting_error_notint'] = 'Sähköpostien reitityksen määrän raja pitää olla numero.';
+$wb['limit_mailfilter_error_notint'] = 'Sähköpostisuodattimien määrän raja pitää olla numero.';
+$wb['limit_mailfetchmail_error_notint'] = 'Ulkopuolisten laatikoiden määrän raja pitää olla numero.';
+$wb['limit_mailquota_error_notint'] = 'Sähköpostitilan määrän raja pitää olla numero.';
+$wb['limit_spamfilter_wblist_error_notint'] = 'The spamfilter white / blacklist määrän raja pitää olla numero.';
+$wb['limit_spamfilter_user_error_notint'] = 'Roskapostisuodattimen käyttäjien määrän raja pitää olla numero.';
+$wb['limit_spamfilter_policy_error_notint'] = 'Roskapostisuodattimen kohtelutapojen määrän raja pitää olla numero.';
+$wb['limit_web_domain_error_notint'] = 'Sivustoje määrän raja pitää olla numero.';
+$wb['limit_web_aliasdomain_error_notint'] = 'Sivuston kaimadomainien määrän raja pitää olla numero.';
+$wb['limit_web_subdomain_error_notint'] = 'Sivuston alidomainien määrän raja pitää olla numero.';
+$wb['limit_ftp_user_error_notint'] = 'FTP-käyttäjien määrän raja pitää olla numero.';
+$wb['limit_shell_user_error_notint'] = 'Shell-käyttäjien määrän raja pitää olla numero.';
+$wb['limit_dns_zone_error_notint'] = 'DNS-tietueiden määrän raja pitää olla numero.';
+$wb['limit_database_error_notint'] = 'Tietokantojen määrän raja pitää olla numero.';
+$wb['error_template_name_empty'] = 'Anna Mallilomakkeen nimi';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_client_template_list.lng b/interface/web/client/lib/lang/fi_client_template_list.lng
new file mode 100755
index 0000000000..22b49a6123
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_client_template_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Asiakasmallit';
+$wb['template_type_txt'] = 'Tyyppi';
+$wb['template_name_txt'] = 'Asiakasmallin nimi';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_clients_list.lng b/interface/web/client/lib/lang/fi_clients_list.lng
new file mode 100755
index 0000000000..1aa9550f28
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_clients_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Asiakkaat';
+$wb['company_name_txt'] = 'Yrityksen nimi';
+$wb['contact_name_txt'] = 'Yhteyshenkilön nimi';
+$wb['city_txt'] = 'Kaupunki';
+$wb['country_txt'] = 'Maa';
+$wb['client_id_txt'] = 'ID';
+?>
+
diff --git a/interface/web/client/lib/lang/fi_users_list.lng b/interface/web/client/lib/lang/fi_users_list.lng
new file mode 100755
index 0000000000..97a7529571
--- /dev/null
+++ b/interface/web/client/lib/lang/fi_users_list.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['list_head_txt'] = 'Users';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['name_txt'] = 'Etunimi';
+$wb['vorname_txt'] = 'Sukunimi';
+$wb['ort_txt'] = 'Kaupunki';
+$wb['page_txt'] = 'Sivu';
+$wb['page_of_txt'] = '/';
+$wb['page_next_txt'] = 'Seuraava';
+$wb['page_back_txt'] = 'Takaisin';
+$wb['delete_txt'] = 'Poista';
+$wb['filter_txt'] = 'Suodatin';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi.lng b/interface/web/designer/lib/lang/fi.lng
new file mode 100755
index 0000000000..29f4a51efe
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi.lng
@@ -0,0 +1,3 @@
+<?php
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_form_edit.lng b/interface/web/designer/lib/lang/fi_form_edit.lng
new file mode 100755
index 0000000000..2c4057671f
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_form_edit.lng
@@ -0,0 +1,25 @@
+<?php
+$wb['name_txt'] = 'Lomakkeen nimi';
+$wb['title_txt'] = 'Lomakkeen otsikko';
+$wb['template_txt'] = 'Mallilomake';
+$wb['navframe_txt'] = 'Valikon kehys';
+$wb['startpage_txt'] = 'Aloitussivu';
+$wb['tab_width_txt'] = 'Painikkeen leveys';
+$wb['save_txt'] = 'Tallenna';
+$wb['cancel_txt'] = 'Keskeytä';
+$wb['header_txt'] = 'Lomakkeen ominaisuudet';
+$wb['description_txt'] = 'Kuvaus';
+$wb['action_txt'] = 'Toiminto (skripti)';
+$wb['db_table_txt'] = 'Tietokannan taulu';
+$wb['db_table_idx_txt'] = 'Tietokannan taulun indeksi';
+$wb['db_history_txt'] = 'Kumoamisloki';
+$wb['tab_default_txt'] = 'Oletuspainike';
+$wb['list_default_txt'] = 'Oletuslista';
+$wb['auth_txt'] = 'Oikeudet';
+$wb['auth_preset_userid_txt'] = 'Käyttäjä-ID';
+$wb['auth_preset_groupid_txt'] = 'Ryhmä-ID';
+$wb['auth_preset_perm_user_txt'] = 'Käyttäjän oikeudet';
+$wb['auth_preset_perm_group_txt'] = 'Ryhmän oikeudet';
+$wb['auth_preset_perm_other_txt'] = 'Muiden oikeude';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_form_list.lng b/interface/web/designer/lib/lang/fi_form_list.lng
new file mode 100755
index 0000000000..a35c8dbcc2
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_form_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Peruslomake';
+$wb['form_txt'] = 'Lomake';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['title_txt'] = 'Otsikko';
+$wb['description_txt'] = 'Kuvaus';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_form_show.lng b/interface/web/designer/lib/lang/fi_form_show.lng
new file mode 100755
index 0000000000..c2f28353a9
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_form_show.lng
@@ -0,0 +1,19 @@
+<?php
+$wb['header_txt'] = 'Lomakemuokkain';
+$wb['title_txt'] = 'Lomakkeen otsikko';
+$wb['name_txt'] = 'Lomakkeen nimi';
+$wb['delete_txt'] = 'X';
+$wb['properties_txt'] = 'Ominaisuudet';
+$wb['new_tab_txt'] = 'Uusi painike';
+$wb['edit_txt'] = 'Muokkaa';
+$wb['new_txt'] = 'Uusi';
+$wb['up_txt'] = '^';
+$wb['down_txt'] = 'v';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['form_txt'] = 'Lomake';
+$wb['description_txt'] = 'Kuvaus';
+$wb['module_del_txt'] = 'Poista ohjelmaosion kansio ja kaikki sen alikansiot?';
+$wb['menu_del_txt'] = 'Poista valikko ja kaikki sen osat?';
+$wb['item_del_txt'] = 'Poista valikon osa?';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_module_edit.lng b/interface/web/designer/lib/lang/fi_module_edit.lng
new file mode 100755
index 0000000000..c902b7a1e3
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_module_edit.lng
@@ -0,0 +1,23 @@
+<?php
+$wb['name_txt'] = 'Ohjelmaosion nimi';
+$wb['title_txt'] = 'Ohjelmaosion otsikko';
+$wb['template_txt'] = 'Mallitiedosto';
+$wb['navframe_txt'] = 'Valikkokehys';
+$wb['startpage_txt'] = 'Oletussivu';
+$wb['tab_width_txt'] = 'Välilehden leveys';
+$wb['save_txt'] = 'Tallenna';
+$wb['cancel_txt'] = 'Keskeytä';
+$wb['header_txt'] = 'Ohjelmaosion ominaisuudet';
+$wb['description_txt'] = '
+<b>Kuvaus</b>
+<br><br>
+<b>Modulename:</b> Ohjelmaosion kansion nimi. Vain numerot,kirjaimet ja alaviiva on sallittu.<br>
+<b>Moduletitle:</b> Tulee näkymään ylemmässä päävalikossa.<br>
+<b>Template file:</b> Ohjelmaosion mallitiedosto. Käytettävissä tällä hetkellä: module.tpl.htm ja module_tree.tpl.htm. Oletus on module.tpl.htm.<br>
+<b>NaviFrame:</b> Jos module_tree.tpl.htm valittiin mallitiedostoksi, kirjoita tähän vasemman kehyksen skriptitiedoston polku.<br>
+<b>Default page:</b> Tämä sivu näytetetään kun ohjelmaosio avataan.<br>
+<b>Tab width:</b> Päälikon painikkeiden leveys. Kenttä on oletuksenä tyhjä. Voit antaa arvon pikseleinää tai prosentteina. (esim. 20 tai 20%).<br>
+<b>Vihje:</b> Kaikki polut ovat suhteellisia web-kansioon, eivät absoluuttisia.
+';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_module_list.lng b/interface/web/designer/lib/lang/fi_module_list.lng
new file mode 100755
index 0000000000..bb83c342f1
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_module_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Perusohjelmaosio';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['title_txt'] = 'Otsikko';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_module_nav_edit.lng b/interface/web/designer/lib/lang/fi_module_nav_edit.lng
new file mode 100755
index 0000000000..fa5f15aa9e
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_module_nav_edit.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['title_txt'] = 'Title';
+$wb['header_txt'] = 'Navi properties';
+$wb['save_txt'] = 'Save';
+$wb['cancel_txt'] = 'Cancel';
+?>
diff --git a/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng b/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng
new file mode 100755
index 0000000000..ece2a168bf
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_module_nav_item_edit.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['title_txt'] = 'Otsikko';
+$wb['target_txt'] = 'Kohde';
+$wb['link_txt'] = 'Linkki';
+$wb['header_txt'] = 'Valikon ominaisuudet';
+$wb['save_txt'] = 'Tallenna';
+$wb['cancel_txt'] = 'Keskeytä';
+?>
+
diff --git a/interface/web/designer/lib/lang/fi_module_show.lng b/interface/web/designer/lib/lang/fi_module_show.lng
new file mode 100755
index 0000000000..2ea910e535
--- /dev/null
+++ b/interface/web/designer/lib/lang/fi_module_show.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['header_txt'] = 'Valikko-muokkain';
+$wb['title_txt'] = 'Otsikko';
+$wb['name_txt'] = 'Ohjelmaosio';
+$wb['delete_txt'] = 'Poista';
+$wb['properties_txt'] = 'Ominaisuudet';
+$wb['new_menu_txt'] = 'Uusi valikko';
+$wb['edit_txt'] = 'Muokkaa';
+$wb['new_txt'] = 'Uusi';
+$wb['up_txt'] = 'Ylös';
+$wb['down_txt'] = 'Alas';
+$wb['module_txt'] = 'Ohjelmaosio';
+$wb['module_del_txt'] = 'Haluatko poistaa tämän ohjelmaosion ja kaikki siihen kuuluvat valikot ja osat?';
+$wb['menu_del_txt'] = 'Haluatko poistaa tämän valikon?';
+$wb['item_del_txt'] = 'Haluatko poistaa tämän osan?';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi.lng b/interface/web/dns/lib/lang/fi.lng
new file mode 100755
index 0000000000..31bdc48074
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi.lng
@@ -0,0 +1,18 @@
+<?php
+$wb['DNS'] = 'Nimipalvelut';
+$wb['Zones'] = 'Alueet';
+$wb['DNS A'] = 'DNS A-tietue';
+$wb['DNS ALIAS'] = 'DNS ALIAS-tietue';
+$wb['DNS CNAME'] = 'DNS CNAME-tietue';
+$wb['DNS hinfo'] = 'DNS hinfo-tietue';
+$wb['DNS mx'] = 'DNS mx-tietue';
+$wb['DNS ns'] = 'DNS ns-tietue';
+$wb['DNS ptr'] = 'DNS ptr-tietue';
+$wb['DNS RP'] = 'DNS RP-tietue';
+$wb['DNS Zone'] = 'DNS-alue';
+$wb['Records'] = 'Tietueet';
+$wb['DNS SRV'] = 'DNS SRV-tietue';
+$wb['DNS TXT Record'] = 'DNS TXT-tietue';
+$wb['DNS TXT'] = 'DNS TXT-tietue';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_a.lng b/interface/web/dns/lib/lang/fi_dns_a.lng
new file mode 100755
index 0000000000..0a1c64a733
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_a.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'IP-osoite';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi on väärän muotoinen.';
+$wb['data_error_empty'] = 'IP-osoite tyhjä';
+$wb['data_error_regex'] = 'IP-osoite muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_a_list.lng b/interface/web/dns/lib/lang/fi_dns_a_list.lng
new file mode 100755
index 0000000000..5f45409c44
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_a_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'Nimitietueet';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Nimi';
+$wb['data_txt'] = 'Data';
+$wb['type_txt'] = 'Tyyppi';
+$wb['add_new_record_txt'] = 'Lisää uusi tietue';
+$wb['aux_txt'] = 'Tärkeysjärjestys';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_alias.lng b/interface/web/dns/lib/lang/fi_dns_alias.lng
new file mode 100755
index 0000000000..46ba495b9e
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_alias.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Target isäntänimi';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi on väärän muotoinen.';
+$wb['data_error_empty'] = 'Kohteen isäntänimi on tyhjä';
+$wb['data_error_regex'] = 'Kohteen isäntänimen muoto on virheellinen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_cname.lng b/interface/web/dns/lib/lang/fi_dns_cname.lng
new file mode 100755
index 0000000000..49918acb10
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_cname.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Kohteen isäntänimi';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi-kenttä on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi-kenttä on väärän muotoinen.';
+$wb['data_error_empty'] = 'Kohteen isäntänimi-kenttä on tyhjä';
+$wb['data_error_regex'] = 'Kohteen isäntänimi-kentän muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_hinfo.lng b/interface/web/dns/lib/lang/fi_dns_hinfo.lng
new file mode 100755
index 0000000000..77d3f5e293
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_hinfo.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Isännän tiedot';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi-kenttä on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi-kenttä on väärän muotoinen.';
+$wb['data_error_empty'] = 'Isännän tiedot-kenttä on tyhjä';
+$wb['data_error_regex'] = 'Isännän tiedot-kentän muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_mx.lng b/interface/web/dns/lib/lang/fi_dns_mx.lng
new file mode 100755
index 0000000000..48d7396b82
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_mx.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Postipalvelimen isäntänimi';
+$wb['aux_txt'] = 'Tärkeysjärjestys';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi on väärän muotoinen.';
+$wb['data_error_empty'] = 'Postipalvelimen isäntänimityhjä';
+$wb['data_error_regex'] = 'Postipalvelimen isäntänimi muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_ns.lng b/interface/web/dns/lib/lang/fi_dns_ns.lng
new file mode 100755
index 0000000000..f0e52f6503
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_ns.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Alueen nimi)';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Nimipalvelimen isäntänimi';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Alue-kenttä on tyhjä.';
+$wb['name_error_regex'] = 'Alue-kenttä on väärän muotoinen.';
+$wb['data_error_empty'] = 'Nimipalvelin-kenttä tyhjä';
+$wb['data_error_regex'] = 'Nimipalvelin-kenttän muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_ptr.lng b/interface/web/dns/lib/lang/fi_dns_ptr.lng
new file mode 100755
index 0000000000..58de84d098
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_ptr.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Alueen nimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Kohteen isäntänimi';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Alueen nimi-kenttä on tyhjä.';
+$wb['name_error_regex'] = 'Alueen nimi-kenttä on väärän muotoinen.';
+$wb['data_error_empty'] = 'Kohteen isäntänimi tyhjä';
+$wb['data_error_regex'] = 'Kohteen isäntänimi muoto vääränlainen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_rp.lng b/interface/web/dns/lib/lang/fi_dns_rp.lng
new file mode 100755
index 0000000000..c353d3fd11
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_rp.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Vastuuhenkilö';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi on väärän muotoinen.';
+$wb['data_error_empty'] = 'Vastuuhenkilö-kenttä tyhjä';
+$wb['data_error_regex'] = 'Vastuuhenkilö-kentän muoto virheellinen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_soa.lng b/interface/web/dns/lib/lang/fi_dns_soa.lng
new file mode 100755
index 0000000000..5d8376ef45
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_soa.lng
@@ -0,0 +1,25 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['origin_txt'] = 'Alue (SOA)';
+$wb['ns_txt'] = 'Nimipalvelin';
+$wb['mbox_txt'] = 'Sähköpostiosoite';
+$wb['serial_txt'] = 'Sarjanumero';
+$wb['refresh_txt'] = 'Päivitysaika';
+$wb['retry_txt'] = 'Uudelleenyritysaika';
+$wb['expire_txt'] = 'Vanhentumisaika';
+$wb['minimum_txt'] = 'Vähimmäisaika';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['xfer_txt'] = 'Salli aluetietojen (axfr) siirto näihin IP-osoitteisiin. (pilkulla erotettu lista)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_zone_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['client_txt'] = 'Asiakas';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['server_id_error_empty'] = 'Ei palvelimia valittuna';
+$wb['origin_error_empty'] = 'Alue (SOA)-kenttä on tyhjä.';
+$wb['origin_error_unique'] = 'Tälle alueelle on jo tietue.';
+$wb['origin_error_regex'] = 'Alue (SOA)-kenttä on väärän muotoinen.';
+$wb['ns_error_regex'] = 'Nimipalvelin-kenttä on tyhjä.';
+$wb['mbox_error_empty'] = 'Sähköpostiosoite on tyhjä.';
+$wb['mbox_error_regex'] = 'Sähköpostiosoite on väärän muotoinen';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_soa_list.lng b/interface/web/dns/lib/lang/fi_dns_soa_list.lng
new file mode 100755
index 0000000000..cd0b9ca021
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_soa_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'DNS-alueet (SOA)';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['origin_txt'] = 'Alue (Zone)';
+$wb['ns_txt'] = 'nimipalvelin (NS)';
+$wb['mbox_txt'] = 'Yhteyshenkilön sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää uusi DNS-alue (SOA)';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_srv.lng b/interface/web/dns/lib/lang/fi_dns_srv.lng
new file mode 100755
index 0000000000..a79482659b
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_srv.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Palvelintietue';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi-kenttä on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi-kenttä on väärän muotoinen.';
+$wb['data_error_empty'] = 'Palvelintietue-kenttä on tyhjä.';
+$wb['data_error_regex'] = 'Palvelintietue-kenttä on väärän muotoinen.';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_template.lng b/interface/web/dns/lib/lang/fi_dns_template.lng
new file mode 100755
index 0000000000..96a8978ca3
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_template.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['name_txt'] = 'Nimi';
+$wb['fields_txt'] = 'Kentät';
+$wb['template_txt'] = 'Malli';
+$wb['visible_txt'] = 'Näkyvissä';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_template_list.lng b/interface/web/dns/lib/lang/fi_dns_template_list.lng
new file mode 100755
index 0000000000..92dd4e76e7
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_template_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'DNS-velhon malli';
+$wb['visible_txt'] = 'Näkyvissä';
+$wb['name_txt'] = 'Mallin nimi';
+$wb['add_new_record_txt'] = 'Lisää uusi mallitietue';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_txt.lng b/interface/web/dns/lib/lang/fi_dns_txt.lng
new file mode 100755
index 0000000000..b49c4049b9
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_txt.lng
@@ -0,0 +1,16 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['zone_txt'] = 'Alue (Zone)';
+$wb['name_txt'] = 'Isäntänimi';
+$wb['type_txt'] = 'Tyyppi';
+$wb['data_txt'] = 'Teksti';
+$wb['ttl_txt'] = 'Elinaika (TTL)';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_dns_record_txt'] = 'Tilisi sallittu DNS-tietueiden määrä on ylitetty.';
+$wb['no_zone_perm'] = 'Sinulla ei ole oikeuksia lisätä tietueita tälle DNS-alueelle.';
+$wb['name_error_empty'] = 'Isäntänimi on tyhjä.';
+$wb['name_error_regex'] = 'Isäntänimi on väärän muotoinen.';
+$wb['data_error_empty'] = 'Tekstikenttä tyhjä';
+$wb['data_error_regex'] = 'Tekstikentän muoto väärin';
+?>
+
diff --git a/interface/web/dns/lib/lang/fi_dns_wizard.lng b/interface/web/dns/lib/lang/fi_dns_wizard.lng
new file mode 100755
index 0000000000..dc058edbfb
--- /dev/null
+++ b/interface/web/dns/lib/lang/fi_dns_wizard.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['template_id_txt'] = 'DNS-malli';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['client_txt'] = 'Asiakas';
+$wb['btn_save_txt'] = 'Luo uusi DNS-tietue';
+$wb['btn_cancel_txt'] = 'Keskeytä';
+$wb['domain_txt'] = 'Domain';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['ns1_txt'] = '1. nimipalvelin';
+$wb['ns2_txt'] = '2. nimipalvelin';
+$wb['ip_txt'] = 'IP-osoite';
+$wb['error_origin_empty'] = 'Origin-kenttä on tyhjä.';
+?>
+
diff --git a/interface/web/help/lib/lang/fi.lng b/interface/web/help/lib/lang/fi.lng
new file mode 100755
index 0000000000..c7050752de
--- /dev/null
+++ b/interface/web/help/lib/lang/fi.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['Support Message'] = 'Tukiviesti';
+$wb['Message'] = 'Viesti';
+$wb['Send message'] = 'Lähetä viesti';
+$wb['View messages'] = 'Näytä viestit';
+$wb['Support'] = 'Tuki';
+?>
+
diff --git a/interface/web/help/lib/lang/fi_support_message.lng b/interface/web/help/lib/lang/fi_support_message.lng
new file mode 100755
index 0000000000..637c65ed03
--- /dev/null
+++ b/interface/web/help/lib/lang/fi_support_message.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['recipient_id_txt'] = 'Vastaanottajan ID';
+$wb['sender_id_txt'] = 'Lähettäjän ID';
+$wb['subject_txt'] = 'Aihe';
+$wb['message_txt'] = 'Viesti';
+$wb['tstamp_txt'] = 'Aikaleima';
+?>
+
diff --git a/interface/web/help/lib/lang/fi_support_message_list.lng b/interface/web/help/lib/lang/fi_support_message_list.lng
new file mode 100755
index 0000000000..b888507ee3
--- /dev/null
+++ b/interface/web/help/lib/lang/fi_support_message_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Tukiviestit';
+$wb['sender_id_txt'] = 'Lähettäjä';
+$wb['subject_txt'] = 'Aihe';
+$wb['add_new_record_txt'] = 'Luo uusi tukiviesti';
+?>
+
diff --git a/interface/web/js/lib/lang/fi_javascript.lng b/interface/web/js/lib/lang/fi_javascript.lng
new file mode 100755
index 0000000000..414a88549c
--- /dev/null
+++ b/interface/web/js/lib/lang/fi_javascript.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['password_strength_0_txt'] = 'Liian lyhyt';
+$wb['password_strength_1_txt'] = 'Heikko';
+$wb['password_strength_2_txt'] = 'Kohtuullinen';
+$wb['password_strength_3_txt'] = 'Hyvä';
+$wb['password_strength_4_txt'] = 'Vahva';
+$wb['password_strength_5_txt'] = 'Erittäin vahva';
+?>
+
diff --git a/interface/web/login/lib/lang/fi.lng b/interface/web/login/lib/lang/fi.lng
new file mode 100755
index 0000000000..b4283cf1e8
--- /dev/null
+++ b/interface/web/login/lib/lang/fi.lng
@@ -0,0 +1,13 @@
+<?php
+$wb['1001'] = 'Käyttäjänimi tai salasana tyhjä.';
+$wb['1002'] = 'Käyttäjänimi tai salasana väärin.';
+$wb['1003'] = 'Käyttäjä on estetty';
+$wb['1004'] = 'Liian monta kirjautumisyritystä, yritä uudestaan 15 minuutin kuluttua';
+$wb['pass_reset_txt'] = 'Uusi salasana luodaan ja lähetetään sähköpostiisi jos antamasi sähköpostiosoite on sama kuin asiakastiedoissasi oleva osoite.';
+$wb['pw_reset'] = 'Salasana on vaihdettu ja lähetetty sähköpostiisi.';
+$wb['pw_error'] = 'Käyttäjänimeä tai sähköpostiosoitetta ei löydy.';
+$wb['pw_error_noinput'] = 'Anna sähköpostiosoite ja käyttäjänimi.';
+$wb['pw_reset_mail_msg'] = 'The password to your ISPConfig 3 control panel account has been reset. The new password is: ';
+$wb['pw_reset_mail_title'] = 'ISPConfig 3 Hallintapaneelin salasana on vaihdettu.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi.lng b/interface/web/mail/lib/lang/fi.lng
new file mode 100755
index 0000000000..eb0e094323
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi.lng
@@ -0,0 +1,46 @@
+<?php
+$wb['Email Alias'] = 'Sähköpostikaima';
+$wb['Email Blacklist'] = 'Sähköpostiosoitteiden estolista';
+$wb['Blacklist'] = 'Estolista';
+$wb['Mail Content Filter'] = 'Sähköpostin sisällön suodatin';
+$wb['Filter'] = 'Suodatin';
+$wb['Mail Domain'] = 'Sähköposidomain';
+$wb['Domain'] = 'Domain';
+$wb['Email Catchall'] = 'Catchall-osoite';
+$wb['Email Forward'] = 'Edelleenohjaus-osoite';
+$wb['Get Email'] = 'Hae sähköposti';
+$wb['Spamfilter'] = 'Roskapostisuodatin';
+$wb['Email Routing'] = 'Sähköpostin reititys';
+$wb['Email transport'] = 'Sähköpostireitti';
+$wb['Mailbox'] = 'Postilaatikko';
+$wb['Autoresponder'] = 'Lomavastaaja';
+$wb['Mail Filter'] = 'Postisuodatin';
+$wb['Custom Rules'] = 'Omat säännöt';
+$wb['Email filter'] = 'Osoitesuodatin';
+$wb['Email Whitelist'] = 'Sähköpostin luotettujen osoitteiden lista';
+$wb['Whitelist'] = 'Luotettujen osoitteiden lista';
+$wb['Spamfilter blacklist'] = 'Roskapostisuodattimen estolista';
+$wb['Spamfilter Config'] = 'Roskapostisuodattimen asetukset';
+$wb['Spamfilter policy'] = 'Roskapostisuodattimen kohtelutapa';
+$wb['Policy'] = 'Kohtelutapa';
+$wb['Quarantine'] = 'Karanteeni';
+$wb['Tag-Level'] = 'Merkkaustaso';
+$wb['Other'] = 'Muu';
+$wb['Spamfilter users'] = 'Roskapostisuodattimen käyttäjät';
+$wb['Users'] = 'Käyttäjät';
+$wb['Spamfilter Whitelist'] = 'Roskapostisuodattimen luotetut osoitteet';
+$wb['Email'] = 'Sähköpostiosoite';
+$wb['Email Mailbox'] = 'Sähköpostin laatikko';
+$wb['Email Accounts'] = 'Sähköpostitilit';
+$wb['User / Domain'] = 'Käyttäjä / Domain';
+$wb['Server Settings'] = 'Palvelimen asetukset';
+$wb['Fetchmail'] = 'Sähköpostin nouto';
+$wb['Mailbox traffic'] = 'Postilaatikon liikenne';
+$wb['Statistics'] = 'Tilastot';
+$wb['Postfix Whitelist'] = 'Postipalvelimen sallittu-lista';
+$wb['Postfix Blacklist'] = 'Postipalvelimen estetty-lista';
+$wb['Content Filter'] = 'Sisältösuodatin';
+$wb['Global Filters'] = 'Yleiset suodattimet';
+$wb['Server'] = 'Palvelin';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_alias.lng b/interface/web/mail/lib/lang/fi_mail_alias.lng
new file mode 100755
index 0000000000..3589868af4
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_alias.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['destination_txt'] = 'Kohde';
+$wb['active_txt'] = 'Päällä';
+$wb['email_error_isemail'] = 'Sähköpostiosoite on virheellinen.';
+$wb['email_error_unique'] = 'Tämä sähköpostiosoite on jo olemassa';
+$wb['no_domain_perm'] = 'Sinulla ei ole oikeuksia tähän domainiin.';
+$wb['destination_error_isemail'] = 'Kohteena ole sähköpostiosoite on väärin.';
+$wb['limit_mailalias_txt'] = 'Sähköpostikaimojen sallittu määrä on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_alias_list.lng b/interface/web/mail/lib/lang/fi_mail_alias_list.lng
new file mode 100755
index 0000000000..7544f94cf0
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_alias_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostiosoitteen kaimatunnus';
+$wb['active_txt'] = 'Päällä';
+$wb['source_txt'] = 'Lähde';
+$wb['destination_txt'] = 'Kohde';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää uusi kaimatunnus';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_blacklist.lng b/interface/web/mail/lib/lang/fi_mail_blacklist.lng
new file mode 100755
index 0000000000..43da2e46fa
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_blacklist.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['source_txt'] = 'Estetty osoite';
+$wb['recipient_txt'] = 'Vastaanottaja';
+$wb['active_txt'] = 'Päällä';
+$wb['source_error_notempty'] = 'Osoite on tyhjä';
+$wb['type_txt'] = 'Tyyppi';
+$wb['limit_mailfilter_txt'] = 'Tilisi suurin sallittu määrä suodattimille on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_blacklist_list.lng b/interface/web/mail/lib/lang/fi_mail_blacklist_list.lng
new file mode 100755
index 0000000000..98e8f5ea22
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_blacklist_list.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostiosoitteiden estolista';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['source_txt'] = 'Estetty sähköpostiosoite';
+$wb['type_txt'] = 'Tyyppi';
+$wb['recipient_txt'] = 'Vastaanottaja';
+$wb['add_new_record_txt'] = 'Lisä uusi osoite estolistalle';
+$wb['access_txt'] = 'Yhteys';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_content_filter.lng b/interface/web/mail/lib/lang/fi_mail_content_filter.lng
new file mode 100755
index 0000000000..7ce3a8e96d
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_content_filter.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['type_txt'] = 'Suodatin';
+$wb['pattern_txt'] = 'Etsintäkuvio (RegExp)';
+$wb['data_txt'] = 'Data';
+$wb['action_txt'] = 'Toiminto';
+$wb['active_txt'] = 'Päällä';
+$wb['pattern_error_empty'] = 'Etsintäkuvio on tyhjä.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_content_filter_list.lng b/interface/web/mail/lib/lang/fi_mail_content_filter_list.lng
new file mode 100755
index 0000000000..edea540076
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_content_filter_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostipalvelimen otsikko- ja viestisuodatimet';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['pattern_txt'] = 'Suodatuskuvio (RegExp)';
+$wb['action_txt'] = 'Toiminto';
+$wb['add_new_record_txt'] = 'Lisää uusi sisältösuodatin';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_domain.lng b/interface/web/mail/lib/lang/fi_mail_domain.lng
new file mode 100755
index 0000000000..99021ca758
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_domain.lng
@@ -0,0 +1,14 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Tyyppi';
+$wb['active_txt'] = 'Päällä';
+$wb['domain_error_empty'] = 'Domain on tyhjä.';
+$wb['domain_error_unique'] = 'Domain on jo olemassa.';
+$wb['domain_error_regex'] = 'Väärä domain-nimi.';
+$wb['client_txt'] = 'Asiakas';
+$wb['limit_maildomain_txt'] = 'Tilisi sähköpostidomainien sallittu määrä on ylitetty.';
+$wb['policy_txt'] = 'Roskapostisuodatin';
+$wb['no_policy'] = '- ei päällä -';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_domain_catchall.lng b/interface/web/mail/lib/lang/fi_mail_domain_catchall.lng
new file mode 100755
index 0000000000..e8dc13e864
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_domain_catchall.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Kohde';
+$wb['active_txt'] = 'Päällä';
+$wb['domain_error_unique'] = 'Tällä domainilla on jo käytössä Catchall-osoite.';
+$wb['no_domain_perm'] = 'Sinulla ei ole oikeuksia tähän domainiin.';
+$wb['domain_error_regex'] = 'Väärä domain-tunnus tai se siältää kiellettyjä merkkejä.';
+$wb['limit_mailcatchall_txt'] = 'Tilisi catchall-tunnusten sallittu määrä on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_domain_catchall_list.lng b/interface/web/mail/lib/lang/fi_mail_domain_catchall_list.lng
new file mode 100755
index 0000000000..5062a541f6
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_domain_catchall_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostin Catchall';
+$wb['active_txt'] = 'Päällä';
+$wb['source_txt'] = 'Lähde';
+$wb['destination_txt'] = 'Kohde';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['add_new_record_txt'] = 'Lisää uusi Catchall-osoite';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_domain_list.lng b/interface/web/mail/lib/lang/fi_mail_domain_list.lng
new file mode 100755
index 0000000000..af9603a3b4
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_domain_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostidomain';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['add_new_record_txt'] = 'Lisää uusi sähköpostidomain';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_forward.lng b/interface/web/mail/lib/lang/fi_mail_forward.lng
new file mode 100755
index 0000000000..2e5a68bd10
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_forward.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['email_txt'] = 'Sähköposti';
+$wb['destination_txt'] = 'Vastaanottajan sähköposti';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_mailforward_txt'] = 'Tilisi suurin sallittu sähköpostin vastaanottajien määrä on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_forward_list.lng b/interface/web/mail/lib/lang/fi_mail_forward_list.lng
new file mode 100755
index 0000000000..5ece3eb605
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_forward_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Postin edelleenlähetys';
+$wb['active_txt'] = 'Päällä';
+$wb['source_txt'] = 'Lähde';
+$wb['destination_txt'] = 'Kohde';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää uusi edelleenlähetyssääntö';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_get.lng b/interface/web/mail/lib/lang/fi_mail_get.lng
new file mode 100755
index 0000000000..e278fcd6cf
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_get.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['type_txt'] = 'Tyyppi';
+$wb['source_server_txt'] = 'Pop3/Imap-palvelin';
+$wb['source_username_txt'] = 'Käyttäjänimi';
+$wb['source_password_txt'] = 'Salasana';
+$wb['source_delete_txt'] = 'Poista sähköpostit noudon jälkeen';
+$wb['destination_txt'] = 'Kohde';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_fetchmail_txt'] = 'Tilisi noudettavien osoitteiden sallittu määrä on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_get_list.lng b/interface/web/mail/lib/lang/fi_mail_get_list.lng
new file mode 100755
index 0000000000..e000f3c184
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_get_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Nouda sähköposteja ulkoisilta POP3 / IMAP palvelimilta';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['source_server_txt'] = 'Ulkoinen palvelin';
+$wb['source_username_txt'] = 'Käyttäjänimi';
+$wb['destination_txt'] = 'Kohde';
+$wb['add_new_record_txt'] = 'Lisää uusi tili';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_spamfilter.lng b/interface/web/mail/lib/lang/fi_mail_spamfilter.lng
new file mode 100755
index 0000000000..1bcd1a5d5d
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_spamfilter.lng
@@ -0,0 +1,18 @@
+<?php
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['spam_rewrite_score_int_txt'] = 'Merkintäpisteet';
+$wb['spam_redirect_score_int_txt'] = 'Edelleenohjauspisteet';
+$wb['spam_delete_score_int_txt'] = 'Poistopisteet';
+$wb['spam_rewrite_subject_txt'] = 'Roskapostin merkintä';
+$wb['spam_redirect_maildir_txt'] = 'Edelleenohjauksen postilaatikko';
+$wb['active_txt'] = 'Päällä';
+$wb['spam_rewrite_txt'] = 'Merkitse roskapostiksi tämän pistearvon ylittävät sähköpostit.';
+$wb['spam_redirect_txt'] = 'Edelleenohjaa tämän pistearvon ylittävät postit valittuun sähköpostiosoitteeseen.';
+$wb['spam_delete_txt'] = 'Poista tämän pistearvon ylittävät sähköpostit.';
+$wb['disable_txt'] = 'Vihje: poistaaksesi suodatuksen käytöstä, aseta pisteiksi 0.00.';
+$wb['email_error_isemail'] = 'Sähköpostiosoite on virheellinen.';
+$wb['email_error_unique'] = 'Tälle sähköpostiosoitteelle on jo olemassa suodatussääntö.';
+$wb['spam_redirect_maildir_purge_txt'] = 'Tyhjennä edelleenohjauslaatikko';
+$wb['days_txt'] = 'päivän jälkeen.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_spamfilter_list.lng b/interface/web/mail/lib/lang/fi_mail_spamfilter_list.lng
new file mode 100755
index 0000000000..8aa72d9e21
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_spamfilter_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodatin';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelimen ID';
+$wb['server_name_txt'] = 'Palvelimen nimi';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää osoite estolistalle';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_transport.lng b/interface/web/mail/lib/lang/fi_mail_transport.lng
new file mode 100755
index 0000000000..4e8db94a78
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_transport.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['destination_txt'] = 'Kohde';
+$wb['type_txt'] = 'Tyyppi';
+$wb['mx_txt'] = 'Ei MX-tietoa';
+$wb['sort_order_txt'] = 'Järjestä..';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_mailrouting_txt'] = 'Tilisi reittien sallittu määrä on ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_transport_list.lng b/interface/web/mail/lib/lang/fi_mail_transport_list.lng
new file mode 100755
index 0000000000..3f6b3c1c6d
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_transport_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Edistynyt sähköpostireititys';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['transport_txt'] = 'Reitti';
+$wb['sort_order_txt'] = 'Järjestä..';
+$wb['add_new_record_txt'] = 'Lisää uusi reitti';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_user.lng b/interface/web/mail/lib/lang/fi_mail_user.lng
new file mode 100755
index 0000000000..2060cd22ab
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_user.lng
@@ -0,0 +1,29 @@
+<?php
+$wb['custom_mailfilter_txt'] = 'Omat sähköpostisuodattimet';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['cryptpwd_txt'] = 'Salasana';
+$wb['active_txt'] = 'Päällä';
+$wb['email_error_isemail'] = 'Sähköpostiosoite on väärin.';
+$wb['email_error_unique'] = 'Sähköpostiosoite on jo olemassa.';
+$wb['autoresponder_text_txt'] = 'Vastausviesti';
+$wb['autoresponder_txt'] = 'Lomavastaaja';
+$wb['no_domain_perm'] = 'Sinulla ei ole oikeuksia tähän domainiin.';
+$wb['error_no_pwd'] = 'Salasana on tyhjä.';
+$wb['quota_error_isint'] = 'Postilaatikon kokorajan pitää olla numero.';
+$wb['quota_txt'] = 'Postilaatikon koko';
+$wb['server_id_txt'] = 'Palvelimen tunnus';
+$wb['password_txt'] = 'Salasana';
+$wb['maildir_txt'] = 'Postikansio';
+$wb['postfix_txt'] = 'Salli vastaanotto';
+$wb['access_txt'] = 'Salli yhteys';
+$wb['policy_txt'] = 'Roskapostisuodatin';
+$wb['no_policy'] = '- ei päällä -';
+$wb['limit_mailbox_txt'] = 'Tilisi sallittu postilaatikoiden määrä on ylitetty.';
+$wb['limit_mailquota_txt'] = 'Tilisi sallittu postilaatikoiden koko on ylitetty. Vapaa tila megatavuina on';
+$wb['welcome_mail_subject'] = 'Tervetuloa käyttämään uutta sähköpotitiliäsi.';
+$wb['welcome_mail_message'] = 'Tervetuloa käyttämään uutta sähköpotitiliäsi. Toivoo Antenniserverin väki.';
+$wb['disableimap_txt'] = 'Estä IMAP';
+$wb['disablepop3_txt'] = 'Estä POP3';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_user_filter.lng b/interface/web/mail/lib/lang/fi_mail_user_filter.lng
new file mode 100755
index 0000000000..124083d846
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_user_filter.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['rulename_txt'] = 'Säännön nimi';
+$wb['action_txt'] = 'Toiminto';
+$wb['target_txt'] = 'Kansio';
+$wb['active_txt'] = 'Päällä';
+$wb['rulename_error_empty'] = 'Säännön nimi on tyhjä.';
+$wb['searchterm_is_empty'] = 'Hakusana on tyhjä.';
+$wb['source_txt'] = 'Lähde';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_user_filter_list.lng b/interface/web/mail/lib/lang/fi_mail_user_filter_list.lng
new file mode 100755
index 0000000000..3d8ead8232
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_user_filter_list.lng
@@ -0,0 +1,5 @@
+<?php
+$wb['rulename_txt'] = 'Suodatussäännön nimi';
+$wb['add_new_record_txt'] = 'Lisää uusi suodatussääntö';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_user_list.lng b/interface/web/mail/lib/lang/fi_mail_user_list.lng
new file mode 100755
index 0000000000..483c867464
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_user_list.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['list_head_txt'] = 'Postilaatiokko';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['autoresponder_txt'] = 'Lomavastaaja';
+$wb['add_new_record_txt'] = 'Lisää uusi postilaatikko';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_user_stats_list.lng b/interface/web/mail/lib/lang/fi_mail_user_stats_list.lng
new file mode 100755
index 0000000000..27e6720f24
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_user_stats_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Sähköpostiliikenne';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['this_month_txt'] = 'Tässä kuussa';
+$wb['last_month_txt'] = 'Viime kuussa';
+$wb['this_year_txt'] = 'Tänä vuonna';
+$wb['last_year_txt'] = 'Viime vuonna';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_whitelist.lng b/interface/web/mail/lib/lang/fi_mail_whitelist.lng
new file mode 100755
index 0000000000..c4616cc18f
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_whitelist.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['source_txt'] = 'Luotettu sähköpostiosoite';
+$wb['recipient_txt'] = 'Vastaanottaja';
+$wb['active_txt'] = 'Päällä';
+$wb['source_error_notempty'] = 'Osoite on tyhjä';
+$wb['type_txt'] = 'Tyyppi';
+$wb['limit_mailfilter_txt'] = 'Sähköpostisuodattimien sallittu määrä on  ylitetty.';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_mail_whitelist_list.lng b/interface/web/mail/lib/lang/fi_mail_whitelist_list.lng
new file mode 100755
index 0000000000..73fdfcf375
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_mail_whitelist_list.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodattimen luotettujen osoitteiden luettelo';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['source_txt'] = 'Luotettu osoite';
+$wb['type_txt'] = 'Tyyppi';
+$wb['recipient_txt'] = 'Vastaanottaja';
+$wb['add_new_record_txt'] = 'Lisää uusi luotettu osoite';
+$wb['access_txt'] = 'yhteys';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_blacklist.lng b/interface/web/mail/lib/lang/fi_spamfilter_blacklist.lng
new file mode 100755
index 0000000000..e0cebd271b
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_blacklist.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['wb_txt'] = 'Estolista';
+$wb['rid_txt'] = 'Käyttäjä';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_blacklist_list.lng b/interface/web/mail/lib/lang/fi_spamfilter_blacklist_list.lng
new file mode 100755
index 0000000000..c3cadd3358
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_blacklist_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodattimen estolista';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelimen ID';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['rid_txt'] = 'Käyttäjä';
+$wb['email_txt'] = 'Luotettu sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää osoite estolistalle';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_config.lng b/interface/web/mail/lib/lang/fi_spamfilter_config.lng
new file mode 100755
index 0000000000..fcdbf9caed
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_config.lng
@@ -0,0 +1,21 @@
+<?php
+$wb['getmail_config_dir_txt'] = 'Getmail-asetuspolku';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['netmask_txt'] = 'Verkkopeite';
+$wb['gateway_txt'] = 'Yhdyskäytävä';
+$wb['hostname_txt'] = 'Isäntänimi';
+$wb['nameservers_txt'] = 'Nimipalvelimet';
+$wb['module_txt'] = 'Palvelimen moduuli';
+$wb['maildir_path_txt'] = 'Maildir-polku';
+$wb['homedir_path_txt'] = 'Kotikansion polku';
+$wb['mailuser_uid_txt'] = 'Sähköpostin käyttäjä-ID';
+$wb['mailuser_gid_txt'] = 'Sähköpostin ryhmä-ID';
+$wb['mailuser_name_txt'] = 'Sähköpostikäyttäjän nimi';
+$wb['mailuser_group_txt'] = 'Sähköpostikäyttäjän ryhmä';
+$wb['relayhost_txt'] = 'Relay-palvelin';
+$wb['relayhost_user_txt'] = 'Relay-käyttäjä';
+$wb['relayhost_password_txt'] = 'Relay-salasana';
+$wb['mailbox_size_limit_txt'] = 'Postilaatikon kokoraja';
+$wb['message_size_limit_txt'] = 'Viestin kokoraja';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_config_list.lng b/interface/web/mail/lib/lang/fi_spamfilter_config_list.lng
new file mode 100755
index 0000000000..2e277782e3
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_config_list.lng
@@ -0,0 +1,6 @@
+<?php
+$wb['list_head_txt'] = 'Palvelimen asetukset';
+$wb['server_name_txt'] = 'Palvelin';
+$wb['server_id_txt'] = 'palvelimen_id';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_policy.lng b/interface/web/mail/lib/lang/fi_spamfilter_policy.lng
new file mode 100755
index 0000000000..e7554b74b7
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_policy.lng
@@ -0,0 +1,39 @@
+<?php
+$wb['policy_name_txt'] = 'Kohtelutavan nimi';
+$wb['virus_lover_txt'] = 'Pitää viruksista';
+$wb['spam_lover_txt'] = 'Pitää roskapostista';
+$wb['banned_files_lover_txt'] = 'Pitää estetyistä tiedostoista';
+$wb['bad_header_lover_txt'] = 'Pitää estetyistä otsikoista';
+$wb['bypass_virus_checks_txt'] = 'Ohita virustarkistukset';
+$wb['bypass_banned_checks_txt'] = 'Ohita tiedostopäätteet';
+$wb['bypass_header_checks_txt'] = 'Ohita otsikkotarkistukset';
+$wb['virus_quarantine_to_txt'] = 'Välitä virus sähköpostiin';
+$wb['spam_quarantine_to_txt'] = 'Välitä roskaposti sähköpostiin';
+$wb['banned_quarantine_to_txt'] = 'Välitä karanteeni sähköpostiin';
+$wb['bad_header_quarantine_to_txt'] = 'Välitä otsikkovirhe sähköpostiin';
+$wb['clean_quarantine_to_txt'] = 'Välitä puhditettu sähköpostiin';
+$wb['other_quarantine_to_txt'] = 'Välitä muut sähköpostiin';
+$wb['spam_tag_level_txt'] = 'Roskapostin merkkaustaso';
+$wb['spam_tag2_level_txt'] = 'Roskapostin 2. merkkaustaso';
+$wb['spam_kill_level_txt'] = 'Roskapostin estotaso';
+$wb['spam_dsn_cutoff_level_txt'] = 'Roskapostin poistotaso';
+$wb['spam_quarantine_cutoff_level_txt'] = 'Roskapostin karanteenin poistotaso';
+$wb['spam_modifies_subj_txt'] = 'Roskaposti muuttaa otsikkoa';
+$wb['spam_subject_tag_txt'] = 'Roskapostin otsikkomerkintä';
+$wb['spam_subject_tag2_txt'] = 'Roskapostin 2. otsikkomerkintä';
+$wb['addr_extension_virus_txt'] = 'Virusviestien merkkaus';
+$wb['addr_extension_spam_txt'] = 'Roskapostien merkkaus';
+$wb['addr_extension_banned_txt'] = 'Estettyjen viestien merkkaus';
+$wb['addr_extension_bad_header_txt'] = 'Otsikkotietovirheiden merkkaus';
+$wb['warnvirusrecip_txt'] = 'Varoita viruksen vastaanottajaa.';
+$wb['warnbannedrecip_txt'] = 'Varoita estetyn vastaanottajaa.';
+$wb['warnbadhrecip_txt'] = 'Varoita otsikkovirheellisen vastaanottajaa.';
+$wb['newvirus_admin_txt'] = 'Virustunnistusten ylläpitäjä';
+$wb['virus_admin_txt'] = 'Virustunnisteiden ylläpitäjä';
+$wb['banned_admin_txt'] = 'Estolistojen ylläpitäjä';
+$wb['bad_header_admin_txt'] = 'Otsikkovirhetunnisteiden ylläpitäjä';
+$wb['spam_admin_txt'] = 'Roskapostitunnisteiden ylläpitäjä';
+$wb['message_size_limit_txt'] = 'Viestin kokoraja';
+$wb['banned_rulenames_txt'] = 'Estojen sääntönimet';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_policy_list.lng b/interface/web/mail/lib/lang/fi_spamfilter_policy_list.lng
new file mode 100755
index 0000000000..483f49b117
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_policy_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodattimen kohtelutapa';
+$wb['policy_name_txt'] = 'Kohtelutavan nimi';
+$wb['virus_lover_txt'] = 'Pitää viruksisa';
+$wb['spam_lover_txt'] = 'Pitää roskapostista';
+$wb['banned_files_lover_txt'] = 'Pitää estetyistä tiedostoista';
+$wb['bad_header_lover_txt'] = 'Pitää osikkovirheistä';
+$wb['add_new_record_txt'] = 'Lisää kohteluapa';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_users.lng b/interface/web/mail/lib/lang/fi_spamfilter_users.lng
new file mode 100755
index 0000000000..b5810ea04f
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_users.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['policy_id_txt'] = 'Kohtelutapa';
+$wb['email_txt'] = 'Sähköpostiosoite (RegExp)';
+$wb['fullname_txt'] = 'Koko nimi';
+$wb['local_txt'] = 'Paikallinen';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_users_list.lng b/interface/web/mail/lib/lang/fi_spamfilter_users_list.lng
new file mode 100755
index 0000000000..97527a0d48
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_users_list.lng
@@ -0,0 +1,11 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodattimen käyttäjät';
+$wb['local_txt'] = 'Paikallinen';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['policy_id_txt'] = 'Kohtelutapa';
+$wb['fullname_txt'] = 'Koko nimi';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['add_new_record_txt'] = 'Lisää Roskapostisuodattimen käyttäjä';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_whitelist.lng b/interface/web/mail/lib/lang/fi_spamfilter_whitelist.lng
new file mode 100755
index 0000000000..f0d272f640
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_whitelist.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['wb_txt'] = 'wb';
+$wb['rid_txt'] = 'Käyttäjä';
+$wb['email_txt'] = 'Sähköpostiosoite';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['active_txt'] = 'Päällä';
+?>
+
diff --git a/interface/web/mail/lib/lang/fi_spamfilter_whitelist_list.lng b/interface/web/mail/lib/lang/fi_spamfilter_whitelist_list.lng
new file mode 100755
index 0000000000..8a6a713b73
--- /dev/null
+++ b/interface/web/mail/lib/lang/fi_spamfilter_whitelist_list.lng
@@ -0,0 +1,10 @@
+<?php
+$wb['list_head_txt'] = 'Roskapostisuodattimen luotettujen osoitteiden luettelo';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['priority_txt'] = 'Tärkeysjärjestys';
+$wb['rid_txt'] = 'Käyttäjä';
+$wb['email_txt'] = 'Luotettu osoite';
+$wb['add_new_record_txt'] = 'Lisäää uusi luotettu osoite';
+?>
+
diff --git a/interface/web/monitor/lib/lang/fi.lng b/interface/web/monitor/lib/lang/fi.lng
new file mode 100755
index 0000000000..c29a5d39d7
--- /dev/null
+++ b/interface/web/monitor/lib/lang/fi.lng
@@ -0,0 +1,45 @@
+<?php
+$wb['Memory usage'] = 'Muistin käyttö';
+$wb['Server online since'] = 'Palvelimen päälläoloaika';
+$wb['Users online'] = 'Käyttäjiä kirjautuneena';
+$wb['System load 1 minute'] = 'Järjestelmän 1 minuutin kuorma';
+$wb['System load 5 minutes'] = 'Järjestelmän 5 minuutin kuorma';
+$wb['System load 15 minutes'] = 'Järjestelmän 15 minuutin kuorma';
+$wb['Server Load'] = 'Palvelimen kuorma';
+$wb['Disk usage'] = 'Levytilan käyttö';
+$wb['no_data_serverload_txt'] = 'Tietoja palvelimen kuormasta ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['no_data_memusage_txt'] = 'Tietoja muistin käytöstä ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['no_data_diskusage_txt'] = 'Tietoja levytilan käytöstä ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['no_data_cpuinfo_txt'] = 'Tietoja prosessorin kuormasta ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['no_data_services_txt'] = 'Tietoja palveluiden tilasta ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['no_logdata_txt'] = 'Lokiietoja ei ole tällä hetkellä saatavana. Yritä myöhemmin uudelleen.';
+$wb['Monitoring'] = 'Valvonta';
+$wb['Server to Monitor'] = 'Mitä palvelinta valvotaan';
+$wb['Logfiles'] = 'Lokitiedostot';
+$wb['Status of services'] = 'Palveluiden tila';
+$wb['No Refresh'] = 'Ei päivitystä';
+$wb['minutes'] = 'minuuttia';
+$wb['Show Overview'] = 'Näytä yleiskatsaus';
+$wb['System State (All Servers)'] = 'Järjestelmän tila (Kaikki palvelimet)';
+$wb['Hardware-Information'] = 'Laitteiston tiedot';
+$wb['Show CPU info'] = 'Prosessorin tiedot';
+$wb['Server State'] = 'Palvelimen tila';
+$wb['Show Update State'] = 'Päivitysten tila';
+$wb['Show RAID state'] = 'RAID-järjestelmän tila';
+$wb['Show Server load'] = 'Näytä palvelimen kuorma';
+$wb['Show Disk usage'] = 'Näytä levytilan käyttö';
+$wb['Show Memory usage'] = 'Näytä muistin käyttö';
+$wb['Show Services'] = 'Näytä palveluiden tila';
+$wb['Show Mail-Queue'] = 'Näytä sähköpostijono';
+$wb['Show Mail-Log'] = 'Näytä postipalvelimen loki';
+$wb['Show Mail warn-Log'] = 'Näytä postipalvelimen varoitusloki';
+$wb['Show Mail err-Log'] = 'Näytä postipalvelimen virheloki';
+$wb['Show System-Log'] = 'Näytä järjestelmäloki';
+$wb['Show Freshclam-Log'] = 'Näytä Freshclam-Loki';
+$wb['Show Clamav-Log'] = 'Näytä Clamav-Loki';
+$wb['Show ISPConfig-Log'] = 'Näytä ISPConfig-Loki';
+$wb['Show ISPC Cron-Log'] = 'Näytä ISPC Cron-Loki';
+$wb['Show RKHunter-Log'] = 'Näytä RKHunter-Loki';
+$wb['Show Jobqueue'] = 'Näytä työjono';
+?>
+
diff --git a/interface/web/monitor/lib/lang/fi_datalog_list.lng b/interface/web/monitor/lib/lang/fi_datalog_list.lng
new file mode 100755
index 0000000000..80007ebad9
--- /dev/null
+++ b/interface/web/monitor/lib/lang/fi_datalog_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Työjono';
+$wb['tstamp_txt'] = 'Päiväys';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['dbtable_txt'] = 'Tietokannan taulu';
+$wb['action_txt'] = 'Toiminto';
+$wb['status_txt'] = 'Tila';
+?>
+
diff --git a/interface/web/monitor/lib/lang/fi_syslog_list.lng b/interface/web/monitor/lib/lang/fi_syslog_list.lng
new file mode 100755
index 0000000000..d542e9b308
--- /dev/null
+++ b/interface/web/monitor/lib/lang/fi_syslog_list.lng
@@ -0,0 +1,8 @@
+<?php
+$wb['list_head_txt'] = 'ISPConfig Loki';
+$wb['tstamp_txt'] = 'Päiväys';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['loglevel_txt'] = 'Lokitaso';
+$wb['message_txt'] = 'Viesti';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi.lng b/interface/web/sites/lib/lang/fi.lng
new file mode 100755
index 0000000000..d0ea96fd8d
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi.lng
@@ -0,0 +1,17 @@
+<?php
+$wb['Database'] = 'Tietokanta';
+$wb['Options'] = 'Asetukset';
+$wb['Shell User'] = 'Shell-käyttäjä';
+$wb['Domain'] = 'Domain';
+$wb['Redirect'] = 'Edelleenohjaus';
+$wb['SSL'] = 'SSL';
+$wb['Subdomain'] = 'Alidomain';
+$wb['Sites'] = 'Sivustot';
+$wb['Aliasdomain'] = 'Kaimadomain';
+$wb['FTP-User'] = 'FTP-käyttäjä';
+$wb['FTP'] = 'FTP';
+$wb['Shell-User'] = 'Shell-käyttäjä';
+$wb['Shell'] = 'Shell';
+$wb['Websites'] = 'Sivustot';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_database.lng b/interface/web/sites/lib/lang/fi_database.lng
new file mode 100755
index 0000000000..a6263cce7e
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_database.lng
@@ -0,0 +1,22 @@
+<?php
+$wb['server_id_txt'] = 'Palvelin';
+$wb['type_txt'] = 'Tyyppi';
+$wb['database_name_txt'] = 'Tietokannan nimi';
+$wb['database_user_txt'] = 'Tietokannan käyttäjä';
+$wb['database_password_txt'] = 'Tietokannan salasana';
+$wb['remote_access_txt'] = 'Tietokannan etäyhteys';
+$wb['client_txt'] = 'Asiakas';
+$wb['active_txt'] = 'Päällä';
+$wb['database_name_error_empty'] = 'Tietokanta on tyhjä.';
+$wb['database_name_error_unique'] = 'Palvelimella on jo tämän niminen tietokanta. Lisää vaikka domain-tunnuksesi tieokannan nimeen.';
+$wb['database_name_error_regex'] = 'Tietokannan nimi on väärän muotoinen. Tietokannan nimi voi sisältää vain merkkejä a-z, A-Z, 0-9 ja alaviivan (_). Pituus  2 - 64 merkkiä.';
+$wb['database_user_error_empty'] = 'Tietokannan käyttäjä on tyhjä.';
+$wb['database_user_error_unique'] = 'Palvelimella on jo tämän niminen tietokantakäyttäjä. Lisää vaikka domain-tunnuksesi tietokantakäyttäjän nimeen.';
+$wb['database_user_error_regex'] = 'Tietokannan käyttäjänimi on väärän muotoinen. Tietokantakäyttäjän nimi voi sisältää vain merkkejä a-z, A-Z, 0-9 ja alaviivan (_). Pituus  2 - 64 merkkiä.';
+$wb['limit_database_txt'] = 'Tietokantojen sallittu määrä on ylitetty.';
+$wb['database_name_change_txt'] = 'Tietokannan nimeä ei voi vaihtaa';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+$wb['database_charset_txt'] = 'Tietokannan merkistö';
+$wb['database_charset_change_txt'] = 'Tietokannan merkistöä ei voi vaihtaa';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_database_list.lng b/interface/web/sites/lib/lang/fi_database_list.lng
new file mode 100755
index 0000000000..51c901b95e
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_database_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Tietokanta';
+$wb['active_txt'] = 'Päällä';
+$wb['remote_access_txt'] = 'Etäyhteys';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['database_name_txt'] = 'Tietokannnan nimi';
+$wb['add_new_record_txt'] = 'Lisää uusi tietokanta';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_ftp_user.lng b/interface/web/sites/lib/lang/fi_ftp_user.lng
new file mode 100755
index 0000000000..c240716aee
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_ftp_user.lng
@@ -0,0 +1,25 @@
+<?php
+$wb['uid_txt'] = 'Käyttäjä-ID';
+$wb['gid_txt'] = 'Ryhmä';
+$wb['dir_txt'] = 'Hakemisto';
+$wb['quota_files_txt'] = 'Tiedostomäärä';
+$wb['ul_ratio_txt'] = 'Lähetysraja';
+$wb['dl_ratio_txt'] = 'Latausraja';
+$wb['ul_bandwidth_txt'] = 'Lähetysnopeus';
+$wb['dl_bandwidth_txt'] = 'Latausnopeus';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Sivusto';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['password_txt'] = 'Salasana';
+$wb['quota_size_txt'] = 'Levytila';
+$wb['active_txt'] = 'Päällä';
+$wb['limit_ftp_user_txt'] = 'Tilisi sallittu FTP-käyttäjien määrä on ylitetty';
+$wb['username_error_empty'] = 'Käyttäjänimi-kenttä on tyhjä.';
+$wb['username_error_unique'] = 'Käyttäjänimen pitää olla yksilöllinen.';
+$wb['username_error_regex'] = 'Käyttäjänimi sisältää kiellettyjä merkkejä.';
+$wb['quota_size_error_empty'] = 'Levytila-kenttä on tyhjä.';
+$wb['uid_error_empty'] = 'Ryhmä-ID-kenttä on tyhjä.';
+$wb['directory_error_empty'] = 'Hakemisto-kenttä on tyhjä.';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_ftp_user_list.lng b/interface/web/sites/lib/lang/fi_ftp_user_list.lng
new file mode 100755
index 0000000000..e34738d307
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_ftp_user_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'FTP-käyttäjä';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Sivusto';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['add_new_record_txt'] = 'Lisää uusi FTP-käyttäjä';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_shell_user.lng b/interface/web/sites/lib/lang/fi_shell_user.lng
new file mode 100755
index 0000000000..052834f2ea
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_shell_user.lng
@@ -0,0 +1,22 @@
+<?php
+$wb['uid_txt'] = 'Nettikäyttäjän nimi';
+$wb['gid_txt'] = 'Ryhmä';
+$wb['shell_txt'] = 'Shell';
+$wb['dir_txt'] = 'Kansio';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Sivusto';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['password_txt'] = 'Salasana';
+$wb['chroot_txt'] = 'Chroot Shell';
+$wb['quota_size_txt'] = 'Levytila';
+$wb['active_txt'] = 'Päällä';
+$wb['username_error_empty'] = 'Käyttäjänimi on tyhjä.';
+$wb['username_error_unique'] = 'Käyttäjänimen pitää olla yksilöllinen.';
+$wb['username_error_regex'] = 'Käyttäjänimi sisältää kiellettyjä merkkejä.';
+$wb['quota_size_error_empty'] = 'Levytila-kenttä on tyhjä.';
+$wb['uid_error_empty'] = 'Käyttäjä-ID-kenttä on tyhjä.';
+$wb['directory_error_empty'] = 'Kansio-kenttä on tyhjä.';
+$wb['limit_shell_user_txt'] = 'Shell-käyttäjien määrä on ylitetty.';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_shell_user_list.lng b/interface/web/sites/lib/lang/fi_shell_user_list.lng
new file mode 100755
index 0000000000..9693da8882
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_shell_user_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Shell-käyttäjä';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Sivusto';
+$wb['username_txt'] = 'Käyttäjänimi';
+$wb['add_new_record_txt'] = 'Lisää uusi Shell-käyttäjä';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_web_aliasdomain_list.lng b/interface/web/sites/lib/lang/fi_web_aliasdomain_list.lng
new file mode 100755
index 0000000000..6551134e1c
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_aliasdomain_list.lng
@@ -0,0 +1,12 @@
+<?php
+$wb['list_head_txt'] = 'Kaimadomain';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Sivusto';
+$wb['domain_txt'] = 'Kaimadomain';
+$wb['add_new_record_txt'] = 'Lisää uusi kaimadomain';
+$wb['domain_error_empty'] = 'Kaimadomain on tyhjä.';
+$wb['domain_error_unique'] = 'Kaimadomainin pitää olla yksilöllinen.';
+$wb['domain_error_regex'] = 'Kaimadomain on väärän muotoinen.';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_web_domain.lng b/interface/web/sites/lib/lang/fi_web_domain.lng
new file mode 100755
index 0000000000..4039c29809
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_domain.lng
@@ -0,0 +1,48 @@
+<?php
+$wb['ssl_state_txt'] = 'Lääni';
+$wb['ssl_locality_txt'] = 'Lokaali';
+$wb['ssl_organisation_txt'] = 'Organisaatio';
+$wb['ssl_organisation_unit_txt'] = 'Organisaatioyksikkö';
+$wb['ssl_country_txt'] = 'Maa';
+$wb['ssl_request_txt'] = 'SSL-pyyntö';
+$wb['ssl_cert_txt'] = 'SSL-sertifikaatti';
+$wb['ssl_bundle_txt'] = 'SSL-paketti';
+$wb['ssl_action_txt'] = 'SSL-toiminto';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Tyyppi';
+$wb['parent_domain_id_txt'] = 'Pääsivusto';
+$wb['redirect_type_txt'] = 'Edelleenohjauksen tyyppi';
+$wb['redirect_path_txt'] = 'Edelleenohjausosoite';
+$wb['active_txt'] = 'Päällä';
+$wb['document_root_txt'] = 'Dokumenttikansio';
+$wb['system_user_txt'] = 'Linux-käyttäjä';
+$wb['system_group_txt'] = 'Linux-ryhmä';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['vhost_type_txt'] = 'Virtuaali-isännän tyyppi';
+$wb['hd_quota_txt'] = 'Levytila';
+$wb['traffic_quota_txt'] = 'Liikenneraja';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Asiakas';
+$wb['limit_web_domain_txt'] = 'Tilisi domainien sallittu määrä on ylitetty.';
+$wb['limit_web_aliasdomain_txt'] = 'Tilisi kaimadomainien sallittu määrä on ylitetty.';
+$wb['limit_web_subdomain_txt'] = 'Tilisi alidomainien sallittu määrä on ylitetty.';
+$wb['apache_directives_txt'] = 'Apachen direktiivit';
+$wb['domain_error_empty'] = 'Domain-kenttä on tyhjä.';
+$wb['domain_error_unique'] = 'Domainin pitää olla yksilöllinen.';
+$wb['domain_error_regex'] = 'Domainin nimi on väärän muotoinen.';
+$wb['hd_quota_error_empty'] = 'Levytila-kenttä on tyhjä.';
+$wb['traffic_quota_error_empty'] = 'Liikenneraja-kenttä on tyhjä.';
+$wb['errordocs_txt'] = 'Omat virhesivut';
+$wb['subdomain_txt'] = 'Automaattinen alidomain';
+$wb['error_ssl_state_empty'] = 'SSL-lääni-kenttä on tyhjä.';
+$wb['error_ssl_locality_empty'] = 'SSL-lokaali-kenttä on tyhjä.';
+$wb['error_ssl_organisation_empty'] = 'SSL-organisaatio-kenttä on tyhjä.';
+$wb['error_ssl_organisation_unit_empty'] = 'SSL-organisaatioyksikkö-kenttä on tyhjä.';
+$wb['error_ssl_country_empty'] = 'SSL-maa-kenttä on tyhjä.';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_web_domain_list.lng b/interface/web/sites/lib/lang/fi_web_domain_list.lng
new file mode 100755
index 0000000000..af0437e46a
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_domain_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Sivustot';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['add_new_record_txt'] = 'Lisää uusi nettisivu';
+$wb['domain_id_txt'] = 'Domain-ID';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_web_subdomain.lng b/interface/web/sites/lib/lang/fi_web_subdomain.lng
new file mode 100755
index 0000000000..d68614dfce
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_subdomain.lng
@@ -0,0 +1,39 @@
+<?php
+$wb['ssl_state_txt'] = 'Lääni';
+$wb['ssl_locality_txt'] = 'Lokaali';
+$wb['ssl_organisation_txt'] = 'Organisaatio';
+$wb['ssl_organisation_unit_txt'] = 'Organisaatoyksikkö';
+$wb['ssl_country_txt'] = 'Maa';
+$wb['ssl_request_txt'] = 'SSL-pyyntö';
+$wb['ssl_cert_txt'] = 'SSL-sertifikaatti';
+$wb['ssl_bundle_txt'] = 'SSL-paketti';
+$wb['ssl_action_txt'] = 'SSL-toiminto';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['domain_txt'] = 'Domain';
+$wb['type_txt'] = 'Tyyppi';
+$wb['parent_domain_id_txt'] = 'Pääsivu';
+$wb['redirect_type_txt'] = 'Edelleenohjauksen tyyppi';
+$wb['redirect_path_txt'] = 'Edelleenohjausosoite';
+$wb['active_txt'] = 'Päällä';
+$wb['document_root_txt'] = 'Dokumentikansio';
+$wb['system_user_txt'] = 'Linux-käyttäjä';
+$wb['system_group_txt'] = 'Linux-ryhmä';
+$wb['ip_address_txt'] = 'IP-osoite';
+$wb['vhost_type_txt'] = 'Virtuaali-isännän tyyppi';
+$wb['hd_quota_txt'] = 'Levytila';
+$wb['traffic_quota_txt'] = 'Liikenneraja';
+$wb['cgi_txt'] = 'CGI';
+$wb['ssi_txt'] = 'SSI';
+$wb['ssl_txt'] = 'SSL';
+$wb['suexec_txt'] = 'SuEXEC';
+$wb['php_txt'] = 'PHP';
+$wb['client_txt'] = 'Asiakas';
+$wb['limit_web_domain_txt'] = 'Tilisi domainien sallittu määrä on ylitetty.';
+$wb['limit_web_aliasdomain_txt'] = 'Tilisi kaimadomainien sallittu määrä on ylitetty.';
+$wb['limit_web_subdomain_txt'] = 'Tilisi alidomainien sallittu määrä on ylitetty.';
+$wb['apache_directives_txt'] = 'Apache-direktiivit';
+$wb['domain_error_empty'] = 'Domain-kenttä on tyhjä.';
+$wb['domain_error_unique'] = 'Domainin pitää olla yksilöllinen.';
+$wb['domain_error_regex'] = 'Domainin nimi on väärän muotoinen.';
+?>
+
diff --git a/interface/web/sites/lib/lang/fi_web_subdomain_list.lng b/interface/web/sites/lib/lang/fi_web_subdomain_list.lng
new file mode 100755
index 0000000000..8a39df093e
--- /dev/null
+++ b/interface/web/sites/lib/lang/fi_web_subdomain_list.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['list_head_txt'] = 'Alidomainit';
+$wb['active_txt'] = 'Päällä';
+$wb['server_id_txt'] = 'Palvelin';
+$wb['parent_domain_id_txt'] = 'Päädomain';
+$wb['domain_txt'] = 'Alidomain';
+$wb['add_new_record_txt'] = 'Lisää uusi alidomain';
+?>
+
diff --git a/interface/web/tools/lib/lang/fi.lng b/interface/web/tools/lib/lang/fi.lng
new file mode 100755
index 0000000000..32c8ceb5e5
--- /dev/null
+++ b/interface/web/tools/lib/lang/fi.lng
@@ -0,0 +1,7 @@
+<?php
+$wb['User Settings'] = 'Käyttäjän asetukset';
+$wb['Settings'] = 'Aetukset';
+$wb['ISPConfig Tools'] = 'ISPConfig-työkalut';
+$wb['Password and Language'] = 'Salasanat ja kielet';
+?>
+
diff --git a/interface/web/tools/lib/lang/fi_usersettings.lng b/interface/web/tools/lib/lang/fi_usersettings.lng
new file mode 100755
index 0000000000..30d2d7a448
--- /dev/null
+++ b/interface/web/tools/lib/lang/fi_usersettings.lng
@@ -0,0 +1,9 @@
+<?php
+$wb['passwort_txt'] = 'Salasana';
+$wb['language_txt'] = 'Kieli';
+$wb['password_mismatch'] = 'Salasanat eivät täsmää.';
+$wb['password_strength_txt'] = 'Salasanan vahvuus';
+$wb['Form to edit the user password and language.'] = 'Lomake käyttäjän salasanan ja kielen muokkaamiseen.';
+$wb['Settings'] = 'Asetukset';
+?>
+
-- 
GitLab