Browse Source

Merge pull request #1244 from acysos/11.0-mig-letsencrypt

11.0 mig letsencrypt
pull/1078/merge
Pedro M. Baeza 6 years ago
committed by GitHub
parent
commit
1b17750418
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 168
      letsencrypt/README.rst
  2. 5
      letsencrypt/__init__.py
  3. 32
      letsencrypt/__manifest__.py
  4. 3
      letsencrypt/controllers/__init__.py
  5. 19
      letsencrypt/controllers/main.py
  6. 9
      letsencrypt/data/ir_config_parameter.xml
  7. 14
      letsencrypt/data/ir_cron.xml
  8. 8
      letsencrypt/demo/ir_cron.xml
  9. 8
      letsencrypt/hooks.py
  10. 50
      letsencrypt/i18n/am.po
  11. 51
      letsencrypt/i18n/ar.po
  12. 51
      letsencrypt/i18n/bg.po
  13. 51
      letsencrypt/i18n/bs.po
  14. 51
      letsencrypt/i18n/ca.po
  15. 51
      letsencrypt/i18n/cs.po
  16. 51
      letsencrypt/i18n/da.po
  17. 50
      letsencrypt/i18n/de.po
  18. 50
      letsencrypt/i18n/el_GR.po
  19. 51
      letsencrypt/i18n/en_GB.po
  20. 51
      letsencrypt/i18n/es.po
  21. 51
      letsencrypt/i18n/es_AR.po
  22. 51
      letsencrypt/i18n/es_CL.po
  23. 51
      letsencrypt/i18n/es_CO.po
  24. 51
      letsencrypt/i18n/es_CR.po
  25. 51
      letsencrypt/i18n/es_DO.po
  26. 51
      letsencrypt/i18n/es_EC.po
  27. 51
      letsencrypt/i18n/es_ES.po
  28. 51
      letsencrypt/i18n/es_MX.po
  29. 51
      letsencrypt/i18n/es_PE.po
  30. 51
      letsencrypt/i18n/es_PY.po
  31. 51
      letsencrypt/i18n/es_VE.po
  32. 51
      letsencrypt/i18n/et.po
  33. 51
      letsencrypt/i18n/eu.po
  34. 51
      letsencrypt/i18n/fa.po
  35. 50
      letsencrypt/i18n/fi.po
  36. 54
      letsencrypt/i18n/fr.po
  37. 51
      letsencrypt/i18n/fr_CA.po
  38. 51
      letsencrypt/i18n/fr_CH.po
  39. 51
      letsencrypt/i18n/gl.po
  40. 51
      letsencrypt/i18n/gl_ES.po
  41. 51
      letsencrypt/i18n/he.po
  42. 52
      letsencrypt/i18n/hr.po
  43. 50
      letsencrypt/i18n/hr_HR.po
  44. 51
      letsencrypt/i18n/hu.po
  45. 51
      letsencrypt/i18n/id.po
  46. 52
      letsencrypt/i18n/it.po
  47. 51
      letsencrypt/i18n/ja.po
  48. 51
      letsencrypt/i18n/ko.po
  49. 51
      letsencrypt/i18n/lt.po
  50. 51
      letsencrypt/i18n/lt_LT.po
  51. 51
      letsencrypt/i18n/lv.po
  52. 51
      letsencrypt/i18n/mk.po
  53. 51
      letsencrypt/i18n/mn.po
  54. 51
      letsencrypt/i18n/nb.po
  55. 51
      letsencrypt/i18n/nb_NO.po
  56. 51
      letsencrypt/i18n/nl.po
  57. 51
      letsencrypt/i18n/nl_BE.po
  58. 51
      letsencrypt/i18n/nl_NL.po
  59. 51
      letsencrypt/i18n/pl.po
  60. 51
      letsencrypt/i18n/pt.po
  61. 50
      letsencrypt/i18n/pt_BR.po
  62. 51
      letsencrypt/i18n/pt_PT.po
  63. 51
      letsencrypt/i18n/ro.po
  64. 51
      letsencrypt/i18n/ru.po
  65. 51
      letsencrypt/i18n/sk.po
  66. 51
      letsencrypt/i18n/sl.po
  67. 51
      letsencrypt/i18n/sr.po
  68. 51
      letsencrypt/i18n/sr@latin.po
  69. 51
      letsencrypt/i18n/sv.po
  70. 51
      letsencrypt/i18n/th.po
  71. 51
      letsencrypt/i18n/tr.po
  72. 51
      letsencrypt/i18n/tr_TR.po
  73. 51
      letsencrypt/i18n/uk.po
  74. 51
      letsencrypt/i18n/vi.po
  75. 51
      letsencrypt/i18n/vi_VN.po
  76. 51
      letsencrypt/i18n/zh_CN.po
  77. 51
      letsencrypt/i18n/zh_TW.po
  78. 3
      letsencrypt/models/__init__.py
  79. 168
      letsencrypt/models/letsencrypt.py
  80. BIN
      letsencrypt/static/description/icon.png
  81. 3
      letsencrypt/tests/__init__.py
  82. 13
      letsencrypt/tests/test_letsencrypt.py
  83. 2
      requirements.txt

