From 464ba7703dae1ad300a83e5d2d46c612d965d3a9 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Wed, 19 Feb 2025 14:07:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=BD=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.py | 4 + __manifest__.py | 19 ++ i18n/ar.po | 110 +++++++++++ i18n/auth_totp_portal.pot | 100 ++++++++++ i18n/bg.po | 112 +++++++++++ i18n/ca.po | 112 +++++++++++ i18n/cs.po | 115 +++++++++++ i18n/da.po | 112 +++++++++++ i18n/de.po | 111 +++++++++++ i18n/es.po | 111 +++++++++++ i18n/es_419.po | 111 +++++++++++ i18n/et.po | 113 +++++++++++ i18n/fa.po | 105 +++++++++++ i18n/fi.po | 113 +++++++++++ i18n/fr.po | 111 +++++++++++ i18n/he.po | 106 +++++++++++ i18n/hu.po | 113 +++++++++++ i18n/id.po | 111 +++++++++++ i18n/it.po | 111 +++++++++++ i18n/ja.po | 111 +++++++++++ i18n/ko.po | 110 +++++++++++ i18n/lt.po | 113 +++++++++++ i18n/lv.po | 104 ++++++++++ i18n/nl.po | 110 +++++++++++ i18n/pl.po | 110 +++++++++++ i18n/pt.po | 105 +++++++++++ i18n/pt_BR.po | 111 +++++++++++ i18n/ru.po | 113 +++++++++++ i18n/sk.po | 104 ++++++++++ i18n/sl.po | 111 +++++++++++ i18n/sr.po | 112 +++++++++++ i18n/sv.po | 112 +++++++++++ i18n/th.po | 110 +++++++++++ i18n/tr.po | 116 ++++++++++++ i18n/uk.po | 111 +++++++++++ i18n/vi.po | 110 +++++++++++ i18n/zh_CN.po | 111 +++++++++++ i18n/zh_TW.po | 110 +++++++++++ models/__init__.py | 4 + models/res_users.py | 14 ++ security/security.xml | 16 ++ static/src/js/totp_frontend.js | 262 ++++++++++++++++++++++++++ static/src/scss/auth_totp_portal.scss | 35 ++++ static/tests/totp_portal.js | 122 ++++++++++++ tests/__init__.py | 1 + tests/test_tour.py | 52 +++++ views/templates.xml | 67 +++++++ 47 files changed, 4567 insertions(+) create mode 100644 __init__.py create mode 100644 __manifest__.py create mode 100644 i18n/ar.po create mode 100644 i18n/auth_totp_portal.pot create mode 100644 i18n/bg.po create mode 100644 i18n/ca.po create mode 100644 i18n/cs.po create mode 100644 i18n/da.po create mode 100644 i18n/de.po create mode 100644 i18n/es.po create mode 100644 i18n/es_419.po create mode 100644 i18n/et.po create mode 100644 i18n/fa.po create mode 100644 i18n/fi.po create mode 100644 i18n/fr.po create mode 100644 i18n/he.po create mode 100644 i18n/hu.po create mode 100644 i18n/id.po create mode 100644 i18n/it.po create mode 100644 i18n/ja.po create mode 100644 i18n/ko.po create mode 100644 i18n/lt.po create mode 100644 i18n/lv.po create mode 100644 i18n/nl.po create mode 100644 i18n/pl.po create mode 100644 i18n/pt.po create mode 100644 i18n/pt_BR.po create mode 100644 i18n/ru.po create mode 100644 i18n/sk.po create mode 100644 i18n/sl.po create mode 100644 i18n/sr.po create mode 100644 i18n/sv.po create mode 100644 i18n/th.po create mode 100644 i18n/tr.po create mode 100644 i18n/uk.po create mode 100644 i18n/vi.po create mode 100644 i18n/zh_CN.po create mode 100644 i18n/zh_TW.po create mode 100644 models/__init__.py create mode 100644 models/res_users.py create mode 100644 security/security.xml create mode 100644 static/src/js/totp_frontend.js create mode 100644 static/src/scss/auth_totp_portal.scss create mode 100644 static/tests/totp_portal.js create mode 100644 tests/__init__.py create mode 100644 tests/test_tour.py create mode 100644 views/templates.xml diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..dc5e6b6 --- /dev/null +++ b/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/__manifest__.py b/__manifest__.py new file mode 100644 index 0000000..8d36ba2 --- /dev/null +++ b/__manifest__.py @@ -0,0 +1,19 @@ +{ + 'name': "TOTPortal", + 'category': 'Hidden', + 'depends': ['portal', 'auth_totp'], + 'auto_install': True, + 'data': [ + 'security/security.xml', + 'views/templates.xml', + ], + 'assets': { + 'web.assets_frontend': [ + 'auth_totp_portal/static/src/**/*', + ], + 'web.assets_tests': [ + 'auth_totp_portal/static/tests/**/*', + ], + }, + 'license': 'LGPL-3', +} diff --git a/i18n/ar.po b/i18n/ar.po new file mode 100644 index 0000000..dc0e447 --- /dev/null +++ b/i18n/ar.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "نسخ " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(تعطيل المصادقة ثنائية العوامل) " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" المصادقة ثنائية العوامل غير مفعلة " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" تم تفعيل المصادقة ثنائية العوامل\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "تمت إضافته في" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "جهاز موثوق" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "تفعيل" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "تم النسخ!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "تفعيل المصادقة ثنائية العوامل " + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "فشلت العملية لسبب غير معروف " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "إلغاء الكل " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "المصادقة ثنائية العوامل " + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "المستخدم" diff --git a/i18n/auth_totp_portal.pot b/i18n/auth_totp_portal.pot new file mode 100644 index 0000000..1136d41 --- /dev/null +++ b/i18n/auth_totp_portal.pot @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 21:55+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "" diff --git a/i18n/bg.po b/i18n/bg.po new file mode 100644 index 0000000..392fcfc --- /dev/null +++ b/i18n/bg.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# aleksandar ivanov, 2023 +# Maria Boyadjieva , 2023 +# Peter Petrov, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Peter Petrov, 2023\n" +"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Деактивирай двуфакторното заверяване)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Двуфакторното заверяване не е активирано" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Двуфаторното заверяване е активирано\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Активирайте" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Активирай двуфакторно заверяване" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Двуфакторно заверяване" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Потребител" diff --git a/i18n/ca.po b/i18n/ca.po new file mode 100644 index 0000000..9c8775f --- /dev/null +++ b/i18n/ca.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Martin Trigaux, 2023 +# Manel Fernandez Ramirez , 2023 +# marcescu, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: marcescu, 2023\n" +"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Copia" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Desactivar l'autenticació de dos factors)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" L'autenticació de dos factors no està activada" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Autenticació de dos factors activada\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Afegit el" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Dispositiu de confiança" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Activar" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Habilitar l'autenticació de doble factor" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "L'operació ha fallat per raó desconeguda." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Eliminar tot" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Autenticació en dos passos" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Usuari" diff --git a/i18n/cs.po b/i18n/cs.po new file mode 100644 index 0000000..3a5b91f --- /dev/null +++ b/i18n/cs.po @@ -0,0 +1,115 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Jiří Podhorecký, 2023 +# Wil Odoo, 2023 +# Damian Brencic , 2023 +# karolína schusterová , 2023 +# Aleš Fiala , 2023 +# Jakub Smolka, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Jakub Smolka, 2024\n" +"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopírovat" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Zakázat dvoufaktorové ověřování)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Dvoufaktorové ověřování není povoleno" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Dvoufaktorové ověřování povoleno\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "aktivovat" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Zkopírováno!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Povolit dvoufaktorové ověřování" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operace selhala z neznámého důvodu." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Odvolat vše" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Dvoufaktorové ověřování" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Uživatel" diff --git a/i18n/da.po b/i18n/da.po new file mode 100644 index 0000000..5c03257 --- /dev/null +++ b/i18n/da.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Mads Søndergaard, 2023 +# Martin Trigaux, 2023 +# Sanne Kristensen , 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Sanne Kristensen , 2024\n" +"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopier" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Deaktiver 2-trins godkendelse)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" 2-trins godkendelse ikke aktiveret" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" 2-trins godkendelse aktiveret\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Tilføjet Den" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Betroet Enhed" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivér" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Aktiver 2-trins godkendelse" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operationen slog fejl af ukendte årsager." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Tilbagekald Alle" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "2-trins godkendelse" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Bruger" diff --git a/i18n/de.po b/i18n/de.po new file mode 100644 index 0000000..ac0be88 --- /dev/null +++ b/i18n/de.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Michael Hofer, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Michael Hofer, 2023\n" +"Language-Team: German (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr " Kopieren" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Zwei-Faktor-Authentifizierung deaktivieren)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Zwei-Faktor-Authentifizierung nicht aktiviert" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Zwei-Faktor-Authentifizierung aktiviert\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Hinzugefügt am" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Vertrauenswürdiges Gerät" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivieren" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Kopiert!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Zwei-Faktor-Authentifizierung aktivieren" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Vorgang aus unbekanntem Grund fehlgeschlagen." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Alle widerrufen" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Zwei-Faktor-Authentifizierung" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Benutzer" diff --git a/i18n/es.po b/i18n/es.po new file mode 100644 index 0000000..04580e6 --- /dev/null +++ b/i18n/es.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Larissa Manderfeld, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Larissa Manderfeld, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr " Copia" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Deshabilitar la autenticación en dos pasos)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Autenticación en dos pasos deshabilitada" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Autenticación en dos pasos habilitada\n" +"" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Agregado en" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Dispositivo de confianza" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Activar" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "¡Copiado!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Habilitar la autenticación en dos pasos" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "La operación falló por una razón desconocida." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Revocar todo" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Autenticación de dos factores" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Usuario" diff --git a/i18n/es_419.po b/i18n/es_419.po new file mode 100644 index 0000000..c52370d --- /dev/null +++ b/i18n/es_419.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Fernanda Alvarez, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Fernanda Alvarez, 2023\n" +"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_419\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Copiar" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Deshabilitar la autenticación en dos pasos)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" La autenticación en dos pasos está deshabilitada" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" La autenticación en dos pasos está habilitada\n" +"" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Agregado en" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Dispositivo de confianza" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Activar" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "¡Copiado!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Habilitar la autenticación de dos factores" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "La operación falló por una razón desconocida." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Revocar todo" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Autenticación de dos factores" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Usuario" diff --git a/i18n/et.po b/i18n/et.po new file mode 100644 index 0000000..2c097fb --- /dev/null +++ b/i18n/et.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Arma Gedonsky , 2023 +# Triine Aavik , 2023 +# Eneli Õigus , 2023 +# Anna, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Anna, 2023\n" +"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopeeri" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Lülita kahe-etapiline tuvastamine välja)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Kahe-etapiline tuvastamine ei ole lubatud" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Kahe-etapiline tuvastamine on lubatud\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Lisatud" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Usaldusväärsed seaded" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktiveeri" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Kopeeritud!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Luba kahe-etapiline tuvastamine" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Toiming nurjus teadmata põhjustel." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Tühista kõik" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Kahe-etapiline tuvastamine" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Kasutaja" diff --git a/i18n/fa.po b/i18n/fa.po new file mode 100644 index 0000000..77b88fd --- /dev/null +++ b/i18n/fa.po @@ -0,0 +1,105 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Hanna Kheradroosta, 2023 +# Martin Trigaux, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Martin Trigaux, 2023\n" +"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/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=2; plural=(n > 1);\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "فعال" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "کاربر" diff --git a/i18n/fi.po b/i18n/fi.po new file mode 100644 index 0000000..f74d864 --- /dev/null +++ b/i18n/fi.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Tuomo Aura , 2023 +# Jarmo Kortetjärvi , 2023 +# Antti Oksman , 2023 +# Ossi Mantylahti , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Ossi Mantylahti , 2023\n" +"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr " Kopioi" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Poista 2-vaiheinen todennus)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Kaksivaiheinen todennus ei ole käytössä" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Kaksivaiheinen tunnistus on käytössä\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Lisätty" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Luotetut laitteet" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivoi" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Kopioitu!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Ota 2-vaiheinen todennus käyttöön" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Toiminto epäonnistui tuntemattomasta syystä." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Evää kaikki" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Kaksivaiheinen todennus" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Käyttäjä" diff --git a/i18n/fr.po b/i18n/fr.po new file mode 100644 index 0000000..5833843 --- /dev/null +++ b/i18n/fr.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Jolien De Paepe, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Jolien De Paepe, 2023\n" +"Language-Team: French (https://app.transifex.com/odoo/teams/41243/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Copier" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Désactiver l'authentification à deux facteurs)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Authentification à deux facteurs non activée" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Authentification à deux facteurs activée\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Ajouté le" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Appareil de confiance" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Activer" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Copié !" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Activer l'authentification à deux facteurs" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "L'opération a échoué pour une raison inconnue." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Révoquer tout" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Authentification à deux facteurs" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Utilisateur" diff --git a/i18n/he.po b/i18n/he.po new file mode 100644 index 0000000..e686d0e --- /dev/null +++ b/i18n/he.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Ha Ketem , 2023 +# Leandro Noijovich , 2023 +# Yihya Hugirat , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Yihya Hugirat , 2023\n" +"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/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=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "הפעל" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "משתמש" diff --git a/i18n/hu.po b/i18n/hu.po new file mode 100644 index 0000000..01629e8 --- /dev/null +++ b/i18n/hu.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Gergő Kertész , 2023 +# Tamás Dombos, 2023 +# Tamás Németh , 2023 +# krnkris, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: krnkris, 2023\n" +"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Kétlépcsős azonosítás kikapcsolása)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Kétlépcsős azonosítás nincs engedélyezve" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Kétlépcsős azonosítás engedélyezve\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivál" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Kétlépcsős azonosítás engedélyezése" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "A művelet nem sikerült ismeretlen okból." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Összes visszavonása" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Kétlépcsős azonosítás" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Felhasználó" diff --git a/i18n/id.po b/i18n/id.po new file mode 100644 index 0000000..fe60a15 --- /dev/null +++ b/i18n/id.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Abe Manyo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Abe Manyo, 2023\n" +"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Salin" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Nonaktifkan otentikasi dua faktor)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Otentikasi dua faktor tidak diaktifkan" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Otentikasi dua faktor diaktifkan\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Ditambahkan Pada" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Perangkat Terpercaya" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktifkan" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Disalin!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Aktifkan otentikasi dua faktor" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operasi gagal karena alasan yang tidak diketahui." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Cabut Semua" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Otentikasi dua faktor" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Pengguna" diff --git a/i18n/it.po b/i18n/it.po new file mode 100644 index 0000000..4f069ac --- /dev/null +++ b/i18n/it.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Marianna Ciofani, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Marianna Ciofani, 2023\n" +"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/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=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Copiare" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Disattiva l'autenticazione a due fattori)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Autenticazione a due fattori non abilitata" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Autenticazione a due fattori abilitata\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Aggiunto il" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Dispositivo fidato" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Attiva" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Copiato!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Abilita autenticazione a due fattori" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operazione non riuscita per motivi sconosciuti." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Revocare tutto" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Autenticazione a due fattori" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Utente" diff --git a/i18n/ja.po b/i18n/ja.po new file mode 100644 index 0000000..ec7dc28 --- /dev/null +++ b/i18n/ja.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Junko Augias, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Junko Augias, 2023\n" +"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "コピー" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(2要素認証を無効化)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" 2段階認証が無効化されています" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" 2段階認証が有効になりました\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "以下に追加済" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "信頼されたデバイス" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "有効化" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "コピーされました。" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "2要素認証を有効化" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "不明な理由で操作に失敗しました。" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "全て取消" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "2要素認証" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "ユーザ" diff --git a/i18n/ko.po b/i18n/ko.po new file mode 100644 index 0000000..d6d0d78 --- /dev/null +++ b/i18n/ko.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "복사" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(2단계 인증 비활성화)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" 2단계 인증 절차를 사용할 수 없습니다" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" 2단계 인증 절차를 사용할 수 있습니다\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "추가 완료" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "신뢰할 수 있는 장치" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "활성화" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "복사 완료!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "2단계 인증 활성화" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "알 수 없는 이유로 작업이 실패했습니다." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "전부 취소" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "2단계 인증" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "사용자" diff --git a/i18n/lt.po b/i18n/lt.po new file mode 100644 index 0000000..c5683a5 --- /dev/null +++ b/i18n/lt.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# digitouch UAB , 2023 +# Jonas Zinkevicius , 2023 +# Monika Raciunaite , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Monika Raciunaite , 2023\n" +"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/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=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" +"(Išjungti dviejų veiksnių autentifikavimą (two-factor authentication))" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Dviejų veiksnių autentifikavimas (two-factor authentication) nėra įjungtas" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Dviejų veiksnių autentifikavimas (two-factor authentication) įjungtas\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktyvuoti" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Įjungti dviejų veiksnių autentifikavimą (two-factor authentication)" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operacija neoavyko dėl nežinomos priežasties." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Atšaukti visus" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Dviejų veiksnių autentifikavimas (two-factor authentication)" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Vartotojas" diff --git a/i18n/lv.po b/i18n/lv.po new file mode 100644 index 0000000..2216911 --- /dev/null +++ b/i18n/lv.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# ievaputnina , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: ievaputnina , 2023\n" +"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Instalēt" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Lietotājs" diff --git a/i18n/nl.po b/i18n/nl.po new file mode 100644 index 0000000..f197e7f --- /dev/null +++ b/i18n/nl.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopie" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Schakel tweestapsverificatie uit)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Tweestapsverificatie uitgeschakeld" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Tweestapsverificatie ingeschakeld\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Toegevoegd op" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Vertrouwd apparaat" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Activeer" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Gekopieerd!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Schakel tweestapsverificatie in" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Bewerking mislukt om onbekende reden." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Alles intrekken" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Twee-factor-authenticatie" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Gebruiker" diff --git a/i18n/pl.po b/i18n/pl.po new file mode 100644 index 0000000..5b9a556 --- /dev/null +++ b/i18n/pl.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopiuj" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(wyłącz uwierzytelnianie dwuskładnikowe)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Uwierzytelnianie dwuskładnikowe nie jest włączone" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Uwierzytelnianie dwuskładnikowe włączone\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Dodano" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Urządzenie zaufane" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktywuj" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Skopiowane!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Włącz uwierzytelnianie dwuskładnikowe" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operacja nie powiodła się z nieznanego powodu." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Odwołaj wszystko" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Uwierzytelnianie dwuskładnikowe" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Użytkownik" diff --git a/i18n/pt.po b/i18n/pt.po new file mode 100644 index 0000000..297fce4 --- /dev/null +++ b/i18n/pt.po @@ -0,0 +1,105 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Manuela Silva , 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Ativar" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Utilizador" diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po new file mode 100644 index 0000000..c2af428 --- /dev/null +++ b/i18n/pt_BR.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# Maitê Dietze, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Maitê Dietze, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/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=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Copiar" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Desabilitar autenticação de dois fatores)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Autenticação de dois fatores desabilitada" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Autenticação de dois fatores habilitada\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Adicionado em" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Dispositivo confiável" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Ativar" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Copiado." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Habilitar autenticação de dois fatores" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "A operação falhou por um motivo desconhecido." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Revogar tudo" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Autenticação de dois fatores" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Usuário" diff --git a/i18n/ru.po b/i18n/ru.po new file mode 100644 index 0000000..52c729a --- /dev/null +++ b/i18n/ru.po @@ -0,0 +1,113 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Martin Trigaux, 2023 +# Сергей Шебанин , 2023 +# ILMIR , 2023 +# Wil Odoo, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2024\n" +"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr " Копировать" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Отключить двухфакторную аутентификацию)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Двухфакторная аутентификация не включена" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Двухфакторная аутентификация включена\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Добавлено" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Доверенное устройство" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Активировать" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Скопировано!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Включите двухфакторную аутентификацию" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Операция не удалась по неизвестной причине." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Отменить все" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Двухфакторная аутентификация" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Пользователь" diff --git a/i18n/sk.po b/i18n/sk.po new file mode 100644 index 0000000..993108d --- /dev/null +++ b/i18n/sk.po @@ -0,0 +1,104 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/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=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivovať" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Užívateľ" diff --git a/i18n/sl.po b/i18n/sl.po new file mode 100644 index 0000000..d8d9c13 --- /dev/null +++ b/i18n/sl.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Matjaz Mozetic , 2023 +# Tadej Lupšina , 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Tadej Lupšina , 2023\n" +"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Onemogoči dvostopenjsko avtentikacijo)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Dvostopenjska avtentikacija ni omogočena" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Omogoči dvostopenjsko avtentikacijo\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktiviraj" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Omogoči dvostopenjsko avtentikacijo" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Dvostopenjska avtentikacija" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Uporabnik" diff --git a/i18n/sr.po b/i18n/sr.po new file mode 100644 index 0000000..ac8ce8e --- /dev/null +++ b/i18n/sr.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Dragan Vukosavljevic , 2023 +# Milan Bojovic , 2023 +# コフスタジオ, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: コフスタジオ, 2024\n" +"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Kopiraj" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Onemogućite dvofaktornu autentifikaciju)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Dvostruka autentifikacija nije omogućena" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Dvofaktorska autentifikacija omogućena\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Dodato na" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Pouzdani uređaj" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktiviraj" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Kopirano!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Omogućite dvofaktornu autentifikaciju" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operacija nije uspela iz nepoznatog razloga." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Opozovi sve" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Dvofaktorska autentifikacija" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Korisnik" diff --git a/i18n/sv.po b/i18n/sv.po new file mode 100644 index 0000000..5743f6c --- /dev/null +++ b/i18n/sv.po @@ -0,0 +1,112 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Mikael Åkerberg , 2023 +# Anders Wallenquist , 2023 +# Robin Calvin, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Robin Calvin, 2023\n" +"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Inaktivera tvåfaktorsautentisering)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Tvåfaktorsautentisering ej aktiverad" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Tvåfaktorsautentisering aktiverad\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Betrodd enhet" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Aktivera" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Aktivera tvåfaktorsautentisering" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Operationen misslyckades av okänd anledning." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Återkalla alla" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Tvåfaktorsautentisering" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Användare" diff --git a/i18n/th.po b/i18n/th.po new file mode 100644 index 0000000..178ecc2 --- /dev/null +++ b/i18n/th.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "คัดลอก" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(ปิดใช้งานการรับรองความถูกต้องแบบ two-factor)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" การรับรองความถูกต้องแบบ two-factor ยังไม่เปิดใช้งาน" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" การรับรองความถูกต้องแบบ two-factor เปิดใช้งานแล้ว\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "เพิ่มเมื่อ" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "อุปกรณ์ที่เชื่อถือได้" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "เปิดใช้งาน" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "คัดลอกแล้ว!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "เปิดใช้งานการรับรองความถูกต้องแบบ two-factor" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "การดำเนินการล้มเหลวโดยไม่ทราบสาเหตุ" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "เพิกถอนทั้งหมด" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "การรับรองความถูกต้องแบบ two-factor" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "ผู้ใช้" diff --git a/i18n/tr.po b/i18n/tr.po new file mode 100644 index 0000000..05578fb --- /dev/null +++ b/i18n/tr.po @@ -0,0 +1,116 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Ediz Duman , 2023 +# Murat Kaplan , 2023 +# Ertuğrul Güreş , 2023 +# abc Def , 2023 +# Doğan Altunbay , 2023 +# Nadir Gazioglu , 2023 +# sinem cil, 2024 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: sinem cil, 2024\n" +"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr " Kopya" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(İki faktörlü kimlik doğrulamayı devre dışı bırakın)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" İki faktörlü kimlik doğrulama etkinleştirilmedi" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" İki faktörlü kimlik doğrulama etkinleştirildi\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Eklendi" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Güvenilir Cihaz" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Etkinleştir" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Kopyalandı!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "İki faktörlü kimlik doğrulamayı etkinleştirin" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Bilinmeyen bir nedenle işlem başarısız oldu." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Hepsini Geriye Al" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "İki Faktörlü Kimlik Doğrulama" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Kullanıcı" diff --git a/i18n/uk.po b/i18n/uk.po new file mode 100644 index 0000000..96645ee --- /dev/null +++ b/i18n/uk.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Alina Lisnenko , 2023 +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/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=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Копіювати" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Вимкнути двофакторну аутентифікацію)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Двофакторна аутентифікація вимкнена" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Двофакторна аутентифікація вимкнута\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Додано на" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Надійний пристрій" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Активувати" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Скопійовано!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Увімкнути двофакторну аутентифікацію" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Операція не вдалася через невідому помилку." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Скасувати все" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Двофакторна аутентифікація" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Користувач" diff --git a/i18n/vi.po b/i18n/vi.po new file mode 100644 index 0000000..c63be7e --- /dev/null +++ b/i18n/vi.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "Sao chép" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(Tắt xác thực hai yếu tố)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" Không bật xác thực hai yếu tố" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" Xác thực hai yếu tố đang bật\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "Đã thêm vào" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "Thiết bị đáng tin cậy" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "Kích hoạt" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "Đã sao chép!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "Bật xác thực hai yếu tố" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "Thao tác không thành công mà không rõ lý do." + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "Thu hồi tất cả" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "Xác thực hai yếu tố" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "Người dùng" diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po new file mode 100644 index 0000000..05af49f --- /dev/null +++ b/i18n/zh_CN.po @@ -0,0 +1,111 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023\n" +"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "复制" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(禁用双重身份验证)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" 未启用双重身份验证" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" 启用双重身份验证\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "添加日期" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "受信任的设备" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "启用" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "已复制!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "启用双重身份验证" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "由于未知原因,操作失败。" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "全部撤销" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "双重身份验证" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "用户" diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po new file mode 100644 index 0000000..1577bc5 --- /dev/null +++ b/i18n/zh_TW.po @@ -0,0 +1,110 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * auth_totp_portal +# +# Translators: +# Wil Odoo, 2023 +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 17.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-10-26 21:55+0000\n" +"PO-Revision-Date: 2023-10-26 23:09+0000\n" +"Last-Translator: Wil Odoo, 2023\n" +"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/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: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid " Copy" +msgstr "複製" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "(Disable two-factor authentication)" +msgstr "(停用兩步驟驗證)" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" Two-factor authentication not enabled" +msgstr "" +"\n" +" 未啟用兩步驟驗證" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +msgstr "" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "" +"\n" +" \n" +" Two-factor authentication enabled\n" +" " +msgstr "" +"\n" +" \n" +" 啟用兩步驟驗證\n" +" " + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Added On" +msgstr "添加於" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Trusted Device" +msgstr "已驗證設備" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Activate" +msgstr "啟動" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Copied!" +msgstr "已複製!" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Enable two-factor authentication" +msgstr "啟用兩步驟驗證" + +#. module: auth_totp_portal +#. odoo-javascript +#: code:addons/auth_totp_portal/static/src/js/totp_frontend.js:0 +#, python-format +msgid "Operation failed for unknown reason." +msgstr "由於未知原因,操作失敗。" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Revoke All" +msgstr "全部取消" + +#. module: auth_totp_portal +#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook +msgid "Two-factor authentication" +msgstr "兩步驟驗證" + +#. module: auth_totp_portal +#: model:ir.model,name:auth_totp_portal.model_res_users +msgid "User" +msgstr "使用者" diff --git a/models/__init__.py b/models/__init__.py new file mode 100644 index 0000000..74f3017 --- /dev/null +++ b/models/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from . import res_users diff --git a/models/res_users.py b/models/res_users.py new file mode 100644 index 0000000..284ae93 --- /dev/null +++ b/models/res_users.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class Users(models.Model): + _inherit = 'res.users' + + def get_totp_invite_url(self): + if not self._is_internal(): + return '/my/security' + else: + return super(Users, self).get_totp_invite_url() diff --git a/security/security.xml b/security/security.xml new file mode 100644 index 0000000..f9c4c2f --- /dev/null +++ b/security/security.xml @@ -0,0 +1,16 @@ + + + + auth_totp_portal wizard access rules + + + 1 + 1 + 1 + 1 + + + + + + diff --git a/static/src/js/totp_frontend.js b/static/src/js/totp_frontend.js new file mode 100644 index 0000000..443a587 --- /dev/null +++ b/static/src/js/totp_frontend.js @@ -0,0 +1,262 @@ +/** @odoo-module **/ + +import { _t } from "@web/core/l10n/translation"; +import { markup } from "@odoo/owl"; +import { InputConfirmationDialog } from "@portal/js/components/input_confirmation_dialog/input_confirmation_dialog"; +import { handleCheckIdentity } from "@portal/js/portal_security"; +import publicWidget from "@web/legacy/js/public/public_widget"; +import { session } from "@web/session"; +import { browser } from "@web/core/browser/browser"; + +/** + * Replaces specific elements by normal HTML, strip out the rest entirely + */ +function fromField(f, record) { + switch (f.getAttribute('name')) { + case 'qrcode': + const qrcode = document.createElement('img'); + qrcode.setAttribute('class', 'img img-fluid'); + qrcode.setAttribute('src', 'data:image/png;base64,' + record['qrcode']); + return qrcode; + case 'url': + const url = document.createElement('a'); + url.setAttribute('href', record['url']); + url.textContent = f.getAttribute('text') || record['url']; + return url; + case 'code': + const code = document.createElement('input'); + code.setAttribute('name', 'code'); + code.setAttribute('class', 'form-control col-10 col-md-6'); + code.setAttribute('placeholder', '6-digit code'); + code.required = true; + code.maxLength = 6; + code.minLength = 6; + return code; + case 'secret': + // As CopyClipboard wizard is backend only, mimic his behaviour to use it in frontend. + // Field + const secretSpan = document.createElement('span'); + secretSpan.setAttribute('name', 'secret'); + secretSpan.setAttribute('class', 'o_field_copy_url'); + secretSpan.textContent = record['secret']; + + // Copy Button + const copySpanIcon = document.createElement('span'); + copySpanIcon.setAttribute('class', 'fa fa-clipboard'); + const copySpanText = document.createElement('span'); + copySpanText.textContent = _t(' Copy'); + + const copyButton = document.createElement('button'); + copyButton.setAttribute('class', 'btn btn-sm btn-primary o_clipboard_button o_btn_char_copy py-0 px-2'); + copyButton.onclick = async function(event) { + event.preventDefault(); + $(copyButton).tooltip({title: _t("Copied!"), trigger: "manual", placement: "bottom"}); + await browser.navigator.clipboard.writeText($(secretSpan)[0].innerText); + $(copyButton).tooltip('show'); + setTimeout(() => $(copyButton).tooltip("hide"), 800); + }; + + copyButton.appendChild(copySpanIcon); + copyButton.appendChild(copySpanText); + + // CopyClipboard Div + const secretDiv = document.createElement('div'); + secretDiv.setAttribute('class', 'o_field_copy d-flex justify-content-center align-items-center'); + secretDiv.appendChild(secretSpan); + secretDiv.appendChild(copyButton); + + return secretDiv; + default: // just display the field's data + return document.createTextNode(record[f.getAttribute('name')] || ''); + } +} + +/** + * Apparently chrome literally absolutely can't handle parsing XML and using + * those nodes in an HTML document (even when parsing as application/xhtml+xml), + * this results in broken rendering and a number of things not working (e.g. + * classes) without any specific warning in the console or anything, things are + * just broken with no indication of why. + * + * So... rebuild the entire f'ing body using document.createElement to ensure + * we have HTML elements. + * + * This is a recursive implementation so it's not super efficient but the views + * to fixup *should* be relatively simple. + */ +function fixupViewBody(oldNode, record) { + let qrcode = null, code = null, node = null; + + switch (oldNode.nodeType) { + case 1: // element + if (oldNode.tagName === 'field') { + node = fromField(oldNode, record); + switch (oldNode.getAttribute('name')) { + case 'qrcode': + qrcode = node; + break; + case 'code': + code = node; + break + } + break; // no need to recurse here + } + node = document.createElement(oldNode.tagName); + for(let i=0; i ar[0]); + + const doc = new DOMParser().parseFromString( + document.getElementById('totp_wizard_view').textContent, + 'application/xhtml+xml' + ); + + const xmlBody = doc.querySelector('sheet *'); + const [body, ,] = fixupViewBody(xmlBody, record); + + this.call("dialog", "add", InputConfirmationDialog, { + body: markup(body.outerHTML), + onInput: ({ inputEl }) => { + inputEl.setCustomValidity(""); + }, + confirmLabel: _t("Activate"), + confirm: async ({ inputEl }) => { + if (!inputEl.reportValidity()) { + inputEl.classList.add("is-invalid"); + return false; + } + + try { + await this.orm.write(model, [record.id], { code: inputEl.value }); + await handleCheckIdentity( + this.orm.call(model, "enable", [record.id]), + this.orm, + this.dialog + ); + } catch (e) { + const errorMessage = ( + !e.message ? e.toString() + : !e.message.data ? e.message.message + : e.message.data.message || _t("Operation failed for unknown reason.") + ); + inputEl.classList.add("is-invalid"); + // show custom validity error message + inputEl.setCustomValidity(errorMessage); + inputEl.reportValidity(); + return false; + } + // reloads page, avoid window.location.reload() because it re-posts forms + window.location = window.location; + }, + cancel: () => {}, + }); + }, +}); +publicWidget.registry.DisableTOTPButton = publicWidget.Widget.extend({ + selector: '#auth_totp_portal_disable', + events: { + click: '_onClick' + }, + + init() { + this._super(...arguments); + this.orm = this.bindService("orm"); + this.dialog = this.bindService("dialog"); + }, + + async _onClick(e) { + e.preventDefault(); + await handleCheckIdentity( + this.orm.call("res.users", "action_totp_disable", [session.user_id]), + this.orm, + this.dialog + ) + window.location = window.location; + } +}); +publicWidget.registry.RevokeTrustedDeviceButton = publicWidget.Widget.extend({ + selector: '#totp_wizard_view + * .fa.fa-trash.text-danger', + events: { + click: '_onClick' + }, + + async _onClick(e){ + e.preventDefault(); + await handleCheckIdentity( + this.orm.call("auth_totp.device", "remove", [parseInt(this.el.id)]), + this.orm, + this.dialog + ); + window.location = window.location; + } +}); +publicWidget.registry.RevokeAllTrustedDevicesButton = publicWidget.Widget.extend({ + selector: '#auth_totp_portal_revoke_all_devices', + events: { + click: '_onClick' + }, + + init() { + this._super(...arguments); + this.orm = this.bindService("orm"); + this.dialog = this.bindService("dialog"); + }, + + async _onClick(e){ + e.preventDefault(); + await handleCheckIdentity( + this.orm.call("res.users", "revoke_all_devices", [session.user_id]), + this.orm, + this.dialog + ); + window.location = window.location; + } +}); diff --git a/static/src/scss/auth_totp_portal.scss b/static/src/scss/auth_totp_portal.scss new file mode 100644 index 0000000..bbb4383 --- /dev/null +++ b/static/src/scss/auth_totp_portal.scss @@ -0,0 +1,35 @@ +/* As we use the Enable TOTP backend wizard in frontend, we need to + import the needed css from backend to replicate backend copyclipboard + widget style. We cannot put this into the original view as all those + classes are generated in the backend widget. */ +.o_auth_totp_enable_2FA { + .o_field_copy { + height: 24px; + position: relative; + width: 100% !important; + border-radius: 5px; + border: 1px solid $primary; + @include font-size($font-size-sm); + text-transform: uppercase; + color: $o-brand-primary; + font-weight: $badge-font-weight; + text-align: center; + padding-right: 6rem; + word-break: break-word; + .o_clipboard_button { + @include o-position-absolute($top: 0, $right: 0); + &.o_btn_text_copy { + position: absolute; + top: 0; + right: 0; + } + &.o_btn_char_copy { + height: 100%; + } + } + &.o_field_copy_url { + cursor: pointer; + padding-left: 3px; + } + } +} diff --git a/static/tests/totp_portal.js b/static/tests/totp_portal.js new file mode 100644 index 0000000..91c3bd0 --- /dev/null +++ b/static/tests/totp_portal.js @@ -0,0 +1,122 @@ +/** @odoo-module **/ + +import { registry } from "@web/core/registry"; +import { jsonrpc } from "@web/core/network/rpc_service"; + +registry.category("web_tour.tours").add('totportal_tour_setup', { + test: true, + url: '/my/security', + steps: () => [{ + content: "Open totp wizard", + trigger: 'button#auth_totp_portal_enable', +}, { + content: "Check that we have to enter enhanced security mode", + trigger: 'div:contains("enter your password")', + run: () => {}, +}, { + content: "Input password", + trigger: '[name=password]', + run: 'text portal', // FIXME: better way to do this? +}, { + content: "Confirm", + trigger: "button:contains(Confirm Password)", +}, { + content: "Check the wizard has opened", + trigger: 'li:contains("scan the barcode below")', + run: () => {} +}, { + content: "Get secret from collapsed div", + trigger: 'a:contains("Cannot scan it?")', + run: async function(helpers) { + const secret = this.$anchor.closest('div').find('span[name="secret"]').text(); + const token = await jsonrpc('/totphook', { + secret + }); + helpers._text(helpers._get_action_values('input[name=code]'), token); + helpers._click(helpers._get_action_values('button.btn-primary:contains(Activate)')); + } +}, { + content: "Check that the button has changed", + trigger: 'button:contains(Disable two-factor authentication)', + run: () => {} +}]}); + +registry.category("web_tour.tours").add('totportal_login_enabled', { + test: true, + url: '/', + steps: () => [{ + content: "check that we're on the login page or go to it", + trigger: 'input#login, a:contains(Sign in)' +}, { + content: "input login", + trigger: 'input#login', + run: 'text portal', +}, { + content: 'input password', + trigger: 'input#password', + run: 'text portal', +}, { + content: "click da button", + trigger: 'button:contains("Log in")', +}, { + content: "expect totp screen", + trigger: 'label:contains(Authentication Code)', +}, { + content: "input code", + trigger: 'input[name=totp_token]', + run: async function (helpers) { + const token = await jsonrpc('/totphook'); + helpers._text(helpers._get_action_values(), token); + // FIXME: is there a way to put the button as its own step trigger without + // the tour straight blowing through and not waiting for this? + helpers._click(helpers._get_action_values('button:contains("Log in")')); + } +}, { + content: "check we're logged in", + trigger: "h3:contains(My account)", + run: () => {} +}, { + content: "go back to security", + trigger: "a:contains(Security)", +},{ + content: "Open totp wizard", + trigger: 'button#auth_totp_portal_disable', +}, { + content: "Check that we have to enter enhanced security mode", + trigger: 'div:contains("enter your password")', + run: () => {}, +}, { + content: "Input password", + trigger: '[name=password]', + run: 'text portal', // FIXME: better way to do this? +}, { + content: "Confirm", + trigger: "button:contains(Confirm Password)", +}, { + content: "Check that the button has changed", + trigger: 'button:contains(Enable two-factor authentication)', + run: () => {} +}]}); + +registry.category("web_tour.tours").add('totportal_login_disabled', { + test: true, + url: '/', + steps: () => [{ + content: "check that we're on the login page or go to it", + trigger: 'input#login, a:contains(Sign in)' +}, { + content: "input login", + trigger: 'input#login', + run: 'text portal', +}, { + content: 'input password', + trigger: 'input#password', + run: 'text portal', +}, { + content: "click da button", + trigger: 'button:contains("Log in")', +}, { + content: "check we're logged in", + trigger: "h3:contains(My account)", + run: () => {} +}]}); diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..f49429e --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +from . import test_tour diff --git a/tests/test_tour.py b/tests/test_tour.py new file mode 100644 index 0000000..380462b --- /dev/null +++ b/tests/test_tour.py @@ -0,0 +1,52 @@ +import logging +import time + +from passlib.totp import TOTP + +from odoo import http +from odoo.addons.auth_totp.controllers.home import Home +from odoo.addons.base.tests.common import HttpCaseWithUserPortal +from odoo.tests import tagged, loaded_demo_data + +_logger = logging.getLogger(__name__) + + +@tagged('post_install', '-at_install') +class TestTOTPortal(HttpCaseWithUserPortal): + """ + Largely replicates TestTOTP + """ + def test_totp(self): + # TODO: Make this work if no demo data + hr installed + if not loaded_demo_data(self.env): + _logger.warning("This test relies on demo data. To be rewritten independently of demo data for accurate and reliable results.") + return + totp = None + # test endpoint as doing totp on the client side is not really an option + # (needs sha1 and hmac + BE packing of 64b integers) + def totp_hook(self, secret=None): + nonlocal totp + if totp is None: + totp = TOTP(secret) + if secret: + return totp.generate().token + else: + # on check, take advantage of window because previous token has been + # "burned" so we can't generate the same, but tour is so fast + # we're pretty certainly within the same 30s + return totp.generate(time.time() + 30).token + # because not preprocessed by ControllerType metaclass + totp_hook.routing_type = 'json' + # patch Home to add test endpoint + Home.totp_hook = http.route('/totphook', type='json', auth='none')(totp_hook) + self.env.registry.clear_cache('routing') + # remove endpoint and destroy routing map + @self.addCleanup + def _cleanup(): + del Home.totp_hook + self.env.registry.clear_cache('routing') + + self.start_tour('/my/security', 'totportal_tour_setup', login='portal') + # also disables totp otherwise we can't re-login + self.start_tour('/', 'totportal_login_enabled', login=None) + self.start_tour('/', 'totportal_login_disabled', login=None) diff --git a/views/templates.xml b/views/templates.xml new file mode 100644 index 0000000..906cac0 --- /dev/null +++ b/views/templates.xml @@ -0,0 +1,67 @@ + + +