diff --git a/keychain/README.rst b/keychain/README.rst
new file mode 100644
index 000000000..b8d2ed6bc
--- /dev/null
+++ b/keychain/README.rst
@@ -0,0 +1,240 @@
+.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
+ :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
+ :alt: License: AGPL-3
+
+================
+Keychain Account
+================
+
+This module allows you to store credentials of external systems.
+
+* All the crendentials are stored in one place: easier to manage and to audit.
+* Multi-account made possible without effort.
+* Store additionnal data for each account.
+* Validation rules for additional data.
+* Have different account for different environments (prod / test / env / etc).
+
+
+By default, passwords are encrypted with a key stored in Odoo config.
+It's far from an ideal password storage setup, but it's way better
+than password in clear text in the database.
+It can be easily replaced by another system. See "Security" chapter below.
+
+Accounts may be: market places (Amazon, Cdiscount, ...), carriers (Laposte, UPS, ...)
+or any third party system called from Odoo.
+
+This module is aimed for developers.
+The logic to choose between accounts will be achieved in dependent modules.
+
+
+==========
+Uses cases
+==========
+
+Possible use case for deliveries: you need multiple accounts for the same carrier.
+It can be for instance due to carrier restrictions (immutable sender address),
+or business rules (each warehouse use a different account).
+
+
+Configuration
+=============
+
+After the installation of this module, you need to add some entries
+in Odoo's config file: (etc/openerp.cfg)
+
+> keychain_key = fyeMIx9XVPBBky5XZeLDxVc9dFKy7Uzas3AoyMarHPA=
+
+You can generate keys with `python keychain/bin/generate_key.py`.
+
+This key is used to encrypt account passwords.
+
+If you plan to use environments, you should add a key per environment:
+
+> keychain_key_dev = 8H_qFvwhxv6EeO9bZ8ww7BUymNt3xtQKYEq9rjAPtrc=
+
+> keychain_key_prod = y5z-ETtXkVI_ADoFEZ5CHLvrNjwOPxsx-htSVbDbmRc=
+
+keychain_key is used for encryption when no environment is set.
+
+
+Usage (for module dev)
+======================
+
+
+* Add this keychain as a dependency in __manifest__.py
+* Subclass `keychain.account` and add your module in namespaces: `(see after for the name of namespace )`
+
+.. code:: python
+
+ class LaposteAccount(models.Model):
+ _inherit = 'keychain.account'
+
+ namespace = fields.Selection(
+ selection_add=[('roulier_laposte', 'Laposte')])
+
+* Add the default data (as dict):
+
+.. code:: python
+
+ class LaposteAccount(models.Model):
+ # ...
+ def _roulier_laposte_init_data(self):
+ return {
+ "agencyCode": "",
+ "recommandationLevel": "R1"
+ }
+
+* Implement validation of user entered data:
+
+.. code:: python
+
+ class LaposteAccount(models.Model):
+ # ...
+ def _roulier_laposte_validate_data(self, data):
+ return len(data.get("agencyCode") > 3)
+
+* In your code, fetch the account:
+
+.. code:: python
+
+ import random
+
+ def _get_auth(self):
+ keychain = self.env['keychain.account']
+ if self.env.user.has_group('stock.group_stock_user'):
+ retrieve = keychain.suspend_security().retrieve
+ else:
+ retrieve = keychain.retrieve
+
+ accounts = retrieve(
+ [['namespace', '=', 'roulier_laposte']])
+ account = random.choice(accounts)
+ return {
+ 'login': account.login,
+ 'password': account.get_password()
+ }
+
+
+In this example, an account is randomly picked. Usually this is set according
+to rules specific for each client.
+
+You have to restrict user access of your methods with suspend_security().
+
+Warning: _init_data and _validate_data should be prefixed with your namespace!
+Choose python naming function compatible name.
+
+Switching from prod to dev
+==========================
+
+You may adopt one of the following strategies:
+
+* store your dev accounts in production db using the dev key
+* import your dev accounts with Odoo builtin methods like a data.xml (in a dedicated module).
+* import your dev accounts with your own migration/cleanup script
+* etc.
+
+Note: only the password field is unreadable without the proper key, login and data fields
+are available on all environments.
+
+You may also use a same `technical_name` and different `environment` for choosing at runtime
+between accounts.
+
+Usage (for user)
+================
+
+Go to *settings / keychain*, create a record with the following
+
+* Namespace: type of account (ie: Laposte)
+* Name: human readable label "Warehouse 1"
+* Technical Name: name used by a consumer module (like "warehouse_1")
+* Login: login of the account
+* Password_clear: For entering the password in clear text (not stored unencrypted)
+* Password: password encrypted, unreadable without the key (in config)
+* Data: a JSON string for additionnal values (additionnal config for the account, like: `{"agencyCode": "Lyon", "insuranceLevel": "R1"})`
+* Environment: usually prod or dev or blank (for all)
+
+
+
+.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
+ :alt: Try me on Runbot
+ :target: https://runbot.odoo-community.org/runbot/server-tools/9.0
+
+
+Known issues / Roadmap
+======================
+- Account inheritence is not supported out-of-the-box (like defining common settings for all environments)
+- Adapted to work with `server_environnement` modules
+- Key expiration or rotation should be done manually
+- Import passwords from data.xml
+
+Security
+========
+
+This discussion: https://github.com/OCA/server-tools/pull/644 may help you decide if this module is suitable for your needs or not.
+
+Common sense: Odoo is not a safe place for storing sensitive data.
+But sometimes you don't have any other possibilities.
+This module is designed to store credentials of data like carrier account, smtp, api keys...
+but definitively not for credits cards number, medical records, etc.
+
+
+By default, passwords are stored encrypted in the db using
+symetric encryption `Fernet `_.
+The encryption key is stored in openerp.tools.config.
+
+Threats even with this module installed:
+
+- unauthorized Odoo user want to access data: access is rejected by Odoo security rules
+- authorized Odoo user try to access data with rpc api: he gets the passwords encrypted, he can't recover because the key and the decrypted password are not exposed through rpc
+- db is stolen: without the key it's currently pretty hard to recover the passwords
+- Odoo is compromised (malicious module or vulnerability): hacker has access to python and can do what he wants with Odoo: passwords of the current env can be easily decrypted
+- server is compromised: idem
+
+If your dev server is compromised, hacker can't decrypt your prod passwords
+since you have different keys between dev and prod.
+
+If you want something more secure: don't store any sensitive data in Odoo,
+use an external system as a proxy, you can still use this module
+for storing all other data related to your accounts.
+
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues
+`_. In case of trouble, please
+check there if your issue has already been reported. If you spotted it first,
+help us smashing it by providing a detailed and welcomed feedback.
+
+Credits
+=======
+
+`Akretion `_
+
+
+Contributors
+------------
+
+* Raphaël Reverdy
+
+Funders
+-------
+
+The development of this module has been financially supported by:
+
+* `Akretion `_
+
+Maintainer
+----------
+
+.. image:: https://odoo-community.org/logo.png
+ :alt: Odoo Community Association
+ :target: https://odoo-community.org
+
+This module is maintained by the OCA.
+
+OCA, or the Odoo Community Association, is a nonprofit organization whose
+mission is to support the collaborative development of Odoo features and
+promote its widespread use.
+
+To contribute to this module, please visit https://odoo-community.org.
diff --git a/keychain/__init__.py b/keychain/__init__.py
new file mode 100644
index 000000000..0650744f6
--- /dev/null
+++ b/keychain/__init__.py
@@ -0,0 +1 @@
+from . import models
diff --git a/keychain/__manifest__.py b/keychain/__manifest__.py
new file mode 100644
index 000000000..0e99a5cb7
--- /dev/null
+++ b/keychain/__manifest__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Copyright <2016> Akretion
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+{
+ "name": "Keychain",
+ "summary": "Store accounts and credentials",
+ "version": "10.0.1.0.0",
+ "category": "Uncategorized",
+ "website": "https://akretion.com/",
+ "author": "Akretion, Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "application": False,
+ "installable": True,
+ "external_dependencies": {
+ "python": [
+ 'cryptography'],
+ },
+ "depends": [
+ "base_setup",
+ ],
+ "data": [
+ "security/ir.model.access.csv",
+ 'views/keychain_view.xml'
+ ],
+}
diff --git a/keychain/__openerp__.py b/keychain/__openerp__.py
new file mode 100644
index 000000000..512a16bb7
--- /dev/null
+++ b/keychain/__openerp__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Copyright <2016> Akretion
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+{
+ "name": "Keychain",
+ "summary": "Store accounts and credentials",
+ "version": "9.0.1.0.0",
+ "category": "Uncategorized",
+ "website": "https://akretion.com/",
+ "author": "Akretion, Odoo Community Association (OCA)",
+ "license": "AGPL-3",
+ "application": False,
+ "installable": True,
+ "external_dependencies": {
+ "python": [
+ 'cryptography'],
+ },
+ "depends": [
+ "base_setup",
+ ],
+ "data": [
+ "security/ir.model.access.csv",
+ 'views/keychain_view.xml'
+ ],
+}
diff --git a/keychain/i18n/am.po b/keychain/i18n/am.po
new file mode 100644
index 000000000..45670188c
--- /dev/null
+++ b/keychain/i18n/am.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ar.po b/keychain/i18n/ar.po
new file mode 100644
index 000000000..dab112068
--- /dev/null
+++ b/keychain/i18n/ar.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "أنشئ بواسطة"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "أنشئ في"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "اسم العرض"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "المعرف"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "آخر تحديث بواسطة"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "آخر تحديث في"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "الاسم"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/bg.po b/keychain/i18n/bg.po
new file mode 100644
index 000000000..42c7b02b4
--- /dev/null
+++ b/keychain/i18n/bg.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Създадено от"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Създадено на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Име за Показване"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Последно обновено на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Последно обновено от"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Последно обновено на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Име"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/bs.po b/keychain/i18n/bs.po
new file mode 100644
index 000000000..d8f9a32fb
--- /dev/null
+++ b/keychain/i18n/bs.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Bosnian (https://www.transifex.com/oca/teams/23907/bs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Prikaži naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zadnje mijenjano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Ime"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ca.po b/keychain/i18n/ca.po
new file mode 100644
index 000000000..0029a3d46
--- /dev/null
+++ b/keychain/i18n/ca.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# Carles Antoli , 2017
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Comptes"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creat per"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creat el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Veure el nom"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Darrera modificació el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Darrera Actualització per"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Darrera Actualització el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nom"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ca_ES.po b/keychain/i18n/ca_ES.po
new file mode 100644
index 000000000..492b11db4
--- /dev/null
+++ b/keychain/i18n/ca_ES.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/ca_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Comptes"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/cs.po b/keychain/i18n/cs.po
new file mode 100644
index 000000000..5eba9d93f
--- /dev/null
+++ b/keychain/i18n/cs.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Czech (https://www.transifex.com/oca/teams/23907/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: cs\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Vytvořil(a)"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Vytvořeno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Zobrazovaný název"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Naposled upraveno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Naposled upraveno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Naposled upraveno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Název"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/da.po b/keychain/i18n/da.po
new file mode 100644
index 000000000..f7c8d792d
--- /dev/null
+++ b/keychain/i18n/da.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Oprettet af"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Oprettet den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Vist navn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "Id"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Sidst opdateret af"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Sidst opdateret den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Navn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/de.po b/keychain/i18n/de.po
new file mode 100644
index 000000000..e3435bea4
--- /dev/null
+++ b/keychain/i18n/de.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Rudolf Schnapka , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-22 00:48+0000\n"
+"PO-Revision-Date: 2017-02-22 00:48+0000\n"
+"Last-Translator: Rudolf Schnapka , 2017\n"
+"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Konten"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Erstellt durch"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Erstellt am"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr "Daten"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Umwelt"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zuletzt aktualisiert durch"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zuletzt aktualisiert am"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Bezeichnung"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Passwort"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Technische Bezeichnung"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/el_GR.po b/keychain/i18n/el_GR.po
new file mode 100644
index 000000000..086b8bd99
--- /dev/null
+++ b/keychain/i18n/el_GR.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Kostas Goutoudis , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Kostas Goutoudis , 2017\n"
+"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: el_GR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Δημιουργήθηκε από "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Δημιουργήθηκε στις"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Τελευταία ενημέρωση από"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Τελευταία ενημέρωση στις"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Ονομασία"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/en_GB.po b/keychain/i18n/en_GB.po
new file mode 100644
index 000000000..44966ab9e
--- /dev/null
+++ b/keychain/i18n/en_GB.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/teams/23907/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Created by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Name"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es.po b/keychain/i18n/es.po
new file mode 100644
index 000000000..02873454d
--- /dev/null
+++ b/keychain/i18n/es.po
@@ -0,0 +1,190 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Nicolas Cozzarin , 2017
+# Pedro M. Baeza , 2017
+# Gustavo Salgado Ocampo , 2017
+# Eduardo Rodríguez Crespo , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Eduardo Rodríguez Crespo , 2017\n"
+"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Cuentas"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr "Datos"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre a mostrar"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Ambiente"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Contraseña"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Nombre técnico"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_AR.po b/keychain/i18n/es_AR.po
new file mode 100644
index 000000000..7bda4dffe
--- /dev/null
+++ b/keychain/i18n/es_AR.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/teams/23907/es_AR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_AR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Mostrar Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_CL.po b/keychain/i18n/es_CL.po
new file mode 100644
index 000000000..6d7373ad2
--- /dev/null
+++ b/keychain/i18n/es_CL.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Chile) (https://www.transifex.com/oca/teams/23907/es_CL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_CO.po b/keychain/i18n/es_CO.po
new file mode 100644
index 000000000..a87ac4652
--- /dev/null
+++ b/keychain/i18n/es_CO.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/es_CO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre Público"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última Modificación el"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Actualizado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Actualizado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_CR.po b/keychain/i18n/es_CR.po
new file mode 100644
index 000000000..a85b97291
--- /dev/null
+++ b/keychain/i18n/es_CR.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/teams/23907/es_CR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_DO.po b/keychain/i18n/es_DO.po
new file mode 100644
index 000000000..e9569b56f
--- /dev/null
+++ b/keychain/i18n/es_DO.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/teams/23907/es_DO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_DO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_EC.po b/keychain/i18n/es_EC.po
new file mode 100644
index 000000000..b0da337bd
--- /dev/null
+++ b/keychain/i18n/es_EC.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/es_EC/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_EC\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_ES.po b/keychain/i18n/es_ES.po
new file mode 100644
index 000000000..b4a49db80
--- /dev/null
+++ b/keychain/i18n/es_ES.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Fernando Lara , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Fernando Lara , 2017\n"
+"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Cuentas"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre para mostrar"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_MX.po b/keychain/i18n/es_MX.po
new file mode 100644
index 000000000..0cd29fc5a
--- /dev/null
+++ b/keychain/i18n/es_MX.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre desplegado"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Ultima modificacion realizada"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizacion por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización realizada"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_PE.po b/keychain/i18n/es_PE.po
new file mode 100644
index 000000000..f07b34819
--- /dev/null
+++ b/keychain/i18n/es_PE.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/es_PE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nombre a Mostrar"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Ultima Modificación en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Actualizado última vez por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima Actualización"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_PY.po b/keychain/i18n/es_PY.po
new file mode 100644
index 000000000..0ba07309a
--- /dev/null
+++ b/keychain/i18n/es_PY.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/es_PY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PY\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/es_VE.po b/keychain/i18n/es_VE.po
new file mode 100644
index 000000000..4d6475e87
--- /dev/null
+++ b/keychain/i18n/es_VE.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/teams/23907/es_VE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_VE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Mostrar nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Modificada por última vez"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización realizada por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizacion en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nombre"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/et.po b/keychain/i18n/et.po
new file mode 100644
index 000000000..ad6048884
--- /dev/null
+++ b/keychain/i18n/et.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Loonud"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Loodud"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Näidatav nimi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Viimati uuendatud"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Viimati uuendatud"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nimi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/eu.po b/keychain/i18n/eu.po
new file mode 100644
index 000000000..bf3c77373
--- /dev/null
+++ b/keychain/i18n/eu.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Nork sortua"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Izena"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/fa.po b/keychain/i18n/fa.po
new file mode 100644
index 000000000..5d7e1edb1
--- /dev/null
+++ b/keychain/i18n/fa.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fa\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "ایجاد شده توسط"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "ایجاد شده در"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "نام نمایشی"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "تاریخ آخرین بهروزرسانی"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "آخرین به روز رسانی توسط"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "آخرین به روز رسانی در"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "نام"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/fi.po b/keychain/i18n/fi.po
new file mode 100644
index 000000000..e3ae33400
--- /dev/null
+++ b/keychain/i18n/fi.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Luonut"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Luotu"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nimi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Viimeksi päivittänyt"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Viimeksi päivitetty"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nimi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/fr.po b/keychain/i18n/fr.po
new file mode 100644
index 000000000..a91c9e7a4
--- /dev/null
+++ b/keychain/i18n/fr.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Comptes"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr "Données"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Environnement"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Dernière modification par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Dernière modification le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr "Connexion"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nom"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Mot de passe"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Nom technique"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/fr_CA.po b/keychain/i18n/fr_CA.po
new file mode 100644
index 000000000..19465303b
--- /dev/null
+++ b/keychain/i18n/fr_CA.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Afficher le nom"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "Identifiant"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Dernière mise à jour par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Dernière mise à jour le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nom"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/fr_CH.po b/keychain/i18n/fr_CH.po
new file mode 100644
index 000000000..4ad5d1060
--- /dev/null
+++ b/keychain/i18n/fr_CH.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_CH\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Modifié par"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Modifié le"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/gl.po b/keychain/i18n/gl.po
new file mode 100644
index 000000000..869457850
--- /dev/null
+++ b/keychain/i18n/gl.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Alejandro Santana , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Alejandro Santana , 2017\n"
+"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Contas"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última modificación"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "ültima actualización por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/gl_ES.po b/keychain/i18n/gl_ES.po
new file mode 100644
index 000000000..e9d3cab13
--- /dev/null
+++ b/keychain/i18n/gl_ES.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/gl_ES/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gl_ES\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/he.po b/keychain/i18n/he.po
new file mode 100644
index 000000000..ee8c8e994
--- /dev/null
+++ b/keychain/i18n/he.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "נוצר על ידי"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "נוצר ב-"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "השם המוצג"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "תאריך שינוי אחרון"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "עודכן לאחרונה על ידי"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "עודכן לאחרונה על"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "שם"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/hr.po b/keychain/i18n/hr.po
new file mode 100644
index 000000000..21a90cd7c
--- /dev/null
+++ b/keychain/i18n/hr.po
@@ -0,0 +1,188 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Bole , 2017
+# Ana-Maria Olujić , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Ana-Maria Olujić , 2017\n"
+"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Konta"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Naziv "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Okoliš"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažuriranje"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/hr_HR.po b/keychain/i18n/hr_HR.po
new file mode 100644
index 000000000..aef359ded
--- /dev/null
+++ b/keychain/i18n/hr_HR.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Bole , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Bole , 2017\n"
+"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr_HR\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Kreirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zadnje modificirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji ažurirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zadnje ažurirano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/hu.po b/keychain/i18n/hu.po
new file mode 100644
index 000000000..16a4a5afc
--- /dev/null
+++ b/keychain/i18n/hu.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Készítette"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Létrehozás dátuma"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Utolsó frissítés dátuma"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Utoljára frissítve, által"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Utoljára frissítve "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Név"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/id.po b/keychain/i18n/id.po
new file mode 100644
index 000000000..f4ba9b51b
--- /dev/null
+++ b/keychain/i18n/id.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Dibuat oleh"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Dibuat pada"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Terakhir Dimodifikasi pada"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Diperbaharui oleh"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Diperbaharui pada"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nama"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/it.po b/keychain/i18n/it.po
new file mode 100644
index 000000000..56b47c3ad
--- /dev/null
+++ b/keychain/i18n/it.po
@@ -0,0 +1,188 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Stefano , 2017
+# Paolo Valier , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Paolo Valier , 2017\n"
+"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Conti"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Created by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nome da visualizzare"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Password"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ja.po b/keychain/i18n/ja.po
new file mode 100644
index 000000000..ca1de6bd7
--- /dev/null
+++ b/keychain/i18n/ja.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "作成者"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "作成日"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "表示名"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "最終更新者"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "最終更新日"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "名称"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ko.po b/keychain/i18n/ko.po
new file mode 100644
index 000000000..d3e94c651
--- /dev/null
+++ b/keychain/i18n/ko.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "작성자"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "작성일"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "표시 이름"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "최근 갱신한 사람"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "최근 갱신 날짜"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "이름"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/lt.po b/keychain/i18n/lt.po
new file mode 100644
index 000000000..9b81c2d90
--- /dev/null
+++ b/keychain/i18n/lt.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Vaizduojamas pavadinimas"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Pavadinimas"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/lt_LT.po b/keychain/i18n/lt_LT.po
new file mode 100644
index 000000000..db63bf892
--- /dev/null
+++ b/keychain/i18n/lt_LT.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/teams/23907/lt_LT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt_LT\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Sukūrė"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Sukurta"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Paskutinį kartą atnaujino"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Paskutinį kartą atnaujinta"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/lv.po b/keychain/i18n/lv.po
new file mode 100644
index 000000000..c4c54a1b6
--- /dev/null
+++ b/keychain/i18n/lv.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Izveidoja"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Izveidots"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Pēdējo reizi atjaunoja"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Pēdējās izmaiņas"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nosaukums"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/mk.po b/keychain/i18n/mk.po
new file mode 100644
index 000000000..be33ea34b
--- /dev/null
+++ b/keychain/i18n/mk.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Креирано од"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Креирано на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Прикажи име"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Последна промена на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Последно ажурирање од"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Последно ажурирање на"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Име"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/mn.po b/keychain/i18n/mn.po
new file mode 100644
index 000000000..ee59b70a7
--- /dev/null
+++ b/keychain/i18n/mn.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Үүсгэгч"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Үүсгэсэн"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Дэлгэцийн Нэр"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Сүүлийн засвар хийсэн"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Сүүлийн засвар хийсэн огноо"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Нэр"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/nb.po b/keychain/i18n/nb.po
new file mode 100644
index 000000000..d24aef593
--- /dev/null
+++ b/keychain/i18n/nb.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/nb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Opprettet av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Opprettet den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Visnings navn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Miljø"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Sist oppdatert "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Navn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/nb_NO.po b/keychain/i18n/nb_NO.po
new file mode 100644
index 000000000..986a3e84a
--- /dev/null
+++ b/keychain/i18n/nb_NO.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/teams/23907/nb_NO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb_NO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Laget av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Laget den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Sist endret den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Sist oppdatert av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Sist oppdatert den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/nl.po b/keychain/i18n/nl.po
new file mode 100644
index 000000000..658f4d82c
--- /dev/null
+++ b/keychain/i18n/nl.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Aangemaakt door"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Aangemaakt op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Te tonen naam"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Naam"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Wachtwoord"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/nl_BE.po b/keychain/i18n/nl_BE.po
new file mode 100644
index 000000000..73030c79f
--- /dev/null
+++ b/keychain/i18n/nl_BE.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/nl_BE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl_BE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Gemaakt door"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Gemaakt op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Laatst Aangepast op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Laatst bijgewerkt door"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Laatst bijgewerkt op"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Naam:"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/pl.po b/keychain/i18n/pl.po
new file mode 100644
index 000000000..5ce3e0462
--- /dev/null
+++ b/keychain/i18n/pl.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Utworzone przez"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Utworzono"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Wyświetlana nazwa "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Ostatnio modyfikowano"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Ostatnio modyfikowane przez"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ostatnia zmiana"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nazwa"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/pt.po b/keychain/i18n/pt.po
new file mode 100644
index 000000000..3f7288849
--- /dev/null
+++ b/keychain/i18n/pt.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Contas"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última Modificação Em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última Modificação Por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última Atualização Em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/pt_BR.po b/keychain/i18n/pt_BR.po
new file mode 100644
index 000000000..7ecba14fa
--- /dev/null
+++ b/keychain/i18n/pt_BR.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Letícia do Nascimento Souza , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Letícia do Nascimento Souza , 2017\n"
+"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Contas"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Mostrar Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Ambiente"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "Identificação"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última Modificação em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última Atualização por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última Atualização em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Senha"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Nome técnico"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/pt_PT.po b/keychain/i18n/pt_PT.po
new file mode 100644
index 000000000..e272de113
--- /dev/null
+++ b/keychain/i18n/pt_PT.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/teams/23907/pt_PT/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_PT\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Criado por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Criado em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nome a Apresentar"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Última Modificação Em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Última Atualização Por"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Última Atualização Em"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nome"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ro.po b/keychain/i18n/ro.po
new file mode 100644
index 000000000..52e56ca2d
--- /dev/null
+++ b/keychain/i18n/ro.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ro\n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Creat de"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Creat la"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Nume Afişat"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Ultima actualizare în"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Ultima actualizare făcută de"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Ultima actualizare la"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Nume"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/ru.po b/keychain/i18n/ru.po
new file mode 100644
index 000000000..65d72d4fc
--- /dev/null
+++ b/keychain/i18n/ru.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Создано"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Создан"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Последний раз обновлено"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Последний раз обновлено"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Название"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/sk.po b/keychain/i18n/sk.po
new file mode 100644
index 000000000..a8665b606
--- /dev/null
+++ b/keychain/i18n/sk.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Vytvoril"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Vytvorené"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Zobraziť meno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Posledná modifikácia"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Naposledy upravoval"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Naposledy upravované"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Meno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/sl.po b/keychain/i18n/sl.po
new file mode 100644
index 000000000..fe85d9105
--- /dev/null
+++ b/keychain/i18n/sl.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Matjaž Mozetič , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Matjaž Mozetič , 2017\n"
+"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr "Konti"
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Ustvaril"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Ustvarjeno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr "Podatki"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Prikazni naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr "Okoljsko"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zadnji posodobil"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zadnjič posodobljeno"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr "Prijava"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Naziv"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Geslo"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Tehnični naziv"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/sr.po b/keychain/i18n/sr.po
new file mode 100644
index 000000000..e1afcca72
--- /dev/null
+++ b/keychain/i18n/sr.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Ime"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/sr@latin.po b/keychain/i18n/sr@latin.po
new file mode 100644
index 000000000..25cc28e8d
--- /dev/null
+++ b/keychain/i18n/sr@latin.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr@latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr@latin\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Kreirao"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Kreiran"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Ime za prikaz"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Zadnja izmjena"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Zadnja izmjena"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Zadnja izmjena"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Ime:"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/sv.po b/keychain/i18n/sv.po
new file mode 100644
index 000000000..1861196db
--- /dev/null
+++ b/keychain/i18n/sv.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Skapad av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Skapad den"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Visa namn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Senast uppdaterad av"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Senast uppdaterad"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Namn"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/th.po b/keychain/i18n/th.po
new file mode 100644
index 000000000..5661e3f04
--- /dev/null
+++ b/keychain/i18n/th.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "สร้างโดย"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "สร้างเมื่อ"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "ชื่อที่ใช้แสดง"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "อัพเดทครั้งสุดท้ายโดย"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "อัพเดทครั้งสุดท้ายเมื่อ"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "ชื่อ"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/tr.po b/keychain/i18n/tr.po
new file mode 100644
index 000000000..bd860329f
--- /dev/null
+++ b/keychain/i18n/tr.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Ahmet Altinisik , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Ahmet Altinisik , 2017\n"
+"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Oluşturuldu"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Görünen İsim"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Son değişiklik"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Son güncelleyen"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Son güncellenme"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Adı"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr "Parola"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Teknik İsim"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/tr_TR.po b/keychain/i18n/tr_TR.po
new file mode 100644
index 000000000..02e82fca4
--- /dev/null
+++ b/keychain/i18n/tr_TR.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+# Ozge Altinisik , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: Ozge Altinisik , 2017\n"
+"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr_TR\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Oluşturan"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Oluşturulma tarihi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr "Veri"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Görünen ad"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "Kimlik"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "En son güncelleme tarihi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "En son güncelleyen "
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "En son güncelleme tarihi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Ad"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/uk.po b/keychain/i18n/uk.po
new file mode 100644
index 000000000..d2ccfb6f1
--- /dev/null
+++ b/keychain/i18n/uk.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: uk\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Створив"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Дата створення"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Назва для відображення"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Остання модифікація"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Востаннє оновив"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Останнє оновлення"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Name"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/vi.po b/keychain/i18n/vi.po
new file mode 100644
index 000000000..666a82c22
--- /dev/null
+++ b/keychain/i18n/vi.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Được tạo bởi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Được tạo vào"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Tên"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/vi_VN.po b/keychain/i18n/vi_VN.po
new file mode 100644
index 000000000..5f2af64aa
--- /dev/null
+++ b/keychain/i18n/vi_VN.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi_VN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "Tạo bởi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "Tạo vào"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "Cập nhật lần cuối bởi"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "Cập nhật lần cuối vào"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "Tên"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/zh_CN.po b/keychain/i18n/zh_CN.po
new file mode 100644
index 000000000..dae3694ba
--- /dev/null
+++ b/keychain/i18n/zh_CN.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "创建者"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "创建时间"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "ID"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "最后更新者"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "上次更新日期"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "名称"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr "Technical name"
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/i18n/zh_TW.po b/keychain/i18n/zh_TW.po
new file mode 100644
index 000000000..534934c47
--- /dev/null
+++ b/keychain/i18n/zh_TW.po
@@ -0,0 +1,186 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * keychain
+#
+# Translators:
+# OCA Transbot , 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 9.0c\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-02-16 10:39+0000\n"
+"PO-Revision-Date: 2017-02-16 10:39+0000\n"
+"Last-Translator: OCA Transbot , 2017\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:70
+#, python-format
+msgid ""
+"%s \n"
+"Account: %s %s %s "
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_environment
+msgid "'prod', 'dev', etc. or empty (for all)"
+msgstr ""
+
+#. module: keychain
+#: model:ir.actions.act_window,name:keychain.keychain_list_action
+#: model:ir.ui.view,arch_db:keychain.keychain_account_id
+msgid "Accounts"
+msgstr ""
+
+#. module: keychain
+#: model:ir.ui.view,arch_db:keychain.keychain_account_form
+msgid "Accounts form"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_data
+msgid "Additionnal data as json"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_clear_password
+msgid "Clear password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_uid
+msgid "Created by"
+msgstr "建立者"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_create_date
+msgid "Created on"
+msgstr "建立於"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_data
+msgid "Data"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:87
+#, python-format
+msgid "Data not valid"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:149
+#, python-format
+msgid "Data should be a valid JSON"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_display_name
+msgid "Display Name"
+msgstr "顯示名稱"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_environment
+msgid "Environment"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_name
+msgid "Humain readable label"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_id
+msgid "ID"
+msgstr "編號"
+
+#. module: keychain
+#: model:ir.ui.menu,name:keychain.keychain_menu
+msgid "Keychain"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account___last_update
+msgid "Last Modified on"
+msgstr "最後修改:"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_uid
+msgid "Last Updated by"
+msgstr "最後更新:"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_write_date
+msgid "Last Updated on"
+msgstr "最後更新於"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_login
+#: model:ir.model.fields,help:keychain.field_keychain_account_login
+msgid "Login"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_name
+msgid "Name"
+msgstr "名稱"
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_namespace
+msgid "Namespace"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:198
+#, python-format
+msgid ""
+"No 'keychain_key_%s' entries found in config file. Use a key similar to: %s"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_password
+msgid "Password"
+msgstr ""
+
+#. module: keychain
+#: code:addons/keychain/models/keychain.py:162
+#, python-format
+msgid ""
+"Password has been encrypted with a different key. Unless you can recover the"
+" previous key, this password is unreadable."
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_password
+msgid "Password is derived from clear_password"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_clear_password
+msgid "Password. Leave empty if no changes"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,field_description:keychain.field_keychain_account_technical_name
+msgid "Technical name"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_technical_name
+msgid "Technical name. Must be unique"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model.fields,help:keychain.field_keychain_account_namespace
+msgid "Type of account"
+msgstr ""
+
+#. module: keychain
+#: model:ir.model,name:keychain.model_keychain_account
+msgid "keychain.account"
+msgstr ""
diff --git a/keychain/models/__init__.py b/keychain/models/__init__.py
new file mode 100644
index 000000000..b84bb9112
--- /dev/null
+++ b/keychain/models/__init__.py
@@ -0,0 +1 @@
+from . import keychain
\ No newline at end of file
diff --git a/keychain/models/keychain.py b/keychain/models/keychain.py
new file mode 100644
index 000000000..a94ffb23c
--- /dev/null
+++ b/keychain/models/keychain.py
@@ -0,0 +1,202 @@
+# -*- coding: utf-8 -*-
+# © 2016 Akretion Mourad EL HADJ MIMOUNE, David BEAL, Raphaël REVERDY
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
+from functools import wraps
+
+import logging
+import json
+
+from odoo import models, fields, api
+from odoo.exceptions import ValidationError
+from odoo.tools.config import config
+from odoo.tools.translate import _
+
+_logger = logging.getLogger(__name__)
+
+try:
+ from cryptography.fernet import Fernet, MultiFernet, InvalidToken
+except ImportError as err:
+ _logger.debug(err)
+
+
+def implemented_by_keychain(func):
+ """Call a prefixed function based on 'namespace'."""
+ @wraps(func)
+ def wrapper(cls, *args, **kwargs):
+ fun_name = func.__name__
+ fun = '_%s%s' % (cls.namespace, fun_name)
+ if not hasattr(cls, fun):
+ fun = '_default%s' % (fun_name)
+ return getattr(cls, fun)(*args, **kwargs)
+ return wrapper
+
+
+class KeychainAccount(models.Model):
+ """Manage all accounts of external systems in one place."""
+
+ _name = 'keychain.account'
+
+ name = fields.Char(required=True, help="Humain readable label")
+ technical_name = fields.Char(
+ required=True,
+ help="Technical name. Must be unique")
+ namespace = fields.Selection(selection=[],
+ help="Type of account",
+ required=True)
+ environment = fields.Char(
+ required=False,
+ help="'prod', 'dev', etc. or empty (for all)"
+ )
+ login = fields.Char(help="Login")
+ clear_password = fields.Char(
+ help="Password. Leave empty if no changes",
+ inverse='_inverse_set_password',
+ compute='_compute_password',
+ store=False)
+ password = fields.Char(
+ help="Password is derived from clear_password",
+ readonly=True)
+ data = fields.Text(help="Additionnal data as json")
+
+ def _compute_password(self):
+ # Only needed in v8 for _description_searchable issues
+ return True
+
+ def get_password(self):
+ """Password in clear text."""
+ try:
+ return self._decode_password(self.password)
+ except Warning as warn:
+ raise Warning(_(
+ "%s \n"
+ "Account: %s %s %s " % (
+ warn,
+ self.login, self.name, self.technical_name
+ )
+ ))
+
+ def get_data(self):
+ """Data in dict form."""
+ return self._parse_data(self.data)
+
+ @api.constrains('data')
+ def _check_data(self):
+ """Ensure valid input in data field."""
+ for account in self:
+ if account.data:
+ parsed = account._parse_data(account.data)
+ if not account._validate_data(parsed):
+ raise ValidationError(_("Data not valid"))
+
+ def _inverse_set_password(self):
+ """Encode password from clear text."""
+ # inverse function
+ for rec in self:
+ rec.password = rec._encode_password(
+ rec.clear_password, rec.environment)
+
+ @api.model
+ def retrieve(self, domain):
+ """Search accounts for a given domain.
+
+ Environment is added by this function.
+ Use this instead of search() to benefit from environment filtering.
+ Use user.has_group() and suspend_security() before
+ calling this method.
+ """
+ domain.append(['environment', 'in', self._retrieve_env()])
+ return self.search(domain)
+
+ @api.multi
+ def write(self, vals):
+ """At this time there is no namespace set."""
+ if not vals.get('data') and not self.data:
+ vals['data'] = self._serialize_data(self._init_data())
+ return super(KeychainAccount, self).write(vals)
+
+ @implemented_by_keychain
+ def _validate_data(self, data):
+ pass
+
+ @implemented_by_keychain
+ def _init_data(self):
+ pass
+
+ @staticmethod
+ def _retrieve_env():
+ """Return the current environments.
+
+ You may override this function to fit your needs.
+
+ returns: a tuple like:
+ ('dev', 'test', False)
+ Which means accounts for dev, test and blank (not set)
+ Order is important: the first one is used for encryption.
+ """
+ current = config.get('running_env') or False
+ envs = [current]
+ if False not in envs:
+ envs.append(False)
+ return envs
+
+ @staticmethod
+ def _serialize_data(data):
+ return json.dumps(data)
+
+ @staticmethod
+ def _parse_data(data):
+ try:
+ return json.loads(data)
+ except ValueError:
+ raise ValidationError(_("Data should be a valid JSON"))
+
+ @classmethod
+ def _encode_password(cls, data, env):
+ cipher = cls._get_cipher(env)
+ return cipher.encrypt(str((data or '').encode('UTF-8')))
+
+ @classmethod
+ def _decode_password(cls, data):
+ cipher = cls._get_cipher()
+ try:
+ return unicode(cipher.decrypt(str(data)), 'UTF-8')
+ except InvalidToken:
+ raise Warning(_(
+ "Password has been encrypted with a different "
+ "key. Unless you can recover the previous key, "
+ "this password is unreadable."
+ ))
+
+ @classmethod
+ def _get_cipher(cls, force_env=None):
+ """Return a cipher using the keys of environments.
+
+ force_env = name of the env key.
+ Useful for encoding against one precise env
+ """
+ def _get_keys(envs):
+ suffixes = [
+ '_%s' % env if env else ''
+ for env in envs] # ('_dev', '')
+ keys_name = [
+ 'keychain_key%s' % suf
+ for suf in suffixes] # prefix it
+ keys_str = [
+ config.get(key)
+ for key in keys_name] # fetch from config
+ return [
+ Fernet(key) for key in keys_str # build Fernet object
+ if key and len(key) > 0 # remove False values
+ ]
+
+ if force_env:
+ envs = [force_env]
+ else:
+ envs = cls._retrieve_env() # ex: ('dev', False)
+ keys = _get_keys(envs)
+ if len(keys) == 0:
+ raise Warning(_(
+ "No 'keychain_key_%s' entries found in config file. "
+ "Use a key similar to: %s" % (envs[0], Fernet.generate_key())
+ ))
+ return MultiFernet(keys)
diff --git a/keychain/security/ir.model.access.csv b/keychain/security/ir.model.access.csv
new file mode 100644
index 000000000..5b3de013f
--- /dev/null
+++ b/keychain/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_keychain_account,access_keychain_account,model_keychain_account,,0,0,0,0
diff --git a/keychain/tests/__init__.py b/keychain/tests/__init__.py
new file mode 100644
index 000000000..779cc403e
--- /dev/null
+++ b/keychain/tests/__init__.py
@@ -0,0 +1 @@
+from . import test_keychain
\ No newline at end of file
diff --git a/keychain/tests/test_keychain.py b/keychain/tests/test_keychain.py
new file mode 100644
index 000000000..5028df60e
--- /dev/null
+++ b/keychain/tests/test_keychain.py
@@ -0,0 +1,220 @@
+# -*- coding: utf-8 -*-
+from odoo.tests.common import TransactionCase
+from odoo.tools.config import config
+from odoo.exceptions import ValidationError
+
+
+import logging
+
+_logger = logging.getLogger(__name__)
+
+try:
+ from cryptography.fernet import Fernet
+except ImportError as err:
+ _logger.debug(err)
+
+
+class TestKeychain(TransactionCase):
+
+ def setUp(self):
+ super(TestKeychain, self).setUp()
+
+ self.keychain = self.env['keychain.account']
+ config['keychain_key'] = Fernet.generate_key()
+
+ self.old_running_env = config.get('running_env', '')
+ config['running_env'] = None
+
+ def _init_data(self):
+ return {
+ "c": True,
+ "a": "b",
+ "d": "",
+ }
+
+ def _validate_data(self, data):
+ return 'c' in data
+
+ keychain_clss = self.keychain.__class__
+ keychain_clss._keychain_test_init_data = _init_data
+ keychain_clss._keychain_test_validate_data = _validate_data
+
+ self.keychain._fields['namespace'].selection.append(
+ ('keychain_test', 'test')
+ )
+
+ def tearDown(self):
+ config['running_env'] = self.old_running_env
+ return super(TestKeychain, self).tearDown()
+
+ def _create_account(self):
+ vals = {
+ "name": "test",
+ "namespace": "keychain_test",
+ "login": "test",
+ "technical_name": "keychain.test"
+ }
+ return self.keychain.create(vals)
+
+ def test_password(self):
+ """It should encrypt passwords."""
+ account = self._create_account()
+ passwords = ('', '12345', 'djkqfljfqm', u"""&é"'(§è!ç""")
+
+ for password in passwords:
+ account.clear_password = password
+ account._inverse_set_password()
+ self.assertTrue(account.clear_password != account.password)
+ self.assertEqual(account.get_password(), password)
+
+ def test_wrong_key(self):
+ """It should raise an exception when encoded key != decoded."""
+ account = self._create_account()
+ password = 'urieapocq'
+ account.clear_password = password
+ account._inverse_set_password()
+ config['keychain_key'] = Fernet.generate_key()
+ try:
+ account.get_password()
+ self.assertTrue(False, 'It should not work with another key')
+ except Warning as err:
+ self.assertTrue(True, 'It should raise a Warning')
+ self.assertTrue(
+ 'has been encrypted with a diff' in str(err),
+ 'It should display the right msg')
+ else:
+ self.assertTrue(False, 'It should raise a Warning')
+
+ def test_no_key(self):
+ """It should raise an exception when no key is set."""
+ account = self._create_account()
+ del config.options['keychain_key']
+
+ with self.assertRaises(Warning) as err:
+ account.clear_password = 'aiuepr'
+ account._inverse_set_password()
+ self.assertTrue(False, 'It should not work without key')
+ self.assertTrue(
+ 'Use a key similar to' in str(err.exception),
+ 'It should display the right msg')
+
+ def test_badly_formatted_key(self):
+ """It should raise an exception when key is not acceptable format."""
+ account = self._create_account()
+
+ config['keychain_key'] = ""
+ with self.assertRaises(Warning):
+ account.clear_password = 'aiuepr'
+ account._inverse_set_password()
+ self.assertTrue(False, 'It should not work missing formated key')
+
+ self.assertTrue(True, 'It shoud raise a ValueError')
+
+ def test_retrieve_env(self):
+ """Retrieve env should always return False at the end"""
+ config['running_env'] = False
+ self.assertListEqual(self.keychain._retrieve_env(), [False])
+
+ config['running_env'] = 'dev'
+ self.assertListEqual(self.keychain._retrieve_env(), ['dev', False])
+
+ config['running_env'] = 'prod'
+ self.assertListEqual(self.keychain._retrieve_env(), ['prod', False])
+
+ def test_multienv(self):
+ """Encrypt with dev, decrypt with dev."""
+ account = self._create_account()
+ config['keychain_key_dev'] = Fernet.generate_key()
+ config['keychain_key_prod'] = Fernet.generate_key()
+ config['running_env'] = 'dev'
+
+ account.clear_password = 'abc'
+ account._inverse_set_password()
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should work with dev')
+
+ config['running_env'] = 'prod'
+ with self.assertRaises(Warning):
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should not work with prod key')
+
+ def test_multienv_blank(self):
+ """Encrypt with blank, decrypt for all."""
+ account = self._create_account()
+ config['keychain_key'] = Fernet.generate_key()
+ config['keychain_key_dev'] = Fernet.generate_key()
+ config['keychain_key_prod'] = Fernet.generate_key()
+ config['running_env'] = ''
+
+ account.clear_password = 'abc'
+ account._inverse_set_password()
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should work with dev')
+
+ config['running_env'] = 'prod'
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should work with prod')
+
+ def test_multienv_force(self):
+ """Set the env on the record"""
+
+ account = self._create_account()
+ account.environment = 'prod'
+
+ config['keychain_key'] = Fernet.generate_key()
+ config['keychain_key_dev'] = Fernet.generate_key()
+ config['keychain_key_prod'] = Fernet.generate_key()
+ config['running_env'] = ''
+
+ account.clear_password = 'abc'
+ account._inverse_set_password()
+
+ with self.assertRaises(Warning):
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should not work with dev')
+
+ config['running_env'] = 'prod'
+ self.assertEqual(
+ account.get_password(),
+ 'abc', 'Should work with prod')
+
+ def test_wrong_json(self):
+ """It should raise an exception when data is not valid json."""
+ account = self._create_account()
+ wrong_jsons = ("{'hi':'o'}", "{'oq", '[>}')
+ for json in wrong_jsons:
+ with self.assertRaises(ValidationError) as err:
+ account.write({"data": json})
+ self.assertTrue(
+ False,
+ 'Should not validate baddly formatted json')
+ self.assertTrue(
+ 'Data should be a valid JSON' in str(err.exception),
+ 'It should raise a ValidationError')
+
+ def test_invalid_json(self):
+ """It should raise an exception when data don't pass _validate_data."""
+ account = self._create_account()
+ invalid_jsons = ('{}', '{"hi": 1}')
+ for json in invalid_jsons:
+ with self.assertRaises(ValidationError) as err:
+ account.write({"data": json})
+ self.assertTrue(
+ 'Data not valid' in str(err.exception),
+ 'It should raise a ValidationError')
+
+ def test_valid_json(self):
+ """It should work with valid data."""
+ account = self._create_account()
+ valid_jsons = ('{"c": true}', '{"c": 1}', '{"a": "o", "c": "b"}')
+ for json in valid_jsons:
+ try:
+ account.write({"data": json})
+ self.assertTrue(True, 'Should validate json')
+ except:
+ self.assertTrue(False, 'It should validate a good json')
diff --git a/keychain/views/keychain_view.xml b/keychain/views/keychain_view.xml
new file mode 100644
index 000000000..6dc746e2a
--- /dev/null
+++ b/keychain/views/keychain_view.xml
@@ -0,0 +1,48 @@
+
+
+
+ keychain.account
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ keychain.account
+
+
+
+
+
+
+ ir.actions.act_window
+
+ Accounts
+ keychain.account
+ form
+ tree,form
+
+
+
+