168
letsencrypt/README.rst

@ -0,0 +1,168 @@
.. 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
=============================================
Request SSL certificates from letsencrypt.org
=============================================
This module was written to have your Odoo installation request SSL certificates
from https://letsencrypt.org automatically.
Installation
============
After installation, this module generates a private key for your account at
letsencrypt.org automatically in ``$data_dir/letsencrypt/account.key``. If you
want or need to use your own account key, replace the file.
For certificate requests to work, your site needs to be accessible via plain
HTTP, see below for configuration examples in case you force your clients to
the SSL version.
After installation, trigger the cronjob `Update letsencrypt certificates` and
watch your log for messages.
This addon depends on the ``openssl`` binary and the ``acme_tiny`` and ``IPy``
python modules.
For installing the OpenSSL binary you can use your distro package manager.
For Debian and Ubuntu, that would be:
sudo apt-get install openssl
For installing the ACME-Tiny python module, use the PIP package manager:
sudo pip install acme-tiny
For installing the IPy python module, use the PIP package manager:
sudo pip install IPy
Configuration
=============
This addons requests a certificate for the domain named in the configuration
parameter ``web.base.url`` - if this comes back as ``localhost`` or the like,
the module doesn't request anything.
If you want your certificate to contain multiple alternative names, just add
them as configuration parameters ``letsencrypt.altname.N`` with ``N`` starting
from ``0``. The amount of domains that can be added are subject to `rate
limiting <https://community.letsencrypt.org/t/rate-limits-for-lets-encrypt/6769>`_.
Note that all those domains must be publicly reachable on port 80 via HTTP, and
they must have an entry for ``.well-known/acme-challenge`` pointing to your odoo
instance.
Usage
=====
The module sets up a cronjob that requests and renews certificates automatically.
After the first run, you'll find a file called ``domain.crt`` in
``$datadir/letsencrypt``, configure your SSL proxy to use this file as certificate.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/149/8.0
For further information, please visit:
* https://www.odoo.com/forum/help-1
In depth configuration
======================
This module uses ``openssl`` to generate CSRs suitable to be submitted to
letsencrypt.org. In order to do this, it copies ``/etc/ssl/openssl.cnf`` to a
temporary and adapts it according to its needs (currently, that's just adding a
``[SAN]`` section if necessary). If you want the module to use another configuration
template, set config parameter ``letsencrypt.openssl.cnf``.
After refreshing the certificate, the module attempts to run the content of
``letsencrypt.reload_command``, which is by default ``sudo service nginx reload``.
Change this to match your server's configuration.
You'll also need a matching sudo configuration, like::
your_odoo_user ALL = NOPASSWD: /usr/sbin/service nginx reload
Further, if you force users to https, you'll need something like for nginx::
if ($scheme = "http") {
set $redirect_https 1;
}
if ($request_uri ~ ^/.well-known/acme-challenge/) {
set $redirect_https 0;
}
if ($redirect_https) {
rewrite ^ https://$server_name$request_uri? permanent;
}
and this for apache::
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} "!^/.well-known/"
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
In case you need to redirect other nginx sites to your Odoo instance, declare
an upstream for your odoo instance and do something like::
location /.well-known {
proxy_pass http://yourodooupstream;
}
If you're using a multi-database installation (with or without dbfilter option)
where /web/databse/selector returns a list of more than one database, then
you need to add ``letsencrypt`` addon to wide load addons list
(by default, only ``web`` addon), setting ``--load`` option.
For example, ``--load=web,letsencrypt``
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/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
`here <https://github.com/OCA/server-tools/issues/new?body=module:%20letsencrypt%0Aversion:%209.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors
------------
* Holger Brunn <hbrunn@therp.nl>
* Antonio Espinosa <antonio.espinosa@tecnativa.com>
* Dave Lasley <dave@laslabs.com>
* Ronald Portier <ronald@therp.nl>
* Ignacio Ibeas <ignacio@acysos.com>
ACME implementation
-------------------
* https://github.com/diafygi/acme-tiny/blob/master/acme_tiny.py
Icon
----
* https://helloworld.letsencrypt.org
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.

5
letsencrypt/__init__.py

@ -0,0 +1,5 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import models
from . import controllers
from .hooks import post_init_hook

32
letsencrypt/__manifest__.py

@ -0,0 +1,32 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{
"name": "Let's encrypt",
"version": "11.0.1.0.0",
"author": "Therp BV,"
"Tecnativa,"
"Acysos S.L,"
"Odoo Community Association (OCA)",
"license": "AGPL-3",
"category": "Hidden/Dependency",
"summary": "Request SSL certificates from letsencrypt.org",
"depends": [
'base',
],
"data": [
"data/ir_config_parameter.xml",
"data/ir_cron.xml",
"demo/ir_cron.xml",
],
"post_init_hook": 'post_init_hook',
'installable': True,
"external_dependencies": {
'bin': [
'openssl',
],
'python': [
'acme_tiny',
'IPy',
],
},
}

3
letsencrypt/controllers/__init__.py

@ -0,0 +1,3 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import main

19
letsencrypt/controllers/main.py

@ -0,0 +1,19 @@
# © 2016 Therp BV <http://therp.nl>
# © 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
# © 2018 Ignacio Ibeas <ignacio@acysos.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import os
from odoo import http
from odoo.http import request
from ..models.letsencrypt import get_challenge_dir
class Letsencrypt(http.Controller):
@http.route('/.well-known/acme-challenge/<filename>', auth='none')
def acme_challenge(self, filename):
try:
with open(os.path.join(get_challenge_dir(), filename)) as key:
return key.read()
except IOError:
pass
return request.not_found()

9
letsencrypt/data/ir_config_parameter.xml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<record id="config_parameter_reload" model="ir.config_parameter" forcecreate="True">
<field name="key">letsencrypt.reload_command</field>
<field name="value">sudo /usr/sbin/service nginx reload</field>
</record>
</data>
</openerp>

14
letsencrypt/data/ir_cron.xml

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data noupdate="1">
<record id="cronjob" model="ir.cron">
<field name="name">Update letsencrypt certificates</field>
<field name="model_id" ref="model_letsencrypt"/>
<field name="state">code</field>
<field name="code">model.cron()</field>
<field name="interval_number">11</field>
<field name="interval_type">weeks</field>
<field name="numbercall">-1</field>
</record>
</data>
</openerp>

8
letsencrypt/demo/ir_cron.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="cronjob" model="ir.cron">
<field name="active" eval="False" />
</record>
</data>
</openerp>

8
letsencrypt/hooks.py

@ -0,0 +1,8 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import SUPERUSER_ID, api
def post_init_hook(cr, pool):
env = api.Environment(cr, SUPERUSER_ID, {})
env['letsencrypt'].generate_account_key()

50
letsencrypt/i18n/am.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-10 02:53+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: Amharic (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/ar.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "اسم العرض"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "المعرف"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "آخر تعديل في"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/bg.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Име за Показване"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Последно обновено на"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/bs.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Prikaži naziv"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zadnje mijenjano"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/ca.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Veure el nom"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Darrera modificació el"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/cs.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Zobrazovaný název"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Naposled upraveno"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/da.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Vist navn"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "Id"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Sidst ændret den"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

50
letsencrypt/i18n/de.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-28 02:43+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: German (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Anzeigename"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zuletzt geändert am"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

50
letsencrypt/i18n/el_GR.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-09-10 02:53+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: Greek (Greece) (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "Κωδικός"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/en_GB.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Display Name"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Last Modified on"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 02:10+0000\n"
"PO-Revision-Date: 2017-12-01 02:10+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre a mostrar"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última actualización por"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_AR.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Mostrar Nombre"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_CL.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID (identificación)"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_CO.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre Público"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última Modificación el"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_CR.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_DO.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_EC.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID (identificación)"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_ES.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre para mostrar"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_MX.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre desplegado"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Ultima modificacion realizada"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_PE.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nombre a Mostrar"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Ultima Modificación en"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_PY.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/es_VE.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Mostrar nombre"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Modificada por última vez"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/et.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Näidatav nimi"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Viimati muudetud"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/eu.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Izena erakutsi"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/fa.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "نام نمایشی"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "شناسه"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "تاریخ آخرین به‌روزرسانی"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

50
letsencrypt/i18n/fi.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-09 10:34+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: Finnish (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nimi"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Viimeksi muokattu"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

54
letsencrypt/i18n/fr.po

@ -0,0 +1,54 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Quentin THEURET <odoo@kerpeo.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 02:10+0000\n"
"PO-Revision-Date: 2017-12-01 02:10+0000\n"
"Last-Translator: Quentin THEURET <odoo@kerpeo.com>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr "Modèle abstrait fournissant les fonctions pour letsencrypt"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr "Erreur lors de l'appel %s : %d"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""
"Let's encrypt ne fonctionne pas avec des adresses privées ou des domaines "
"locaux !"

51
letsencrypt/i18n/fr_CA.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Afficher le nom"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "Identifiant"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/fr_CH.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nom affiché"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Dernière modification le"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/gl.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última modificación"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/gl_ES.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/he.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "השם המוצג"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "מזהה"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "תאריך שינוי אחרון"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

52
letsencrypt/i18n/hr.po

@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Bole <bole@dajmi5.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-02 18:41+0000\n"
"PO-Revision-Date: 2018-03-02 18:41+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2018\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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr "Apstraktni model sa metodama za letsencrypt"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Naziv "
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr "Greška u pozivu %s: %d"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zadnje modificirano"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr "Let's encrypt ne radi sa privatnim adresama ili lokalnim domenama."

50
letsencrypt/i18n/hr_HR.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-06-09 12:31+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: Croatian (Croatia) (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Naziv"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zadnje modificirano"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/hu.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Név megjelenítése"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Utolsó frissítés dátuma"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/id.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nama Tampilan"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Terakhir Dimodifikasi pada"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

52
letsencrypt/i18n/it.po

@ -0,0 +1,52 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
# Paolo Valier <paolo.valier@hotmail.it>, 2018
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-06 02:25+0000\n"
"PO-Revision-Date: 2018-01-06 02:25+0000\n"
"Last-Translator: Paolo Valier <paolo.valier@hotmail.it>, 2018\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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr "Modello astratto che fornisce funzioni per letsencrypt"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nome da visualizzare"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr "Errore chiamando %s: %d"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Ultima modifica il"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr "Let's encrypt non funziona con indirizzi privati o domini locali!"

51
letsencrypt/i18n/ja.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "表示名"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "最終更新日"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/ko.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "표시 이름"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "최근 수정"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/lt.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Vaizduojamas pavadinimas"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Paskutinį kartą keista"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/lt_LT.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/lv.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/mk.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Прикажи име"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Последна промена на"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/mn.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Дэлгэцийн Нэр"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Сүүлийн засвар хийсэн огноо"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/nb.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Visnings navn"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Sist oppdatert "
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/nb_NO.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Vis navn"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Sist endret den"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/nl.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Te tonen naam"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Laatst bijgewerkt op"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/nl_BE.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Schermnaam"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Laatst Aangepast op"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/nl_NL.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2017\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: nl_NL\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "weergavenaam"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Laatst gewijzigd op"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/pl.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Wyświetlana nazwa "
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Ostatnio modyfikowano"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/pt.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nome"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última Modificação Em"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

50
letsencrypt/i18n/pt_BR.po

@ -0,0 +1,50 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: server-tools (9.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-09 10:34+0000\n"
"PO-Revision-Date: 2016-05-25 16:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-server-tools-9-0/language/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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nome para Mostrar"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:44
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "Identificação"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última atualização em"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:93
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/pt_PT.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nome a Apresentar"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Última Modificação Em"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/ro.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Nume Afişat"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Ultima actualizare în"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/ru.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/sk.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Zobraziť meno"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Posledná modifikácia"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/sl.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-01 02:10+0000\n"
"PO-Revision-Date: 2017-12-01 02:10+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Prikazni naziv"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zadnjič spremenjeno"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/sr.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/sr@latin.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Ime za prikaz"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Zadnja izmjena"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/sv.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Visa namn"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Senast redigerad"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/th.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "ชื่อที่ใช้แสดง"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "รหัส"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/tr.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Görünen İsim"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Son değişiklik"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/tr_TR.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Görünen ad"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "Kimlik"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "En son güncelleme tarihi"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/uk.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Назва для відображення"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Остання модифікація"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/vi.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "Tên hiển thị"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "Sửa lần cuối vào"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/vi_VN.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr ""
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/zh_CN.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "显示名称"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr "错误,调用%s: %d"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "ID"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "最后修改时间"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

51
letsencrypt/i18n/zh_TW.po

@ -0,0 +1,51 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * letsencrypt
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-01 02:44+0000\n"
"PO-Revision-Date: 2017-08-01 02:44+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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: letsencrypt
#: model:ir.model,name:letsencrypt.model_letsencrypt
msgid "Abstract model providing functions for letsencrypt"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_display_name
msgid "Display Name"
msgstr "顯示名稱"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:43
#, python-format
msgid "Error calling %s: %d"
msgstr ""
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt_id
msgid "ID"
msgstr "編號"
#. module: letsencrypt
#: model:ir.model.fields,field_description:letsencrypt.field_letsencrypt___last_update
msgid "Last Modified on"
msgstr "最後修改:"
#. module: letsencrypt
#: code:addons/letsencrypt/models/letsencrypt.py:90
#, python-format
msgid "Let's encrypt doesn't work with private addresses or local domains!"
msgstr ""

3
letsencrypt/models/__init__.py

@ -0,0 +1,3 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import letsencrypt

168
letsencrypt/models/letsencrypt.py

@ -0,0 +1,168 @@
# © 2016 Therp BV <http://therp.nl>
# © 2016 Antonio Espinosa <antonio.espinosa@tecnativa.com>
# © 2018 Ignacio Ibeas <ignacio@acysos.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
import os
import logging
import urllib.request
import urllib.parse
import subprocess
import tempfile
from odoo import _, api, models, exceptions
from odoo.tools import config
DEFAULT_KEY_LENGTH = 4096
_logger = logging.getLogger(__name__)
def get_data_dir():
return os.path.join(config.options.get('data_dir'), 'letsencrypt')
def get_challenge_dir():
return os.path.join(get_data_dir(), 'acme-challenge')
class Letsencrypt(models.AbstractModel):
_name = 'letsencrypt'
_description = 'Abstract model providing functions for letsencrypt'
@api.model
def call_cmdline(self, cmdline, loglevel=logging.INFO,
raise_on_result=True):
process = subprocess.Popen(
cmdline, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
if stderr:
_logger.log(loglevel, stderr)
if stdout:
_logger.log(loglevel, stdout)
if process.returncode:
raise exceptions.Warning(
_('Error calling %s: %d') % (cmdline[0], process.returncode)
)
return process.returncode
@api.model
def generate_account_key(self):
data_dir = get_data_dir()
if not os.path.isdir(data_dir):
os.makedirs(data_dir)
account_key = os.path.join(data_dir, 'account.key')
if not os.path.isfile(account_key):
_logger.info('generating rsa account key')
self.call_cmdline([
'openssl', 'genrsa', '-out', account_key,
str(DEFAULT_KEY_LENGTH),
])
assert os.path.isfile(account_key), 'failed to create rsa key'
return account_key
@api.model
def generate_domain_key(self, domain):
domain_key = os.path.join(get_data_dir(), '%s.key' % domain)
if not os.path.isfile(domain_key):
_logger.info('generating rsa domain key for %s', domain)
self.call_cmdline([
'openssl', 'genrsa', '-out', domain_key,
str(DEFAULT_KEY_LENGTH),
])
return domain_key
@api.model
def validate_domain(self, domain):
local_domains = [
'localhost', 'localhost.localdomain', 'localhost6',
'localhost6.localdomain6'
]
def _ip_is_private(address):
import IPy
try:
ip = IPy.IP(address)
except Exception:
return False
return ip.iptype() == 'PRIVATE'
if domain in local_domains or _ip_is_private(domain):
raise exceptions.Warning(
_("Let's encrypt doesn't work with private addresses "
"or local domains!"))
@api.model
def generate_csr(self, domain):
domains = [domain]
parameter_model = self.env['ir.config_parameter']
altnames = parameter_model.search(
[('key', 'like', 'letsencrypt.altname.')],
order='key'
)
for altname in altnames:
domains.append(altname.value)
_logger.info('generating csr for %s', domain)
if len(domains) > 1:
_logger.info('with alternative subjects %s', ','.join(domains[1:]))
config = parameter_model.get_param(
'letsencrypt.openssl.cnf', '/etc/ssl/openssl.cnf'
)
csr = os.path.join(get_data_dir(), '%s.csr' % domain)
with tempfile.NamedTemporaryFile(mode='wt') as cfg:
cfg.write(open(config).read())
if len(domains) > 1:
cfg.write(
'\n[SAN]\nsubjectAltName=' +
','.join(['DNS:%s' % x for x in domains]) + '\n')
cfg.file.flush()
cmdline = [
'openssl', 'req', '-new',
parameter_model.get_param(
'letsencrypt.openssl.digest', '-sha256'),
'-key', self.generate_domain_key(domain),
'-subj', '/CN=%s' % domain, '-config', cfg.name,
'-out', csr,
]
if len(domains) > 1:
cmdline.extend([
'-reqexts', 'SAN',
])
self.call_cmdline(cmdline)
return csr
@api.model
def cron(self):
domain = urllib.parse.urlparse(
self.env['ir.config_parameter'].get_param(
'web.base.url', 'localhost')).netloc
self.validate_domain(domain)
account_key = self.generate_account_key()
csr = self.generate_csr(domain)
acme_challenge = get_challenge_dir()
if not os.path.isdir(acme_challenge):
os.makedirs(acme_challenge)
if self.env.context.get('letsencrypt_dry_run'):
crt_text = 'I\'m a test text'
else: # pragma: no cover
from acme_tiny import get_crt, DEFAULT_CA
crt_text = get_crt(
account_key, csr, acme_challenge, log=_logger, CA=DEFAULT_CA)
with open(os.path.join(get_data_dir(), '%s.crt' % domain), 'w')\
as crt:
crt.write(crt_text)
chain_cert = urllib.request.urlopen(
self.env['ir.config_parameter'].get_param(
'letsencrypt.chain_certificate_address',
'https://letsencrypt.org/certs/'
'lets-encrypt-x3-cross-signed.pem')
)
crt.write(str(chain_cert.read()))
chain_cert.close()
_logger.info('wrote %s', crt.name)
reload_cmd = self.env['ir.config_parameter'].sudo().get_param(
'letsencrypt.reload_command', False)
if reload_cmd:
_logger.info('reloading webserver...')
self.call_cmdline(['sh', '-c', reload_cmd])
else:
_logger.info('no command defined for reloading webserver, please '
'do it manually in order to apply new certificate')

BIN
letsencrypt/static/description/icon.png

After

Width: 100  |  Height: 100  |  Size: 2.1 KiB

3
letsencrypt/tests/__init__.py

@ -0,0 +1,3 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import test_letsencrypt

13
letsencrypt/tests/test_letsencrypt.py

@ -0,0 +1,13 @@
# © 2016 Therp BV <http://therp.nl>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo.tests.common import TransactionCase
class TestLetsencrypt(TransactionCase):
def test_letsencrypt(self):
from ..hooks import post_init_hook
post_init_hook(self.cr, None)
self.env.ref('letsencrypt.config_parameter_reload').write({
'value': '',
})
self.env['letsencrypt'].with_context(letsencrypt_dry_run=True).cron()

2
requirements.txt

@ -1,3 +1,5 @@
checksumdir
raven
pysftp
acme_tiny
IPy
Loading…
Cancel
Save