Начальное наполнение
This commit is contained in:
parent
7e0dafc73a
commit
464ba7703d
4
__init__.py
Normal file
4
__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import models
|
19
__manifest__.py
Normal file
19
__manifest__.py
Normal file
@ -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',
|
||||
}
|
110
i18n/ar.po
Normal file
110
i18n/ar.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" المصادقة ثنائية العوامل غير مفعلة "
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"التوثيق \" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" تم تفعيل المصادقة ثنائية العوامل\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>تمت إضافته في</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>جهاز موثوق</strong>"
|
||||
|
||||
#. 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 "المستخدم"
|
100
i18n/auth_totp_portal.pot
Normal file
100
i18n/auth_totp_portal.pot
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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 ""
|
112
i18n/bg.po
Normal file
112
i18n/bg.po
Normal file
@ -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 <marabo2000@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Двуфакторното заверяване не е активирано"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Двуфаторното заверяване е активирано\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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 "Потребител"
|
112
i18n/ca.po
Normal file
112
i18n/ca.po
Normal file
@ -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 <manelfera@outlook.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Autenticació de dos factors activada\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Afegit el</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Dispositiu de confiança</strong>"
|
||||
|
||||
#. 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"
|
115
i18n/cs.po
Normal file
115
i18n/cs.po
Normal file
@ -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 <brencicdamian12313@gmail.com>, 2023
|
||||
# karolína schusterová <karolina.schusterova@vdp.sk>, 2023
|
||||
# Aleš Fiala <f.ales1@seznam.cz>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentace\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Dvoufaktorové ověřování povoleno\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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"
|
112
i18n/da.po
Normal file
112
i18n/da.po
Normal file
@ -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 <sanne@vkdata.dk>, 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 <sanne@vkdata.dk>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 2-trins godkendelse ikke aktiveret"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 2-trins godkendelse aktiveret\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Tilføjet Den</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Betroet Enhed</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/de.po
Normal file
111
i18n/de.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Zwei-Faktor-Authentifizierung nicht aktiviert"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Zwei-Faktor-Authentifizierung aktiviert\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Hinzugefügt am</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Vertrauenswürdiges Gerät</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/es.po
Normal file
111
i18n/es.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Autenticación en dos pasos habilitada\n"
|
||||
"</span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Agregado en</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Dispositivo de confianza</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/es_419.po
Normal file
111
i18n/es_419.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentación\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" La autenticación en dos pasos está habilitada\n"
|
||||
"</span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Agregado en</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Dispositivo de confianza</strong>"
|
||||
|
||||
#. 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"
|
113
i18n/et.po
Normal file
113
i18n/et.po
Normal file
@ -0,0 +1,113 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Arma Gedonsky <armagedonsky@hot.ee>, 2023
|
||||
# Triine Aavik <triine@avalah.ee>, 2023
|
||||
# Eneli Õigus <enelioigus@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Kahe-etapiline tuvastamine on lubatud\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Lisatud</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Usaldusväärsed seaded</strong>"
|
||||
|
||||
#. 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"
|
105
i18n/fa.po
Normal file
105
i18n/fa.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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 "کاربر"
|
113
i18n/fi.po
Normal file
113
i18n/fi.po
Normal file
@ -0,0 +1,113 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2023
|
||||
# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2023
|
||||
# Antti Oksman <antti.oksman@web-veistamo.fi>, 2023
|
||||
# Ossi Mantylahti <ossi.mantylahti@obs-solutions.fi>, 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 <ossi.mantylahti@obs-solutions.fi>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentaatio\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Kaksivaiheinen tunnistus on käytössä\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Lisätty</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Luotetut laitteet</strong>"
|
||||
|
||||
#. 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ä"
|
111
i18n/fr.po
Normal file
111
i18n/fr.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Authentification à deux facteurs activée\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Ajouté le</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Appareil de confiance</strong>"
|
||||
|
||||
#. 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"
|
106
i18n/he.po
Normal file
106
i18n/he.po
Normal file
@ -0,0 +1,106 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Ha Ketem <haketem@gmail.com>, 2023
|
||||
# Leandro Noijovich <eliel.sorcerer@gmail.com>, 2023
|
||||
# Yihya Hugirat <hugirat@gmail.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: Yihya Hugirat <hugirat@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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 "משתמש"
|
113
i18n/hu.po
Normal file
113
i18n/hu.po
Normal file
@ -0,0 +1,113 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Gergő Kertész <gergo.kertesz@maxflow.hu>, 2023
|
||||
# Tamás Dombos, 2023
|
||||
# Tamás Németh <ntomasz81@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Kétlépcsős azonosítás engedélyezve\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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ó"
|
111
i18n/id.po
Normal file
111
i18n/id.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Otentikasi dua faktor tidak diaktifkan"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentasi\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Otentikasi dua faktor diaktifkan\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Ditambahkan Pada</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Perangkat Terpercaya</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/it.po
Normal file
111
i18n/it.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentazione\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Autenticazione a due fattori abilitata\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Aggiunto il</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Dispositivo fidato</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/ja.po
Normal file
111
i18n/ja.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 2段階認証が無効化されています"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 2段階認証が有効になりました\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>以下に追加済</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>信頼されたデバイス</strong>"
|
||||
|
||||
#. 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 "ユーザ"
|
110
i18n/ko.po
Normal file
110
i18n/ko.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 2단계 인증 절차를 사용할 수 없습니다"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 2단계 인증 절차를 사용할 수 있습니다\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>추가 완료</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>신뢰할 수 있는 장치</strong>"
|
||||
|
||||
#. 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 "사용자"
|
113
i18n/lt.po
Normal file
113
i18n/lt.po
Normal file
@ -0,0 +1,113 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# digitouch UAB <digitouchagencyeur@gmail.com>, 2023
|
||||
# Jonas Zinkevicius <jozi@odoo.com>, 2023
|
||||
# Monika Raciunaite <monika.raciunaite@gmail.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: Monika Raciunaite <monika.raciunaite@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Dviejų veiksnių autentifikavimas (two-factor authentication) įjungtas\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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"
|
104
i18n/lv.po
Normal file
104
i18n/lv.po
Normal file
@ -0,0 +1,104 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# ievaputnina <ievai.putninai@gmail.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: ievaputnina <ievai.putninai@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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"
|
110
i18n/nl.po
Normal file
110
i18n/nl.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Tweestapsverificatie uitgeschakeld"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentatie\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Tweestapsverificatie ingeschakeld\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Toegevoegd op</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Vertrouwd apparaat</strong>"
|
||||
|
||||
#. 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"
|
110
i18n/pl.po
Normal file
110
i18n/pl.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentacja\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Uwierzytelnianie dwuskładnikowe włączone\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Dodano</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Urządzenie zaufane</strong>"
|
||||
|
||||
#. 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"
|
105
i18n/pt.po
Normal file
105
i18n/pt.po
Normal file
@ -0,0 +1,105 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Manuela Silva <mmsrs@sky.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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"
|
111
i18n/pt_BR.po
Normal file
111
i18n/pt_BR.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Autenticação de dois fatores habilitada\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Adicionado em</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Dispositivo confiável</strong>"
|
||||
|
||||
#. 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"
|
113
i18n/ru.po
Normal file
113
i18n/ru.po
Normal file
@ -0,0 +1,113 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Martin Trigaux, 2023
|
||||
# Сергей Шебанин <sergey@shebanin.ru>, 2023
|
||||
# ILMIR <karamov@it-projects.info>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Двухфакторная аутентификация не включена"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Документация\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Двухфакторная аутентификация включена\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Добавлено</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Доверенное устройство</strong>"
|
||||
|
||||
#. 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 "Пользователь"
|
104
i18n/sk.po
Normal file
104
i18n/sk.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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ľ"
|
111
i18n/sl.po
Normal file
111
i18n/sl.po
Normal file
@ -0,0 +1,111 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Matjaz Mozetic <m.mozetic@matmoz.si>, 2023
|
||||
# Tadej Lupšina <tadej@hbs.si>, 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 <tadej@hbs.si>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Dvostopenjska avtentikacija ni omogočena"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Omogoči dvostopenjsko avtentikacijo\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
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"
|
112
i18n/sr.po
Normal file
112
i18n/sr.po
Normal file
@ -0,0 +1,112 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Dragan Vukosavljevic <dragan.vukosavljevic@gmail.com>, 2023
|
||||
# Milan Bojovic <mbojovic@outlook.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Dvostruka autentifikacija nije omogućena"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Dokumentacija\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Dvofaktorska autentifikacija omogućena\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Dodato na</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Pouzdani uređaj</strong>"
|
||||
|
||||
#. 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"
|
112
i18n/sv.po
Normal file
112
i18n/sv.po
Normal file
@ -0,0 +1,112 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Mikael Åkerberg <mikael.akerberg@mariaakerberg.com>, 2023
|
||||
# Anders Wallenquist <anders.wallenquist@vertel.se>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Tvåfaktorsautentisering ej aktiverad"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Tvåfaktorsautentisering aktiverad\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr ""
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Betrodd enhet</strong>"
|
||||
|
||||
#. 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"
|
110
i18n/th.po
Normal file
110
i18n/th.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" การรับรองความถูกต้องแบบ two-factor ยังไม่เปิดใช้งาน"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"เอกสาร\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" การรับรองความถูกต้องแบบ two-factor เปิดใช้งานแล้ว\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>เพิ่มเมื่อ</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>อุปกรณ์ที่เชื่อถือได้</strong>"
|
||||
|
||||
#. 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 "ผู้ใช้"
|
116
i18n/tr.po
Normal file
116
i18n/tr.po
Normal file
@ -0,0 +1,116 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Ediz Duman <neps1192@gmail.com>, 2023
|
||||
# Murat Kaplan <muratk@projetgrup.com>, 2023
|
||||
# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2023
|
||||
# abc Def <hdogan1974@gmail.com>, 2023
|
||||
# Doğan Altunbay <doganaltunbay@gmail.com>, 2023
|
||||
# Nadir Gazioglu <nadirgazioglu@gmail.com>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" İki faktörlü kimlik doğrulama etkinleştirildi\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Eklendi</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Güvenilir Cihaz</strong>"
|
||||
|
||||
#. 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ı"
|
111
i18n/uk.po
Normal file
111
i18n/uk.po
Normal file
@ -0,0 +1,111 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * auth_totp_portal
|
||||
#
|
||||
# Translators:
|
||||
# Alina Lisnenko <alina.lisnenko@erp.co.ua>, 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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Двофакторна аутентифікація вимкнена"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Двофакторна аутентифікація вимкнута\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Додано на</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Надійний пристрій</strong>"
|
||||
|
||||
#. 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 "Користувач"
|
110
i18n/vi.po
Normal file
110
i18n/vi.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\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 "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Tài liệu\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Xác thực hai yếu tố đang bật\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>Đã thêm vào</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>Thiết bị đáng tin cậy</strong>"
|
||||
|
||||
#. 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"
|
111
i18n/zh_CN.po
Normal file
111
i18n/zh_CN.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 未启用双重身份验证"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 启用双重身份验证\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>添加日期</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>受信任的设备</strong>"
|
||||
|
||||
#. 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 "用户"
|
110
i18n/zh_TW.po
Normal file
110
i18n/zh_TW.po
Normal file
@ -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 ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" Two-factor authentication not enabled"
|
||||
msgstr ""
|
||||
"<i class=\"fa fa-warning\"/>\n"
|
||||
" 未啟用兩步驟驗證"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<i title=\"Documentation\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
msgstr "<i title=\"系統使用說明\" class=\"fa fa-fw o_button_icon fa-info-circle\"/>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" Two-factor authentication enabled\n"
|
||||
" </span>"
|
||||
msgstr ""
|
||||
"<span class=\"text-success\">\n"
|
||||
" <i class=\"fa fa-check-circle\"/>\n"
|
||||
" 啟用兩步驟驗證\n"
|
||||
" </span>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Added On</strong>"
|
||||
msgstr "<strong>添加於</strong>"
|
||||
|
||||
#. module: auth_totp_portal
|
||||
#: model_terms:ir.ui.view,arch_db:auth_totp_portal.totp_portal_hook
|
||||
msgid "<strong>Trusted Device</strong>"
|
||||
msgstr "<strong>已驗證設備</strong>"
|
||||
|
||||
#. 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 "使用者"
|
4
models/__init__.py
Normal file
4
models/__init__.py
Normal file
@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import res_users
|
14
models/res_users.py
Normal file
14
models/res_users.py
Normal file
@ -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()
|
16
security/security.xml
Normal file
16
security/security.xml
Normal file
@ -0,0 +1,16 @@
|
||||
<odoo>
|
||||
<!-- copies ACL for portal users -->
|
||||
<record model="ir.model.access" id="access_auth_totp_portal_wizard">
|
||||
<field name="name">auth_totp_portal wizard access rules</field>
|
||||
<field name="model_id" ref="auth_totp.model_auth_totp_wizard"/>
|
||||
<field name="group_id" ref="base.group_portal"/>
|
||||
<field name="perm_read">1</field>
|
||||
<field name="perm_write">1</field>
|
||||
<field name="perm_create">1</field>
|
||||
<field name="perm_unlink">1</field>
|
||||
</record>
|
||||
<!-- adds portal users to rule -->
|
||||
<record model="ir.rule" id="auth_totp.rule_auth_totp_wizard">
|
||||
<field name="groups" eval="[(4, ref('base.group_portal'))]"/>
|
||||
</record>
|
||||
</odoo>
|
262
static/src/js/totp_frontend.js
Normal file
262
static/src/js/totp_frontend.js
Normal file
@ -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 <field> 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<oldNode.attributes.length; ++i) {
|
||||
const attr = oldNode.attributes[i];
|
||||
node.setAttribute(attr.name, attr.value);
|
||||
}
|
||||
for(let j=0; j<oldNode.childNodes.length; ++j) {
|
||||
const [ch, qr, co] = fixupViewBody(oldNode.childNodes[j], record);
|
||||
if (ch) { node.appendChild(ch); }
|
||||
if (qr) { qrcode = qr; }
|
||||
if (co) { code = co; }
|
||||
}
|
||||
break;
|
||||
case 3: case 4: // text, cdata
|
||||
node = document.createTextNode(oldNode.data);
|
||||
break;
|
||||
default:
|
||||
// don't care about PI & al
|
||||
}
|
||||
|
||||
return [node, qrcode, code]
|
||||
}
|
||||
|
||||
publicWidget.registry.TOTPButton = publicWidget.Widget.extend({
|
||||
selector: '#auth_totp_portal_enable',
|
||||
events: {
|
||||
click: '_onClick',
|
||||
},
|
||||
|
||||
init() {
|
||||
this._super(...arguments);
|
||||
this.orm = this.bindService("orm");
|
||||
this.dialog = this.bindService("dialog");
|
||||
},
|
||||
|
||||
async _onClick(e) {
|
||||
e.preventDefault();
|
||||
|
||||
const w = await handleCheckIdentity(
|
||||
this.orm.call("res.users", "action_totp_enable_wizard", [session.user_id]),
|
||||
this.orm,
|
||||
this.dialog
|
||||
);
|
||||
|
||||
if (!w) {
|
||||
// TOTP probably already enabled, just reload page
|
||||
window.location = window.location;
|
||||
return;
|
||||
}
|
||||
|
||||
const {res_model: model, res_id: wizard_id} = w;
|
||||
|
||||
const record = await this.orm.read(model, [wizard_id], []).then(ar => 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;
|
||||
}
|
||||
});
|
35
static/src/scss/auth_totp_portal.scss
Normal file
35
static/src/scss/auth_totp_portal.scss
Normal file
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
122
static/tests/totp_portal.js
Normal file
122
static/tests/totp_portal.js
Normal file
@ -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: () => {}
|
||||
}]});
|
1
tests/__init__.py
Normal file
1
tests/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from . import test_tour
|
52
tests/test_tour.py
Normal file
52
tests/test_tour.py
Normal file
@ -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)
|
67
views/templates.xml
Normal file
67
views/templates.xml
Normal file
@ -0,0 +1,67 @@
|
||||
<odoo>
|
||||
<template id="totp_portal_hook" name="TOTP Portal hook" inherit_id="portal.portal_my_security">
|
||||
<xpath expr="//section[@name='portal_change_password']" position="after">
|
||||
<!--
|
||||
portal users don't have access to non-qweb views anymore, so
|
||||
embed the target view as a *data island* of sorts, a JSON embed
|
||||
of the fields_view_get could have been nice but at 14k it'd be a
|
||||
bit ridiculous
|
||||
-->
|
||||
<div class="d-none" id="totp_wizard_view">
|
||||
<t t-esc="env.ref('auth_totp.view_totp_wizard').sudo().get_combined_arch()"/>
|
||||
</div>
|
||||
<section>
|
||||
<h4>
|
||||
Two-factor authentication
|
||||
<a href="https://www.odoo.com/documentation/17.0/applications/general/auth/2fa.html" target="_blank">
|
||||
<i title="Documentation" class="fa fa-fw o_button_icon fa-info-circle"></i>
|
||||
</a>
|
||||
</h4>
|
||||
<t t-if="not user_id.totp_enabled">
|
||||
<div class="alert alert-secondary" role="status">
|
||||
<i class="fa fa-warning"/>
|
||||
Two-factor authentication not enabled
|
||||
</div>
|
||||
<button type="button" class="btn btn-secondary" id="auth_totp_portal_enable">
|
||||
Enable two-factor authentication
|
||||
</button>
|
||||
</t>
|
||||
<t t-else="">
|
||||
<span class="text-success">
|
||||
<i class="fa fa-check-circle"/>
|
||||
Two-factor authentication enabled
|
||||
</span>
|
||||
<button type="button" class="btn btn-link" id="auth_totp_portal_disable">
|
||||
(Disable two-factor authentication)
|
||||
</button>
|
||||
<t t-if="len(user_id.totp_trusted_device_ids)">
|
||||
<table class="table o_main_table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Trusted Device</strong></th>
|
||||
<th><strong>Added On</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr t-foreach="user_id.totp_trusted_device_ids" t-as="td">
|
||||
<td>
|
||||
<span t-field="td.name"/>
|
||||
</td>
|
||||
<td>
|
||||
<span t-field="td.create_date"/>
|
||||
</td>
|
||||
<td>
|
||||
<i class="fa fa-trash text-danger" type="button" t-att-id="td.id"/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<button class="btn btn-primary" type="button" id="auth_totp_portal_revoke_all_devices">
|
||||
Revoke All
|
||||
</button>
|
||||
</t>
|
||||
</t>
|
||||
</section>
|
||||
</xpath>
|
||||
</template>
|
||||
</odoo>
|
Loading…
x
Reference in New Issue
Block a user